From a0b96fac465a6acb517e3cc21badf0115a169ebd Mon Sep 17 00:00:00 2001
From: JBrackenhoff <J.A.Brackenhoff@tudelft.nl>
Date: Thu, 22 Aug 2019 15:50:26 +0200
Subject: [PATCH] Release

---
 marchenko3D/marchenko3D.c                     |   16 +-
 marchenko_applications/AmpEst.c               |  100 -
 marchenko_applications/AmpEstApp.c            |  139 -
 marchenko_applications/Cost.c                 |   71 -
 marchenko_applications/HomG.c                 |  858 -----
 marchenko_applications/HomG_backup21jun2018.c |  428 ---
 marchenko_applications/HomG_backup26mar2018.c |  366 ---
 .../HomG_underconstruction.c                  |  383 ---
 marchenko_applications/JespersRayTracer.c     | 1054 ------
 .../JespersRayTracer_backup.c                 | 1047 ------
 marchenko_applications/Makefile               |  197 --
 marchenko_applications/MuteSnap.c             |  227 --
 marchenko_applications/RcvPositions601.txt    |  601 ----
 marchenko_applications/SUsegy.h               |  391 ---
 marchenko_applications/SrcPositions1.txt      |    1 -
 marchenko_applications/applyMute.c            |  115 -
 marchenko_applications/atopkge.c              |    1 -
 marchenko_applications/combine.c              |  198 --
 .../combine_backup4dec2018.c                  |  185 --
 marchenko_applications/combine_induced.c      |  208 --
 marchenko_applications/demo/README            |    4 -
 marchenko_applications/demo/old/README        |    9 -
 marchenko_applications/demo/old/direct.scr    |   37 -
 .../demo/old/first_arrival.scr                |   92 -
 marchenko_applications/demo/old/marchenko.scr |   39 -
 marchenko_applications/demo/old/model.scr     |  212 --
 .../demo/old/referenceShot.scr                |   44 -
 .../demo/old/remove_direct.scr                |   38 -
 marchenko_applications/demo/old/shots.scr     |   77 -
 marchenko_applications/demo/oneD/README       |  198 --
 .../demo/oneD/RcvPositions901.txt             |  901 ------
 .../demo/oneD/SrcPositions1.txt               |    1 -
 .../demo/oneD/backpropf2.scr                  |   56 -
 .../demo/oneD/backpropf2_-0.02.eps            | 2856 -----------------
 .../demo/oneD/backpropf2_-0.03.eps            | 2856 -----------------
 .../demo/oneD/backpropf2_-0.15.eps            | 2856 -----------------
 .../demo/oneD/backpropf2_-0.30.eps            | 2856 -----------------
 .../demo/oneD/backpropf2_0.00.eps             | 2856 -----------------
 .../demo/oneD/backpropf2_0.02.eps             | 2856 -----------------
 .../demo/oneD/backpropf2_0.03.eps             | 2856 -----------------
 .../demo/oneD/backpropf2_0.15.eps             | 2856 -----------------
 .../demo/oneD/backpropf2_0.30.eps             | 2856 -----------------
 .../demo/oneD/backpropf2sum_0.00.eps          | 2856 -----------------
 .../demo/oneD/backpropf2sum_0.02.eps          | 2856 -----------------
 .../demo/oneD/backpropf2sum_0.03.eps          | 2856 -----------------
 .../demo/oneD/backpropf2sum_0.15.eps          | 2856 -----------------
 .../demo/oneD/backpropf2sum_0.30.eps          | 2856 -----------------
 marchenko_applications/demo/oneD/clean        |    4 -
 marchenko_applications/demo/oneD/conv.gnp     |   15 -
 marchenko_applications/demo/oneD/conv.txt     |   16 -
 .../demo/oneD/epsBackprop.scr                 |   68 -
 .../demo/oneD/epsCompare.scr                  |   37 -
 .../demo/oneD/epsIterwithLabels.scr           |   76 -
 .../demo/oneD/epsMarchenkoIter.scr            |  121 -
 marchenko_applications/demo/oneD/epsModel.scr |   68 -
 .../demo/oneD/figAppendix.scr                 |   47 -
 .../demo/oneD/initialFocus.scr                |   39 -
 marchenko_applications/demo/oneD/line1        |    2 -
 marchenko_applications/demo/oneD/line2        |    2 -
 marchenko_applications/demo/oneD/line3        |    2 -
 .../demo/oneD/marchenko.scr                   |   40 -
 .../demo/oneD/marchenkoIter.scr               |   21 -
 marchenko_applications/demo/oneD/model.scr    |   77 -
 marchenko_applications/demo/oneD/p5all.scr    |   31 -
 .../demo/oneD/pslineneg.asci                  |  901 ------
 .../demo/oneD/pslinepos-15.asci               |  901 ------
 .../demo/oneD/pslinepos-20.asci               |  901 ------
 .../demo/oneD/pslinepos.asci                  |  901 ------
 .../demo/oneD/pslinepos0.asci                 |  901 ------
 .../demo/oneD/pslinepos15.asci                |  901 ------
 .../demo/oneD/pslinepos20.asci                |  901 ------
 .../demo/oneD/referenceShot.scr               |   34 -
 .../demo/test2/Joeri/mar.scr                  |   37 -
 marchenko_applications/demo/test2/README      |  198 --
 .../demo/test2/backpropf2.scr                 |   56 -
 marchenko_applications/demo/test2/clean       |    4 -
 marchenko_applications/demo/test2/conv.gnp    |   15 -
 marchenko_applications/demo/test2/conv.txt    |   16 -
 .../demo/test2/epsBackprop.scr                |   68 -
 .../demo/test2/epsCompare.scr                 |   37 -
 .../demo/test2/epsIterwithLabels.scr          |   76 -
 .../demo/test2/epsMarchenkoIter.scr           |  121 -
 .../demo/test2/epsModel.scr                   |   68 -
 .../demo/test2/figAppendix.scr                |   47 -
 .../demo/test2/initialFocus.scr               |   39 -
 .../demo/test2/marchenko.scr                  |   45 -
 .../demo/test2/marchenkoIter.scr              |   21 -
 marchenko_applications/demo/test2/model.scr   |   78 -
 marchenko_applications/demo/test2/p5all.scr   |   30 -
 .../demo/test2/referenceShot.scr              |   34 -
 marchenko_applications/demo/twoD/README       |   10 -
 marchenko_applications/demo/twoD/check.scr    |   24 -
 marchenko_applications/demo/twoD/clean        |    4 -
 marchenko_applications/demo/twoD/direct.scr   |   35 -
 .../demo/twoD/initialFocus_pbs.scr            |   77 -
 .../demo/twoD/initialFocus_slurm.scr          |   75 -
 .../demo/twoD/marchenko.scr                   |   30 -
 marchenko_applications/demo/twoD/model.scr    |   82 -
 .../demo/twoD/referenceShot.scr               |   38 -
 .../demo/twoD/remove_direct.scr               |   33 -
 .../demo/twoD/shots_pbs.scr                   |   69 -
 .../demo/twoD/shots_slurm.scr                 |   67 -
 marchenko_applications/docpkge.c              |    1 -
 marchenko_applications/fmute.c                |  370 ---
 marchenko_applications/freqwave.c             |  483 ---
 marchenko_applications/gaussGen.c             |   45 -
 marchenko_applications/getFileInfo.c          |    1 -
 marchenko_applications/getModelInfo.c         |  109 -
 marchenko_applications/getParameters.c        |  304 --
 marchenko_applications/getWaveParameter.c     | 1056 ------
 marchenko_applications/getWaveletHeaders.c    |   52 -
 marchenko_applications/getWaveletInfo.c       |  138 -
 marchenko_applications/getpars.c              |    1 -
 marchenko_applications/gmshift.c              |  201 --
 marchenko_applications/homogeneousg.c         |  562 ----
 .../homogeneousg_26mar2018.c                  |   76 -
 marchenko_applications/homogeneousg_backup.c  |   78 -
 .../homogeneousg_backup26nov2018.c            |  550 ----
 .../homogeneousg_backup30may2018.c            |  190 --
 .../homogeneousg_backup8may2018.c             |   76 -
 .../homogeneousg_underconstruction.c          |  172 -
 marchenko_applications/iba.c                  |  149 -
 marchenko_applications/imaging.c              |  272 --
 marchenko_applications/imaging_backup.c       |  163 -
 .../imaging_backup26nov2018.c                 |  272 --
 marchenko_applications/iterations.c           |  207 --
 marchenko_applications/iterations_backup.c    |  188 --
 marchenko_applications/iterations_backup2.c   |  200 --
 marchenko_applications/kxwfilter.c            |  131 -
 marchenko_applications/makeWindow.c           |  148 -
 marchenko_applications/marchenko.c            | 1172 -------
 marchenko_applications/marchenko.c.jan12_2017 | 1013 ------
 marchenko_applications/marchenko.h            |   27 -
 marchenko_applications/marchenko_26mar2018.c  | 1114 -------
 marchenko_applications/marchenko_6mar2018.c   | 1097 -------
 .../marchenko_backup1may2018.c                | 1114 -------
 .../marchenko_workingimage.c                  |  971 ------
 marchenko_applications/model.scr              |   26 -
 marchenko_applications/modelhom.scr           |   34 -
 marchenko_applications/name_ext.c             |    1 -
 marchenko_applications/par.h                  |    1 -
 marchenko_applications/raytime.c              |  259 --
 marchenko_applications/raytime.c.veryold      |  704 ----
 marchenko_applications/raytime.h              |  196 --
 marchenko_applications/raytime2.c             |  252 --
 marchenko_applications/readData.c             |    1 -
 marchenko_applications/readLargeData.c        |  140 -
 marchenko_applications/readModel.c            |   80 -
 marchenko_applications/readShotData.c         |  140 -
 marchenko_applications/readSnapData.c         |   58 -
 marchenko_applications/readTinvData.c         |  224 --
 marchenko_applications/recvPar.c              |  519 ---
 marchenko_applications/reshape_su.c           |  125 -
 marchenko_applications/segy.h                 |    1 -
 marchenko_applications/threadAffinity.c       |  109 -
 marchenko_applications/verbosepkg.c           |    1 -
 marchenko_applications/wallclock_time.c       |    1 -
 marchenko_applications/writeData.c            |    1 -
 marchenko_applications/writeDataIter.c        |   65 -
 marchenko_applications/writeSrcRecPos.c       |  136 -
 marchenko_applications/writesufile.c          |  169 -
 marchenko_full/AmpEst.c                       |  100 -
 marchenko_full/Cost.c                         |   71 -
 marchenko_full/JespersRayTracer.c             | 1054 ------
 marchenko_full/Makefile                       |   78 -
 marchenko_full/RcvPositions601.txt            |  601 ----
 marchenko_full/SUsegy.h                       |  391 ---
 marchenko_full/SrcPositions1.txt              |    1 -
 marchenko_full/applyMute.c                    |  115 -
 marchenko_full/atopkge.c                      |    1 -
 marchenko_full/demo/README                    |    4 -
 marchenko_full/demo/old/README                |    9 -
 marchenko_full/demo/old/direct.scr            |   37 -
 marchenko_full/demo/old/first_arrival.scr     |   92 -
 marchenko_full/demo/old/marchenko.scr         |   39 -
 marchenko_full/demo/old/model.scr             |  212 --
 marchenko_full/demo/old/referenceShot.scr     |   44 -
 marchenko_full/demo/old/remove_direct.scr     |   38 -
 marchenko_full/demo/old/shots.scr             |   77 -
 marchenko_full/demo/oneD/README               |  198 --
 marchenko_full/demo/oneD/RcvPositions901.txt  |  901 ------
 marchenko_full/demo/oneD/SrcPositions1.txt    |    1 -
 marchenko_full/demo/oneD/backpropf2.scr       |   56 -
 marchenko_full/demo/oneD/backpropf2_-0.02.eps | 2856 -----------------
 marchenko_full/demo/oneD/backpropf2_-0.03.eps | 2856 -----------------
 marchenko_full/demo/oneD/backpropf2_-0.15.eps | 2856 -----------------
 marchenko_full/demo/oneD/backpropf2_-0.30.eps | 2856 -----------------
 marchenko_full/demo/oneD/backpropf2_0.00.eps  | 2856 -----------------
 marchenko_full/demo/oneD/backpropf2_0.02.eps  | 2856 -----------------
 marchenko_full/demo/oneD/backpropf2_0.03.eps  | 2856 -----------------
 marchenko_full/demo/oneD/backpropf2_0.15.eps  | 2856 -----------------
 marchenko_full/demo/oneD/backpropf2_0.30.eps  | 2856 -----------------
 .../demo/oneD/backpropf2sum_0.00.eps          | 2856 -----------------
 .../demo/oneD/backpropf2sum_0.02.eps          | 2856 -----------------
 .../demo/oneD/backpropf2sum_0.03.eps          | 2856 -----------------
 .../demo/oneD/backpropf2sum_0.15.eps          | 2856 -----------------
 .../demo/oneD/backpropf2sum_0.30.eps          | 2856 -----------------
 marchenko_full/demo/oneD/clean                |    4 -
 marchenko_full/demo/oneD/conv.gnp             |   15 -
 marchenko_full/demo/oneD/conv.txt             |   16 -
 marchenko_full/demo/oneD/epsBackprop.scr      |   68 -
 marchenko_full/demo/oneD/epsCompare.scr       |   37 -
 .../demo/oneD/epsIterwithLabels.scr           |   76 -
 marchenko_full/demo/oneD/epsMarchenkoIter.scr |  121 -
 marchenko_full/demo/oneD/epsModel.scr         |   68 -
 marchenko_full/demo/oneD/figAppendix.scr      |   47 -
 marchenko_full/demo/oneD/initialFocus.scr     |   39 -
 marchenko_full/demo/oneD/line1                |    2 -
 marchenko_full/demo/oneD/line2                |    2 -
 marchenko_full/demo/oneD/line3                |    2 -
 marchenko_full/demo/oneD/marchenko.scr        |   40 -
 marchenko_full/demo/oneD/marchenkoIter.scr    |   21 -
 marchenko_full/demo/oneD/model.scr            |   77 -
 marchenko_full/demo/oneD/p5all.scr            |   31 -
 marchenko_full/demo/oneD/pslineneg.asci       |  901 ------
 marchenko_full/demo/oneD/pslinepos-15.asci    |  901 ------
 marchenko_full/demo/oneD/pslinepos-20.asci    |  901 ------
 marchenko_full/demo/oneD/pslinepos.asci       |  901 ------
 marchenko_full/demo/oneD/pslinepos0.asci      |  901 ------
 marchenko_full/demo/oneD/pslinepos15.asci     |  901 ------
 marchenko_full/demo/oneD/pslinepos20.asci     |  901 ------
 marchenko_full/demo/oneD/referenceShot.scr    |   34 -
 marchenko_full/demo/test2/Joeri/mar.scr       |   37 -
 marchenko_full/demo/test2/README              |  198 --
 marchenko_full/demo/test2/backpropf2.scr      |   56 -
 marchenko_full/demo/test2/clean               |    4 -
 marchenko_full/demo/test2/conv.gnp            |   15 -
 marchenko_full/demo/test2/conv.txt            |   16 -
 marchenko_full/demo/test2/epsBackprop.scr     |   68 -
 marchenko_full/demo/test2/epsCompare.scr      |   37 -
 .../demo/test2/epsIterwithLabels.scr          |   76 -
 .../demo/test2/epsMarchenkoIter.scr           |  121 -
 marchenko_full/demo/test2/epsModel.scr        |   68 -
 marchenko_full/demo/test2/figAppendix.scr     |   47 -
 marchenko_full/demo/test2/initialFocus.scr    |   39 -
 marchenko_full/demo/test2/marchenko.scr       |   45 -
 marchenko_full/demo/test2/marchenkoIter.scr   |   21 -
 marchenko_full/demo/test2/model.scr           |   78 -
 marchenko_full/demo/test2/p5all.scr           |   30 -
 marchenko_full/demo/test2/referenceShot.scr   |   34 -
 marchenko_full/demo/twoD/README               |   10 -
 marchenko_full/demo/twoD/check.scr            |   24 -
 marchenko_full/demo/twoD/clean                |    4 -
 marchenko_full/demo/twoD/direct.scr           |   35 -
 marchenko_full/demo/twoD/initialFocus_pbs.scr |   77 -
 .../demo/twoD/initialFocus_slurm.scr          |   75 -
 marchenko_full/demo/twoD/marchenko.scr        |   30 -
 marchenko_full/demo/twoD/model.scr            |   82 -
 marchenko_full/demo/twoD/referenceShot.scr    |   38 -
 marchenko_full/demo/twoD/remove_direct.scr    |   33 -
 marchenko_full/demo/twoD/shots_pbs.scr        |   69 -
 marchenko_full/demo/twoD/shots_slurm.scr      |   67 -
 marchenko_full/docpkge.c                      |    1 -
 marchenko_full/fmute.c                        |  370 ---
 marchenko_full/freqwave.c                     |  483 ---
 marchenko_full/gaussGen.c                     |   45 -
 marchenko_full/getFileInfo.c                  |    1 -
 marchenko_full/getModelInfo.c                 |  109 -
 marchenko_full/getParameters.c                |  304 --
 marchenko_full/getWaveletHeaders.c            |   52 -
 marchenko_full/getWaveletInfo.c               |  138 -
 marchenko_full/getpars.c                      |    1 -
 marchenko_full/marchenko.c                    | 1337 --------
 marchenko_full/marchenko.c.jan12_2017         | 1013 ------
 marchenko_full/marchenko.h                    |   27 -
 marchenko_full/model.scr                      |   26 -
 marchenko_full/modelhom.scr                   |   34 -
 marchenko_full/name_ext.c                     |    1 -
 marchenko_full/par.h                          |    1 -
 marchenko_full/raytime.c                      |  250 --
 marchenko_full/raytime.c.veryold              |  704 ----
 marchenko_full/raytime.h                      |  196 --
 marchenko_full/readData.c                     |    1 -
 marchenko_full/readModel.c                    |   80 -
 marchenko_full/readShotData.c                 |  140 -
 marchenko_full/readSnapData.c                 |   58 -
 marchenko_full/readTinvData.c                 |  339 --
 marchenko_full/recvPar.c                      |  519 ---
 marchenko_full/segy.h                         |    1 -
 marchenko_full/threadAffinity.c               |  109 -
 marchenko_full/verbosepkg.c                   |    1 -
 marchenko_full/wallclock_time.c               |    1 -
 marchenko_full/writeData.c                    |    1 -
 marchenko_full/writeDataIter.c                |   65 -
 marchenko_full/writeSrcRecPos.c               |  136 -
 marchenko_full/writesufile.c                  |  169 -
 286 files changed, 8 insertions(+), 132115 deletions(-)
 delete mode 100755 marchenko_applications/AmpEst.c
 delete mode 100755 marchenko_applications/AmpEstApp.c
 delete mode 100755 marchenko_applications/Cost.c
 delete mode 100755 marchenko_applications/HomG.c
 delete mode 100755 marchenko_applications/HomG_backup21jun2018.c
 delete mode 100755 marchenko_applications/HomG_backup26mar2018.c
 delete mode 100755 marchenko_applications/HomG_underconstruction.c
 delete mode 100644 marchenko_applications/JespersRayTracer.c
 delete mode 100644 marchenko_applications/JespersRayTracer_backup.c
 delete mode 100644 marchenko_applications/Makefile
 delete mode 100755 marchenko_applications/MuteSnap.c
 delete mode 100644 marchenko_applications/RcvPositions601.txt
 delete mode 100644 marchenko_applications/SUsegy.h
 delete mode 100644 marchenko_applications/SrcPositions1.txt
 delete mode 100644 marchenko_applications/applyMute.c
 delete mode 120000 marchenko_applications/atopkge.c
 delete mode 100755 marchenko_applications/combine.c
 delete mode 100755 marchenko_applications/combine_backup4dec2018.c
 delete mode 100755 marchenko_applications/combine_induced.c
 delete mode 100644 marchenko_applications/demo/README
 delete mode 100644 marchenko_applications/demo/old/README
 delete mode 100755 marchenko_applications/demo/old/direct.scr
 delete mode 100755 marchenko_applications/demo/old/first_arrival.scr
 delete mode 100755 marchenko_applications/demo/old/marchenko.scr
 delete mode 100755 marchenko_applications/demo/old/model.scr
 delete mode 100755 marchenko_applications/demo/old/referenceShot.scr
 delete mode 100755 marchenko_applications/demo/old/remove_direct.scr
 delete mode 100755 marchenko_applications/demo/old/shots.scr
 delete mode 100644 marchenko_applications/demo/oneD/README
 delete mode 100644 marchenko_applications/demo/oneD/RcvPositions901.txt
 delete mode 100644 marchenko_applications/demo/oneD/SrcPositions1.txt
 delete mode 100755 marchenko_applications/demo/oneD/backpropf2.scr
 delete mode 100644 marchenko_applications/demo/oneD/backpropf2_-0.02.eps
 delete mode 100644 marchenko_applications/demo/oneD/backpropf2_-0.03.eps
 delete mode 100644 marchenko_applications/demo/oneD/backpropf2_-0.15.eps
 delete mode 100644 marchenko_applications/demo/oneD/backpropf2_-0.30.eps
 delete mode 100644 marchenko_applications/demo/oneD/backpropf2_0.00.eps
 delete mode 100644 marchenko_applications/demo/oneD/backpropf2_0.02.eps
 delete mode 100644 marchenko_applications/demo/oneD/backpropf2_0.03.eps
 delete mode 100644 marchenko_applications/demo/oneD/backpropf2_0.15.eps
 delete mode 100644 marchenko_applications/demo/oneD/backpropf2_0.30.eps
 delete mode 100644 marchenko_applications/demo/oneD/backpropf2sum_0.00.eps
 delete mode 100644 marchenko_applications/demo/oneD/backpropf2sum_0.02.eps
 delete mode 100644 marchenko_applications/demo/oneD/backpropf2sum_0.03.eps
 delete mode 100644 marchenko_applications/demo/oneD/backpropf2sum_0.15.eps
 delete mode 100644 marchenko_applications/demo/oneD/backpropf2sum_0.30.eps
 delete mode 100755 marchenko_applications/demo/oneD/clean
 delete mode 100644 marchenko_applications/demo/oneD/conv.gnp
 delete mode 100644 marchenko_applications/demo/oneD/conv.txt
 delete mode 100755 marchenko_applications/demo/oneD/epsBackprop.scr
 delete mode 100755 marchenko_applications/demo/oneD/epsCompare.scr
 delete mode 100755 marchenko_applications/demo/oneD/epsIterwithLabels.scr
 delete mode 100755 marchenko_applications/demo/oneD/epsMarchenkoIter.scr
 delete mode 100755 marchenko_applications/demo/oneD/epsModel.scr
 delete mode 100755 marchenko_applications/demo/oneD/figAppendix.scr
 delete mode 100755 marchenko_applications/demo/oneD/initialFocus.scr
 delete mode 100644 marchenko_applications/demo/oneD/line1
 delete mode 100644 marchenko_applications/demo/oneD/line2
 delete mode 100644 marchenko_applications/demo/oneD/line3
 delete mode 100755 marchenko_applications/demo/oneD/marchenko.scr
 delete mode 100755 marchenko_applications/demo/oneD/marchenkoIter.scr
 delete mode 100755 marchenko_applications/demo/oneD/model.scr
 delete mode 100755 marchenko_applications/demo/oneD/p5all.scr
 delete mode 100644 marchenko_applications/demo/oneD/pslineneg.asci
 delete mode 100644 marchenko_applications/demo/oneD/pslinepos-15.asci
 delete mode 100644 marchenko_applications/demo/oneD/pslinepos-20.asci
 delete mode 100644 marchenko_applications/demo/oneD/pslinepos.asci
 delete mode 100644 marchenko_applications/demo/oneD/pslinepos0.asci
 delete mode 100644 marchenko_applications/demo/oneD/pslinepos15.asci
 delete mode 100644 marchenko_applications/demo/oneD/pslinepos20.asci
 delete mode 100755 marchenko_applications/demo/oneD/referenceShot.scr
 delete mode 100755 marchenko_applications/demo/test2/Joeri/mar.scr
 delete mode 100644 marchenko_applications/demo/test2/README
 delete mode 100755 marchenko_applications/demo/test2/backpropf2.scr
 delete mode 100755 marchenko_applications/demo/test2/clean
 delete mode 100644 marchenko_applications/demo/test2/conv.gnp
 delete mode 100644 marchenko_applications/demo/test2/conv.txt
 delete mode 100755 marchenko_applications/demo/test2/epsBackprop.scr
 delete mode 100755 marchenko_applications/demo/test2/epsCompare.scr
 delete mode 100755 marchenko_applications/demo/test2/epsIterwithLabels.scr
 delete mode 100755 marchenko_applications/demo/test2/epsMarchenkoIter.scr
 delete mode 100755 marchenko_applications/demo/test2/epsModel.scr
 delete mode 100755 marchenko_applications/demo/test2/figAppendix.scr
 delete mode 100755 marchenko_applications/demo/test2/initialFocus.scr
 delete mode 100755 marchenko_applications/demo/test2/marchenko.scr
 delete mode 100755 marchenko_applications/demo/test2/marchenkoIter.scr
 delete mode 100755 marchenko_applications/demo/test2/model.scr
 delete mode 100755 marchenko_applications/demo/test2/p5all.scr
 delete mode 100755 marchenko_applications/demo/test2/referenceShot.scr
 delete mode 100644 marchenko_applications/demo/twoD/README
 delete mode 100755 marchenko_applications/demo/twoD/check.scr
 delete mode 100755 marchenko_applications/demo/twoD/clean
 delete mode 100755 marchenko_applications/demo/twoD/direct.scr
 delete mode 100755 marchenko_applications/demo/twoD/initialFocus_pbs.scr
 delete mode 100755 marchenko_applications/demo/twoD/initialFocus_slurm.scr
 delete mode 100755 marchenko_applications/demo/twoD/marchenko.scr
 delete mode 100755 marchenko_applications/demo/twoD/model.scr
 delete mode 100755 marchenko_applications/demo/twoD/referenceShot.scr
 delete mode 100755 marchenko_applications/demo/twoD/remove_direct.scr
 delete mode 100755 marchenko_applications/demo/twoD/shots_pbs.scr
 delete mode 100755 marchenko_applications/demo/twoD/shots_slurm.scr
 delete mode 120000 marchenko_applications/docpkge.c
 delete mode 100644 marchenko_applications/fmute.c
 delete mode 100755 marchenko_applications/freqwave.c
 delete mode 100644 marchenko_applications/gaussGen.c
 delete mode 120000 marchenko_applications/getFileInfo.c
 delete mode 100644 marchenko_applications/getModelInfo.c
 delete mode 100644 marchenko_applications/getParameters.c
 delete mode 100644 marchenko_applications/getWaveParameter.c
 delete mode 100644 marchenko_applications/getWaveletHeaders.c
 delete mode 100644 marchenko_applications/getWaveletInfo.c
 delete mode 120000 marchenko_applications/getpars.c
 delete mode 100755 marchenko_applications/gmshift.c
 delete mode 100644 marchenko_applications/homogeneousg.c
 delete mode 100644 marchenko_applications/homogeneousg_26mar2018.c
 delete mode 100644 marchenko_applications/homogeneousg_backup.c
 delete mode 100644 marchenko_applications/homogeneousg_backup26nov2018.c
 delete mode 100644 marchenko_applications/homogeneousg_backup30may2018.c
 delete mode 100644 marchenko_applications/homogeneousg_backup8may2018.c
 delete mode 100644 marchenko_applications/homogeneousg_underconstruction.c
 delete mode 100755 marchenko_applications/iba.c
 delete mode 100644 marchenko_applications/imaging.c
 delete mode 100644 marchenko_applications/imaging_backup.c
 delete mode 100644 marchenko_applications/imaging_backup26nov2018.c
 delete mode 100644 marchenko_applications/iterations.c
 delete mode 100644 marchenko_applications/iterations_backup.c
 delete mode 100644 marchenko_applications/iterations_backup2.c
 delete mode 100644 marchenko_applications/kxwfilter.c
 delete mode 100644 marchenko_applications/makeWindow.c
 delete mode 100644 marchenko_applications/marchenko.c
 delete mode 100644 marchenko_applications/marchenko.c.jan12_2017
 delete mode 100644 marchenko_applications/marchenko.h
 delete mode 100644 marchenko_applications/marchenko_26mar2018.c
 delete mode 100644 marchenko_applications/marchenko_6mar2018.c
 delete mode 100644 marchenko_applications/marchenko_backup1may2018.c
 delete mode 100644 marchenko_applications/marchenko_workingimage.c
 delete mode 100755 marchenko_applications/model.scr
 delete mode 100755 marchenko_applications/modelhom.scr
 delete mode 120000 marchenko_applications/name_ext.c
 delete mode 120000 marchenko_applications/par.h
 delete mode 100644 marchenko_applications/raytime.c
 delete mode 100644 marchenko_applications/raytime.c.veryold
 delete mode 100644 marchenko_applications/raytime.h
 delete mode 100644 marchenko_applications/raytime2.c
 delete mode 120000 marchenko_applications/readData.c
 delete mode 100644 marchenko_applications/readLargeData.c
 delete mode 100644 marchenko_applications/readModel.c
 delete mode 100644 marchenko_applications/readShotData.c
 delete mode 100755 marchenko_applications/readSnapData.c
 delete mode 100644 marchenko_applications/readTinvData.c
 delete mode 100644 marchenko_applications/recvPar.c
 delete mode 100755 marchenko_applications/reshape_su.c
 delete mode 120000 marchenko_applications/segy.h
 delete mode 100644 marchenko_applications/threadAffinity.c
 delete mode 120000 marchenko_applications/verbosepkg.c
 delete mode 120000 marchenko_applications/wallclock_time.c
 delete mode 120000 marchenko_applications/writeData.c
 delete mode 100644 marchenko_applications/writeDataIter.c
 delete mode 100644 marchenko_applications/writeSrcRecPos.c
 delete mode 100644 marchenko_applications/writesufile.c
 delete mode 100755 marchenko_full/AmpEst.c
 delete mode 100755 marchenko_full/Cost.c
 delete mode 100644 marchenko_full/JespersRayTracer.c
 delete mode 100644 marchenko_full/Makefile
 delete mode 100644 marchenko_full/RcvPositions601.txt
 delete mode 100644 marchenko_full/SUsegy.h
 delete mode 100644 marchenko_full/SrcPositions1.txt
 delete mode 100644 marchenko_full/applyMute.c
 delete mode 120000 marchenko_full/atopkge.c
 delete mode 100644 marchenko_full/demo/README
 delete mode 100644 marchenko_full/demo/old/README
 delete mode 100755 marchenko_full/demo/old/direct.scr
 delete mode 100755 marchenko_full/demo/old/first_arrival.scr
 delete mode 100755 marchenko_full/demo/old/marchenko.scr
 delete mode 100755 marchenko_full/demo/old/model.scr
 delete mode 100755 marchenko_full/demo/old/referenceShot.scr
 delete mode 100755 marchenko_full/demo/old/remove_direct.scr
 delete mode 100755 marchenko_full/demo/old/shots.scr
 delete mode 100644 marchenko_full/demo/oneD/README
 delete mode 100644 marchenko_full/demo/oneD/RcvPositions901.txt
 delete mode 100644 marchenko_full/demo/oneD/SrcPositions1.txt
 delete mode 100755 marchenko_full/demo/oneD/backpropf2.scr
 delete mode 100644 marchenko_full/demo/oneD/backpropf2_-0.02.eps
 delete mode 100644 marchenko_full/demo/oneD/backpropf2_-0.03.eps
 delete mode 100644 marchenko_full/demo/oneD/backpropf2_-0.15.eps
 delete mode 100644 marchenko_full/demo/oneD/backpropf2_-0.30.eps
 delete mode 100644 marchenko_full/demo/oneD/backpropf2_0.00.eps
 delete mode 100644 marchenko_full/demo/oneD/backpropf2_0.02.eps
 delete mode 100644 marchenko_full/demo/oneD/backpropf2_0.03.eps
 delete mode 100644 marchenko_full/demo/oneD/backpropf2_0.15.eps
 delete mode 100644 marchenko_full/demo/oneD/backpropf2_0.30.eps
 delete mode 100644 marchenko_full/demo/oneD/backpropf2sum_0.00.eps
 delete mode 100644 marchenko_full/demo/oneD/backpropf2sum_0.02.eps
 delete mode 100644 marchenko_full/demo/oneD/backpropf2sum_0.03.eps
 delete mode 100644 marchenko_full/demo/oneD/backpropf2sum_0.15.eps
 delete mode 100644 marchenko_full/demo/oneD/backpropf2sum_0.30.eps
 delete mode 100755 marchenko_full/demo/oneD/clean
 delete mode 100644 marchenko_full/demo/oneD/conv.gnp
 delete mode 100644 marchenko_full/demo/oneD/conv.txt
 delete mode 100755 marchenko_full/demo/oneD/epsBackprop.scr
 delete mode 100755 marchenko_full/demo/oneD/epsCompare.scr
 delete mode 100755 marchenko_full/demo/oneD/epsIterwithLabels.scr
 delete mode 100755 marchenko_full/demo/oneD/epsMarchenkoIter.scr
 delete mode 100755 marchenko_full/demo/oneD/epsModel.scr
 delete mode 100755 marchenko_full/demo/oneD/figAppendix.scr
 delete mode 100755 marchenko_full/demo/oneD/initialFocus.scr
 delete mode 100644 marchenko_full/demo/oneD/line1
 delete mode 100644 marchenko_full/demo/oneD/line2
 delete mode 100644 marchenko_full/demo/oneD/line3
 delete mode 100755 marchenko_full/demo/oneD/marchenko.scr
 delete mode 100755 marchenko_full/demo/oneD/marchenkoIter.scr
 delete mode 100755 marchenko_full/demo/oneD/model.scr
 delete mode 100755 marchenko_full/demo/oneD/p5all.scr
 delete mode 100644 marchenko_full/demo/oneD/pslineneg.asci
 delete mode 100644 marchenko_full/demo/oneD/pslinepos-15.asci
 delete mode 100644 marchenko_full/demo/oneD/pslinepos-20.asci
 delete mode 100644 marchenko_full/demo/oneD/pslinepos.asci
 delete mode 100644 marchenko_full/demo/oneD/pslinepos0.asci
 delete mode 100644 marchenko_full/demo/oneD/pslinepos15.asci
 delete mode 100644 marchenko_full/demo/oneD/pslinepos20.asci
 delete mode 100755 marchenko_full/demo/oneD/referenceShot.scr
 delete mode 100755 marchenko_full/demo/test2/Joeri/mar.scr
 delete mode 100644 marchenko_full/demo/test2/README
 delete mode 100755 marchenko_full/demo/test2/backpropf2.scr
 delete mode 100755 marchenko_full/demo/test2/clean
 delete mode 100644 marchenko_full/demo/test2/conv.gnp
 delete mode 100644 marchenko_full/demo/test2/conv.txt
 delete mode 100755 marchenko_full/demo/test2/epsBackprop.scr
 delete mode 100755 marchenko_full/demo/test2/epsCompare.scr
 delete mode 100755 marchenko_full/demo/test2/epsIterwithLabels.scr
 delete mode 100755 marchenko_full/demo/test2/epsMarchenkoIter.scr
 delete mode 100755 marchenko_full/demo/test2/epsModel.scr
 delete mode 100755 marchenko_full/demo/test2/figAppendix.scr
 delete mode 100755 marchenko_full/demo/test2/initialFocus.scr
 delete mode 100755 marchenko_full/demo/test2/marchenko.scr
 delete mode 100755 marchenko_full/demo/test2/marchenkoIter.scr
 delete mode 100755 marchenko_full/demo/test2/model.scr
 delete mode 100755 marchenko_full/demo/test2/p5all.scr
 delete mode 100755 marchenko_full/demo/test2/referenceShot.scr
 delete mode 100644 marchenko_full/demo/twoD/README
 delete mode 100755 marchenko_full/demo/twoD/check.scr
 delete mode 100755 marchenko_full/demo/twoD/clean
 delete mode 100755 marchenko_full/demo/twoD/direct.scr
 delete mode 100755 marchenko_full/demo/twoD/initialFocus_pbs.scr
 delete mode 100755 marchenko_full/demo/twoD/initialFocus_slurm.scr
 delete mode 100755 marchenko_full/demo/twoD/marchenko.scr
 delete mode 100755 marchenko_full/demo/twoD/model.scr
 delete mode 100755 marchenko_full/demo/twoD/referenceShot.scr
 delete mode 100755 marchenko_full/demo/twoD/remove_direct.scr
 delete mode 100755 marchenko_full/demo/twoD/shots_pbs.scr
 delete mode 100755 marchenko_full/demo/twoD/shots_slurm.scr
 delete mode 120000 marchenko_full/docpkge.c
 delete mode 100644 marchenko_full/fmute.c
 delete mode 100755 marchenko_full/freqwave.c
 delete mode 100644 marchenko_full/gaussGen.c
 delete mode 120000 marchenko_full/getFileInfo.c
 delete mode 100644 marchenko_full/getModelInfo.c
 delete mode 100644 marchenko_full/getParameters.c
 delete mode 100644 marchenko_full/getWaveletHeaders.c
 delete mode 100644 marchenko_full/getWaveletInfo.c
 delete mode 120000 marchenko_full/getpars.c
 delete mode 100644 marchenko_full/marchenko.c
 delete mode 100644 marchenko_full/marchenko.c.jan12_2017
 delete mode 100644 marchenko_full/marchenko.h
 delete mode 100755 marchenko_full/model.scr
 delete mode 100755 marchenko_full/modelhom.scr
 delete mode 120000 marchenko_full/name_ext.c
 delete mode 120000 marchenko_full/par.h
 delete mode 100644 marchenko_full/raytime.c
 delete mode 100644 marchenko_full/raytime.c.veryold
 delete mode 100644 marchenko_full/raytime.h
 delete mode 120000 marchenko_full/readData.c
 delete mode 100644 marchenko_full/readModel.c
 delete mode 100644 marchenko_full/readShotData.c
 delete mode 100755 marchenko_full/readSnapData.c
 delete mode 100644 marchenko_full/readTinvData.c
 delete mode 100644 marchenko_full/recvPar.c
 delete mode 120000 marchenko_full/segy.h
 delete mode 100644 marchenko_full/threadAffinity.c
 delete mode 120000 marchenko_full/verbosepkg.c
 delete mode 120000 marchenko_full/wallclock_time.c
 delete mode 120000 marchenko_full/writeData.c
 delete mode 100644 marchenko_full/writeDataIter.c
 delete mode 100644 marchenko_full/writeSrcRecPos.c
 delete mode 100644 marchenko_full/writesufile.c

diff --git a/marchenko3D/marchenko3D.c b/marchenko3D/marchenko3D.c
index e749e2d..622c5dd 100644
--- a/marchenko3D/marchenko3D.c
+++ b/marchenko3D/marchenko3D.c
@@ -934,12 +934,12 @@ int main (int argc, char **argv)
             hdrs_Nfoc[0].sx      = xsyn[0]*(1e3);
             hdrs_Nfoc[0].sy      = ysyn[0]*(1e3);
             hdrs_Nfoc[0].sdepth  = zsyn[0]*(1e3);
-            hdrs_Nfoc[0].f1      = zsyn[0];
-            hdrs_Nfoc[0].f2      = xsyn[0];
-            hdrs_Nfoc[0].ungpow  = xsyn[0];
-            hdrs_Nfoc[0].d1      = dzim;
-            hdrs_Nfoc[0].d2      = dxs;
-            hdrs_Nfoc[0].unscale = dys;
+            hdrs_Nfoc[0].f1      = roundf(zsyn[0]*100.0)/100.0;
+            hdrs_Nfoc[0].f2      = roundf(xsyn[0]*100.0)/100.0;
+            hdrs_Nfoc[0].ungpow  = roundf(xsyn[0]*100.0)/100.0;
+            hdrs_Nfoc[0].d1      = roundf(dzim*100.0)/100.0;
+            hdrs_Nfoc[0].d2      = roundf(dxs*100.0)/100.0;
+            hdrs_Nfoc[0].unscale = roundf(dys*100.0)/100.0;
             hdrs_Nfoc[0].dt      = (int)(dt*(1E6));
 
             if (fp_imag==NULL) verr("error on creating output file %s", file_imag);
@@ -998,9 +998,9 @@ int main (int argc, char **argv)
         if (fp_homg==NULL) verr("error on creating output file %s", file_homg);
 
         if (compact > 0) {
-            hdrs_Nfoc = (segy *)calloc(nxim*nyim,sizeof(segy));
+            hdrs_Nfoc = (segy *)calloc(1,sizeof(segy));
 
-            hdrs_Nfoc[0].ns      = nzim*nyim*nxim;
+            hdrs_Nfoc[0].ns      = nzim*nyim*nxim*ntfft;
             hdrs_Nfoc[0].fldr    = ntfft;
             hdrs_Nfoc[0].tracr   = nzim;
             hdrs_Nfoc[0].tracl   = nyim;
diff --git a/marchenko_applications/AmpEst.c b/marchenko_applications/AmpEst.c
deleted file mode 100755
index 7b04e27..0000000
--- a/marchenko_applications/AmpEst.c
+++ /dev/null
@@ -1,100 +0,0 @@
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <math.h>
-#include "segy.h"
-#include <assert.h>
-#include "par.h"
-#include <genfft.h>
-
-#ifndef COMPLEX
-typedef struct _complexStruct { /* complex number */
-    float r,i;
-} complex;
-#endif/* complex */
-
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-int optncr(int n);
-int maxest(float *data, int nt);
-int readData(FILE *fp, float *data, segy *hdrs, int n1);
-
-void AmpEst(float *f1d, float *Gd, float *ampest, int Nsyn, int nxs, int ntfft, int *ixpossyn, int npossyn, char *file_wav)
-{
-	
-	int 	l, i, ix, iw, nfreq;
-	float 	Wmax, Amax, *wavelet, *At;
-	FILE 	*fp_wav;
-	complex	*Gdf, *f1df, *Af;
-	segy 	*hdrs_wav;
-
-	nfreq = ntfft/2+1;
-
-	Gdf		= (complex *)malloc(nfreq*sizeof(complex));
-	f1df	= (complex *)malloc(nfreq*sizeof(complex));
-	Af		= (complex *)calloc(nfreq,sizeof(complex));
-	At		= (float *)malloc(ntfft*sizeof(complex));
-	wavelet	= (float *)calloc(ntfft,sizeof(complex));
-
-	if (file_wav == NULL) {
-		Wmax = 1.0;
-	}
-	else {
-		hdrs_wav = (segy *)calloc(1, sizeof(segy));
-    	fp_wav = fopen(file_wav, "r");
-    	readData(fp_wav, wavelet, hdrs_wav, 0);
-    	fclose(fp_wav);
-		Wmax = maxest(wavelet,ntfft);
-	}
-
-	for (l = 0; l < Nsyn; l++) {
-    	for (i = 0; i < npossyn; i++) {
-        	ix = ixpossyn[i];
-            rc1fft(&Gd[l*nxs*ntfft+i*ntfft],Gdf,ntfft,-1);
-            rc1fft(&f1d[l*nxs*ntfft+ix*ntfft],f1df,ntfft,-1);
-            for (iw=0; iw<nfreq; iw++) {
-				Af[iw].r += f1df[iw].r*Gdf[iw].r-f1df[iw].i*Gdf[iw].i;
-                Af[iw].i += f1df[iw].r*Gdf[iw].i+f1df[iw].i*Gdf[iw].r;
-            }
-        }
-		cr1fft(&Af[0],At,ntfft,1);
-		Amax = maxest(At,ntfft);
-		ampest[l] = Wmax/(Amax/((float)ntfft));
-		memset(&Af[0],0.0, sizeof(float)*2*nfreq);
-    }
-	free(Gdf);free(f1df);free(Af);free(At);free(wavelet);
-
-	return;
-}
-
-/*int timerev(float *data, int nt, int nx)
-{
-    int it,ix;
-	float *trace;
-
-	trace   = (float *)malloc(nt*sizeof(float));
-
-    for (ix = 0; ix < nx; ix++) {
-        for (it = 1; it < nt; it++) {
-			trace[it] = data[ix*nt+nt-it];
-		}
-        for (it = 1; it < nt; it++) {
-            data[ix*nt+it] = trace[it];
-        }
-    }
-	free(trace);
-    return;
-}*/
-
-int maxest(float *data, int nt)
-{
-	float maxt;
-	int it;
-
-	maxt = data[0];
-	for (it = 0; it < nt; it++) {
-		if (fabs(data[it]) > fabs(maxt)) maxt=data[it];
-	}
-
-	return maxt;
-}
diff --git a/marchenko_applications/AmpEstApp.c b/marchenko_applications/AmpEstApp.c
deleted file mode 100755
index 70b5bea..0000000
--- a/marchenko_applications/AmpEstApp.c
+++ /dev/null
@@ -1,139 +0,0 @@
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <math.h>
-#include "segy.h"
-#include <assert.h>
-#include "par.h"
-#include <genfft.h>
-#include "marchenko.h"
-
-#ifndef COMPLEX
-typedef struct _complexStruct { /* complex number */
-    float r,i;
-} complex;
-#endif/* complex */
-
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-int optncr(int n);
-int maxest(float *data, int nt);
-int readData(FILE *fp, float *data, segy *hdrs, int n1);
-void applyMute( float *data, int *mute, int smooth, int above, int Nsyn, int nxs, int nt, int *xrcvsyn, int npossyn, int shift, int pad, int nt0);
-void synthesis(complex *Refl, complex *Fop, float *Top, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, double *tfft, int *first, int verbose);
-void scl_data(float *data, int nsam, int nrec, float scl, float *datout, int nsamout);
-void pad_data(float *data, int nsam, int nrec, int nsamout, float *datout);
-void convol(float *data1, float *data2, float *con, int nrec, int nsam, float dt, int shift);
-
-void AmpEst(float *ampest, WavePar WP, complex *Refl, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, float *pmin, float *f1min, float *f1plus, float *f2p, float *G_d, int *muteW, int smooth, int shift, int above, int pad, int nt0, int *synpos, int verbose)
-{
-	
-	int 	l, i, j, ix, iw, nfreq, first=0;
-	float 	Amax, *At, *wavelet, *iRN, *f1d, *Gp, Wmax, *Wt, *f1dw, Am, Wm;
-	complex	*Gdf, *f1df, *Af, *Fop;
-	double  tfft;
-
-	nfreq = ntfft/2+1;
-
-	wavelet = (float *)calloc(ntfft,sizeof(float));
-	Gdf		= (complex *)malloc(nfreq*sizeof(complex));
-	f1df	= (complex *)malloc(nfreq*sizeof(complex));
-	Af		= (complex *)calloc(nfreq,sizeof(complex));
-	At		= (float *)malloc(nxs*ntfft*sizeof(complex));
-	Wt 		= (float *)malloc(nxs*ntfft*sizeof(complex));
-	Fop     = (complex *)calloc(nxs*nw*Nsyn,sizeof(complex));
-    iRN     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    f1d		= (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-	f1dw    = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-	Gp		= (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-
-	freqwave(wavelet, WP.nt, WP.dt, WP.fp, WP.fmin, WP.flef, WP.frig, WP.fmax,
-		WP.t0, WP.db, WP.shift, WP.cm, WP.cn, WP.w, WP.scale, WP.scfft, WP.inv, WP.eps, 0);
-
-	Wmax = maxest(wavelet,WP.nt);
-
-	if (verbose) vmess("Calculating amplitude");
-
-	//memcpy(f1d, G_d, Nsyn*nxs*ntfft*sizeof(float));
-
-	mode=-1;
-	synthesis(Refl, Fop, f1min, iRN, nx, nt, nxs, nts, dt, xsyn, Nsyn,
-        xrcv, xsrc, fxs2, fxs, dxs, dxsrc, dx, ixa, ixb, ntfft, nw, nw_low, nw_high, mode,
-        reci, nshots, ixpossyn, npossyn, &tfft, &first, verbose);
-
-	for (l = 0; l < Nsyn; l++) {
-    	for (i = 0; i < npossyn; i++) {
-            j=0;
-    		Gp[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+j] + f1plus[l*nxs*nts+i*nts+j];
-            for (j = 1; j < nts; j++) {
-    			Gp[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+j] + f1plus[l*nxs*nts+i*nts+nts-j];
-    		}
-    	}
-    }
-
-	applyMute(Gp, muteW, smooth, 2, Nsyn, nxs, nts, ixpossyn, npossyn, shift, pad, nt0);
-
-	for (l = 0; l < Nsyn; l++) {
-        for (i = 0; i < npossyn; i++) {
-            ix = ixpossyn[i];
-			j=0;
-			f1d[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j];
-			f1dw[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j];
-			for (j = 1; j < nts; j++) {
-				f1d[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j];
-				f1dw[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+nts-j];
-			}
-		}
-	}
-
-	/*for (l = 0; l < Nsyn; l++) {
-    	for (i = 0; i < npossyn; i++) {
-        	ix = ixpossyn[i];
-            rc1fft(&Gp[l*nxs*ntfft+i*ntfft],Gdf,ntfft,-1);
-            rc1fft(&f1d[l*nxs*ntfft+ix*ntfft],f1df,ntfft,-1);
-            for (iw=0; iw<nfreq; iw++) {
-				Af[iw].r += f1df[iw].r*Gdf[iw].r-f1df[iw].i*Gdf[iw].i;
-                Af[iw].i += f1df[iw].r*Gdf[iw].i+f1df[iw].i*Gdf[iw].r;
-            }
-        }
-		cr1fft(&Af[0],At,ntfft,1);
-		//Amax = maxest(At,ntfft);
-		Amax = At[0];
-		ampest[l] = (Wmax*Wmax)/(Amax/((float)ntfft));
-		memset(&Af[0],0.0, sizeof(float)*2*nfreq);
-		vmess("Wmax:%.8f Amax:%.8f",Wmax,Amax);
-    }*/
-
-	for (l = 0; l < Nsyn; l++) {
-		Wm = 0.0;
-		Am = 0.0;
-		convol(&Gp[l*nxs*nts], &f1d[l*nxs*nts], At, nxs, nts, dt, 0);
-		convol(&f1dw[l*nxs*nts], &f1d[l*nxs*nts], Wt, nxs, nts, dt, 0);
-		for (i = 0; i < npossyn; i++) {
-			Wm += Wt[i*nts];
-			Am += At[i*nts];
-		}
-		ampest[l] = sqrtf(Wm/Am);
-	}
-
-	if (verbose) vmess("Amplitude calculation finished");
-	
-	free(Gdf);free(f1df);free(Af);free(At);free(wavelet);
-	free(iRN);free(f1d);free(Gp);free(Fop);
-
-	return;
-}
-
-int maxest(float *data, int nt)
-{
-	float maxt;
-	int it;
-
-	maxt = data[0];
-	for (it = 0; it < nt; it++) {
-		if (fabs(data[it]) > fabs(maxt)) maxt=data[it];
-	}
-
-	return maxt;
-}
-
diff --git a/marchenko_applications/Cost.c b/marchenko_applications/Cost.c
deleted file mode 100755
index 1c09013..0000000
--- a/marchenko_applications/Cost.c
+++ /dev/null
@@ -1,71 +0,0 @@
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <math.h>
-#include "segy.h"
-#include <assert.h>
-#include "par.h"
-#include <genfft.h>
-
-#ifndef COMPLEX
-typedef struct _complexStruct { /* complex number */
-    float r,i;
-} complex;
-#endif/* complex */
-
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-void Cost(float *f1p, float *f1d, float *Gm, float *Gm0, double *J, int Nsyn, int nxs, int ntfft, int *ixpossyn, int npossyn)
-{
-	
-	int 	l, i, ix, iw, nfreq;
-	float 	*R2, *R20;
-	double	R2L2, R20L2;
-	complex	*f1pf, *f1df, *Gmf, *Gm0f, *R2f, *R20f;
-
-	nfreq = ntfft/2+1;
-
-	f1pf	= (complex *)malloc(nfreq*sizeof(complex));
-	f1df	= (complex *)malloc(nfreq*sizeof(complex));
-	Gmf		= (complex *)malloc(nfreq*sizeof(complex));
-    Gm0f	= (complex *)malloc(nfreq*sizeof(complex));
-	R2f		= (complex *)calloc(nfreq,sizeof(complex));
-	R20f	= (complex *)calloc(nfreq,sizeof(complex));
-	R2     	= (float *)malloc(ntfft*sizeof(float));
-    R20    	= (float *)malloc(ntfft*sizeof(float));
-
-        /* Transform the wavefields to the frequency domain and convolve [f1+*G-],[f1d+*G0-] */
-        for (l = 0; l < Nsyn; l++) {
-            for (i = 0; i <npossyn; i++) {
-                ix = ixpossyn[i];
-                rc1fft(&f1p[l*nxs*ntfft+i*ntfft],f1pf,ntfft,-1);
-                rc1fft(&f1d[l*nxs*ntfft+ix*ntfft],f1df,ntfft,-1);
-                rc1fft(&Gm[l*nxs*ntfft+i*ntfft],Gmf,ntfft,-1);
-                rc1fft(&Gm0[l*nxs*ntfft+i*ntfft],Gm0f,ntfft,-1);
-                for (iw = 0; iw < nfreq; iw++) {
-                    R2f[iw].r 	+= (f1pf[iw].r*Gmf[iw].r 	- 	f1pf[iw].i*Gmf[iw].i);
-                    R20f[iw].r 	+= (f1df[iw].r*Gm0f[iw].r 	- 	f1df[iw].i*Gm0f[iw].i);
-                    R2f[iw].i 	+= (f1pf[iw].r*Gmf[iw].i 	+ 	f1pf[iw].i*Gmf[iw].r);
-                    R20f[iw].i 	+= (f1df[iw].r*Gm0f[iw].i 	+ 	f1df[iw].i*Gm0f[iw].r);
-                }
-            }
-            /* Transform the convolutions to time domain and set relevant operators to zero */
-            cr1fft(&R2f[0],R2,ntfft,1);
-            cr1fft(&R20f[0],R20,ntfft,1);
-			memset(&R2f[0],0,2*nfreq*sizeof(float));
-			memset(&R20f[0],0,2*nfreq*sizeof(float));
-			/* Determine Cost by using L2 norms [(R2_L2)/(R20_L2)] */
-			for (i = 0; i < ntfft; i++) {
-                R2L2    += fabs(R2[i])*fabs(R2[i]);
-                R20L2   += fabs(R20[i])*fabs(R20[i]);
-            }
-            R2L2    = sqrt(R2L2);
-            R20L2   = sqrt(R20L2);
-            J[l]    = R2L2/R20L2;
-            R2L2    = 0.0;
-            R20L2   = 0.0;
-        }
-	free(f1pf);free(f1df);free(Gmf);free(Gm0f);free(R2f);free(R20f);free(R2);free(R20);
-
-	return;
-}
diff --git a/marchenko_applications/HomG.c b/marchenko_applications/HomG.c
deleted file mode 100755
index 570bf7f..0000000
--- a/marchenko_applications/HomG.c
+++ /dev/null
@@ -1,858 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-
-#ifndef MAX
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#endif
-#ifndef MIN
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#endif
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-#ifndef COMPLEX
-typedef struct _complexStruct { /* complex number */
-    float r,i;
-} complex;
-#endif/* complex */
-
-int getFileInfo(char *filename, int *n1, int *n2, int *ngath, float *d1, float *d2, float *f1, float *f2, float *xmin, float *xmax, float *sclsxgx, int *nxm);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-double wallclock_time(void);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-int readSnapData(char *filename, float *data, segy *hdr, int ngath, int nx, int ntfft, int sx, int ex, int sz, int ez);
-int topdet(float *data, int nt);
-void conjugate(float *data, int nsam, int nrec, float dt);
-
-void scl_data(float *data, int nsam, int nrec, float scl, float *datout, int nsamout);
-void pad_data(float *data, int nsam, int nrec, int nsamout, float *datout);
-void convol(float *data1, float *data2, float *con, int nrec, int nsam, float dt, int shift);
-void corr(float *data1, float *data2, float *cov, int nrec, int nsam, float dt, int shift);
-void timeShift(float *data, int nsam, int nrec, float dt, float shift, float fmin, float fmax);
-void timeDiff(float *data, int nsam, int nrec, float dt, float fmin, float fmax, int opt);
-void depthDiff(float *data, int nsam, int nrec, float dt, float dx, float fmin, float fmax, float c, int opt);
-void pad2d_data(float *data, int nsam, int nrec, int nsamout, int nrecout, float *datout);
-
-char *sdoc[] = {
-" ",
-" HomG - Calculate a Homogeneous Green's function ",
-" ",
-" authors  : Joeri Brackenhoff 	(J.A.Brackenhoff@tudelft.nl)",
-"		   : Jan Thorbecke		(janth@xs4all.nl)",
-" ",
-" Required parameters: ",
-"",
-"   file_in= ................. First file of the array of receivers",
-"   file_shot= ............... File containing the shot location",
-" ",
-" Optional parameters: ",
-" ",
-"   file_out= ................ Filename of the output",
-"   numb= .................... integer number of first snapshot file",
-"   dnumb= ................... integer number of increment in snapshot files",
-"   zmax= .................... Integer number of maximum depth level",
-"   inx= ..................... Number of sources per depth level",
-"   zrcv= .................... z-coordinate of first receiver location",
-"   xrcv= .................... x-coordinate of first receiver location",
-"   dzrcv= ................... z-spacing of receivers",
-"   dxrcv= ................... x-spacing of receivers",
-"   shift=0.0 ................ shift per shot",
-"   scheme=0 ................. Scheme used for retrieval. 0=Marchenko,",
-"                              1=Marchenko with multiple sources, 2=classical",
-NULL};
-
-int main (int argc, char **argv)
-{
-	FILE *fp_in, *fp_shot, *fp_out;
-	char *fin, *fshot, *fout, *ptr, fbegin[100], fend[100], fins[100], fin2[100];
-	float *indata, *Ghom, *shotdata, *shotdata_jkz, rho, fmin, fmax;
-	float dt, dx, t0, x0, xmin, xmax1, sclsxgx, f1, f2, dxrcv, dzrcv;
-	float *conv, *conv2, *tmp1, *tmp2, cp, shift;
-	int nshots, nt, nx, ntraces, ret, ix, it, is, ir, ig, file_det, nxs, nzs, verbose;
-	int pos1, npos, zmax, inx, numb, dnumb, count, scheme, ntmax, ntshift, shift_num;
-	segy *hdr_in, *hdr_out, *hdr_shot;
-
-	initargs(argc, argv);
-	requestdoc(1);
-
-	if (!getparstring("fin", &fin)) fin = NULL;
-	if (!getparstring("fshot", &fshot)) fshot = NULL;
-    if (!getparstring("fout", &fout)) fout = "out.su";
-	if (!getparint("zmax", &zmax)) zmax = 0;
-	if (!getparint("inx", &inx)) inx = 0;
-	if (!getparfloat("zrcv", &f1)) f1 = 0;
-    if (!getparfloat("xrcv", &f2)) f2 = 0;
-	if (!getparfloat("dzrcv", &dzrcv)) dzrcv = -1;
-    if (!getparfloat("dxrcv", &dxrcv)) dxrcv = -1;
-	if (!getparfloat("rho", &rho)) rho=1000.0;
-	if (!getparfloat("cp", &cp)) cp = 1500.0;
-	if (!getparfloat("fmin", &fmin)) fmin=0.0;
-	if (!getparfloat("fmax", &fmax)) fmax=100.0;
-	if (!getparfloat("shift", &shift)) shift=0.0;
-	if (!getparint("numb", &numb)) numb=0;
-    if (!getparint("dnumb", &dnumb)) dnumb=1;
-	if (!getparint("scheme", &scheme)) scheme = 0;
-	if (!getparint("ntmax", &ntmax)) ntmax = 0;
-	if (!getparint("verbose", &verbose)) verbose = 0;
-	if (fin == NULL) verr("Incorrect f2 input");
-	if (fshot == NULL) verr("Incorrect Green input");
-
-	if (dnumb == 0) dnumb = 1;
-
-	sprintf(fins,"z%d",numb);
-
-	fp_in = fopen(fin, "r");
-	if (fp_in == NULL) {
-		verr("error on opening basefile=%s", fin);
-	}
-	fclose(fp_in);
-
-	ptr  = strstr(fin,fins);
-	pos1 = ptr - fin + 1;
-
-   	sprintf(fbegin,"%*.*s", pos1-1, pos1-1, fin);
-   	sprintf(fend,"%s", fin+pos1+1);
-
-	file_det = 1;
-	nzs=0;
-
-	while (file_det) {
-        sprintf(fins,"z%d",nzs*dnumb+numb);
-        sprintf(fin,"%s%s%s",fbegin,fins,fend);
-        fp_in = fopen(fin, "r");
-        if (fp_in == NULL) {
-            if (nzs == 0) {
-                verr("error on opening basefile=%s", fin);
-            }
-            else if (nzs == 1) {
-                vmess("1 file detected");
-				file_det = 0;
-         		break;
-            }
-            else {
-                vmess("%d files detected",nzs);
-                file_det = 0;
-                break;
-            }
-        }
-        fclose(fp_in);
-        nzs++;
-    }
-
-	if (inx < 1) { 
-		inx = 1;
-	}
-
-	if (zmax < 1) zmax=1;
-	if (zmax < nzs) nzs=zmax;
-
-	nxs = inx;
-	count=0;
-	npos = nxs*nzs;
-
-	if (verbose) vmess("nxs: %d, nzs: %d",nxs,nzs);
-
-	nshots = 0;
-    getFileInfo(fshot, &nt, &nx, &nshots, &dt, &dx, &t0, &x0, &xmin, &xmax1, &sclsxgx, &ntraces);
-
-	if (dxrcv < 0) dxrcv=dx;
-	if (dzrcv < 0) dzrcv=dx;
-
-	// ngath zijn het aantal schoten
-	shotdata	= (float *)malloc(nt*nx*nshots*sizeof(float));
-	hdr_shot	= (segy *)calloc(nx*nshots,sizeof(segy));
-
-	fp_shot = fopen(fshot,"r");
-	if (fp_shot == NULL) {
-		verr("Could not open file");
-	}
-	vmess("nt: %d nx: %d nshots: %d",nt,nx,nshots);
-	fclose(fp_shot);
-	readSnapData(fshot, &shotdata[0], &hdr_shot[0], nshots, nx, nt, 0, nx, 0, nt);
-
-
-	hdr_out     = (segy *)calloc(nxs,sizeof(segy));	
-	Ghom		= (float *)malloc(nt*npos*sizeof(float));
-
-	if (scheme==2) {
-		vmess("Classical representation");
-		shotdata_jkz = (float *)malloc(nt*nx*nshots*sizeof(float));
-		for (ix = 0; ix < nx; ix++) {
-            for (it = 0; it < nt; it++) {
-                shotdata_jkz[ix*nt+it] = shotdata[ix*nt+it];
-            }
-        }
-		conjugate(shotdata_jkz, nt, nx, dt);
-		conjugate(shotdata, nt, nx, dt);
-        depthDiff(shotdata_jkz, nt, nx, dt, dx, fmin, fmax, cp, 1);
-		if (verbose) vmess("Applied jkz to source data");
-	}
-	else if (scheme==0) {
-		vmess("Marchenko representation");
-	}
-	else if (scheme==1) {
-		vmess("Marchenko representation with multiple sources");
-	}
-	else if (scheme==3) {	
-		vmess("Marchenko representation with multiple shot gathers");
-    }
-
-#pragma omp parallel default(shared) \
-  private(ix,it,is,indata, hdr_in,fins,fin2,fp_in,conv,ig,conv2,tmp1,tmp2)
-{
-	indata		= (float *)malloc(nt*nx*nxs*sizeof(float));
-    hdr_in 		= (segy *)calloc(nx*nxs,sizeof(segy));
-	conv    = (float *)calloc(nx*nt,sizeof(float));
-	conv2	= (float *)calloc(nx*nt,sizeof(float));
-    if (scheme==2) {
-        tmp1    = (float *)calloc(nx*nt,sizeof(float));
-        tmp2    = (float *)calloc(nx*nt,sizeof(float));
-    }
-#pragma omp for 
-	for (ir = 0; ir < nzs; ir++) {
-        sprintf(fins,"z%d",ir*dnumb+numb);
-		sprintf(fin2,"%s%s%s",fbegin,fins,fend);
-        fp_in = fopen(fin2, "r");
-		if (fp_in == NULL) {
-			verr("Danger Will Robinson");
-		}
-		fclose(fp_in);
-		readSnapData(fin2, &indata[0], &hdr_in[0], nxs, nx, nt, 0, nx, 0, nt);
-		for (is=0;is<nxs;is++) {
-			if (scheme==0) { //Marchenko representation
-            	depthDiff(&indata[is*nx*nt], nt, nx, dt, dx, fmin, fmax, cp, 1);
-            	convol(shotdata, &indata[is*nx*nt], conv, nx, nt, dt, -2);		
-            	timeDiff(conv, nt, nx, dt, fmin, fmax, -2);		
-            	for (ix=0; ix<nx; ix++) {
-                	for (it=0; it<nt/2; it++) {
-                    	Ghom[(it+nt/2)*nxs*nzs+is*nzs+ir] += conv[ix*nt+it]/rho;
-                    	Ghom[it*nxs*nzs+is*nzs+ir] += conv[ix*nt+(it+nt/2)]/rho;
-                	}
-            	}
-        	}
-			else if (scheme==1) { //Marchenko representation with multiple sources
-            	depthDiff(&indata[is*nx*nt], nt, nx, dt, dx, fmin, fmax, cp, 1);
-            	convol(shotdata, &indata[is*nx*nt], conv, nx, nt, dt, 0);		
-            	timeDiff(conv, nt, nx, dt, fmin, fmax, -1);		
-            	for (ix=0; ix<nx; ix++) {
-                	for (it=0; it<nt/2; it++) {
-                    	Ghom[(it+nt/2)*nxs*nzs+is*nzs+ir] += 2*conv[ix*nt+it]/rho;
-                    	Ghom[it*nxs*nzs+is*nzs+ir] += 2*conv[ix*nt+(it+nt/2)]/rho;
-                	}
-            	}
-        	}
-        	else if (scheme==2) { //classical representation
-            	convol(&indata[is*nx*nt], shotdata_jkz, tmp1, nx, nt, dt, 0);
-				depthDiff(&indata[is*nx*nt], nt, nx, dt, dx, fmin, fmax, cp, 1);
-				convol(&indata[is*nx*nt], shotdata, tmp2, nx, nt, dt, 0);
-            	//corr(&indata[is*nx*nt], shotdata, tmp2, nx, nt, dt, 0);
-            	for (ix = 0; ix < nx; ix++) {
-                	for (it = 0; it < nt; it++) {
-                    	conv[ix*nt+it] = tmp2[ix*nt+it]+tmp1[ix*nt+it];
-                	}
-            	}
-            	timeDiff(conv, nt, nx, dt, fmin, fmax, -1);
-            	for (ix=0; ix<nx; ix++) {
-                	for (it=0; it<nt/2; it++) {
-                    	Ghom[(it+nt/2)*nxs*nzs+is*nzs+ir] += conv[ix*nt+it]/rho;
-                    	Ghom[it*nxs*nzs+is*nzs+ir] += conv[ix*nt+(it+nt/2)]/rho;
-					}
-                }
-            }
-			if (scheme==3) { //Marchenko representation with multiple shot gathers
-				depthDiff(&indata[is*nx*nt], nt, nx, dt, dx, fmin, fmax, cp, 1);
-				for (ig=0; ig<nshots; ig++) {
-                	convol(&shotdata[ig*nx*nt], &indata[is*nx*nt], conv, nx, nt, dt, -2);
-                	timeDiff(conv, nt, nx, dt, fmin, fmax, -2);
-					shift_num = ig*((int)(shift/dt));
-					for (ix = 0; ix < nx; ix++) {
-						for (it = nt/2+1; it < nt; it++) {
-							conv[ix*nt+it] = 0.0;
-						}
-                    	for (it = shift_num; it < nt; it++) {
-                        	conv2[ix*nt+it] = conv[ix*nt+it-shift_num];
-                    	}
-						for (it = 0; it < shift_num; it++) {
-                            conv2[ix*nt+it] = conv[ix*nt+nt-shift_num+it];
-                        }
-                	}
-                	for (ix=0; ix<nx; ix++) {
-						Ghom[(-1+nt/2)*nxs*nzs+is*nzs+ir] += conv2[ix*nt+nt-1]/rho;
-                    	for (it=0; it<nt/2; it++) {
-                        	Ghom[(it+nt/2)*nxs*nzs+is*nzs+ir] += conv2[ix*nt+it]/rho;
-                        	//Ghom[it*nxs*nzs+is*nzs+ir] += conv2[ix*nt+(it+nt/2)]/rho;
-                    	}
-                	}
-                }
-            }
-        }
-
-		count+=1;
-		if (verbose) vmess("Creating Homogeneous Green's function at depth %d from %d depths",count,nzs);
-	}
-	free(conv); free(indata); free(hdr_in); free(conv2);
-	if (scheme==2) {
-		free(tmp1);free(tmp2);
-	}
-}
-	free(shotdata);
-
-	if (verbose) vmess("nxs: %d nxz: %d f1: %.7f",nxs,nzs,f1);
-
-	ntshift=0;
-
-	if (ntmax > 0) {
-		if (ntmax < nt) {
-			ntshift = (nt-ntmax)/2;
-			if (verbose) vmess("Time shifted %d samples",ntshift);
-			nt=ntmax;
-		}
-		else {
-			if (verbose) vmess("Max time samples larger than original samples");
-		}
-	}
-
-	fp_out = fopen(fout, "w+");
-	
-	for (ir	= 0; ir < nt; ir++) {
-		for (ix = 0; ix < nxs; ix++) {
-            	hdr_out[ix].fldr	= ir+1;
-            	hdr_out[ix].tracl	= ir*nxs+ix+1;
-            	hdr_out[ix].tracf	= ix+1;
-				hdr_out[ix].scalco  = hdr_shot[0].scalco;
-    			hdr_out[ix].scalel	= hdr_shot[0].scalel;
-				hdr_out[ix].sdepth	= hdr_shot[0].sdepth;
-				hdr_out[ix].trid	= 1;
-				hdr_out[ix].ns		= nzs;
-				hdr_out[ix].trwf	= nxs;
-				hdr_out[ix].ntr		= hdr_out[ix].fldr*hdr_out[ix].trwf;
-				hdr_out[ix].f1		= f1;
-				hdr_out[ix].f2		= f2/1000;
-				hdr_out[ix].dt      = dt*(1E6);
-				hdr_out[ix].d1      = dzrcv;
-            	hdr_out[ix].d2      = dxrcv;
-				hdr_out[ix].sx      = hdr_shot[0].sx;
-				hdr_out[ix].gx      = (int)roundf(f2 + (ix*hdr_out[ix].d2)*1000.0);
-            	hdr_out[ix].offset	= (hdr_out[ix].gx - hdr_out[ix].sx)/1000.0;
-		}
-		ret = writeData(fp_out, &Ghom[(ir+ntshift)*nxs*nzs], hdr_out, nzs, nxs);
-		if (ret < 0 ) verr("error on writing output file.");
-	}
-	
-	fclose(fp_out);
-	return 0;
-}
-
-void convol(float *data1, float *data2, float *con, int nrec, int nsam, float dt, int shift)
-{
-    int     i, j, n, optn, nfreq, sign;
-    float   df, dw, om, tau, scl;
-    float   *qr, *qi, *p1r, *p1i, *p2r, *p2i, *rdata1, *rdata2;
-    complex *cdata1, *cdata2, *ccon, tmp;
-
-    optn = optncr(nsam);
-    nfreq = optn/2+1;
-
-
-    cdata1 = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdata1 == NULL) verr("memory allocation error for cdata1");
-    cdata2 = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdata2 == NULL) verr("memory allocation error for cdata2");
-    ccon = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (ccon == NULL) verr("memory allocation error for ccov");
-
-    rdata1 = (float *)malloc(optn*nrec*sizeof(float));
-    if (rdata1 == NULL) verr("memory allocation error for rdata1");
-    rdata2 = (float *)malloc(optn*nrec*sizeof(float));
-    if (rdata2 == NULL) verr("memory allocation error for rdata2");
-
-    /* pad zeroes until Fourier length is reached */
-    pad_data(data1, nsam, nrec, optn, rdata1);
-    pad_data(data2, nsam, nrec, optn, rdata2);
-
-    /* forward time-frequency FFT */
-    sign = -1;
-    rcmfft(&rdata1[0], &cdata1[0], optn, nrec, optn, nfreq, sign);
-    rcmfft(&rdata2[0], &cdata2[0], optn, nrec, optn, nfreq, sign);
-
-    /* apply convolution */
-    p1r = (float *) &cdata1[0];
-    p2r = (float *) &cdata2[0];
-    qr = (float *) &ccon[0].r;
-    p1i = p1r + 1;
-    p2i = p2r + 1;
-    qi = qr + 1;
-    n = nrec*nfreq;
-    for (j = 0; j < n; j++) {
-        *qr = (*p2r**p1r-*p2i**p1i);
-        *qi = (*p2r**p1i+*p2i**p1r);
-        qr += 2;
-        qi += 2;
-        p1r += 2;
-        p1i += 2;
-        p2r += 2;
-        p2i += 2;
-    }
-    free(cdata1);
-    free(cdata2);
-
-    if (shift==1) {
-        df = 1.0/(dt*optn);
-        dw = 2*PI*df;
-        tau = dt*(nsam/2);
-        for (j = 0; j < nrec; j++) {
-            om = 0.0;
-            for (i = 0; i < nfreq; i++) {
-                tmp.r = ccon[j*nfreq+i].r*cos(om*tau) + ccon[j*nfreq+i].i*sin(om*tau);
-                tmp.i = ccon[j*nfreq+i].i*cos(om*tau) - ccon[j*nfreq+i].r*sin(om*tau);
-                ccon[j*nfreq+i] = tmp;
-                om += dw;
-            }
-        }
-    }
-	if (shift==-2) {
-        for (j = 0; j < nrec; j++) {
-            for (i = 0; i < nfreq; i++) {
-                ccon[j*nfreq+i].r = ccon[j*nfreq+i].i;
-				ccon[j*nfreq+i].i = 0.0;
-            }
-        }
-    }
-
-        /* inverse frequency-time FFT and scale result */
-    sign = 1;
-    scl = 1.0/((float)(optn));
-    crmfft(&ccon[0], &rdata1[0], optn, nrec, nfreq, optn, sign);
-    scl_data(rdata1,optn,nrec,scl,con,nsam);
-
-    free(ccon);
-    free(rdata1);
-    free(rdata2);
-    return;
-}
-
-void pad_data(float *data, int nsam, int nrec, int nsamout, float *datout)
-{
-    int it,ix;
-    for (ix=0;ix<nrec;ix++) {
-       for (it=0;it<nsam;it++)
-        datout[ix*nsamout+it]=data[ix*nsam+it];
-       for (it=nsam;it<nsamout;it++)
-        datout[ix*nsamout+it]=0.0;
-    }
-}
-
-void scl_data(float *data, int nsam, int nrec, float scl, float *datout, int nsamout)
-{
-    int it,ix;
-    for (ix = 0; ix < nrec; ix++) {
-        for (it = 0 ; it < nsamout ; it++)
-            datout[ix*nsamout+it] = scl*data[ix*nsam+it];
-    }
-}
-
-void corr(float *data1, float *data2, float *cov, int nrec, int nsam, float dt, int shift)
-{
-    int     i, j, n, optn, nfreq, sign;
-    float   df, dw, om, tau, scl;
-    float   *qr, *qi, *p1r, *p1i, *p2r, *p2i, *rdata1, *rdata2;
-    complex *cdata1, *cdata2, *ccov, tmp;
-
-    optn = optncr(nsam);
-    nfreq = optn/2+1;
-
-    cdata1 = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdata1 == NULL) verr("memory allocation error for cdata1");
-    cdata2 = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdata2 == NULL) verr("memory allocation error for cdata2");
-    ccov = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (ccov == NULL) verr("memory allocation error for ccov");
-
-    rdata1 = (float *)malloc(optn*nrec*sizeof(float));
-    if (rdata1 == NULL) verr("memory allocation error for rdata1");
-    rdata2 = (float *)malloc(optn*nrec*sizeof(float));
-    if (rdata2 == NULL) verr("memory allocation error for rdata2");
-
-    /* pad zeroes until Fourier length is reached */
-    pad_data(data1, nsam, nrec, optn, rdata1);
-    pad_data(data2, nsam, nrec, optn, rdata2);
-
-    /* forward time-frequency FFT */
-    sign = -1;
-    rcmfft(&rdata1[0], &cdata1[0], optn, nrec, optn, nfreq, sign);
-    rcmfft(&rdata2[0], &cdata2[0], optn, nrec, optn, nfreq, sign);
-
-    /* apply correlation */
-    p1r = (float *) &cdata1[0];
-    p2r = (float *) &cdata2[0];
-    qr  = (float *) &ccov[0].r;
-    p1i = p1r + 1;
-    p2i = p2r + 1;
-    qi = qr + 1;
-    n = nrec*nfreq;
-    for (j = 0; j < n; j++) {
-        *qr = (*p1r * *p2r + *p1i * *p2i);
-        *qi = (*p1i * *p2r - *p1r * *p2i);
-        qr += 2;
-        qi += 2;
-        p1r += 2;
-        p1i += 2;
-        p2r += 2;
-        p2i += 2;
-    }
-    free(cdata1);
-    free(cdata2);
-
-    /* shift t=0 to middle of time window (nsam/2)*/
-    if (shift) {
-        df = 1.0/(dt*optn);
-        dw = 2*PI*df;
-        tau = dt*(nsam/2);
-
-        for (j = 0; j < nrec; j++) {
-            om = 0.0;
-            for (i = 0; i < nfreq; i++) {
-                tmp.r = ccov[j*nfreq+i].r*cos(om*tau) + ccov[j*nfreq+i].i*sin(om*tau);
-                tmp.i = ccov[j*nfreq+i].i*cos(om*tau) - ccov[j*nfreq+i].r*sin(om*tau);
-                ccov[j*nfreq+i] = tmp;
-                om += dw;
-            }
-        }
-    }
-
-    /* inverse frequency-time FFT and scale result */
-    sign = 1;
-    scl = 1.0/(float)optn;
-    crmfft(&ccov[0], &rdata1[0], optn, nrec, nfreq, optn, sign);
-    scl_data(rdata1,optn,nrec,scl,cov,nsam);
-
-    free(ccov);
-    free(rdata1);
-    free(rdata2);
-    return;
-}
-
-void timeDiff(float *data, int nsam, int nrec, float dt, float fmin, float fmax, int opt)
-{
-    int     optn, iom, iomin, iomax, nfreq, ix, sign;
-    float   omin, omax, deltom, om, df, *rdata, scl;
-    complex *cdata, *cdatascl;
-
-    optn = optncr(nsam);
-    nfreq = optn/2+1;
-    df    = 1.0/(optn*dt);
-
-    cdata = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdata == NULL) verr("memory allocation error for cdata");
-
-    rdata = (float *)malloc(optn*nrec*sizeof(float));
-    if (rdata == NULL) verr("memory allocation error for rdata");
-
-    /* pad zeroes until Fourier length is reached */
-    pad_data(data,nsam,nrec,optn,rdata);
-
-    /* Forward time-frequency FFT */
-    sign = -1;
-    rcmfft(&rdata[0], &cdata[0], optn, nrec, optn, nfreq, sign);
-
-    deltom = 2.*PI*df;
-    omin   = 2.*PI*fmin;
-    omax   = 2.*PI*fmax;
-    iomin  = (int)MIN((omin/deltom), (nfreq));
-    iomin  = MAX(iomin, 1);
-    iomax  = MIN((int)(omax/deltom), (nfreq));
-
-    cdatascl = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdatascl == NULL) verr("memory allocation error for cdatascl");
-
-    for (ix = 0; ix < nrec; ix++) {
-        for (iom = 0; iom < iomin; iom++) {
-            cdatascl[ix*nfreq+iom].r = 0.0;
-            cdatascl[ix*nfreq+iom].i = 0.0;
-        }
-        for (iom = iomax; iom < nfreq; iom++) {
-            cdatascl[ix*nfreq+iom].r = 0.0;
-            cdatascl[ix*nfreq+iom].i = 0.0;
-        }
-        if (opt == 1) {
-            for (iom = iomin ; iom < iomax ; iom++) {
-                om = deltom*iom;
-                cdatascl[ix*nfreq+iom].r = -om*cdata[ix*nfreq+iom].i;
-                cdatascl[ix*nfreq+iom].i = om*cdata[ix*nfreq+iom].r;
-            }
-        }
-        else if (opt == -1) {
-            for (iom = iomin ; iom < iomax ; iom++) {
-                om = 1.0/(deltom*iom);
-                cdatascl[ix*nfreq+iom].r = om*cdata[ix*nfreq+iom].i;
-                cdatascl[ix*nfreq+iom].i = -om*cdata[ix*nfreq+iom].r;
-            }
-        }
-        else if (opt == -2) {
-            for (iom = iomin ; iom < iomax ; iom++) {
-                om = 4.0/(deltom*iom);
-                cdatascl[ix*nfreq+iom].r = om*cdata[ix*nfreq+iom].r;
-                cdatascl[ix*nfreq+iom].i = om*cdata[ix*nfreq+iom].i;
-            }
-        }
-    }
-    free(cdata);
-
-    /* Inverse frequency-time FFT and scale result */
-    sign = 1;
-    scl = 1.0/(float)optn;
-    crmfft(&cdatascl[0], &rdata[0], optn, nrec, nfreq, optn, sign);
-    scl_data(rdata,optn,nrec,scl,data,nsam);
-
-    free(cdatascl);
-    free(rdata);
-
-    return;
-}
-
-void depthDiff(float *data, int nsam, int nrec, float dt, float dx, float fmin, float fmax, float c, int opt)
-{
-    int     optn, iom, iomin, iomax, nfreq, ix, ikx, nkx, ikxmax;
-    float   omin, omax, deltom, df, dkx, *rdata, kx, scl;
-    float   kx2, kz2, kp2, kp;
-    complex *cdata, *cdatascl, kz, kzinv;
-
-    optn  = optncr(nsam);
-    nfreq = optncr(nsam)/2+1;
-    df    = 1.0/(optn*dt);
-    nkx   = optncc(nrec);
-    dkx   = 2.0*PI/(nkx*dx);
-    cdata = (complex *)malloc(nfreq*nkx*sizeof(complex));
-    if (cdata == NULL) verr("memory allocation error for cdata");
-
-    rdata = (float *)malloc(optn*nkx*sizeof(float));
-    if (rdata == NULL) verr("memory allocation error for rdata");
-
-    /* pad zeroes in 2 directions to reach FFT lengths */
-    pad2d_data(data,nsam,nrec,optn,nkx,rdata);
-
-    /* double forward FFT */
-    xt2wkx(&rdata[0], &cdata[0], optn, nkx, optn, nkx, 0);
-
-    deltom = 2.*PI*df;
-    omin   = 2.*PI*fmin;
-    omax   = 2.*PI*fmax;
-
-    iomin  = (int)MIN((omin/deltom), nfreq);
-    iomin  = MAX(iomin, 0);
-    iomax  = MIN((int)(omax/deltom), nfreq);
-
-    cdatascl = (complex *)malloc(nfreq*nkx*sizeof(complex));
-    if (cdatascl == NULL) verr("memory allocation error for cdatascl");
-
-    for (iom = 0; iom < iomin; iom++) {
-        for (ix = 0; ix < nkx; ix++) {
-            cdatascl[iom*nkx+ix].r = 0.0;
-            cdatascl[iom*nkx+ix].i = 0.0;
-        }
-    }
-    for (iom = iomax; iom < nfreq; iom++) {
-        for (ix = 0; ix < nkx; ix++) {
-            cdatascl[iom*nkx+ix].r = 0.0;
-            cdatascl[iom*nkx+ix].i = 0.0;
-        }
-    }
-    if (opt > 0) {
-        for (iom = iomin ; iom <= iomax ; iom++) {
-            kp = (iom*deltom)/c;
-            kp2 = kp*kp;
-
-            ikxmax = MIN((int)(kp/dkx), nkx/2);
-
-            for (ikx = 0; ikx < ikxmax; ikx++) {
-                kx  = ikx*dkx;
-                kx2 = kx*kx;
-                kz2 = kp2 - kx2;
-                kz.r  = 0.0;
-                kz.i  = sqrt(kz2);
-                cdatascl[iom*nkx+ikx].r = cdata[iom*nkx+ikx].r*kz.r-cdata[iom*nkx+ikx].i*kz.i;
-                cdatascl[iom*nkx+ikx].i = cdata[iom*nkx+ikx].i*kz.r+cdata[iom*nkx+ikx].r*kz.i;
-
-            }
-            for (ikx = ikxmax; ikx <= nkx-ikxmax+1; ikx++) {
-                cdatascl[iom*nkx+ikx].r = 0.0;
-                cdatascl[iom*nkx+ikx].i = 0.0;
-            }
-            for (ikx = nkx-ikxmax+1; ikx < nkx; ikx++) {
-                kx  = (ikx-nkx)*dkx;
-                kx2 = kx*kx;
-                kz2 = kp2 - kx2;
-                kz.r  = 0.0;
-                kz.i  = sqrt(kz2);
-                cdatascl[iom*nkx+ikx].r = cdata[iom*nkx+ikx].r*kz.r-cdata[iom*nkx+ikx].i*kz.i;
-                cdatascl[iom*nkx+ikx].i = cdata[iom*nkx+ikx].i*kz.r+cdata[iom*nkx+ikx].r*kz.i;
-            }
-        }
-    }
-    else if (opt < 0) {
-        for (iom = iomin ; iom < iomax ; iom++) {
-            kp = iom*deltom/c;
-            kp2 = kp*kp;
-            ikxmax = MIN((int)(kp/dkx), nkx/2);
-            for (ikx = 0; ikx < ikxmax; ikx++) {
-                kx = ikx*dkx;
-                kx2  = kx*kx;
-                kz2 = kp2 - kx2;
-                kzinv.r  = 0.0;
-                kzinv.i  = -sqrt(kz2)/kz2;
-                cdatascl[iom*nkx+ikx].r = cdata[iom*nkx+ikx].r*kzinv.r-cdata[iom*nkx+ikx].i*kzinv.i;
-                cdatascl[iom*nkx+ikx].i = cdata[iom*nkx+ikx].i*kzinv.r+cdata[iom*nkx+ikx].r*kzinv.i;
-            }
-            for (ikx = ikxmax; ikx <= nkx-ikxmax+1; ikx++) {
-                cdatascl[iom*nkx+ikx].r = 0.0;
-                cdatascl[iom*nkx+ikx].i = 0.0;
-            }
-            for (ikx = nkx-ikxmax+1; ikx < nkx; ikx++) {
-                kx = (ikx-nkx)*dkx;
-                kx2  = kx*kx;
-                kz2 = kp2 - kx2;
-                kzinv.r  = 0.0;
-                kzinv.i  = -sqrt(kz2)/kz2;
-                cdatascl[iom*nkx+ikx].r = cdata[iom*nkx+ikx].r*kzinv.r-cdata[iom*nkx+ikx].i*kzinv.i;
-                cdatascl[iom*nkx+ikx].i = cdata[iom*nkx+ikx].i*kzinv.r+cdata[iom*nkx+ikx].r*kzinv.i;
-            }
-        }
-    }
-    free(cdata);
-
-    /* inverse double FFT */
-    wkx2xt(&cdatascl[0], &rdata[0], optn, nkx, nkx, optn, 0);
-    /* select original samples and traces */
-    scl = 1.0;
-    scl_data(rdata,optn,nrec,scl,data,nsam);
-
-    free(cdatascl);
-    free(rdata);
-
-    return;
-}
-
-void pad2d_data(float *data, int nsam, int nrec, int nsamout, int nrecout, float *datout)
-{
-    int it,ix;
-    for (ix=0;ix<nrec;ix++) {
-        for (it=0;it<nsam;it++)
-            datout[ix*nsam+it]=data[ix*nsam+it];
-        for (it=nsam;it<nsamout;it++)
-            datout[ix*nsam+it]=0.0;
-    }
-    for (ix=nrec;ix<nrecout;ix++) {
-        for (it=0;it<nsamout;it++)
-            datout[ix*nsam+it]=0.0;
-    }
-}
-void conjugate(float *data, int nsam, int nrec, float dt)
-{
-    int     optn,  nfreq, j, ix, it, sign, ntdiff;
-    float   *rdata, scl;
-    complex *cdata;
-
-    optn  = optncr(nsam);
-    ntdiff = optn-nsam;
-    nfreq = optn/2+1;
-
-    cdata = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdata == NULL) verr("memory allocation error for cdata");
-
-    rdata = (float *)malloc(optn*nrec*sizeof(float));
-    if (rdata == NULL) verr("memory allocation error for rdata");
-
-    /* pad zeroes until Fourier length is reached */
-    pad_data(data,nsam,nrec,optn,rdata);
-
-    /* Forward time-frequency FFT */
-    sign = -1;
-    rcmfft(&rdata[0], &cdata[0], optn, nrec, optn, nfreq, sign);
-
-    /* take complex conjugate */
-    for(ix = 0; ix < nrec; ix++) {
-        for(j = 0; j < nfreq; j++) cdata[ix*nfreq+j].i = -cdata[ix*nfreq+j].i;
-    }
-
-    /* Inverse frequency-time FFT and scale result */
-    sign = 1;
-    scl = 1.0/(float)optn;
-    crmfft(&cdata[0], &rdata[0], optn, nrec, nfreq, optn, sign);
-    for (ix = 0; ix < nrec; ix++) {
-        for (it = 0 ; it < nsam ; it++)
-            data[ix*nsam+it] = scl*rdata[ix*optn+it+ntdiff];
-    }
-    //scl_data(rdata,optn,nrec,scl,data,nsam);
-
-    free(cdata);
-    free(rdata);
-
-    return;
-}
-
-void timeShift(float *data, int nsam, int nrec, float dt, float shift, float fmin, float fmax)
-{
-    int     optn, iom, iomin, iomax, nfreq, ix, sign;
-    float   omin, omax, deltom, om, tom, df, *rdata, scl;
-    complex *cdata, *cdatascl;
-
-    optn = optncr(nsam);
-    nfreq = optn/2+1;
-    df    = 1.0/(optn*dt);
-
-    cdata = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdata == NULL) verr("memory allocation error for cdata");
-
-    rdata = (float *)malloc(optn*nrec*sizeof(float));
-    if (rdata == NULL) verr("memory allocation error for rdata");
-
-    /* pad zeroes until Fourier length is reached */
-    pad_data(data,nsam,nrec,optn,rdata);
-
-    /* Forward time-frequency FFT */
-    sign = -1;
-    rcmfft(&rdata[0], &cdata[0], optn, nrec, optn, nfreq, sign);
-
-    deltom = 2.*PI*df;
-    omin   = 2.*PI*fmin;
-    omax   = 2.*PI*fmax;
-    iomin  = (int)MIN((omin/deltom), (nfreq));
-	iomax  = MIN((int)(omax/deltom), (nfreq));
-
-    cdatascl = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdatascl == NULL) verr("memory allocation error for cdatascl");
-
-    for (ix = 0; ix < nrec; ix++) {
-        for (iom = 0; iom < iomin; iom++) {
-            cdatascl[ix*nfreq+iom].r = 0.0;
-            cdatascl[ix*nfreq+iom].i = 0.0;
-        }
-        for (iom = iomax; iom < nfreq; iom++) {
-            cdatascl[ix*nfreq+iom].r = 0.0;
-            cdatascl[ix*nfreq+iom].i = 0.0;
-        }
-        for (iom = iomin ; iom < iomax ; iom++) {
-            om = deltom*iom;
-            tom = om*shift;
-            cdatascl[ix*nfreq+iom].r = cdata[ix*nfreq+iom].r*cos(-tom) - cdata[ix*nfreq+iom].i*sin(-tom);
-            cdatascl[ix*nfreq+iom].i = cdata[ix*nfreq+iom].i*cos(-tom) + cdata[ix*nfreq+iom].r*sin(-tom);
-        }
-    }
-    free(cdata);
-
-    /* Inverse frequency-time FFT and scale result */
-    sign = 1;
-    scl = 1.0/(float)optn;
-    crmfft(&cdatascl[0], &rdata[0], optn, nrec, nfreq, optn, sign);
-    scl_data(rdata,optn,nrec,scl,data,nsam);
-
-    free(cdatascl);
-    free(rdata);
-
-    return;
-}
diff --git a/marchenko_applications/HomG_backup21jun2018.c b/marchenko_applications/HomG_backup21jun2018.c
deleted file mode 100755
index 5ea5136..0000000
--- a/marchenko_applications/HomG_backup21jun2018.c
+++ /dev/null
@@ -1,428 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-
-#ifndef MAX
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#endif
-#ifndef MIN
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#endif
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-#ifndef COMPLEX
-typedef struct _complexStruct { /* complex number */
-    float r,i;
-} complex;
-#endif/* complex */
-
-int getFileInfo(char *filename, int *n1, int *n2, int *ngath, float *d1, float *d2, float *f1, float *f2, float *xmin, float *xmax, float *sclsxgx, int *nxm);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-double wallclock_time(void);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-int readSnapData(char *filename, float *data, segy *hdr, int ngath, int nx, int ntfft, int sx, int ex, int sz, int ez);
-int topdet(float *data, int nt);
-
-void scl_data(float *data, int nsam, int nrec, float scl, float *datout, int nsamout);
-void pad_data(float *data, int nsam, int nrec, int nsamout, float *datout);
-void convol(float *data1, float *data2, float *con, int nrec, int nsam, float dt, int shift);
-
-char *sdoc[] = {
-" ",
-" HomG - Calculate a Homogeneous Green's function ",
-" ",
-" authors  : Joeri Brackenhoff 	(J.A.Brackenhoff@tudelft.nl)",
-"		   : Jan Thorbecke		(janth@xs4all.nl)",
-" ",
-" Required parameters: ",
-"",
-"   file_in= ................. First file of the array of receivers",
-"   file_shot= ............... File containing the shot location",
-" ",
-" Optional parameters: ",
-" ",
-"   file_out= ................ Filename of the output",
-"   numb= .................... integer number of first snapshot file",
-"   dnumb= ................... integer number of increment in snapshot files",
-"   zmax= .................... Integer number of maximum depth level",
-"   inx= ..................... Number of sources per depth level",
-"   zrcv= .................... z-coordinate of first receiver location",
-"   xrcv= .................... x-coordinate of first receiver location",
-"   dzrcv= ................... z-spacing of receivers",
-"   dxrcv= ................... x-spacing of receivers",
-NULL};
-
-int main (int argc, char **argv)
-{
-	FILE *fp_in, *fp_shot, *fp_out;
-	char *fin, *fshot, *fout, *ptr, fbegin[100], fend[100], fins[100], fin2[100];
-	float *indata, *Ghom, *shotdata, *rtrace, *costaper, scl, rho;
-	float dt, dx, t0, x0, xmin, xmax1, sclsxgx, f1, f2, dxrcv, dzrcv, dxpos, offset, dw, *taper;
-	int nshots, nt, nw, nx, ntraces, ret, ix, it, is, ir, pos, ifile, file_det, nxs, nzs, sxmin, sxmax;
-	int pos1, xcount, zcount, npos, zmax, file_cl, ht, inx, numb, dnumb, indrcv, shift;
-	int rmt, smooth, *tol, tolside, tolset, mode, ntap, maxoffset, offset_tmp, count;
-	complex *chom, *cshot, *ctrace;
-	segy *hdr_in, *hdr_out, *hdr_shot;
-
-	initargs(argc, argv);
-	requestdoc(1);
-
-	if (!getparstring("fin", &fin)) fin = NULL;
-	if (!getparstring("fshot", &fshot)) fshot = NULL;
-    if (!getparstring("fout", &fout)) fout = "out.su";
-	if (!getparint("zmax", &zmax)) zmax = 0;
-	if (!getparint("inx", &inx)) inx = 0;
-	if (!getparfloat("zrcv", &f1)) f1 = 0;
-    if (!getparfloat("xrcv", &f2)) f2 = 0;
-	if (!getparfloat("dzrcv", &dzrcv)) dzrcv = -1;
-    if (!getparfloat("dxrcv", &dxrcv)) dxrcv = -1;
-	if (!getparfloat("rho", &rho)) rho=1000.0;
-	if (!getparint("numb", &numb)) numb=0;
-    if (!getparint("dnumb", &dnumb)) dnumb=1;
-	if (!getparint("tolset", &tolset)) tolset=10;
-	if (!getparint("mode", &mode)) mode=0;
-	if (!getparint("ntap", &ntap)) ntap=0;
-	if (!getparint("maxoffset", &maxoffset)) maxoffset=0;
-	if (fin == NULL) verr("Incorrect f2 input");
-	if (fshot == NULL) verr("Incorrect Green input");
-
-	if (dnumb == 0) dnumb = 1;
-
-	sprintf(fins,"z%d",numb);
-
-	ptr  = strstr(fin,fins);
-	pos1 = ptr - fin + 1;
-
-   	sprintf(fbegin,"%*.*s", pos1-1, pos1-1, fin);
-   	sprintf(fend,"%s", fin+pos1+1);
-
-	file_det = 1;
-	zcount=0;
-	nzs=0;
-
-	while (file_det) {
-        sprintf(fins,"z%d",nzs*dnumb+numb);
-        sprintf(fin,"%s%s%s",fbegin,fins,fend);
-        fp_in = fopen(fin, "r");
-        if (fp_in == NULL) {
-            if (nzs == 0) {
-                verr("error on opening basefile=%s", fin);
-            }
-            else if (nzs == 1) {
-                vmess("1 file detected");
-				file_det = 0;
-         		break;
-            }
-            else {
-                vmess("%d files detected",nzs);
-                file_det = 0;
-                break;
-            }
-        }
-        fclose(fp_in);
-        nzs++;
-    }
-
-	if (inx < 1) { 
-		inx = 1;
-	}
-
-	if (zmax < 1) zmax=1;
-	if (zmax < nzs) nzs=zmax;
-
-	nxs = inx;
-	count=0;
-	npos = nxs*nzs;
-
-	vmess("nxs: %d, nzs: %d",nxs,nzs);
-
-	nshots = 0;
-    getFileInfo(fshot, &nt, &nx, &nshots, &dt, &dx, &t0, &x0, &xmin, &xmax1, &sclsxgx, &ntraces);
-
-	if (dxrcv < 0) dxrcv=dx;
-	if (dzrcv < 0) dzrcv=dx;
-
-	// ngath zijn het aantal schoten
-	shotdata	= (float *)malloc(nt*nx*nshots*sizeof(float));
-	hdr_shot	= (segy *)calloc(nx*nshots,sizeof(segy));
-
-	fp_shot = fopen(fshot,"r");
-	if (fp_shot == NULL) {
-		verr("Could not open file");
-	}
-	vmess("nt: %d nx: %d nshots: %d",nt,nx,nshots);
-	//nx = readData(fp_shot, shotdata, hdr_shot, nt);
-	fclose(fp_shot);
-	readSnapData(fshot, &shotdata[0], &hdr_shot[0], 1, nx, nt, 0, nx, 0, nt);
-
-	hdr_out     = (segy *)calloc(nxs,sizeof(segy));	
-	Ghom		= (float *)malloc(nt*npos*sizeof(float));
-	ht			= (int)ceil(nt/2);
-	nw 			= ht+1;
-	dw			= 2.0*(M_PI)/(dt*nt);
-	cshot		= (complex *)malloc(nw*nx*sizeof(complex));
-	tol			= (int *)malloc(nxs*sizeof(float));
-	taper       = (float *)malloc(nx*sizeof(float));
-
-    /*for (ix=0; ix<nx; ix++) {
-        taper[ix] = 1.0;
-    }
-    if (ntap > 0) {//Create taper
-		vmess("Tapering of %d points applied at edges",ntap);
-        for (ix=0; ix<ntap; ix++) {
-            taper[ix] = (cos((M_PI)*(ix-ntap)/ntap)+1)/2.0;
-            taper[nx-1-ix] = (cos((M_PI)*(ix-ntap)/ntap)+1)/2.0;
-        }
-    }*/
-
-	for (ix = 0; ix < nx; ix++) {
-		/*for (it=0; it<nt; it++) {
-			shotdata[ix*nt+it] *= taper[ix];
-		}*/
-		if (hdr_shot[ix].scalco < 0) {
-			offset_tmp = (hdr_shot[ix].sx-hdr_shot[ix].gx)/-hdr_shot[ix].scalco;
-		}
-		else if (hdr_shot[ix].scalco == 0) {
-			offset_tmp = hdr_shot[ix].sx-hdr_shot[ix].gx;
-		}
-		else {
-			offset_tmp = (hdr_shot[ix].sx-hdr_shot[ix].gx)*hdr_shot[ix].scalco;
-		}
-		if (maxoffset > 0 ) {
-			if (abs(offset_tmp) > maxoffset) {
-				for (it=0;it<nt;it++) {
-					shotdata[ix*nt+it] = 0.0;
-				}
-				vmess("Removed offset:%d",offset_tmp);
-			}
-		}
-		rc1fft(&shotdata[ix*nt],&cshot[ix*nw],nt,-1);
-	}
-
-#pragma omp parallel default(shared) \
-  private(offset,ctrace,rtrace,chom,indrcv,rmt,ix,it,is) \
-  private(indata, hdr_in,fins,fin2,fp_in,offset_tmp)
-{
-	chom		= (complex *)calloc(nw,sizeof(complex));
-	ctrace		= (complex *)malloc(nw*sizeof(complex));
-    rtrace		= (float *)malloc(nt*sizeof(float));
-	indata		= (float *)malloc(nt*nx*nxs*sizeof(float));
-    hdr_in 		= (segy *)calloc(nx*nxs,sizeof(segy));
-#pragma omp for 
-	for (ir = 0; ir < nzs; ir++) {
-        sprintf(fins,"z%d",ir*dnumb+numb);
-		sprintf(fin2,"%s%s%s",fbegin,fins,fend);
-        fp_in = fopen(fin2, "r");
-		if (fp_in == NULL) {
-			verr("Danger Will Robinson");
-		}
-		fclose(fp_in);
-		readSnapData(fin2, &indata[0], &hdr_in[0], nxs, nx, nt, 0, nx, 0, nt);
-		for (is = 0; is < nxs; is++) {
-			for (ix = 0; ix < nx; ix++) {
-				/*for (it=0; it<nt; it++) {
-            		indata[is*nt*nx+ix*nt+it] *= taper[ix];
-        		}*/
-				if (hdr_in[is*nx+ix].scalco < 0) {
-            		offset_tmp = (hdr_in[is*nx+ix].sx-hdr_in[is*nx+ix].gx)/-hdr_in[is*nx+ix].scalco;
-        		}
-        		else if (hdr_in[is*nx+ix].scalco == 0) {
-            		offset_tmp = hdr_in[is*nx+ix].sx-hdr_in[is*nx+ix].gx;
-        		}
-        		else {
-            		offset_tmp = (hdr_in[is*nx+ix].sx-hdr_in[is*nx+ix].gx)*hdr_in[is*nx+ix].scalco;
-        		}
-        		if (maxoffset > 0 ) {
-            		if (abs(offset_tmp) > maxoffset) {
-                		for (it=0;it<nt;it++) {
-                    		indata[is*nt*nx+ix*nt+it] = 0.0;
-                		}
-                	//vmess("Removed offset:%d",offset_tmp);
-            		}
-				}
-				rc1fft(&indata[is*nt*nx+ix*nt],ctrace,nt,-1);
-				if (mode==0) { //Single source
-					for (it = 1; it < nw; it++) {
-						//chom[it].r +=  (4/(rho*dw*it))*(ctrace[it].r*cshot[ix*nw+it].i + ctrace[it].i*cshot[ix*nw+it].r);
-						//chom[it].r +=  (4/(rho*dw*it))*2*(ctrace[it].r*cshot[ix*nw+it].r - ctrace[it].i*cshot[ix*nw+it].i);
-						chom[it].r +=  2*(ctrace[it].r*cshot[ix*nw+it].r - ctrace[it].i*cshot[ix*nw+it].i);
-						//chom[it].r +=  ctrace[it].r*cshot[ix*nw+it].r - ctrace[it].i*cshot[ix*nw+it].i;
-						//chom[it].r +=  ctrace[it].r*cshot[ix*nw+it].i + ctrace[it].i*cshot[ix*nw+it].r;
-					}
-				}
-				else { //Multiple sources
-                	for (it = 0; it < nw; it++) {
-                        /*chom[it].r -=  (2/(rho*dw*it))*(ctrace[it].r*cshot[ix*nw+it].i + ctrace[it].i*cshot[ix*nw+it].r);
-						chom[it].i +=  (2/(rho*dw*it))*(ctrace[it].r*cshot[ix*nw+it].r - ctrace[it].i*cshot[ix*nw+it].i);*/
-						chom[it].r -=  (ctrace[it].r*cshot[ix*nw+it].i + ctrace[it].i*cshot[ix*nw+it].r);
-                        chom[it].i +=  (ctrace[it].r*cshot[ix*nw+it].r - ctrace[it].i*cshot[ix*nw+it].i);
-                    }
-				}
-			}
-			cr1fft(&chom[0],rtrace,nt,1);
-			indrcv = 0;
-            rmt = MIN(nt-indrcv,indrcv)-shift;
-			for (it = 0; it < ht; it++) {
-				if (it > ht-rmt) {
-					Ghom[it*nxs*nzs+is*nzs+ir] = 0.0;
-				}
-				else {
-					Ghom[it*nxs*nzs+is*nzs+ir] = rtrace[ht+it];
-				}
-			}
-			for (it = ht; it < nt; it++) {
-				if (it < ht+rmt) {
-					Ghom[it*nxs*nzs+is*nzs+ir] = 0.0;
-				}
-				else {
-					Ghom[it*nxs*nzs+is*nzs+ir] = rtrace[it-ht];
-				}
-            }
-		memset(&chom[0].r, 0, nw*2*sizeof(float));
-		}
-		//vmess("Creating Homogeneous Green's function at depth %d from %d depths",ir+1,nzs);
-		count+=1;
-		vmess("Creating Homogeneous Green's function at depth %d from %d depths",count,nzs);
-	}
-    free(chom);free(ctrace);free(rtrace);
-	free(indata);free(hdr_in);
-}
-	free(shotdata);
-
-	vmess("nxs: %d nxz: %d f1: %.7f",nxs,nzs,f1);
-
-	fp_out = fopen(fout, "w+");
-	
-	for (ir	= 0; ir < nt; ir++) {
-		for (ix = 0; ix < nxs; ix++) {
-            	hdr_out[ix].fldr	= ir+1;
-            	hdr_out[ix].tracl	= ir*nxs+ix+1;
-            	hdr_out[ix].tracf	= ix+1;
-				hdr_out[ix].scalco  = hdr_shot[0].scalco;
-    			hdr_out[ix].scalel	= hdr_shot[0].scalel;
-				hdr_out[ix].sdepth	= hdr_shot[0].sdepth;
-				hdr_out[ix].trid	= 1;
-				hdr_out[ix].ns		= nzs;
-				hdr_out[ix].trwf	= nxs;
-				hdr_out[ix].ntr		= hdr_out[ix].fldr*hdr_out[ix].trwf;
-				hdr_out[ix].f1		= f1;
-				hdr_out[ix].f2		= f2/1000;
-				hdr_out[ix].dt      = dt*(1E6);
-				hdr_out[ix].d1      = dzrcv;
-            	hdr_out[ix].d2      = dxrcv;
-				hdr_out[ix].sx      = hdr_shot[0].sx;
-				hdr_out[ix].gx      = (int)roundf(f2 + (ix*hdr_out[ix].d2)*1000.0);
-            	hdr_out[ix].offset	= (hdr_out[ix].gx - hdr_out[ix].sx)/1000.0;
-		}
-		ret = writeData(fp_out, &Ghom[ir*nxs*nzs], hdr_out, nzs, nxs);
-		if (ret < 0 ) verr("error on writing output file.");
-	}
-	
-	fclose(fp_out);
-	return 0;
-}
-
-void convol(float *data1, float *data2, float *con, int nrec, int nsam, float dt, int shift)
-{
-    int     i, j, n, optn, nfreq, sign;
-    float   df, dw, om, tau, scl;
-    float   *qr, *qi, *p1r, *p1i, *p2r, *p2i, *rdata1, *rdata2;
-    complex *cdata1, *cdata2, *ccon, tmp;
-
-    optn = optncr(nsam);
-    nfreq = optn/2+1;
-
-
-    cdata1 = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdata1 == NULL) verr("memory allocation error for cdata1");
-    cdata2 = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdata2 == NULL) verr("memory allocation error for cdata2");
-    ccon = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (ccon == NULL) verr("memory allocation error for ccov");
-
-    rdata1 = (float *)malloc(optn*nrec*sizeof(float));
-    if (rdata1 == NULL) verr("memory allocation error for rdata1");
-    rdata2 = (float *)malloc(optn*nrec*sizeof(float));
-    if (rdata2 == NULL) verr("memory allocation error for rdata2");
-
-    /* pad zeroes until Fourier length is reached */
-    pad_data(data1, nsam, nrec, optn, rdata1);
-    pad_data(data2, nsam, nrec, optn, rdata2);
-
-    /* forward time-frequency FFT */
-    sign = -1;
-    rcmfft(&rdata1[0], &cdata1[0], optn, nrec, optn, nfreq, sign);
-    rcmfft(&rdata2[0], &cdata2[0], optn, nrec, optn, nfreq, sign);
-
-    /* apply convolution */
-    p1r = (float *) &cdata1[0];
-    p2r = (float *) &cdata2[0];
-    qr = (float *) &ccon[0].r;
-    p1i = p1r + 1;
-    p2i = p2r + 1;
-    qi = qr + 1;
-    n = nrec*nfreq;
-    for (j = 0; j < n; j++) {
-        *qr = (*p2r**p1r-*p2i**p1i);
-        *qi = (*p2r**p1i+*p2i**p1r);
-        qr += 2;
-        qi += 2;
-        p1r += 2;
-        p1i += 2;
-        p2r += 2;
-        p2i += 2;
-    }
-    free(cdata1);
-    free(cdata2);
-
-    if (shift) {
-        df = 1.0/(dt*optn);
-        dw = 2*PI*df;
-        tau = dt*(nsam/2);
-        for (j = 0; j < nrec; j++) {
-            om = 0.0;
-            for (i = 0; i < nfreq; i++) {
-                tmp.r = ccon[j*nfreq+i].r*cos(om*tau) + ccon[j*nfreq+i].i*sin(om*tau);
-                tmp.i = ccon[j*nfreq+i].i*cos(om*tau) - ccon[j*nfreq+i].r*sin(om*tau);
-                ccon[j*nfreq+i] = tmp;
-                om += dw;
-            }
-        }
-    }
-
-        /* inverse frequency-time FFT and scale result */
-    sign = 1;
-    scl = 1.0/((float)(optn));
-    crmfft(&ccon[0], &rdata1[0], optn, nrec, nfreq, optn, sign);
-    scl_data(rdata1,optn,nrec,scl,con,nsam);
-
-    free(ccon);
-    free(rdata1);
-    free(rdata2);
-    return;
-}
-
-void pad_data(float *data, int nsam, int nrec, int nsamout, float *datout)
-{
-    int it,ix;
-    for (ix=0;ix<nrec;ix++) {
-       for (it=0;it<nsam;it++)
-        datout[ix*nsamout+it]=data[ix*nsam+it];
-       for (it=nsam;it<nsamout;it++)
-        datout[ix*nsamout+it]=0.0;
-    }
-}
-
-void scl_data(float *data, int nsam, int nrec, float scl, float *datout, int nsamout)
-{
-    int it,ix;
-    for (ix = 0; ix < nrec; ix++) {
-        for (it = 0 ; it < nsamout ; it++)
-            datout[ix*nsamout+it] = scl*data[ix*nsam+it];
-    }
-}
diff --git a/marchenko_applications/HomG_backup26mar2018.c b/marchenko_applications/HomG_backup26mar2018.c
deleted file mode 100755
index 7a5ede6..0000000
--- a/marchenko_applications/HomG_backup26mar2018.c
+++ /dev/null
@@ -1,366 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-
-#ifndef MAX
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#endif
-#ifndef MIN
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#endif
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-#ifndef COMPLEX
-typedef struct _complexStruct { /* complex number */
-    float r,i;
-} complex;
-#endif/* complex */
-
-int getFileInfo(char *filename, int *n1, int *n2, int *ngath, float *d1, float *d2, float *f1, float *f2, float *xmin, float *xmax, float *sclsxgx, int *nxm);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-double wallclock_time(void);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-int readSnapData(char *filename, float *data, segy *hdr, int ngath, int nx, int ntfft, int sx, int ex, int sz, int ez);
-int topdet(float *data, int nt);
-
-void scl_data(float *data, int nsam, int nrec, float scl, float *datout, int nsamout);
-void pad_data(float *data, int nsam, int nrec, int nsamout, float *datout);
-void convol(float *data1, float *data2, float *con, int nrec, int nsam, float dt, int shift);
-
-char *sdoc[] = {
-" ",
-" HomG - Calculate a Homogeneous Green's function ",
-" ",
-" authors  : Joeri Brackenhoff 	(J.A.Brackenhoff@tudelft.nl)",
-"		   : Jan Thorbecke		(janth@xs4all.nl)",
-" ",
-" Required parameters: ",
-"",
-"   file_in= ................. First file of the array of receivers",
-"   file_shot= ............... File containing the shot location",
-" ",
-" Optional parameters: ",
-" ",
-"   file_out= ................ Filename of the output",
-"   numb= .................... integer number of first snapshot file",
-"   dnumb= ................... integer number of increment in snapshot files",
-"   zmax= .................... Integer number of maximum depth level",
-"   inx= ..................... Number of sources per depth level",
-"   zrcv= .................... z-coordinate of first receiver location",
-"   xrcv= .................... x-coordinate of first receiver location",
-"   dzrcv= ................... z-spacing of receivers",
-"   dxrcv= ................... x-spacing of receivers",
-NULL};
-
-int main (int argc, char **argv)
-{
-	FILE *fp_in, *fp_shot, *fp_out;
-	char *fin, *fshot, *fout, *ptr, fbegin[100], fend[100], fins[100], fin2[100];
-	float *indata, *Ghom, *shotdata, *rtrace, *costaper, scl, minoffset, maxoffset, rho;
-	float dt, dx, t0, x0, xmin, xmax1, sclsxgx, f1, f2, dxrcv, dzrcv, dxpos, offset, dw;
-	int nshots, nt, nw, nx, ntraces, ret, ix, it, is, ir, pos, ifile, file_det, nxs, nzs, sxmin, sxmax;
-	int pos1, xcount, zcount, npos, zmax, file_cl, ht, inx, numb, dnumb, indrcv, shift;
-	int rmt, smooth, *tol, tolside, tolset, mode;
-	complex *chom, *cshot, *ctrace;
-	segy *hdr_in, *hdr_out, *hdr_shot;
-
-	initargs(argc, argv);
-	requestdoc(1);
-
-	if (!getparstring("fin", &fin)) fin = NULL;
-	if (!getparstring("fshot", &fshot)) fshot = NULL;
-    if (!getparstring("fout", &fout)) fout = "out.su";
-	if (!getparint("zmax", &zmax)) zmax = 0;
-	if (!getparint("inx", &inx)) inx = 0;
-	if (!getparfloat("zrcv", &f1)) f1 = 0;
-    if (!getparfloat("xrcv", &f2)) f2 = 0;
-	if (!getparfloat("dzrcv", &dzrcv)) dzrcv = -1;
-    if (!getparfloat("dxrcv", &dxrcv)) dxrcv = -1;
-	if (!getparfloat("rho", &rho)) rho=1000.0;
-	if (!getparint("numb", &numb)) numb=0;
-    if (!getparint("dnumb", &dnumb)) dnumb=1;
-	if (!getparint("tolset", &tolset)) tolset=10;
-	if (!getparint("mode", &mode)) mode=0;
-	if (fin == NULL) verr("Incorrect f2 input");
-	if (fshot == NULL) verr("Incorrect Green input");
-
-	if (dnumb == 0) dnumb = 1;
-
-	ptr  = strstr(fin,"z0");
-	pos1 = ptr - fin + 1;
-
-   	sprintf(fbegin,"%*.*s", pos1-1, pos1-1, fin);
-   	sprintf(fend,"%s", fin+pos1+1);
-
-	file_det = 1;
-	zcount=0;
-	nzs=0;
-
-	while (file_det) {
-        sprintf(fins,"z%d",nzs*dnumb+numb);
-        sprintf(fin,"%s%s%s",fbegin,fins,fend);
-        fp_in = fopen(fin, "r");
-        if (fp_in == NULL) {
-            if (nzs == 0) {
-                verr("error on opening basefile=%s", fin);
-            }
-            else if (nzs == 1) {
-                vmess("1 file detected");
-				file_det = 0;
-         		break;
-            }
-            else {
-                vmess("%d files detected",nzs);
-                file_det = 0;
-                break;
-            }
-        }
-        fclose(fp_in);
-        nzs++;
-    }
-
-	if (inx < 1) { 
-		inx = 1;
-	}
-
-	if (zmax < 1) zmax=1;
-	if (zmax < nzs) nzs=zmax;
-
-	nxs = inx;
-	
-	npos = nxs*nzs;
-
-	vmess("nxs: %d, nzs: %d",nxs,nzs);
-
-	nshots = 0;
-    getFileInfo(fshot, &nt, &nx, &nshots, &dt, &dx, &t0, &x0, &xmin, &xmax1, &sclsxgx, &ntraces);
-
-	if (dxrcv < 0) dxrcv=dx;
-	if (dzrcv < 0) dzrcv=dx;
-
-	// ngath zijn het aantal schoten
-	shotdata	= (float *)malloc(nt*nx*nshots*sizeof(float));
-	hdr_shot	= (segy *)calloc(nx*nshots,sizeof(segy));
-
-	fp_shot = fopen(fshot,"r");
-	if (fp_shot == NULL) {
-		verr("Could not open file");
-	}
-	vmess("nt: %d nx: %d nshots: %d",nt,nx,nshots);
-	nx = readData(fp_shot, shotdata, hdr_shot, nt);
-	fclose(fp_shot);
-
-	minoffset = hdr_shot[0].offset;
-	maxoffset = hdr_shot[nx-1].offset;
-
-	hdr_out     = (segy *)calloc(nxs,sizeof(segy));	
-	Ghom		= (float *)malloc(nt*npos*sizeof(float));
-	ht			= (int)ceil(nt/2);
-	nw 			= ht+1;
-	dw			= 2.0*(M_PI)/(dt*nt);
-	cshot		= (complex *)malloc(nw*nx*sizeof(complex));
-	tol			= (int *)malloc(nxs*sizeof(float));
-
-	for (ix = 0; ix < nx; ix++) {
-		rc1fft(&shotdata[ix*nt],&cshot[ix*nw],nt,-1);
-	}
-
-#pragma omp parallel default(shared) \
-  private(offset,ctrace,rtrace,chom,indrcv,rmt,ix,it,is) \
-  private(indata, hdr_in,fins,fin2,fp_in)
-{
-	chom		= (complex *)calloc(nw,sizeof(complex));
-	ctrace		= (complex *)malloc(nw*sizeof(complex));
-    rtrace		= (float *)malloc(nt*sizeof(float));
-	indata		= (float *)malloc(nt*nx*nxs*sizeof(float));
-    hdr_in 		= (segy *)calloc(nx*nxs,sizeof(segy));
-#pragma omp for 
-	for (ir = 0; ir < nzs; ir++) {
-        sprintf(fins,"z%d",ir*dnumb+numb);
-		sprintf(fin2,"%s%s%s",fbegin,fins,fend);
-        fp_in = fopen(fin2, "r");
-		if (fp_in == NULL) {
-			verr("Danger Will Robinson");
-		}
-		fclose(fp_in);
-		readSnapData(fin2, &indata[0], &hdr_in[0], nxs, nx, nt, 0, nx, 0, nt);
-		for (is = 0; is < nxs; is++) {
-			for (ix = 0; ix < nx; ix++) {
-				rc1fft(&indata[is*nt*nx+ix*nt],ctrace,nt,-1);
-				if (mode==0) { //Single source
-					for (it = 1; it < nw; it++) {
-						chom[it].r -=  (4/(rho*dw*nw))*2*(ctrace[it].r*cshot[ix*nw+it].r - ctrace[it].i*cshot[ix*nw+it].i);
-					}
-				}
-				else { //Multiple sources
-                	for (it = 1; it < nw; it++) {
-                        chom[it].r -=  (2/(rho*dw*nw))*(ctrace[it].r*cshot[ix*nw+it].i + ctrace[it].i*cshot[ix*nw+it].r);
-						chom[it].i +=  (2/(rho*dw*nw))*(ctrace[it].r*cshot[ix*nw+it].r - ctrace[it].i*cshot[ix*nw+it].i);
-                    }
-				}
-			}
-			cr1fft(&chom[0],rtrace,nt,1);
-			indrcv = 0;
-            rmt = MIN(nt-indrcv,indrcv)-shift;
-			for (it = 0; it < ht; it++) {
-				if (it > ht-rmt) {
-					Ghom[it*nxs*nzs+is*nzs+ir] = 0.0;
-				}
-				else {
-					Ghom[it*nxs*nzs+is*nzs+ir] = rtrace[ht+it];
-				}
-			}
-			for (it = ht; it < nt; it++) {
-				if (it < ht+rmt) {
-					Ghom[it*nxs*nzs+is*nzs+ir] = 0.0;
-				}
-				else {
-					Ghom[it*nxs*nzs+is*nzs+ir] = rtrace[it-ht];
-				}
-            }
-		memset(&chom[0].r, 0, nw*2*sizeof(float));
-		}
-		vmess("Creating Homogeneous Green's function at depth %d from %d depths",ir+1,nzs);
-	}
-    free(chom);free(ctrace);free(rtrace);
-	free(indata);free(hdr_in);
-}
-	free(shotdata);
-
-	vmess("nxs: %d nxz: %d f1: %.7f",nxs,nzs,f1);
-
-	fp_out = fopen(fout, "w+");
-	
-	for (ir	= 0; ir < nt; ir++) {
-		for (ix = 0; ix < nxs; ix++) {
-            	hdr_out[ix].fldr	= ir+1;
-            	hdr_out[ix].tracl	= ir*nxs+ix+1;
-            	hdr_out[ix].tracf	= ix+1;
-				hdr_out[ix].scalco  = hdr_shot[0].scalco;
-    			hdr_out[ix].scalel	= hdr_shot[0].scalel;
-				hdr_out[ix].sdepth	= hdr_shot[0].sdepth;
-				hdr_out[ix].trid	= 1;
-				hdr_out[ix].ns		= nzs;
-				hdr_out[ix].trwf	= nxs;
-				hdr_out[ix].ntr		= hdr_out[ix].fldr*hdr_out[ix].trwf;
-				hdr_out[ix].f1		= f1;
-				hdr_out[ix].f2		= f2/1000;
-				hdr_out[ix].dt      = dt*(1E6);
-				hdr_out[ix].d1      = dzrcv;
-            	hdr_out[ix].d2      = dxrcv;
-				hdr_out[ix].sx      = hdr_shot[0].sx;
-				hdr_out[ix].gx      = (int)roundf(f2 + (ix*hdr_out[ix].d2)*1000.0);
-            	hdr_out[ix].offset	= (hdr_out[ix].gx - hdr_out[ix].sx)/1000.0;
-		}
-		ret = writeData(fp_out, &Ghom[ir*nxs*nzs], hdr_out, nzs, nxs);
-		if (ret < 0 ) verr("error on writing output file.");
-	}
-	
-	fclose(fp_out);
-	return 0;
-}
-
-void convol(float *data1, float *data2, float *con, int nrec, int nsam, float dt, int shift)
-{
-    int     i, j, n, optn, nfreq, sign;
-    float   df, dw, om, tau, scl;
-    float   *qr, *qi, *p1r, *p1i, *p2r, *p2i, *rdata1, *rdata2;
-    complex *cdata1, *cdata2, *ccon, tmp;
-
-    optn = optncr(nsam);
-    nfreq = optn/2+1;
-
-
-    cdata1 = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdata1 == NULL) verr("memory allocation error for cdata1");
-    cdata2 = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdata2 == NULL) verr("memory allocation error for cdata2");
-    ccon = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (ccon == NULL) verr("memory allocation error for ccov");
-
-    rdata1 = (float *)malloc(optn*nrec*sizeof(float));
-    if (rdata1 == NULL) verr("memory allocation error for rdata1");
-    rdata2 = (float *)malloc(optn*nrec*sizeof(float));
-    if (rdata2 == NULL) verr("memory allocation error for rdata2");
-
-    /* pad zeroes until Fourier length is reached */
-    pad_data(data1, nsam, nrec, optn, rdata1);
-    pad_data(data2, nsam, nrec, optn, rdata2);
-
-    /* forward time-frequency FFT */
-    sign = -1;
-    rcmfft(&rdata1[0], &cdata1[0], optn, nrec, optn, nfreq, sign);
-    rcmfft(&rdata2[0], &cdata2[0], optn, nrec, optn, nfreq, sign);
-
-    /* apply convolution */
-    p1r = (float *) &cdata1[0];
-    p2r = (float *) &cdata2[0];
-    qr = (float *) &ccon[0].r;
-    p1i = p1r + 1;
-    p2i = p2r + 1;
-    qi = qr + 1;
-    n = nrec*nfreq;
-    for (j = 0; j < n; j++) {
-        *qr = (*p2r**p1r-*p2i**p1i);
-        *qi = (*p2r**p1i+*p2i**p1r);
-        qr += 2;
-        qi += 2;
-        p1r += 2;
-        p1i += 2;
-        p2r += 2;
-        p2i += 2;
-    }
-    free(cdata1);
-    free(cdata2);
-
-    if (shift) {
-        df = 1.0/(dt*optn);
-        dw = 2*PI*df;
-        tau = dt*(nsam/2);
-        for (j = 0; j < nrec; j++) {
-            om = 0.0;
-            for (i = 0; i < nfreq; i++) {
-                tmp.r = ccon[j*nfreq+i].r*cos(om*tau) + ccon[j*nfreq+i].i*sin(om*tau);
-                tmp.i = ccon[j*nfreq+i].i*cos(om*tau) - ccon[j*nfreq+i].r*sin(om*tau);
-                ccon[j*nfreq+i] = tmp;
-                om += dw;
-            }
-        }
-    }
-
-        /* inverse frequency-time FFT and scale result */
-    sign = 1;
-    scl = 1.0/((float)(optn));
-    crmfft(&ccon[0], &rdata1[0], optn, nrec, nfreq, optn, sign);
-    scl_data(rdata1,optn,nrec,scl,con,nsam);
-
-    free(ccon);
-    free(rdata1);
-    free(rdata2);
-    return;
-}
-
-void pad_data(float *data, int nsam, int nrec, int nsamout, float *datout)
-{
-    int it,ix;
-    for (ix=0;ix<nrec;ix++) {
-       for (it=0;it<nsam;it++)
-        datout[ix*nsamout+it]=data[ix*nsam+it];
-       for (it=nsam;it<nsamout;it++)
-        datout[ix*nsamout+it]=0.0;
-    }
-}
-
-void scl_data(float *data, int nsam, int nrec, float scl, float *datout, int nsamout)
-{
-    int it,ix;
-    for (ix = 0; ix < nrec; ix++) {
-        for (it = 0 ; it < nsamout ; it++)
-            datout[ix*nsamout+it] = scl*data[ix*nsam+it];
-    }
-}
diff --git a/marchenko_applications/HomG_underconstruction.c b/marchenko_applications/HomG_underconstruction.c
deleted file mode 100755
index 5f56243..0000000
--- a/marchenko_applications/HomG_underconstruction.c
+++ /dev/null
@@ -1,383 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-
-#ifndef MAX
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#endif
-#ifndef MIN
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#endif
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-#ifndef COMPLEX
-typedef struct _complexStruct { /* complex number */
-    float r,i;
-} complex;
-#endif/* complex */
-
-int getFileInfo(char *filename, int *n1, int *n2, int *ngath, float *d1, float *d2, float *f1, float *f2, float *xmin, float *xmax, float *sclsxgx, int *nxm);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-double wallclock_time(void);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-int readSnapData(char *filename, float *data, segy *hdr, int ngath, int nx, int ntfft, int sx, int ex, int sz, int ez);
-int topdet(float *data, int nt);
-
-void scl_data(float *data, int nsam, int nrec, float scl, float *datout, int nsamout);
-void pad_data(float *data, int nsam, int nrec, int nsamout, float *datout);
-void convolhom(float *data1, float *data2, float *con, int nrec, int nsam, float dt, int shift, float rho, int mode);
-
-char *sdoc[] = {
-" ",
-" HomG - Calculate a Homogeneous Green's function ",
-" ",
-" authors  : Joeri Brackenhoff 	(J.A.Brackenhoff@tudelft.nl)",
-"		   : Jan Thorbecke		(janth@xs4all.nl)",
-" ",
-" Required parameters: ",
-"",
-"   file_in= ................. First file of the array of receivers",
-"   file_shot= ............... File containing the shot location",
-" ",
-" Optional parameters: ",
-" ",
-"   file_out= ................ Filename of the output",
-"   numb= .................... integer number of first snapshot file",
-"   dnumb= ................... integer number of increment in snapshot files",
-"   zmax= .................... Integer number of maximum depth level",
-"   inx= ..................... Number of sources per depth level",
-"   zrcv= .................... z-coordinate of first receiver location",
-"   xrcv= .................... x-coordinate of first receiver location",
-"   dzrcv= ................... z-spacing of receivers",
-"   dxrcv= ................... x-spacing of receivers",
-NULL};
-
-int main (int argc, char **argv)
-{
-	FILE *fp_in, *fp_shot, *fp_out;
-	char *fin, *fshot, *fout, *ptr, fbegin[100], fend[100], fins[100], fin2[100];
-	float *indata, *Ghom, *shotdata, *rtrace, *costaper, scl, rho, *taper;
-	float dt, dx, t0, x0, xmin, xmax1, sclsxgx, f1, f2, dxrcv, dzrcv, dxpos, dw;
-	int nshots, nt, nw, nx, ntraces, ret, ix, it, is, ir, pos, ifile, file_det, nxs, nzs, sxmin, sxmax;
-	int pos1, xcount, zcount, npos, zmax, file_cl, ht, inx, numb, dnumb, indrcv, shift;
-	int rmt, smooth, *tol, tolside, tolset, mode, i, j, ntap;
-	segy *hdr_in, *hdr_out, *hdr_shot;
-
-	initargs(argc, argv);
-	requestdoc(1);
-
-	if (!getparstring("fin", &fin)) fin = NULL;
-	if (!getparstring("fshot", &fshot)) fshot = NULL;
-    if (!getparstring("fout", &fout)) fout = "out.su";
-	if (!getparint("zmax", &zmax)) zmax = 0;
-	if (!getparint("inx", &inx)) inx = 0;
-	if (!getparfloat("zrcv", &f1)) f1 = 0;
-    if (!getparfloat("xrcv", &f2)) f2 = 0;
-	if (!getparfloat("dzrcv", &dzrcv)) dzrcv = -1;
-    if (!getparfloat("dxrcv", &dxrcv)) dxrcv = -1;
-	if (!getparfloat("rho", &rho)) rho=1000.0;
-	if (!getparint("numb", &numb)) numb=0;
-    if (!getparint("dnumb", &dnumb)) dnumb=1;
-	if (!getparint("tolset", &tolset)) tolset=10;
-	if (!getparint("mode", &mode)) mode=0;
-	if (!getparint("ntap", &ntap)) ntap=0;
-	if (fin == NULL) verr("Incorrect f2 input");
-	if (fshot == NULL) verr("Incorrect Green input");
-
-	if (dnumb == 0) dnumb = 1;
-
-	ptr  = strstr(fin,"z0");
-	pos1 = ptr - fin + 1;
-
-   	sprintf(fbegin,"%*.*s", pos1-1, pos1-1, fin);
-   	sprintf(fend,"%s", fin+pos1+1);
-
-	file_det = 1;
-	zcount=0;
-	nzs=0;
-
-	while (file_det) {
-        sprintf(fins,"z%d",nzs*dnumb+numb);
-        sprintf(fin,"%s%s%s",fbegin,fins,fend);
-        fp_in = fopen(fin, "r");
-        if (fp_in == NULL) {
-            if (nzs == 0) {
-                verr("error on opening basefile=%s", fin);
-            }
-            else if (nzs == 1) {
-                vmess("1 file detected");
-				file_det = 0;
-         		break;
-            }
-            else {
-                vmess("%d files detected",nzs);
-                file_det = 0;
-                break;
-            }
-        }
-        fclose(fp_in);
-        nzs++;
-    }
-
-	if (inx < 1) { 
-		inx = 1;
-	}
-
-	if (zmax < 1) zmax=1;
-	if (zmax < nzs) nzs=zmax;
-
-	nxs = inx;
-	
-	npos = nxs*nzs;
-
-	vmess("nxs: %d, nzs: %d",nxs,nzs);
-
-	nshots = 0;
-    getFileInfo(fshot, &nt, &nx, &nshots, &dt, &dx, &t0, &x0, &xmin, &xmax1, &sclsxgx, &ntraces);
-
-	if (dxrcv < 0) dxrcv=dx;
-	if (dzrcv < 0) dzrcv=dx;
-
-	// ngath zijn het aantal schoten
-	shotdata	= (float *)malloc(nt*nx*nshots*sizeof(float));
-	hdr_shot	= (segy *)calloc(nx*nshots,sizeof(segy));
-
-	fp_shot = fopen(fshot,"r");
-	if (fp_shot == NULL) {
-		verr("Could not open file");
-	}
-	vmess("nt: %d nx: %d nshots: %d",nt,nx,nshots);
-	nx = readData(fp_shot, shotdata, hdr_shot, nt);
-	fclose(fp_shot);
-
-	hdr_out     = (segy *)calloc(nxs,sizeof(segy));	
-	Ghom		= (float *)calloc(nt*npos,sizeof(float));
-	ht			= (int)ceil(nt/2);
-	nw 			= ht+1;
-	dw			= 2.0*(M_PI)/(dt*nt);
-	tol			= (int *)malloc(nxs*sizeof(float));
-	taper		= (float *)malloc(nx*sizeof(float));
-
-	for (i=0; i<nx; i++) {
-		taper[i] = 1.0;
-	}
-	if (ntap > 0) {//Create taper
-		for (i=0; i<ntap; i++) {
-			taper[i] = (cos((M_PI)*(i-ntap)/ntap)+1)/2.0;
-			taper[nx-1-i] = (cos((M_PI)*(i-ntap)/ntap)+1)/2.0;
-		}
-	}
-
-#pragma omp parallel default(shared) \
-  private(rtrace,ix,it,is) \
-  private(indata, hdr_in,fins,fin2,fp_in)
-{
-    rtrace		= (float *)malloc(nt*nx*sizeof(float));
-	indata		= (float *)malloc(nt*nx*nxs*sizeof(float));
-    hdr_in 		= (segy *)calloc(nx*nxs,sizeof(segy));
-#pragma omp for 
-	for (ir = 0; ir < nzs; ir++) {
-        sprintf(fins,"z%d",ir*dnumb+numb);
-		sprintf(fin2,"%s%s%s",fbegin,fins,fend);
-        fp_in = fopen(fin2, "r");
-		if (fp_in == NULL) {
-			verr("Danger Will Robinson");
-		}
-		fclose(fp_in);
-		readSnapData(fin2, &indata[0], &hdr_in[0], nxs, nx, nt, 0, nx, 0, nt);
-		for (is = 0; is < nxs; is++) {
-			convolhom(shotdata, &indata[is*nx*nt], rtrace, nx, nt, dt, 0, rho, mode);
-			if (mode==0) {//single source
-				for (i=0; i<nx; i++) {
-            		j=0;
-            		Ghom[(j+nt/2)*nxs] += (rtrace[i*nt+j] + rtrace[i*nt+j])*taper[i];
-            		for (j=1; j<nt/2; j++) {
-                		Ghom[(j+nt/2)*nxs] += (rtrace[i*nt+j] + rtrace[i*nt+nt-j])*taper[i];
-                		Ghom[j*nxs] += (rtrace[i*nt+(j+nt/2)] + rtrace[i*nt+nt-(j+nt/2)])*taper[i];
-					}
-            	}
-			}
-			else {//multiple sources
-				for (i=0; i<nx; i++) {
-                    j=0;
-                    Ghom[(j+nt/2)*nxs] += (rtrace[i*nt+j])*taper[i];
-                    for (j=1; j<nt/2; j++) {
-                        Ghom[(j+nt/2)*nxs] += (rtrace[i*nt+j])*taper[i];
-                        Ghom[j*nxs] += (rtrace[i*nt+(j+nt/2)])*taper[i];
-                    }
-                }
-			}
-		}
-		vmess("Creating Homogeneous Green's function at depth %d from %d depths",ir+1,nzs);
-	}
-    free(rtrace);
-	free(indata);free(hdr_in);
-}
-	free(shotdata);
-
-	vmess("nxs: %d nxz: %d f1: %.7f",nxs,nzs,f1);
-
-	fp_out = fopen(fout, "w+");
-	
-	for (ir	= 0; ir < nt; ir++) {
-		for (ix = 0; ix < nxs; ix++) {
-            	hdr_out[ix].fldr	= ir+1;
-            	hdr_out[ix].tracl	= ir*nxs+ix+1;
-            	hdr_out[ix].tracf	= ix+1;
-				hdr_out[ix].scalco  = hdr_shot[0].scalco;
-    			hdr_out[ix].scalel	= hdr_shot[0].scalel;
-				hdr_out[ix].sdepth	= hdr_shot[0].sdepth;
-				hdr_out[ix].trid	= 1;
-				hdr_out[ix].ns		= nzs;
-				hdr_out[ix].trwf	= nxs;
-				hdr_out[ix].ntr		= hdr_out[ix].fldr*hdr_out[ix].trwf;
-				hdr_out[ix].f1		= f1;
-				hdr_out[ix].f2		= f2/1000;
-				hdr_out[ix].dt      = dt*(1E6);
-				hdr_out[ix].d1      = dzrcv;
-            	hdr_out[ix].d2      = dxrcv;
-				hdr_out[ix].sx      = hdr_shot[0].sx;
-				hdr_out[ix].gx      = (int)roundf(f2 + (ix*hdr_out[ix].d2)*1000.0);
-            	hdr_out[ix].offset	= (hdr_out[ix].gx - hdr_out[ix].sx)/1000.0;
-		}
-		ret = writeData(fp_out, &Ghom[ir*nxs*nzs], hdr_out, nzs, nxs);
-		if (ret < 0 ) verr("error on writing output file.");
-	}
-	
-	fclose(fp_out);
-	return 0;
-}
-
-void convolhom(float *data1, float *data2, float *con, int nrec, int nsam, float dt, int shift, float rho, int mode)
-{
-    int     i, j, n, optn, nfreq, sign;
-    float   df, dw, om, tau, scl;
-    float   *qr, *qi, *p1r, *p1i, *p2r, *p2i, *rdata1, *rdata2;
-    complex *cdata1, *cdata2, *ccon, tmp;
-
-    optn = optncr(nsam);
-    nfreq = optn/2+1;
-
-
-    cdata1 = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdata1 == NULL) verr("memory allocation error for cdata1");
-    cdata2 = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdata2 == NULL) verr("memory allocation error for cdata2");
-    ccon = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (ccon == NULL) verr("memory allocation error for ccov");
-
-    rdata1 = (float *)malloc(optn*nrec*sizeof(float));
-    if (rdata1 == NULL) verr("memory allocation error for rdata1");
-    rdata2 = (float *)malloc(optn*nrec*sizeof(float));
-    if (rdata2 == NULL) verr("memory allocation error for rdata2");
-
-    /* pad zeroes until Fourier length is reached */
-    pad_data(data1, nsam, nrec, optn, rdata1);
-    pad_data(data2, nsam, nrec, optn, rdata2);
-
-    /* forward time-frequency FFT */
-    sign = -1;
-    rcmfft(&rdata1[0], &cdata1[0], optn, nrec, optn, nfreq, sign);
-    rcmfft(&rdata2[0], &cdata2[0], optn, nrec, optn, nfreq, sign);
-
-    /* apply convolution */
-    p1r = (float *) &cdata1[0];
-    p2r = (float *) &cdata2[0];
-    qr = (float *) &ccon[0].r;
-    p1i = p1r + 1;
-    p2i = p2r + 1;
-    qi = qr + 1;
-    n = nrec*nfreq;
-    for (j = 0; j < n; j++) {
-        *qr = (*p2r**p1r-*p2i**p1i);
-        *qi = (*p2r**p1i+*p2i**p1r);
-        qr += 2;
-        qi += 2;
-        p1r += 2;
-        p1i += 2;
-        p2r += 2;
-        p2i += 2;
-    }
-    free(cdata1);
-    free(cdata2);
-
-    if (shift) {
-        df = 1.0/(dt*optn);
-        dw = 2*PI*df;
-        tau = dt*(nsam/2);
-        for (j = 0; j < nrec; j++) {
-            om = 0.0;
-            for (i = 0; i < nfreq; i++) {
-                tmp.r = ccon[j*nfreq+i].r*cos(om*tau) + ccon[j*nfreq+i].i*sin(om*tau);
-                tmp.i = ccon[j*nfreq+i].i*cos(om*tau) - ccon[j*nfreq+i].r*sin(om*tau);
-                ccon[j*nfreq+i] = tmp;
-                om += dw;
-            }
-        }
-    }
-
-	/* Scaling for the homogeneous equation */
-	if (mode==0) {//single source
-    	df = 1.0/(dt*optn);
-    	dw = 2.0*(M_PI)*df;
-    	for (i=0; i<nrec; i++) {
-			j=0;
-			ccon[i*nfreq+j].r *= 0.0;
-			ccon[i*nfreq+j].i *= 0.0;
-        	for (j=1; j<nfreq; j++) {
-            	ccon[i*nfreq+j].r *= (4.0/(rho*dw*j));
-            	ccon[i*nfreq+j].i *= (4.0/(rho*dw*j));
-        	}
-    	}
-	}
-	else {//multiple sources
-		df = 1.0/(dt*optn);
-        dw = 2.0*(M_PI)*df;
-        for (i=0; i<nrec; i++) {
-			j=0;
-            ccon[i*nfreq+j].r *= 0.0;
-            ccon[i*nfreq+j].i *= 0.0;
-            for (j=1; j<nfreq; j++) {
-				tmp.r = (2.0/(rho*dw*j))*ccon[i*nfreq+j].i;
-				tmp.i = (2.0/(rho*dw*j))*ccon[i*nfreq+j].r;
-				ccon[i*nfreq+j]=tmp;
-            }
-        }
-	}
-
-    /* inverse frequency-time FFT and scale result */
-    sign = 1;
-    scl = 1.0/((float)(optn));
-    crmfft(&ccon[0], &rdata1[0], optn, nrec, nfreq, optn, sign);
-    scl_data(rdata1,optn,nrec,scl,con,nsam);
-
-    free(ccon);
-    free(rdata1);
-    free(rdata2);
-    return;
-}
-
-void pad_data(float *data, int nsam, int nrec, int nsamout, float *datout)
-{
-    int it,ix;
-    for (ix=0;ix<nrec;ix++) {
-       for (it=0;it<nsam;it++)
-        datout[ix*nsamout+it]=data[ix*nsam+it];
-       for (it=nsam;it<nsamout;it++)
-        datout[ix*nsamout+it]=0.0;
-    }
-}
-
-void scl_data(float *data, int nsam, int nrec, float scl, float *datout, int nsamout)
-{
-    int it,ix;
-    for (ix = 0; ix < nrec; ix++) {
-        for (it = 0 ; it < nsamout ; it++)
-            datout[ix*nsamout+it] = scl*data[ix*nsam+it];
-    }
-}
diff --git a/marchenko_applications/JespersRayTracer.c b/marchenko_applications/JespersRayTracer.c
deleted file mode 100644
index 255c4d8..0000000
--- a/marchenko_applications/JespersRayTracer.c
+++ /dev/null
@@ -1,1054 +0,0 @@
-//
-//  JespersRayTracer.c
-//  
-//
-//  Written by Jesper Spetzler
-//
-//  changed to C by Jan Thorbecke on 21/09/2017.
-//
-#include <stdio.h>
-#include <stdlib.h>
-#include <math.h>
-#include <string.h>
-#include "raytime.h"
-
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-static float H, L, W, iH, iL, iW;
-
-typedef struct _icoord { /* 3D coordinate integer */
-    int z;
-    int x;
-    int y;
-} icoord;
-
-typedef struct _fcoord { /* 3D coordinate float */
-    float z;
-    float x;
-    float y;
-} fcoord;
-
-int getnRay(icoord size, fcoord s, fcoord r, float dx, int nRayStep);
-int traceTwoPoint(fcoord s, fcoord r, int nRay, fcoord *rayReference3D);
-float takeOffAngle(fcoord s, fcoord r);
-float referenceSlowness(float *slowness, icoord size, int nRay, fcoord r, fcoord s);
-int xPointIndex(const float _x, int nx, float L);
-int zPointIndex(const float _z, int nz, float H);
-int yPointIndex(const float _y, int ny, float W);
-fcoord getSlownessGradient(const float _x, const float _z, float *slowness, icoord size);
-float qMulGradU1(const float _x, const float _z, const float _angle, float *slowness, icoord size);
-float greenTwoP(const float _so, const float _slow, const float _sL, int nRay, fcoord s, fcoord r, float *slowness, icoord size);
-float qatso(const float _so, const float _angle, int nRay, fcoord s, fcoord r, fcoord *rayReference3D, float *slowness, icoord size, float uo);
-float slownessA(float *slowness, icoord size, float _x, float _y, float _z);
-float getdT2(const float _x, const float _z, const float so, const float _angle, const float _ds, int nRay, fcoord s, fcoord r, fcoord *rayReference3D, float *slowness, icoord size, float uo);
-float greenIntP(const float _so, const float _s, const float _sL, float *slowness, icoord size, int nRay, fcoord r, fcoord s);
-float secondDerivativeU1(float *slowness, icoord size, const float _x, const float _z, const float _angle, fcoord s, fcoord r);
-int calculatePerturbedRay(fcoord *rayPerturbed3D, fcoord s, fcoord r, int nRay, fcoord *rayReference3D, float *slowness, icoord size, float uo);
-float angle2qx(const float _angle);
-float angle2qz(const float _angle);
-float ModelInterpolation_slowness2D(float *slowness, icoord size, const float _x, const float _z);
-float ModelInterpolation_slowness3D(float *slowness, icoord size, const float _x, const float _z, const float _y);
-void applyMovingAverageFilter(float *slowness, icoord size, int window, int dim, float *averageModel);
-
-
-
-#define lGradient 1
-#define EPSMIN 0.1
-#define minValueGradient 1e-10
-#define PI 3.1514926535
-#define minValueSecondDerivativeU1 1e-6
-#define DPHI_ANGLE 1.0   // 0.5
-
-int getWaveParameter(float *slowness, icoord size, float dgrid, fcoord s, fcoord r, rayPar ray, fcoord *T, float *Jr)
-{
-	static int first=1;
-	float *smooth;
-    float T0, T1, T2;
-    float uo, u1, lengthRefRay;
-    float x, y, z;
-    float dx, dy, dz, dl, so, ds;
-    float angle;
-    float dQdPhi, J, greentmp;
-    int nRayTmp, error, i;
-    fcoord *rayReference3D;
-    
-    T0 = T1 = T2 = 0;
-    J = 1;
-    error = 0;
-    
-    nRayTmp = getnRay(size, s, r, dgrid, ray.nray);
-    
-    //fprintf(stderr,"Calling getnRay gives nRayTmp=%d nRayStep=%d\n", nRayTmp, nRayStep);
-
-    rayReference3D = (fcoord *)calloc(nRayTmp,sizeof(fcoord));
-    traceTwoPoint(s, r, nRayTmp, rayReference3D);
-    
-    dx = rayReference3D[nRayTmp-1].x - rayReference3D[0].x;
-    dy = rayReference3D[nRayTmp-1].y - rayReference3D[0].y;
-    dz = rayReference3D[nRayTmp-1].z - rayReference3D[0].z;
-    lengthRefRay = sqrt(pow(dx, 2) + pow(dy, 2) + pow(dz, 2));
-    
-    angle = takeOffAngle(s, r);
-    
-    if ((lengthRefRay <= 0) || (nRayTmp <= 1))
-        return(-1);
-    
-    uo = referenceSlowness(slowness, size, nRayTmp, r, s);
-
-    T0 = lengthRefRay*uo;
-    ds = lengthRefRay/(nRayTmp-1);
-    J = lengthRefRay;
-    dQdPhi = 0;
-
-    for (i = 0; i < nRayTmp-1; i++)
-    {
-        x = 0.5*(rayReference3D[i+1].x + rayReference3D[i].x);
-        y = 0.5*(rayReference3D[i+1].y + rayReference3D[i].y);
-        z = 0.5*(rayReference3D[i+1].z + rayReference3D[i].z);
-        
-        u1 = slownessA(slowness, size, x, z, y) -  uo;
-        
-        dx = rayReference3D[i+1].x - rayReference3D[i].x;
-        dy = rayReference3D[i+1].y - rayReference3D[i].y;
-        dz = rayReference3D[i+1].z - rayReference3D[i].z;
-        
-        dl = sqrt(pow(dx, 2) + pow(dy, 2) + pow(dz, 2));
-        
-        T1 += dl*u1;
-        
-        so = i*ds;
-        
-        if (ray.useT2 != 0)
-            T2 += getdT2(x, z, so, angle, ds, nRayTmp, s, r, rayReference3D, slowness, size, uo);
-
-        /*if (ray.geomspread != 0) {
-            if (so <= 0) {
-                dQdPhi = 0;
-            }
-            else {
-                greentmp = 0;
-                if (so <= lengthRefRay) greentmp = (lengthRefRay - so)/uo;
-                dQdPhi += greentmp*secondDerivativeU1(slowness, size, x, z, angle, r, s)*ds/so;
-            }
-        }*/
-    }
-
-    if (ray.useT2)
-        T2 *= 0.5;
-    
-    T->x = T0;
-    T->y = T1;
-    T->z = T2;
-    
-    // The geometrical spreading factor
-    
-    if (ray.geomspread)
-    {
-        J += dQdPhi;
-        
-        if (J == 0)
-            J = 1;
-        
-        if (J < 0)
-        {
-            error = -1; //snegativeGeometricalSpreadingFactor;
-            J = fabs(J);
-        }
-    }
-    
-    if (size.y == 1) {
-        J = sqrt(J);
-    }
-    
-    *Jr = J;
-    free(rayReference3D);
-    
-    return(error);
-}
-
-int getnRay(icoord size, fcoord s, fcoord r, float dx, int nRayStep)
-{
-    int dn, nRayTmp;
-    float dl, dr;
-    
-    H = (size.z-1)*dx;
-    L = (size.x-1)*dx;
-    W = (size.y-1)*dx;
-    
-    if (H!=0.0) iH = 1.0/H;
-    if (L!=0.0) iL = 1.0/L;
-    if (W!=0.0) iW = 1.0/W;
-
-    if (size.y == 1) { // 2D model
-        dn = (size.x + size.z)/2;
-        dl = sqrt(pow(L, 2) + pow(H, 2))/dn;
-        dr = sqrt(pow(r.x-s.x, 2) + pow(r.z-s.z, 2));
-    }
-    else { // 3D model
-        dn = (size.x + size.z + size.y)/3;
-        dl = sqrt(pow(L, 2) + pow(H, 2) + pow(W, 2))/dn;
-        dr = sqrt(pow(r.x-s.x, 2) + pow(r.z-s.z, 2) + pow(r.y-s.y, 2));
-        
-    }
-    nRayTmp = MIN(300,dr*nRayStep/dl);
-    //fprintf(stderr,"getnRay: gives nRayTmp=%d dr=%f dl=%f\n", nRayTmp, dr, dl);
-
-    if (nRayTmp <= nRayStep)
-        nRayTmp = nRayStep;
-    
-    return nRayTmp;
-
-}
-
-int traceTwoPoint(fcoord s, fcoord r, int nRay, fcoord *rayReference3D)
-{
-    float x, y, z;
-    int i;
-    
-    for (i = 0; i < nRay; i++)
-    {
-        x = s.x + (r.x - s.x)*i/(nRay-1);
-        y = s.y + (r.y - s.y)*i/(nRay-1);
-        z = s.z + (r.z - s.z)*i/(nRay-1);
-        rayReference3D[i].z=z;
-        rayReference3D[i].x=x;
-        rayReference3D[i].y=y;
-    }
-    
-    return 0;
-}
-
-
-int calculatePerturbedRay(fcoord *rayPerturbed3D, fcoord s, fcoord r, int nRay, fcoord *rayReference3D, float *slowness, icoord size, float uo)
-{
-    float si, sl, deltaS, gso, angle, qx, qz;
-    int i;
-    
-    sl = sqrt(pow((r.x-s.x), 2) + pow((r.y-s.y), 2) + pow((r.z-s.z), 2));
-    
-    if ((sl <= 0) || (nRay <= 1))
-        return 0;
-    
-    deltaS = sl/(nRay-1);
-    angle = takeOffAngle(s, r);
-    
-    qx = angle2qx(angle);
-    qz = angle2qz(angle);
-    
-    for (i = 0; i < nRay; i++)
-    {
-        si = i*deltaS;
-        
-        gso = qatso(si, angle, nRay, s, r, rayReference3D, slowness, size, uo);
-        
-        rayPerturbed3D[i].x = rayReference3D[i].x + qx*gso;
-        rayPerturbed3D[i].z = rayReference3D[i].z + qz*gso;
-        rayPerturbed3D[i].y = rayReference3D[i].y;
-
-    }
-    
-    return 0;
-}
-
-float takeOffAngle(fcoord s, fcoord r)
-{
-    float angle = 0;
-    
-    if ((s.x == r.x) && (s.z == r.z))
-        angle = PI/2;
-    else if ((s.x <= r.x) && (s.z < r.z))
-        angle = atan(fabs(r.x-s.x)/fabs(r.z-s.z));
-    else if ((s.x < r.x) && (s.z >= r.z))
-        angle = PI/2 + atan(fabs(r.z-s.z)/fabs(r.x-s.x));
-    else if ((s.x >= r.x) && (s.z > r.z))
-        angle = PI + atan(fabs(r.x-s.x)/fabs(r.z-s.z));
-    else if ((s.x > r.x) && (s.z <= r.z))
-        angle = 3*PI/2 + atan(fabs(r.z-s.z)/fabs(r.x-s.x));
-    
-    return (angle);
-}
-
-float angle2qx(const float _angle)
-{
-    float qx = 0;
-    
-    if ((_angle >= 0) && (_angle < PI/2))
-        qx = -cos(_angle);
-    else if ((_angle >= PI/2) && (_angle < PI))
-        qx = sin(_angle - PI/2);
-    else if ((_angle >= PI) && (_angle < 3*PI/2))
-        qx = cos(_angle - PI);
-    else if ((_angle >= 3*PI/2) && (_angle <= 2*PI))
-        qx = -sin(_angle - 3*PI/2);
-    
-    return (qx);
-}
-
-float angle2qz(const float _angle)
-{
-    float qz = 0;
-    
-    if ((_angle >= 0) && (_angle < PI/2))
-        qz = sin(_angle);
-    else if ((_angle >= PI/2) && (_angle < PI))
-        qz = cos(_angle - PI/2);
-    else if ((_angle >= PI) && (_angle < 3*PI/2))
-        qz = -sin(_angle - PI);
-    else if ((_angle >= 3*PI/2) && (_angle <= 2*PI))
-        qz = -cos(_angle - 3*PI/2);
-    
-    return (qz);
-}
-
-// Sofar used in 2D only
-
-float qatso(const float _so, const float _angle, int nRay, fcoord s, fcoord r, fcoord *rayReference3D, float *slowness, icoord size, float uo)
-{
-    float slow, sl, deltaS, x, z;
-    float qatsol;
-    float greenTwoP = 0;
-    int i;
-    float qMulGradU1;
-    fcoord slownessGradient;
-    float gradu1x, gradu1z;
-    float qx, qz;
-    
-    sl = sqrt(pow((r.x-s.x),2) + pow((r.z-s.z),2) + pow((r.y-s.y),2));
-    
-    if ((sl <= 0) || (nRay <= 1))
-    {
-        return 0;
-    }
-    
-    deltaS = sl/(nRay-1);
-//    uo = referenceSlowness(slowness, size, nRay, r, s);
-
-    qatsol = 0;
-    for (i = 0; i < nRay; i++)
-    {
-        slow = i*deltaS;
-        x = rayReference3D[i].x;
-        z = rayReference3D[i].z;
-        
-        if (slow <= _so)
-            greenTwoP = -(1 - _so/sl)*slow/uo;
-        else
-            greenTwoP = -_so*(1-slow/sl)/uo;
-        
-        slownessGradient = getSlownessGradient(x, z, slowness, size);
-        gradu1x = slownessGradient.x;
-        gradu1z = slownessGradient.z;
-        
-        if ((_angle >= 0) && (_angle < PI/2)) {
-            qx = -cos(_angle);
-            qz = sin(_angle);
-        }
-        else if ((_angle >= PI/2) && (_angle < PI)) {
-            qx = sin(_angle - PI/2);
-            qz = cos(_angle - PI/2);
-        }
-        else if ((_angle >= PI) && (_angle < 3*PI/2)) {
-            qx = cos(_angle - PI);
-            qz = -sin(_angle - PI);
-        }
-        else if ((_angle >= 3*PI/2) && (_angle <= 2*PI)) {
-            qx = -sin(_angle - 3*PI/2);
-            qz = -cos(_angle - 3*PI/2);
-        }
-
-        qMulGradU1 = qx*gradu1x + qz*gradu1z;
-        qatsol += greenTwoP*qMulGradU1*deltaS;
-    }
-
-    return(qatsol);
-}
-
-float getdT2(const float _x, const float _z, const float _so, const float _angle, const float _ds, int nRay, fcoord s, fcoord r, fcoord *rayReference3D, float *slowness, icoord size, float uo)
-{
-    float T2 = 0;
-    float qatsol;
-    float qMulGradU1l;
-
- //   fprintf(stderr,"getdT2: calling qatso nRay=%d\n",nRay);
-
-    qatsol = qatso(_so, _angle, nRay, s, r, rayReference3D, slowness, size, uo);
-    
-//    fprintf(stderr,"getdT2: calling qMulGradU1\n");
-
-    qMulGradU1l = qMulGradU1(_x, _z, _angle, slowness, size);
-
-    T2 = qatsol*qMulGradU1l*_ds;
-    
-    return(T2);
-}
-
-float greenTwoP(const float _so, const float _slow, const float _sL, int nRay, fcoord s, fcoord r, float *slowness, icoord size)
-{
-    float greenTwoP = 0;
-    float uo = referenceSlowness(slowness, size, nRay, r, s);
-    
-//    fprintf(stderr,"greenTwoP: slowness = %f nRay=%d\n",uo,nRay);
-
-    if (_sL <= 0)
-    {
-        return(0);
-    }
-    
-    if (_slow <= _so)
-        greenTwoP = -(1 - _so/_sL)*_slow/uo;
-    else
-        greenTwoP = -_so*(1-_slow/_sL)/uo;
-    
-    return(greenTwoP);
-}
-
-float qMulGradU1(const float _x, const float _z, const float _angle, float *slowness, icoord size)
-{
-    float qMulGradU1;
-    float gradu1x, gradu1z;
-    float qx, qz;
-    fcoord slownessGradient;
-    
-    slownessGradient = getSlownessGradient(_x, _z, slowness, size);
-    gradu1x = slownessGradient.x;
-    gradu1z = slownessGradient.z;
-    
-    qx = angle2qx(_angle);
-    qz = angle2qz(_angle);
-    
-    qMulGradU1 = qx*gradu1x + qz*gradu1z;
-    
-    return(qMulGradU1);
-}
-
-float referenceSlowness(float *slowness, icoord size, int nRay, fcoord r, fcoord s)
-{
-    float x, y, z;
-    float uo = 0;
-    int i;
-    
-    for (i = 0; i < nRay; i++)
-    {
-        x = s.x + (r.x - s.x)*i/(nRay-1);
-        z = s.z + (r.z - s.z)*i/(nRay-1);
-
-        if (size.y == 1) // 2D
-            uo += ModelInterpolation_slowness2D(slowness, size, x, z);
-        else
-        {
-            y = s.y + (r.y - s.y)*i/(nRay-1);
-            uo += ModelInterpolation_slowness3D(slowness, size, x, z, y);
-        }
-    }
-    
-    uo /= nRay;
-    
-    return(uo);
-}
-
-fcoord getSlownessGradient(const float _x, const float _z, float *slowness, icoord size)
-{
-    float dx, dz, x1, x2, z1, z2;
-    float slow2, slow1;
-    float gradu1x, gradu1z;
-    fcoord slownessGradient;
-    
-    dx = lGradient*L/(size.x-1);
-    dz = lGradient*H/(size.z-1);
-    
-    x1 = _x-dx;
-    x2 = _x+dx;
-    
-    if (x1 <= 0)
-        x1 = EPSMIN;
-    
-    if (x2 >= L)
-        x2 = L - EPSMIN;
-    
-    if (size.y == 1)
-    {
-        slow1 = ModelInterpolation_slowness2D(slowness, size, x1, _z);
-        slow2 = ModelInterpolation_slowness2D(slowness, size, x2, _z);
-    }
-    else
-    {
-        slow1 = ModelInterpolation_slowness3D(slowness, size, x1, _z, 0);
-        slow2 = ModelInterpolation_slowness3D(slowness, size, x2, _z, 0);
-    }
-    
-    if (fabs(slow2-slow1) < minValueGradient)
-        gradu1x = 0;
-    else
-        gradu1x = (slow2 - slow1)/(x2-x1);
-    
-    z1 = _z-dz;
-    z2 = _z+dz;
-    
-    if (z1 <= 0)
-        z1 = EPSMIN;
-    
-    if (z2 >= H)
-        z2 = H - EPSMIN;
-    
-    if (size.y == 1)
-    {
-        slow1 = ModelInterpolation_slowness2D(slowness, size, _x, z1);
-        slow2 = ModelInterpolation_slowness2D(slowness, size, _x, z2);
-    }
-    else
-    {
-        slow1 = ModelInterpolation_slowness3D(slowness, size, _x, z1, 0);
-        slow2 = ModelInterpolation_slowness3D(slowness, size, _x, z2, 0);
-    }
-    
-    if (fabs(slow2-slow1) < minValueGradient)
-        gradu1z = 0;
-    else
-        gradu1z = (slow2 - slow1)/(z2-z1);
-    
-    slownessGradient.x=gradu1x;
-    slownessGradient.z=gradu1z;
-    slownessGradient.y=0;
-
-    return(slownessGradient);
-}
-
-int xPointIndex(const float _x, int nx, float L)
-{
-    int i;
-    
-    if (_x <= 0)
-        return(0);
-    
-    if (_x >= L)
-        i = nx - 1;
-    else
-    {
-        if (0 < L)
-            i = _x*nx*iL;
-        else
-            i = 0;
-    }
-    
-    return(i);
-}
-
-int zPointIndex(const float _z, int nz, float H)
-{
-    int i;
-    
-    if (_z <= 0) return(0);
-    
-    if (_z >= H)
-        i = nz - 1;
-    else
-    {
-        if (0 < H)
-            i = _z*nz*iH;
-        else
-            i = 0;
-    }
-    
-    return(i);
-}
-
-int yPointIndex(const float _y, int ny, float W)
-{
-    int i;
-    
-    if (_y <= -0.5*W)
-        return(0);
-    
-    if (_y >= 0.5*W)
-        i = ny - 1;
-    else
-    {
-        if (0 < W)
-            i = ny*(_y*iW + 0.5);
-        else
-            i = 0;
-    }
-    
-    return(i);
-}
-
-float ModelInterpolation_slowness2D(float *slowness, icoord size, const float _x, const float _z)
-{
-    float slow;
-    float f11, f12, f21, f22;
-    float t, j;
-    float x1, x2;
-    float z1, z2;
-    int nx, nz, ix, iz, ixMin, ixMax, izMin, izMax;
-    int ixCoordinate, izCoordinate;
-    
-    slow = f11 = f12 = f21 = f22 = 0;
-    nx = size.x;
-    nz = size.z;
-    
-    ixCoordinate = (int)(_x*nx)*iL;
-    
-    if (ixCoordinate >= nx)
-    {
-        x1 = (float) L*(nx-1)/nx;
-        x2 = (float) L;
-    }
-    else if (ixCoordinate <= 0)
-    {
-        x1 = 0;
-        x2 = (float) L/nx;
-    }
-    else
-    {
-        x1 = (float) L*ixCoordinate/nx;
-        x2 = (float) L*(ixCoordinate+1)/nx;
-    }
-    
-    izCoordinate = (int) _z*nz*iH;
-    
-    if (izCoordinate >= nz)
-    {
-        z1 = (float) H*(nz-1)/nz;
-        z2 = (float) H;
-    }
-    else if (izCoordinate <= 0)
-    {
-        z1 = 0;
-        z2 = (float) H/nz;
-    }
-    else
-    {
-        z1 = (float) H*izCoordinate/nz;
-        z2 = (float) H*(izCoordinate+1)/nz;
-    }
-    
-    ix = xPointIndex(_x, nx, L);
-    iz = zPointIndex(_z, nz, H);
-    
-    if (ix == 0)
-    {
-        ixMin = 0;
-        ixMax = 1;
-    }
-    else if (ix == nx-1)
-    {
-        ixMin = nx-2;
-        ixMax = nx-1;
-    }
-    else
-    {
-        ixMin = ix-1;
-        ixMax = ix+1;
-    }
-    
-    if (iz == 0)
-    {
-        izMin = 0;
-        izMax = 1;
-    }
-    else if (iz == nz-1)
-    {
-        izMin = nz-2;
-        izMax = nz-1;
-    }
-    else
-    {
-        izMin = iz-1;
-        izMax = iz+1;
-    }
-    
-    f11 = slowness[ixMin*size.z+izMin];
-    f21 = slowness[ixMax*size.z+izMin];
-    f12 = slowness[ixMin*size.z+izMax];
-    f22 = slowness[ixMax*size.z+izMax];
-    
-    t = (_x-x1)/(x2-x1);
-    j = (_z-z1)/(z2-z1);
-    
-    slow = f11*(1-t)*(1-j) + f21*t*(1-j) + f12*(1-t)*j + f22*t*j;
-    
-    return (slow);
-}
-
-float ModelInterpolation_slowness3D(float *slowness, icoord size, const float _x, const float _z, const float _y)
-{
-    float slow;
-    float f111, f112, f212, f211;
-    float f121, f122, f222, f221;
-    float t, j, r;
-    float x1, x2;
-    float y1, y2;
-    float z1, z2;
-    int ix, iy, iz, ixMin, ixMax, iyMin, iyMax, izMin, izMax;
-    int nx, nz, ny, nxz;
-    int ixCoordinate, iyCoordinate, izCoordinate;
-    
-    nx = size.x;
-    nz = size.z;
-    ny = size.y;
-    nxz = nx*nz;
-
-    slow = f111 = f112 = f212 = f211 = f121 = f122 = f222 = f221 = 0;
-    
-    ixCoordinate = _x*nx*iL;
-    
-    if (ixCoordinate >= nx)
-        ixCoordinate =  nx;
-    
-    if (ixCoordinate == nx)
-    {
-        x1 = (float) L*(ixCoordinate-1)/nx;
-        x2 = L;
-    }
-    else if (ixCoordinate <= 0)
-    {
-        x1 = 0;
-        x2 = (float) L/nx;
-    }
-    else
-    {
-        x1 = (float) L*ixCoordinate/nx;
-        x2 = (float) L*(ixCoordinate+1)/nx;
-    }
-    
-    if (x1 < 0)
-        x1 = 0;
-    
-    if (x1 > L)
-        x1 = L;
-    
-    if (x2 < 0)
-        x2 = 0;
-    
-    if (x2 > L)
-        x2 = L;
-    
-    izCoordinate = _z*nz*iH;
-    
-    if (izCoordinate >= nz)
-        izCoordinate = nz;
-    
-    if (izCoordinate == nz)
-    {
-        z1 = H*(izCoordinate-1)/nz;
-        z2 = H;
-    }
-    else if (izCoordinate <= 0)
-    {
-        z1 = 0;
-        z2 = (float) H/nz;
-    }
-    else
-    {
-        z1 = (float) H*izCoordinate/nz;
-        z2 = (float) H*(izCoordinate+1)/nz;
-    }
-    
-    if (z1 < 0)
-        z1 = 0;
-    
-    if (z1 > H)
-        z1 = H;
-    
-    if (z2 < 0)
-        z2 = 0;
-    
-    if (z2 > H)
-        z2 = H;
-    
-    iyCoordinate = ny*(_y*iW + 0.5);
-    
-    if (iyCoordinate >= ny)
-        iyCoordinate = ny;
-    
-    if (iyCoordinate == ny)
-    {
-        y1 = (float) W*(iyCoordinate-1-0.5*ny)/ny;
-        y2 = 0.5*W;
-    }
-    else if (iyCoordinate <= 0)
-    {
-        y1 = -0.5*W;
-        y2 = (float) W*(1-0.5*ny)/ny;
-    }
-    else
-    {
-        y1 = (float) W*(iyCoordinate-0.5*ny)/ny;
-        y2 = (float) W*(iyCoordinate+1-0.5*ny)/ny;
-    }
-    
-    if (y1 < -0.5*W)
-        y1 = -0.5*W;
-    
-    if (y1 > 0.5*W)
-        y1 = 0.5*W;
-    
-    if (y2 < -0.5*W)
-        y2 = -0.5*W;
-    
-    if (y2 > 0.5*W)
-        y2 = 0.5*W;
-    
-    ix = xPointIndex(_x, size.x, L);
-    iy = yPointIndex(_y, size.y, W);
-    iz = zPointIndex(_z, size.z, H);
-    
-    if (ix == 0)
-    {
-        ixMin = 0;
-        ixMax = 1;
-    }
-    else if (ix == nx-1)
-    {
-        ixMin = nx-2;
-        ixMax = nx-1;
-    }
-    else
-    {
-        ixMin = ix-1;
-        ixMax = ix+1;
-    }
-    
-    if (iz == 0)
-    {
-        izMin = 0;
-        izMax = 1;
-    }
-    else if (iz == nz-1)
-    {
-        izMin = nz-2;
-        izMax = nz-1;
-    }
-    else
-    {
-        izMin = iz-1;
-        izMax = iz+1;
-    }
-    
-    if (iy == 0)
-    {
-        iyMin = 0;
-        iyMax = 1;
-    }
-    else if (iy == ny-1)
-    {
-        iyMin = ny-2;
-        iyMax = ny-1;
-    }
-    else
-    {
-        iyMin = iy-1;
-        iyMax = iy+1;
-    }
-    
-    nxz = nx*nz;
-    f111 = slowness[iyMin*nxz+ixMin*nz+izMin];
-    f211 = slowness[iyMax*nxz+ixMin*nz+izMin];
-    f121 = slowness[iyMin*nxz+ixMax*nz+izMin];
-    f221 = slowness[iyMax*nxz+ixMax*nz+izMin];
-    f112 = slowness[iyMin*nxz+ixMin*nz+izMax];
-    f212 = slowness[iyMax*nxz+ixMin*nz+izMax];
-    f122 = slowness[iyMin*nxz+ixMax*nz+izMax];
-    f222 = slowness[iyMax*nxz+ixMax*nz+izMax];
-    
-    //    cout << "slowness3D 6 "  << endl;
-    
-    r = (_z-z1)/(z2-z1);
-    t = (_x-x1)/(x2-x1);
-    j = (_y-y1)/(y2-y1);
-    
-    slow = f111*(1-t)*(1-j)*(1-r) + f112*(1-t)*(1-j)*r + f211*t*(1-j)*(1-r) + f212*t*(1-j)*r + f121*(1-t)*j*(1-r) + f122*(1-t)*j*r + f222*t*j*r + f221*t*j*(1-r);
-    
-    slow = f111*(1-r)*(1-t)*(1-j) + f112*(1-r)*(1-t)*j + f211*r*(1-t)*(1-j) + f212*r*(1-t)*j + f121*(1-r)*t*(1-j) + f122*(1-r)*t*j + f222*r*t*j + f221*r*t*(1-j);
-    
-    
-    //    if (slow != slow)
-    /*
-    if (slow <= 0)
-    {
-        cout << "                  ModelInterpolation::slowness3D " << 1/slow << "  " << 1/f111 << "  " << 1/f112 << "  " << 1/f211 << "  " << 1/f212 << "  " << 1/f121 << "  " << 1/f122 << "  " << 1/f222 << "  " << 1/f211 << "  " << r << "  " << t << "  " << j << "  " << ixCoordinate << "  "  << x1 << "  " << x2 << "  " << _x << "  " << nx << "  "  << L <<  endl;
-        cout << "                        ModelInterpolation::slowness3D, x1, x2 = " << x1 << "  " << x2 << endl;
-        cout << "                        ModelInterpolation::slowness3D, y1, y2 = " << y1 << "  " << y2 << endl;
-        cout << "                        ModelInterpolation::slowness3D, z1, z2 = " << z1 << "  " << z2 << "  " << _z << endl;
-        
-        
-        exit(EXIT_FAILURE);
-    }
-    */
-    
-    return (slow);
-}
-
-float slownessA(float *slowness, icoord size, float _x, float _z, float _y)
-{
-    float slow;
-    
-    if (size.y == 1)
-        slow = ModelInterpolation_slowness2D(slowness, size, _x, _z);
-    else
-        slow = ModelInterpolation_slowness3D(slowness, size, _x, _z, _y);
-    
-    return(slow);
-}
-
-float greenIntP(const float _so, const float _s, const float _sL, float *slowness, icoord size, int nRay, fcoord r, fcoord s)
-{
-    float greenIntP;
-    float uo = referenceSlowness(slowness, size, nRay, r, s);
-    
-    if (_sL <= 0)
-    {
-        greenIntP = 0;
-        return(greenIntP);
-    }
-    
-    if (_s <= _so)
-        greenIntP = (_so - _s)/uo;
-    else
-        greenIntP = 0;
-    
-    return(greenIntP);
-}
-
-float secondDerivativeU1(float *slowness, icoord size, const float _x, const float _z, const float _angle, fcoord r, fcoord s)
-{
-    float secondDerivativeU1 = 0;
-    float dphi, sl;
-    float qx, qz;
-    float dh, x1, z1, x2, z2;
-    
-    dphi = DPHI_ANGLE*PI/180.0;
-    sl = sqrt(pow((r.x-s.x),2) + pow((r.z-s.z),2) + pow((r.y-s.y),2));
-    
-    // Here qx and qz are perpendicular to the raz direction
-    
-    qx = angle2qx(_angle);
-    qz = angle2qz(_angle);
-    
-    dh = sl*tan(2*dphi);
-    x2 = _x + dh*qx;
-    z2 = _z + dh*qz;
-    
-    x1 = _x - dh*qx;
-    z1 = _z - dh*qz;
-    
-    if (x1 <= 0)
-        x1 = EPSMIN;
-    
-    if (x1 >= L)
-        x1 = L - EPSMIN;
-    
-    if (x2 <= 0)
-        x2 = EPSMIN;
-    
-    if (x2 >= L)
-        x2 = L - EPSMIN;
-    
-    if (z1 <= 0)
-        z1 = EPSMIN;
-    
-    if (z1 >= H)
-        z1 = H - EPSMIN;
-    
-    if (z2 <= 0)
-        z2 = EPSMIN;
-    
-    if (z2 >= H)
-        z2 = H - EPSMIN;
-    
-    secondDerivativeU1 = (slownessA(slowness, size, x2, z2, 0) + slownessA(slowness, size, x1, z1, 0) - 2*slownessA(slowness, size, _x, _z, 0))/(4*pow(dphi, 2));
-    
-    if (fabs(secondDerivativeU1) <= minValueSecondDerivativeU1)
-        secondDerivativeU1 = 0;
-    
-    return(secondDerivativeU1);
-}
-
-// Moving average filter
-void applyMovingAverageFilter(float *slowness, icoord size, int window, int dim, float *averageModel)
-{
-    float   averageFilter;
-    int     nsamp, iAverageX, iAverageY, iAverageZ;
-    int     jWindowX, jWindowZ, jWindowY, ix, iy, iz, nw;
-
-    nw = window;
-	if (dim == 2) {
-        for (ix = 0; ix < size.x; ix++) {
-            for (iz = 0; iz < size.z; iz++) {
-                averageFilter =  0;
-                nsamp = 0;
-                for (jWindowX = -nw; jWindowX <= nw; jWindowX++) {
-                    iAverageX = nw + ix + jWindowX;	
-
-//					if (iAverageX < 0) iAverageX = 0;
-//                    if (iAverageX > size.x-1) iAverageX = size.x-1;
-
-                    for (jWindowZ = -nw; jWindowZ <= nw; jWindowZ++) {
-                        iAverageZ = nw + iz + jWindowZ;
-
-//                        if (iAverageZ < 0) iAverageZ = 0;
-//                        if (iAverageZ > size.z-1) iAverageZ = size.z-1;
-
-                        averageFilter += slowness[iAverageX*size.z+iAverageZ];
-                        nsamp += 1;
-                    }
-                }
-				if (nsamp > 0) {
-                    averageFilter /= nsamp;
-				    averageModel[ix*size.z+iz] = averageFilter;
-                }
-                else 
-				    averageModel[ix*size.z+iz] = slowness[(ix+nw)*size.z+iz+nw];
-			}
-		}
-	}
-/* 3D ray-tracer not yet implemented 
-	else {
-	    for (iz = 0; iz < size.z; iz++) {
-			for (ix = 0; ix < size.x; ix++) {
-                for (iy = 0; iy < size.y; iy++) {
-                    averageFilter =  0;
-                    nsamp = 0;
-
-					for (jWindowZ = -window; jWindowZ <= window; jWindowZ++) {
-                        iAverageZ = iz + jWindowZ;
-
-						if (iAverageZ < 0) iAverageZ = 0;
-	                    if (iAverageZ > size.z-1) iAverageZ = size.z-1;
-
-                        for (jWindowX = -window; jWindowX <= window; jWindowX++) {
-                            iAverageX = ix + jWindowX;	
-
-							if (iAverageX < 0) iAverageX = 0;
-                            if (iAverageX > size.x-1) iAverageX = size.x-1;
-
-                            for (jWindowY = -window; jWindowY <= window; jWindowY++) {
-                                iAverageY = iy + jWindowY;
-
-                                if (iAverageY < 0) iAverageY = 0;
-                                if (iAverageY > size.y-1) iAverageY = size.y-1;
-
-                                averageFilter += slowness[iAverageZ+iAverageX*size.z+iAverageY*size.z*size.x];
-                                nsamp += 1;
-                            }
-                        }
-					}
-					
-					if (nsamp > 0) {
-                        averageFilter /= nsamp;
-				        averageModel[iz+ix*size.z+iy*size.z*size.x] = averageFilter;
-                    }
-                    else {
-                       averageModel[iz+ix*size.z+iy*size.z*size.x] = slowness[iz+ix*size.z+iy*size.z*size.x];
-                    }
-				}
-			}
-		}
-	}	
-*/
-
-	return;
-}
-
diff --git a/marchenko_applications/JespersRayTracer_backup.c b/marchenko_applications/JespersRayTracer_backup.c
deleted file mode 100644
index ba6ae35..0000000
--- a/marchenko_applications/JespersRayTracer_backup.c
+++ /dev/null
@@ -1,1047 +0,0 @@
-//
-//  JespersRayTracer.c
-//  
-//
-//  Written by Jesper Spetzler
-//
-//  changed to C by Jan Thorbecke on 21/09/2017.
-//
-#include <stdio.h>
-#include <stdlib.h>
-#include <math.h>
-#include <string.h>
-#include "raytime.h"
-
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-static float H, L, W;
-
-typedef struct _icoord { /* 3D coordinate integer */
-    int z;
-    int x;
-    int y;
-} icoord;
-
-typedef struct _fcoord { /* 3D coordinate float */
-    float z;
-    float x;
-    float y;
-} fcoord;
-
-int getnRay(icoord size, fcoord s, fcoord r, float dx, int nRayStep);
-int traceTwoPoint(fcoord s, fcoord r, int nRay, fcoord *rayReference3D);
-float takeOffAngle(fcoord s, fcoord r);
-float referenceSlowness(float *slowness, icoord size, int nRay, fcoord r, fcoord s);
-int xPointIndex(const float _x, int nx, float L);
-int zPointIndex(const float _z, int nz, float H);
-int yPointIndex(const float _y, int ny, float W);
-fcoord getSlownessGradient(const float _x, const float _z, float *slowness, icoord size);
-float qMulGradU1(const float _x, const float _z, const float _angle, float *slowness, icoord size);
-float greenTwoP(const float _so, const float _slow, const float _sL, int nRay, fcoord s, fcoord r, float *slowness, icoord size);
-float qatso(const float _so, const float _angle, int nRay, fcoord s, fcoord r, fcoord *rayReference3D, float *slowness, icoord size);
-float slownessA(float *slowness, icoord size, float _x, float _y, float _z);
-float getdT2(const float _x, const float _z, const float so, const float _angle, const float _ds, int nRay, fcoord s, fcoord r, fcoord *rayReference3D, float *slowness, icoord size);
-float greenIntP(const float _so, const float _s, const float _sL, float *slowness, icoord size, int nRay, fcoord r, fcoord s);
-float secondDerivativeU1(float *slowness, icoord size, const float _x, const float _z, const float _angle, fcoord s, fcoord r);
-int calculatePerturbedRay(fcoord *rayPerturbed3D, fcoord s, fcoord r, int nRay, fcoord *rayReference3D, float *slowness, icoord size);
-float angle2qx(const float _angle);
-float angle2qz(const float _angle);
-float ModelInterpolation_slowness2D(float *slowness, icoord size, const float _x, const float _z);
-float ModelInterpolation_slowness3D(float *slowness, icoord size, const float _x, const float _z, const float _y);
-void applyMovingAverageFilter(float *slowness, icoord size, int window, int dim, float *averageModel);
-
-
-
-#define lGradient 1
-#define EPSMIN 0.1
-#define minValueGradient 1e-10
-#define PI 3.1514926535
-#define minValueSecondDerivativeU1 1e-6
-#define DPHI_ANGLE 1.0   // 0.5
-
-int getWaveParameter(float *slowness, icoord size, float dgrid, fcoord s, fcoord r, rayPar ray, fcoord *T, float *Jr)
-{
-	static int first=1;
-	float *smooth;
-    float T0, T1, T2;
-    float uo, u1, lengthRefRay;
-    float x, y, z;
-    float dx, dy, dz, dl, so, ds;
-    float angle;
-    float dQdPhi, J, greentmp;
-    int nRayTmp, error, i;
-    fcoord *rayReference3D;
-    
-    T0 = T1 = T2 = 0;
-    J = 1;
-    error = 0;
-    
-    nRayTmp = getnRay(size, s, r, dgrid, ray.nray);
-    
-    //fprintf(stderr,"Calling getnRay gives nRayTmp=%d nRayStep=%d\n", nRayTmp, nRayStep);
-
-    rayReference3D = (fcoord *)calloc(nRayTmp,sizeof(fcoord));
-    traceTwoPoint(s, r, nRayTmp, rayReference3D);
-    
-    dx = rayReference3D[nRayTmp-1].x - rayReference3D[0].x;
-    dy = rayReference3D[nRayTmp-1].y - rayReference3D[0].y;
-    dz = rayReference3D[nRayTmp-1].z - rayReference3D[0].z;
-    lengthRefRay = sqrt(pow(dx, 2) + pow(dy, 2) + pow(dz, 2));
-    
-    angle = takeOffAngle(s, r);
-    
-    if ((lengthRefRay <= 0) || (nRayTmp <= 1))
-        return(-1);
-    
-    uo = referenceSlowness(slowness, size, nRayTmp, r, s);
-    
-    T0 = lengthRefRay*uo;
-    ds = lengthRefRay/(nRayTmp-1);
-    J = lengthRefRay;
-    dQdPhi = 0;
-
-    for (i = 0; i < nRayTmp-1; i++)
-    {
-        x = 0.5*(rayReference3D[i+1].x + rayReference3D[i].x);
-        y = 0.5*(rayReference3D[i+1].y + rayReference3D[i].y);
-        z = 0.5*(rayReference3D[i+1].z + rayReference3D[i].z);
-        
-        u1 = slownessA(slowness, size, x, z, y) -  uo;
-        
-        dx = rayReference3D[i+1].x - rayReference3D[i].x;
-        dy = rayReference3D[i+1].y - rayReference3D[i].y;
-        dz = rayReference3D[i+1].z - rayReference3D[i].z;
-        
-        dl = sqrt(pow(dx, 2) + pow(dy, 2) + pow(dz, 2));
-        
-        T1 += dl*u1;
-        
-        so = i*ds;
-        
-        if (ray.useT2 != 0)
-            T2 += getdT2(x, z, so, angle, ds, nRayTmp, s, r, rayReference3D, slowness, size);
-
-        /*if (ray.geomspread != 0) {
-            if (so <= 0) {
-                dQdPhi = 0;
-            }
-            else {
-                greentmp = greenIntP(lengthRefRay, so, lengthRefRay, slowness, size, nRayTmp, r, s);
-                dQdPhi += greentmp*secondDerivativeU1(slowness, size, x, z, angle, r, s)*ds/so;
-            }
-        }*/
-    }
-
-    if (ray.useT2)
-        T2 *= 0.5;
-    
-    T->x = T0;
-    T->y = T1;
-    T->z = T2;
-    
-    // The geometrical spreading factor
-    
-    if (ray.geomspread)
-    {
-        J += dQdPhi;
-        
-        if (J == 0)
-            J = 1;
-        
-        if (J < 0)
-        {
-            error = -1; //snegativeGeometricalSpreadingFactor;
-            J = fabs(J);
-        }
-    }
-    
-    if (size.y == 1) {
-        J = sqrt(J);
-    }
-    
-    *Jr = J;
-    free(rayReference3D);
-    
-    return(error);
-}
-
-int getnRay(icoord size, fcoord s, fcoord r, float dx, int nRayStep)
-{
-    int dn, nRayTmp;
-    float dl, dr;
-    
-    H = (size.z-1)*dx;
-    L = (size.x-1)*dx;
-    W = (size.y-1)*dx;
-    
-    if (size.y == 1) { // 2D model
-        dn = (size.x + size.z)/2;
-        dl = sqrt(pow(L, 2) + pow(H, 2))/dn;
-        dr = sqrt(pow(r.x-s.x, 2) + pow(r.z-s.z, 2));
-    }
-    else { // 3D model
-        dn = (size.x + size.z + size.y)/3;
-        dl = sqrt(pow(L, 2) + pow(H, 2) + pow(W, 2))/dn;
-        dr = sqrt(pow(r.x-s.x, 2) + pow(r.z-s.z, 2) + pow(r.y-s.y, 2));
-        
-    }
-    nRayTmp = MIN(300,dr*nRayStep/dl);
-    //fprintf(stderr,"getnRay: gives nRayTmp=%d dr=%f dl=%f\n", nRayTmp, dr, dl);
-
-    if (nRayTmp <= nRayStep)
-        nRayTmp = nRayStep;
-    
-    return nRayTmp;
-
-}
-
-int traceTwoPoint(fcoord s, fcoord r, int nRay, fcoord *rayReference3D)
-{
-    float x, y, z;
-    int i;
-    
-    for (i = 0; i < nRay; i++)
-    {
-        x = s.x + (r.x - s.x)*i/(nRay-1);
-        y = s.y + (r.y - s.y)*i/(nRay-1);
-        z = s.z + (r.z - s.z)*i/(nRay-1);
-        rayReference3D[i].z=z;
-        rayReference3D[i].x=x;
-        rayReference3D[i].y=y;
-    }
-    
-    return 0;
-}
-
-
-int calculatePerturbedRay(fcoord *rayPerturbed3D, fcoord s, fcoord r, int nRay, fcoord *rayReference3D, float *slowness, icoord size)
-{
-    float si, sl, deltaS, gso, angle, qx, qz;
-    int i;
-    
-    sl = sqrt(pow((r.x-s.x), 2) + pow((r.y-s.y), 2) + pow((r.z-s.z), 2));
-    
-    if ((sl <= 0) || (nRay <= 1))
-        return 0;
-    
-    deltaS = sl/(nRay-1);
-    angle = takeOffAngle(s, r);
-    
-    qx = angle2qx(angle);
-    qz = angle2qz(angle);
-    
-    for (i = 0; i < nRay; i++)
-    {
-        si = i*deltaS;
-        
-        gso = qatso(si, angle, nRay, s, r, rayReference3D, slowness, size);
-        
-        rayPerturbed3D[i].x = rayReference3D[i].x + qx*gso;
-        rayPerturbed3D[i].z = rayReference3D[i].z + qz*gso;
-        rayPerturbed3D[i].y = rayReference3D[i].y;
-
-    }
-    
-    return 0;
-}
-
-float takeOffAngle(fcoord s, fcoord r)
-{
-    float angle = 0;
-    
-    if ((s.x == r.x) && (s.z == r.z))
-        angle = PI/2;
-    else if ((s.x <= r.x) && (s.z < r.z))
-        angle = atan(fabs(r.x-s.x)/fabs(r.z-s.z));
-    else if ((s.x < r.x) && (s.z >= r.z))
-        angle = PI/2 + atan(fabs(r.z-s.z)/fabs(r.x-s.x));
-    else if ((s.x >= r.x) && (s.z > r.z))
-        angle = PI + atan(fabs(r.x-s.x)/fabs(r.z-s.z));
-    else if ((s.x > r.x) && (s.z <= r.z))
-        angle = 3*PI/2 + atan(fabs(r.z-s.z)/fabs(r.x-s.x));
-    
-    return (angle);
-}
-
-float angle2qx(const float _angle)
-{
-    float qx = 0;
-    
-    if ((_angle >= 0) && (_angle < PI/2))
-        qx = -cos(_angle);
-    else if ((_angle >= PI/2) && (_angle < PI))
-        qx = sin(_angle - PI/2);
-    else if ((_angle >= PI) && (_angle < 3*PI/2))
-        qx = cos(_angle - PI);
-    else if ((_angle >= 3*PI/2) && (_angle <= 2*PI))
-        qx = -sin(_angle - 3*PI/2);
-    
-    return (qx);
-}
-
-float angle2qz(const float _angle)
-{
-    float qz = 0;
-    
-    if ((_angle >= 0) && (_angle < PI/2))
-        qz = sin(_angle);
-    else if ((_angle >= PI/2) && (_angle < PI))
-        qz = cos(_angle - PI/2);
-    else if ((_angle >= PI) && (_angle < 3*PI/2))
-        qz = -sin(_angle - PI);
-    else if ((_angle >= 3*PI/2) && (_angle <= 2*PI))
-        qz = -cos(_angle - 3*PI/2);
-    
-    return (qz);
-}
-
-// Sofar used in 2D only
-
-float qatso(const float _so, const float _angle, int nRay, fcoord s, fcoord r, fcoord *rayReference3D, float *slowness, icoord size)
-{
-    float slow, sl, deltaS, x, z;
-    float qatsol;
-    int i;
-    
-    sl = sqrt(pow((r.x-s.x),2) + pow((r.z-s.z),2) + pow((r.y-s.y),2));
-    
-    if ((sl <= 0) || (nRay <= 1))
-    {
-        return 0;
-    }
-    
-    deltaS = sl/(nRay-1);
-    
-    qatsol = 0;
-    for (i = 0; i < nRay; i++)
-    {
-        slow = i*deltaS;
-        x = rayReference3D[i].x;
-        z = rayReference3D[i].z;
-//        fprintf(stderr,"qatso: calling greenTwoP for iray %d (/%d)\n",i,nRay);
-
-        qatsol += greenTwoP(_so, slow, sl, nRay, s, r, slowness, size)*qMulGradU1(x, z, _angle, slowness, size)*deltaS;
-    }
-
-    return(qatsol);
-}
-
-float getdT2(const float _x, const float _z, const float _so, const float _angle, const float _ds, int nRay, fcoord s, fcoord r, fcoord *rayReference3D, float *slowness, icoord size)
-{
-    float T2 = 0;
-    float qatsol;
-    float qMulGradU1l;
-
- //   fprintf(stderr,"getdT2: calling qatso nRay=%d\n",nRay);
-
-    qatsol = qatso(_so, _angle, nRay, s, r, rayReference3D, slowness, size);
-    
-//    fprintf(stderr,"getdT2: calling qMulGradU1\n");
-
-    qMulGradU1l = qMulGradU1(_x, _z, _angle, slowness, size);
-
-    T2 = qatsol*qMulGradU1l*_ds;
-    
-    return(T2);
-}
-
-float greenTwoP(const float _so, const float _slow, const float _sL, int nRay, fcoord s, fcoord r, float *slowness, icoord size)
-{
-    float greenTwoP = 0;
-    float uo = referenceSlowness(slowness, size, nRay, r, s);
-    
-//    fprintf(stderr,"greenTwoP: slowness = %f nRay=%d\n",uo,nRay);
-
-    if (_sL <= 0)
-    {
-        return(0);
-    }
-    
-    if (_slow <= _so)
-        greenTwoP = -(1 - _so/_sL)*_slow/uo;
-    else
-        greenTwoP = -_so*(1-_slow/_sL)/uo;
-    
-    return(greenTwoP);
-}
-
-float qMulGradU1(const float _x, const float _z, const float _angle, float *slowness, icoord size)
-{
-    float qMulGradU1;
-    float gradu1x, gradu1z;
-    float qx, qz;
-    fcoord slownessGradient;
-    
-    slownessGradient = getSlownessGradient(_x, _z, slowness, size);
-    gradu1x = slownessGradient.x;
-    gradu1z = slownessGradient.z;
-    
-    qx = angle2qx(_angle);
-    qz = angle2qz(_angle);
-    
-    qMulGradU1 = qx*gradu1x + qz*gradu1z;
-    
-    return(qMulGradU1);
-}
-
-float referenceSlowness(float *slowness, icoord size, int nRay, fcoord r, fcoord s)
-{
-    float x, y, z;
-    float uo = 0;
-    int i;
-    
-    for (i = 0; i < nRay; i++)
-    {
-        x = s.x + (r.x - s.x)*i/(nRay-1);
-        z = s.z + (r.z - s.z)*i/(nRay-1);
-
-        if (size.y == 1) // 2D
-            uo += ModelInterpolation_slowness2D(slowness, size, x, z);
-        else
-        {
-            y = s.y + (r.y - s.y)*i/(nRay-1);
-            uo += ModelInterpolation_slowness3D(slowness, size, x, z, y);
-        }
-    }
-    
-    uo /= nRay;
-    
-    return(uo);
-}
-
-fcoord getSlownessGradient(const float _x, const float _z, float *slowness, icoord size)
-{
-    float dx, dz, x1, x2, z1, z2;
-    float slow2, slow1;
-    float gradu1x, gradu1z;
-    fcoord slownessGradient;
-    
-    dx = lGradient*L/(size.x-1);
-    dz = lGradient*H/(size.z-1);
-    
-    x1 = _x-dx;
-    x2 = _x+dx;
-    
-    if (x1 <= 0)
-        x1 = EPSMIN;
-    
-    if (x2 >= L)
-        x2 = L - EPSMIN;
-    
-    if (size.y == 1)
-    {
-        slow1 = ModelInterpolation_slowness2D(slowness, size, x1, _z);
-        slow2 = ModelInterpolation_slowness2D(slowness, size, x2, _z);
-    }
-    else
-    {
-        slow1 = ModelInterpolation_slowness3D(slowness, size, x1, _z, 0);
-        slow2 = ModelInterpolation_slowness3D(slowness, size, x2, _z, 0);
-    }
-    
-    if (fabs(slow2-slow1) < minValueGradient)
-        gradu1x = 0;
-    else
-        gradu1x = (slow2 - slow1)/(x2-x1);
-    
-    z1 = _z-dz;
-    z2 = _z+dz;
-    
-    if (z1 <= 0)
-        z1 = EPSMIN;
-    
-    if (z2 >= H)
-        z2 = H - EPSMIN;
-    
-    if (size.y == 1)
-    {
-        slow1 = ModelInterpolation_slowness2D(slowness, size, _x, z1);
-        slow2 = ModelInterpolation_slowness2D(slowness, size, _x, z2);
-    }
-    else
-    {
-        slow1 = ModelInterpolation_slowness3D(slowness, size, _x, z1, 0);
-        slow2 = ModelInterpolation_slowness3D(slowness, size, _x, z2, 0);
-    }
-    
-    if (fabs(slow2-slow1) < minValueGradient)
-        gradu1z = 0;
-    else
-        gradu1z = (slow2 - slow1)/(z2-z1);
-    
-    slownessGradient.x=gradu1x;
-    slownessGradient.z=gradu1z;
-    slownessGradient.y=0;
-
-    return(slownessGradient);
-}
-
-int xPointIndex(const float _x, int nx, float L)
-{
-    int i;
-    
-    if (_x <= 0)
-        return(0);
-    
-    if (_x >= L)
-        i = nx - 1;
-    else
-    {
-        if (0 < L)
-            i = _x*nx/L;
-        else
-            i = 0;
-    }
-    
-    return(i);
-}
-
-int zPointIndex(const float _z, int nz, float H)
-{
-    int i;
-    
-    if (_z <= 0) return(0);
-    
-    if (_z >= H)
-        i = nz - 1;
-    else
-    {
-        if (0 < H)
-            i = _z*nz/H;
-        else
-            i = 0;
-    }
-    
-    return(i);
-}
-
-int yPointIndex(const float _y, int ny, float W)
-{
-    int i;
-    
-    if (_y <= -0.5*W)
-        return(0);
-    
-    if (_y >= 0.5*W)
-        i = ny - 1;
-    else
-    {
-        if (0 < W)
-            i = ny*(_y/W + 0.5);
-        else
-            i = 0;
-    }
-    
-    return(i);
-}
-
-float ModelInterpolation_slowness2D(float *slowness, icoord size, const float _x, const float _z)
-{
-    float slow;
-    float f11, f12, f21, f22;
-    float t, j;
-    float x1, x2;
-    float z1, z2;
-    int nx, nz, ix, iz, ixMin, ixMax, izMin, izMax;
-    int ixCoordinate, izCoordinate;
-    
-    slow = f11 = f12 = f21 = f22 = 0;
-    nx = size.x;
-    nz = size.z;
-    
-    ixCoordinate = (int) _x*nx/L;
-
-    if (ixCoordinate >= nx)
-        ixCoordinate = nx;
-    
-    if (ixCoordinate == nx)
-    {
-        x1 = (float) L*(ixCoordinate-1)/nx;
-        x2 = (float) L;
-    }
-    else if (ixCoordinate <= 0)
-    {
-        x1 = 0;
-        x2 = (float) L/nx;
-    }
-    else
-    {
-        x1 = (float) L*ixCoordinate/nx;
-        x2 = (float) L*(ixCoordinate+1)/nx;
-    }
-    
-    if (x1 < 0)
-        x1 = 0;
-    
-    if (x1 > L)
-        x1 = L;
-    
-    if (x2 < 0)
-        x2 = 0;
-    
-    if (x2 > L)
-        x2 = L;
-    
-    izCoordinate = (int) _z*nz/H;
-    
-    if (izCoordinate >= nz)
-        izCoordinate = nz;
-    
-    if (izCoordinate == nz)
-    {
-        z1 = (float) H*(izCoordinate-1)/nz;
-        z2 = (float) H;
-    }
-    else if (izCoordinate <= 0)
-    {
-        z1 = 0;
-        z2 = (float) H/nz;
-    }
-    else
-    {
-        z1 = (float) H*izCoordinate/nz;
-        z2 = (float) H*(izCoordinate+1)/nz;
-    }
-    
-    if (z1 < 0)
-        z1 = 0;
-    
-    if (z1 > H)
-        z1 = H;
-    
-    if (z2 < 0)
-        z2 = 0;
-    
-    if (z2 > H)
-        z2 = H;
-    
-    ix = xPointIndex(_x, size.x, L);
-    iz = zPointIndex(_z, size.z, H);
-    
-    if (ix == 0)
-    {
-        ixMin = 0;
-        ixMax = 1;
-    }
-    else if (ix == nx-1)
-    {
-        ixMin = nx-2;
-        ixMax = nx-1;
-    }
-    else
-    {
-        ixMin = ix-1;
-        ixMax = ix+1;
-    }
-    
-    if (iz == 0)
-    {
-        izMin = 0;
-        izMax = 1;
-    }
-    else if (iz == nz-1)
-    {
-        izMin = nz-2;
-        izMax = nz-1;
-    }
-    else
-    {
-        izMin = iz-1;
-        izMax = iz+1;
-    }
-    
-    f11 = slowness[ixMin*size.z+izMin];
-    f21 = slowness[ixMax*size.z+izMin];
-    f12 = slowness[ixMin*size.z+izMax];
-    f22 = slowness[ixMax*size.z+izMax];
-    
-    t = (_x-x1)/(x2-x1);
-    j = (_z-z1)/(z2-z1);
-    
-    slow = f11*(1-t)*(1-j) + f21*t*(1-j) + f12*(1-t)*j + f22*t*j;
-    
-    return (slow);
-}
-
-float ModelInterpolation_slowness3D(float *slowness, icoord size, const float _x, const float _z, const float _y)
-{
-    float slow;
-    float f111, f112, f212, f211;
-    float f121, f122, f222, f221;
-    float t, j, r;
-    float x1, x2;
-    float y1, y2;
-    float z1, z2;
-    int ix, iy, iz, ixMin, ixMax, iyMin, iyMax, izMin, izMax;
-    int nx, nz, ny, nxz;
-    int ixCoordinate, iyCoordinate, izCoordinate;
-    
-    nx = size.x;
-    nz = size.z;
-    ny = size.y;
-    nxz = nx*nz;
-
-    slow = f111 = f112 = f212 = f211 = f121 = f122 = f222 = f221 = 0;
-    
-    ixCoordinate = _x*nx/L;
-    
-    if (ixCoordinate >= nx)
-        ixCoordinate =  nx;
-    
-    if (ixCoordinate == nx)
-    {
-        x1 = (float) L*(ixCoordinate-1)/nx;
-        x2 = L;
-    }
-    else if (ixCoordinate <= 0)
-    {
-        x1 = 0;
-        x2 = (float) L/nx;
-    }
-    else
-    {
-        x1 = (float) L*ixCoordinate/nx;
-        x2 = (float) L*(ixCoordinate+1)/nx;
-    }
-    
-    if (x1 < 0)
-        x1 = 0;
-    
-    if (x1 > L)
-        x1 = L;
-    
-    if (x2 < 0)
-        x2 = 0;
-    
-    if (x2 > L)
-        x2 = L;
-    
-    izCoordinate = _z*nz/H;
-    
-    if (izCoordinate >= nz)
-        izCoordinate = nz;
-    
-    if (izCoordinate == nz)
-    {
-        z1 = H*(izCoordinate-1)/nz;
-        z2 = H;
-    }
-    else if (izCoordinate <= 0)
-    {
-        z1 = 0;
-        z2 = (float) H/nz;
-    }
-    else
-    {
-        z1 = (float) H*izCoordinate/nz;
-        z2 = (float) H*(izCoordinate+1)/nz;
-    }
-    
-    if (z1 < 0)
-        z1 = 0;
-    
-    if (z1 > H)
-        z1 = H;
-    
-    if (z2 < 0)
-        z2 = 0;
-    
-    if (z2 > H)
-        z2 = H;
-    
-    iyCoordinate = ny*(_y/W + 0.5);
-    
-    if (iyCoordinate >= ny)
-        iyCoordinate = ny;
-    
-    if (iyCoordinate == ny)
-    {
-        y1 = (float) W*(iyCoordinate-1-0.5*ny)/ny;
-        y2 = 0.5*W;
-    }
-    else if (iyCoordinate <= 0)
-    {
-        y1 = -0.5*W;
-        y2 = (float) W*(1-0.5*ny)/ny;
-    }
-    else
-    {
-        y1 = (float) W*(iyCoordinate-0.5*ny)/ny;
-        y2 = (float) W*(iyCoordinate+1-0.5*ny)/ny;
-    }
-    
-    if (y1 < -0.5*W)
-        y1 = -0.5*W;
-    
-    if (y1 > 0.5*W)
-        y1 = 0.5*W;
-    
-    if (y2 < -0.5*W)
-        y2 = -0.5*W;
-    
-    if (y2 > 0.5*W)
-        y2 = 0.5*W;
-    
-    ix = xPointIndex(_x, size.x, L);
-    iy = yPointIndex(_y, size.y, W);
-    iz = zPointIndex(_z, size.z, H);
-    
-    if (ix == 0)
-    {
-        ixMin = 0;
-        ixMax = 1;
-    }
-    else if (ix == nx-1)
-    {
-        ixMin = nx-2;
-        ixMax = nx-1;
-    }
-    else
-    {
-        ixMin = ix-1;
-        ixMax = ix+1;
-    }
-    
-    if (iz == 0)
-    {
-        izMin = 0;
-        izMax = 1;
-    }
-    else if (iz == nz-1)
-    {
-        izMin = nz-2;
-        izMax = nz-1;
-    }
-    else
-    {
-        izMin = iz-1;
-        izMax = iz+1;
-    }
-    
-    if (iy == 0)
-    {
-        iyMin = 0;
-        iyMax = 1;
-    }
-    else if (iy == ny-1)
-    {
-        iyMin = ny-2;
-        iyMax = ny-1;
-    }
-    else
-    {
-        iyMin = iy-1;
-        iyMax = iy+1;
-    }
-    
-    nxz = nx*nz;
-    f111 = slowness[iyMin*nxz+ixMin*nz+izMin];
-    f211 = slowness[iyMax*nxz+ixMin*nz+izMin];
-    f121 = slowness[iyMin*nxz+ixMax*nz+izMin];
-    f221 = slowness[iyMax*nxz+ixMax*nz+izMin];
-    f112 = slowness[iyMin*nxz+ixMin*nz+izMax];
-    f212 = slowness[iyMax*nxz+ixMin*nz+izMax];
-    f122 = slowness[iyMin*nxz+ixMax*nz+izMax];
-    f222 = slowness[iyMax*nxz+ixMax*nz+izMax];
-    
-    //    cout << "slowness3D 6 "  << endl;
-    
-    r = (_z-z1)/(z2-z1);
-    t = (_x-x1)/(x2-x1);
-    j = (_y-y1)/(y2-y1);
-    
-    slow = f111*(1-t)*(1-j)*(1-r) + f112*(1-t)*(1-j)*r + f211*t*(1-j)*(1-r) + f212*t*(1-j)*r + f121*(1-t)*j*(1-r) + f122*(1-t)*j*r + f222*t*j*r + f221*t*j*(1-r);
-    
-    slow = f111*(1-r)*(1-t)*(1-j) + f112*(1-r)*(1-t)*j + f211*r*(1-t)*(1-j) + f212*r*(1-t)*j + f121*(1-r)*t*(1-j) + f122*(1-r)*t*j + f222*r*t*j + f221*r*t*(1-j);
-    
-    
-    //    if (slow != slow)
-    /*
-    if (slow <= 0)
-    {
-        cout << "                  ModelInterpolation::slowness3D " << 1/slow << "  " << 1/f111 << "  " << 1/f112 << "  " << 1/f211 << "  " << 1/f212 << "  " << 1/f121 << "  " << 1/f122 << "  " << 1/f222 << "  " << 1/f211 << "  " << r << "  " << t << "  " << j << "  " << ixCoordinate << "  "  << x1 << "  " << x2 << "  " << _x << "  " << nx << "  "  << L <<  endl;
-        cout << "                        ModelInterpolation::slowness3D, x1, x2 = " << x1 << "  " << x2 << endl;
-        cout << "                        ModelInterpolation::slowness3D, y1, y2 = " << y1 << "  " << y2 << endl;
-        cout << "                        ModelInterpolation::slowness3D, z1, z2 = " << z1 << "  " << z2 << "  " << _z << endl;
-        
-        
-        exit(EXIT_FAILURE);
-    }
-    */
-    
-    return (slow);
-}
-
-float slownessA(float *slowness, icoord size, float _x, float _z, float _y)
-{
-    float slow;
-    
-    if (size.y == 1)
-        slow = ModelInterpolation_slowness2D(slowness, size, _x, _z);
-    else
-        slow = ModelInterpolation_slowness3D(slowness, size, _x, _z, _y);
-    
-    return(slow);
-}
-
-float greenIntP(const float _so, const float _s, const float _sL, float *slowness, icoord size, int nRay, fcoord r, fcoord s)
-{
-    float greenIntP;
-    float uo = referenceSlowness(slowness, size, nRay, r, s);
-    
-    if (_sL <= 0)
-    {
-        greenIntP = 0;
-        return(greenIntP);
-    }
-    
-    if (_s <= _so)
-        greenIntP = (_so - _s)/uo;
-    else
-        greenIntP = 0;
-    
-    return(greenIntP);
-}
-
-float secondDerivativeU1(float *slowness, icoord size, const float _x, const float _z, const float _angle, fcoord r, fcoord s)
-{
-    float secondDerivativeU1 = 0;
-    float dphi, sl;
-    float qx, qz;
-    float dh, x1, z1, x2, z2;
-    
-    dphi = DPHI_ANGLE*PI/180.0;
-    sl = sqrt(pow((r.x-s.x),2) + pow((r.z-s.z),2) + pow((r.y-s.y),2));
-    
-    // Here qx and qz are perpendicular to the raz direction
-    
-    qx = angle2qx(_angle);
-    qz = angle2qz(_angle);
-    
-    dh = sl*tan(2*dphi);
-    x2 = _x + dh*qx;
-    z2 = _z + dh*qz;
-    
-    x1 = _x - dh*qx;
-    z1 = _z - dh*qz;
-    
-    if (x1 <= 0)
-        x1 = EPSMIN;
-    
-    if (x1 >= L)
-        x1 = L - EPSMIN;
-    
-    if (x2 <= 0)
-        x2 = EPSMIN;
-    
-    if (x2 >= L)
-        x2 = L - EPSMIN;
-    
-    if (z1 <= 0)
-        z1 = EPSMIN;
-    
-    if (z1 >= H)
-        z1 = H - EPSMIN;
-    
-    if (z2 <= 0)
-        z2 = EPSMIN;
-    
-    if (z2 >= H)
-        z2 = H - EPSMIN;
-    
-    secondDerivativeU1 = (slownessA(slowness, size, x2, z2, 0) + slownessA(slowness, size, x1, z1, 0) - 2*slownessA(slowness, size, _x, _z, 0))/(4*pow(dphi, 2));
-    
-    if (fabs(secondDerivativeU1) <= minValueSecondDerivativeU1)
-        secondDerivativeU1 = 0;
-    
-    return(secondDerivativeU1);
-}
-
-// Moving average filter
-void applyMovingAverageFilter(float *slowness, icoord size, int window, int dim, float *averageModel)
-{
-    float   averageFilter;
-    int     nsamp, iAverageX, iAverageY, iAverageZ;
-    int     jWindowX, jWindowZ, jWindowY, ix, iy, iz, nw;
-
-    nw = window;
-	if (dim == 2) {
-        for (ix = 0; ix < size.x; ix++) {
-            for (iz = 0; iz < size.z; iz++) {
-                averageFilter =  0;
-                nsamp = 0;
-                for (jWindowX = -nw; jWindowX <= nw; jWindowX++) {
-                    iAverageX = nw + ix + jWindowX;	
-
-//					if (iAverageX < 0) iAverageX = 0;
-//                    if (iAverageX > size.x-1) iAverageX = size.x-1;
-
-                    for (jWindowZ = -nw; jWindowZ <= nw; jWindowZ++) {
-                        iAverageZ = nw + iz + jWindowZ;
-
-//                        if (iAverageZ < 0) iAverageZ = 0;
-//                        if (iAverageZ > size.z-1) iAverageZ = size.z-1;
-
-                        averageFilter += slowness[iAverageX*size.z+iAverageZ];
-                        nsamp += 1;
-                    }
-                }
-				if (nsamp > 0) {
-                    averageFilter /= nsamp;
-				    averageModel[ix*size.z+iz] = averageFilter;
-                }
-                else 
-				    averageModel[ix*size.z+iz] = slowness[(ix+nw)*size.z+iz+nw];
-			}
-		}
-	}
-/* 3D ray-tracer not yet implemented 
-	else {
-	    for (iz = 0; iz < size.z; iz++) {
-			for (ix = 0; ix < size.x; ix++) {
-                for (iy = 0; iy < size.y; iy++) {
-                    averageFilter =  0;
-                    nsamp = 0;
-
-					for (jWindowZ = -window; jWindowZ <= window; jWindowZ++) {
-                        iAverageZ = iz + jWindowZ;
-
-						if (iAverageZ < 0) iAverageZ = 0;
-	                    if (iAverageZ > size.z-1) iAverageZ = size.z-1;
-
-                        for (jWindowX = -window; jWindowX <= window; jWindowX++) {
-                            iAverageX = ix + jWindowX;	
-
-							if (iAverageX < 0) iAverageX = 0;
-                            if (iAverageX > size.x-1) iAverageX = size.x-1;
-
-                            for (jWindowY = -window; jWindowY <= window; jWindowY++) {
-                                iAverageY = iy + jWindowY;
-
-                                if (iAverageY < 0) iAverageY = 0;
-                                if (iAverageY > size.y-1) iAverageY = size.y-1;
-
-                                averageFilter += slowness[iAverageZ+iAverageX*size.z+iAverageY*size.z*size.x];
-                                nsamp += 1;
-                            }
-                        }
-					}
-					
-					if (nsamp > 0) {
-                        averageFilter /= nsamp;
-				        averageModel[iz+ix*size.z+iy*size.z*size.x] = averageFilter;
-                    }
-                    else {
-                       averageModel[iz+ix*size.z+iy*size.z*size.x] = slowness[iz+ix*size.z+iy*size.z*size.x];
-                    }
-				}
-			}
-		}
-	}	
-*/
-
-	return;
-}
-
diff --git a/marchenko_applications/Makefile b/marchenko_applications/Makefile
deleted file mode 100644
index ce724ae..0000000
--- a/marchenko_applications/Makefile
+++ /dev/null
@@ -1,197 +0,0 @@
-# Makefile
-
-include ../Make_include
-
-LIBS    += -L$L -lgenfft -lm $(LIBSM)
-#OPTC += -g -Wall
-
-#ALL: fmute marchenko marchenko2
-
-ALL: fmute marchenko_app combine gmshift MuteSnap HomG iba reshape_su combine_induced
-
-SRCJ	= fmute.c \
-		getFileInfo.c  \
-		readData.c \
-		applyMute.c \
-		writeData.c \
-		wallclock_time.c \
-		verbosepkg.c  \
-		atopkge.c \
-		docpkge.c \
-		getpars.c
-
-SRCH	= marchenko.c \
-		getFileInfo.c  \
-		readData.c \
-		readShotData.c \
-		readTinvData.c \
-		applyMute.c \
-		writeData.c \
-		writeDataIter.c \
-		wallclock_time.c \
-		name_ext.c  \
-		verbosepkg.c  \
-		atopkge.c \
-		docpkge.c \
-		getpars.c \
-		readSnapData.c \
-		Cost.c \
-		freqwave.c \
-		getParameters.c \
-		getModelInfo.c \
-		recvPar.c \
-		raytime.c \
-		readModel.c \
-		JespersRayTracer.c \
-		getWaveletHeaders.c \
-		getWaveletInfo.c \
-		writeSrcRecPos.c \
-		writesufile.c \
-		gaussGen.c \
-		iterations.c \
-		imaging.c \
-		threadAffinity.c \
-		makeWindow.c \
-		homogeneousg.c \
-		AmpEstApp.c \
-		kxwfilter.c
-
-SRCC	= combine.c \
-		getFileInfo.c \
-		writeData.c \
-		wallclock_time.c \
-		getpars.c \
-		verbosepkg.c \
-		atopkge.c \
-        docpkge.c \
-		readSnapData.c 
-
-
-SRCCI	= combine_induced.c \
-		getFileInfo.c \
-		writeData.c \
-		wallclock_time.c \
-		getpars.c \
-		verbosepkg.c \
-		atopkge.c \
-        docpkge.c \
-		readSnapData.c 
-
-SRCRS   = reshape_su.c \
-        getFileInfo.c \
-        writeData.c \
-        getpars.c \
-        verbosepkg.c \
-        atopkge.c \
-        docpkge.c \
-        readSnapData.c
-
-SRCG    = gmshift.c \
-        getFileInfo.c \
-        writeData.c \
-        wallclock_time.c \
-        getpars.c \
-        verbosepkg.c \
-        atopkge.c \
-        docpkge.c \
-        readSnapData.c
-
-SRCMS   = MuteSnap.c \
-        getFileInfo.c \
-        writeData.c \
-        verbosepkg.c  \
-        getpars.c \
-        wallclock_time.c \
-        atopkge.c \
-        docpkge.c \
-        readSnapData.c
-
-SRCHG   = HomG.c \
-        getFileInfo.c \
-        readData.c \
-        writeData.c \
-        verbosepkg.c  \
-        getpars.c \
-        wallclock_time.c \
-        atopkge.c \
-        docpkge.c \
-        readSnapData.c
-
-SRCIBA	= iba.c \
-		getFileInfo.c \
-		readData.c \
-		writeData.c \
-		verbosepkg.c  \
-		getpars.c \
-		wallclock_time.c \
-		atopkge.c \
-		docpkge.c \
-		readSnapData.c
-
-OBJJ	= $(SRCJ:%.c=%.o)
-
-fmute:	$(OBJJ) 
-	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o fmute $(OBJJ) $(LIBS)
-
-OBJH	= $(SRCH:%.c=%.o)
-
-marchenko_app:	$(OBJH) raytime.h
-	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o marchenko_app $(OBJH) $(LIBS)
-
-OBJC	= $(SRCC:%.c=%.o)
-
-combine:  $(OBJC)
-	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o combine $(OBJC) $(LIBS)
-
-OBJCI	= $(SRCCI:%.c=%.o)
-
-combine_induced:  $(OBJCI)
-	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o combine_induced $(OBJCI) $(LIBS)
-
-OBJRS    = $(SRCRS:%.c=%.o)
-
-reshape_su:  $(OBJRS)
-	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o reshape_su $(OBJRS) $(LIBS)
-
-OBJG	= $(SRCG:%.c=%.o)
-
-gmshift:  $(OBJG)
-	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o gmshift $(OBJG) $(LIBS)
-
-OBJMS	= $(SRCMS:%.c=%.o)
-
-MuteSnap:    $(OBJMS)
-	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o MuteSnap $(OBJMS) $(LIBS)
-
-OBJHG   = $(SRCHG:%.c=%.o)
-
-HomG:   $(OBJHG)
-	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o HomG $(OBJHG) $(LIBS)
-
-OBJIBA	= $(SRCIBA:%.c=%.o)
-
-iba:	$(OBJIBA)
-	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o iba $(OBJIBA) $(LIBS)
-
-install: fmute marchenko_app combine gmshift MuteSnap HomG iba reshape_su combine_induced
-	cp fmute $B
-	cp marchenko_app $B
-	cp combine $B
-	cp gmshift $B
-	cp MuteSnap $B
-	cp HomG $B
-	cp iba $B
-	cp reshape_su $B
-	cp combine_induced $B
-
-#	cp marchenko2 $B
-
-clean:
-		rm -f core fmute $(OBJJ) marchenko_app $(OBJH) combine $(OBJC) gmshift $(OBJG) MuteSnap $(OBJMS) HomG $(OBJHG) iba $(OBJIBA) reshape_su $(OBJRS) combine_induced $(OBJCI)
-
-realclean: clean
-		rm -f $B/fmute $B/marchenko_app $B/combine $B/gmshift $B/MuteSnap $B/HomG $B/iba $B/reshape_su $B/combine_induced
-
-
-
-
diff --git a/marchenko_applications/MuteSnap.c b/marchenko_applications/MuteSnap.c
deleted file mode 100755
index b90681e..0000000
--- a/marchenko_applications/MuteSnap.c
+++ /dev/null
@@ -1,227 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-
-#ifndef MAX
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#endif
-#ifndef MIN
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#endif
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-#ifndef COMPLEX
-typedef struct _complexStruct { /* complex number */
-    float r,i;
-} complex;
-#endif/* complex */
-
-int getFileInfo(char *filename, int *n1, int *n2, int *ngath, float *d1, float *d2, float *f1, float *f2, float *xmin, float *xmax, float *sclsxgx, int *nxm);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-double wallclock_time(void);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-int readSnapData(char *filename, float *data, segy *hdr, int ngath, int nx, int ntfft, int sx, int ex, int sz, int ez);
-int topdet(float *data, int nt);
-int farrdet(float *data, int nt, float tol);
-
-char *sdoc[] = {
-" ",
-" HomG - Calculate a Homogeneous Green's function ",
-" ",
-" authors  : Joeri Brackenhoff (J.A.Brackenhoff@tudelft.nl)",
-"		   : Jan Thorbecke : (janth@xs4all.nl)",
-" ",
-" Required parameters: ",
-"",
-"   fhom= .................... File containing the snapshot data that will be muted",
-"   fsnap= ................... File containing the snapshot data that will determine the mute window",
-" ",
-" Optional parameters: ",
-" ",
-"   fout=out.su .............. Filename of the output",
-"   shift=5 .................. Shift from the maximum",
-"   smooth=5 ................. Length of smoothing taper",
-"   mode=0 ................... Determine first arrival by maximum (mode=0), first event above tol (mode=1) or by raytime (mode=2)",
-"   tol=1 .................... Tolerance for the determination of first arrival if mode=1",
-"   fray ..................... File containing the raytimes of the first arrivals",
-NULL};
-
-int main (int argc, char **argv)
-{
-	FILE *fp_snap, *fp_hom, *fp_out;
-	char *fhom, *fsnap, *fout, *fray;
-	float *homdata, *snapdata, *outdata, *rtrace, *costaper, scl, tol, *timeval, dt;
-	float dx, dz, z0, x0, xmin, xmax, sclsxgx, f1, f2, dxrcv, dzrcv, dxpos, offset;
-	int nt, nts, nx, nxs, nxh, ntraces, ret, ix, it, is, ir, nzs, nzh, nz, ht, indrcv, shift;
-	int rmt, smooth, mode, nzh1, nzs1, nxh1, nxs1, nts1, nt1;
-	segy *hdr_hom, *hdr_snap, *hdrs_mute;
-
-	initargs(argc, argv);
-	requestdoc(1);
-
-	if (!getparstring("fhom", &fhom)) fhom = NULL;
-	if (!getparstring("fsnap", &fsnap)) fsnap = NULL;
-    if (!getparstring("fout", &fout)) fout = "out.su";
-	if (!getparstring("fray", &fray)) fray = NULL;
-	if (!getparint("shift", &shift)) shift = 5;
-	if (!getparint("smooth", &smooth)) smooth = 5;
-	if (!getparint("mode", &mode)) mode = 0;
-	if (!getparfloat("tol", &tol)) tol = 5;
-	if (fhom == NULL) verr("Incorrect G_hom input");
-	if (fsnap == NULL) verr("Incorrect snapshot input");
-	if (mode == 2) {
-		if (fray == NULL) verr("No filename for raytimes given");
-	}
-	if (!getparint("nxs1", &nxs1)) nxs1 = 0;
-	if (!getparint("nxh1", &nxh1)) nxh1 = 0;
-	if (!getparint("nzs1", &nzs1)) nzs1 = 0;
-    if (!getparint("nzh1", &nzh1)) nzh1 = 0;
-	if (!getparint("nts1", &nts1)) nts1 = 0;
-    if (!getparint("nt1", &nt1)) nt1 = 0;
-
-	if (smooth) {
-        costaper = (float *)malloc(smooth*sizeof(float));
-        scl = M_PI/((float)smooth);
-        for (is=0; is<smooth; is++) {
-            costaper[is] = 0.5*(1.0+cos((is+1)*scl));
-        }
-    }
-
-	getFileInfo(fsnap, &nzs, &nxs, &nts, &dz, &dx, &z0, &x0, &xmin, &xmax, &sclsxgx, &ntraces);
-	getFileInfo(fhom, &nzh, &nxh, &nt, &dz, &dx, &z0, &x0, &xmin, &xmax, &sclsxgx, &ntraces);
-
-	if (nxh1 != 0) nxh = nxh1;
-	if (nxs1 != 0) nxs = nxs1;
-	if (nzh1 != 0) nzh = nzh1;
-    if (nzs1 != 0) nzs = nzs1;
-	if (nt1 != 0)  nt  = nt1;
-    if (nts1 != 0) nts = nts1;
-
-	if (nzs != nzh || nxs != nxh) {
-		verr("sampling in x or z direction is incorrect, nzs=%d nzh=%d, nxs=%d nxh=%d",nzs,nzh,nxs,nxh);
-	}
-
-	vmess("nzs=%d nzh=%d, nxs=%d nxh=%d, nts=%d nt=%d",nzs,nzh,nxs,nxh,nts,nt);
-
-	nz = nzh;
-	nx = nxh;
-
-	snapdata    = (float *)malloc(nz*nx*nts*sizeof(float));
-    hdr_snap    = (segy *)calloc(nx*nts,sizeof(segy));
-	homdata		= (float *)malloc(nz*nx*nt*sizeof(float));
-	hdr_hom		= (segy *)calloc(nx*nt,sizeof(segy));	
-	ht			= (int)ceil(nt/2);
-	rtrace		= (float *)malloc(nts*sizeof(float));
-
-	if (mode != 2) {
-		readSnapData(fsnap, &snapdata[0], &hdr_snap[0], nts, nx, nz, 0, nx, 0, nz);
-		vmess("Read Snapshot data");
-	}
-	readSnapData(fhom, &homdata[0], &hdr_hom[0], nt, nx, nz, 0, nx, 0, nz);
-	vmess("Read G_hom");
-
-	if (mode == 0) {
-		vmess("First arrival determined through maximum");
-	}
-	else if (mode == 1) {
-		vmess("First arrival determined through tolerance (=%.4f)",tol);
-	}
-	else if (mode == 2) {
-		vmess("First arrival determined through raytimes");
-		fp_snap = fopen(fray,"r");
-    	if (fp_snap == NULL) {
-        	verr("Could not open file");
-		}
-		fclose(fp_snap);
-		hdrs_mute = (segy *) calloc(nz,sizeof(segy));
-        timeval = (float *)calloc(nz*nx,sizeof(float));
-        readSnapData(fray, timeval, hdrs_mute, nz, 1, nx, 0, 1, 0, nx);
-		dt = hdr_hom[0].dt/1E6;
-	}
-
-	for (ir = 0; ir < nz; ir++) {
-		for (is = 0; is < nx; is++) {
-			for (it = 0; it < nts; it++) {
-				rtrace[it] = snapdata[it*nxs*nzs+is*nzs+ir];
-			}
-			if (mode == 0) {
-				indrcv = topdet(&rtrace[0],nts);
-			}
-			else if (mode == 1) {
-				indrcv = farrdet(&rtrace[0],nts,tol);
-			}
-			else if (mode == 2) {
-				indrcv = (int)roundf(timeval[ir*nx+is]/dt);
-			}
-            rmt = MIN(nt-indrcv,indrcv)-shift;
-			for (it = ht-rmt+1; it < ht; it++) {
-				if (it-(ht-rmt) < smooth) {
-					homdata[it*nxs*nzs+is*nzs+ir] *= costaper[it-(ht-rmt)];
-				}
-				else {
-					homdata[it*nxs*nzs+is*nzs+ir] = 0.0;
-				}
-			}
-			for (it = ht; it < ht+rmt; it++) {
-				if (it-(ht+rmt)+smooth > 0) {
-					homdata[it*nxs*nzs+is*nzs+ir] *= costaper[smooth-(it-(ht+rmt)+smooth)];
-				}
-				else {
-					homdata[it*nxs*nzs+is*nzs+ir] = 0.0;
-				}
-            }
-		}
-		vmess("Muting Homogeneous Green's function at depth %d from %d depths",ir+1,nzs);
-	}
-	free(snapdata);free(hdr_snap);
-
-	fp_out = fopen(fout, "w+");
-	
-	for (ir	= 0; ir < nt; ir++) {
-		ret = writeData(fp_out, &homdata[ir*nxs*nzs], &hdr_hom[ir*nx], nz, nx);
-		if (ret < 0 ) verr("error on writing output file.");
-	}
-	
-	fclose(fp_out);
-	vmess("Wrote Data");
-	return 0;
-}
-
-int topdet(float *data, int nt)
-{
-    int it,ind;
-	float maxval;
-    
-	maxval = data[0];
-	ind = 0;
-
-	for (it = 1; it < nt; it++) {
-		if (fabs(data[it]) > maxval) {
-			maxval = data[it];
-			ind = it;
-		}
-	}
-
-    return ind;
-}
-
-int farrdet(float *data, int nt, float tol)
-{
-    int it,ind;
-
-    ind = 0;
-
-    for (it = 0; it < nt; it++) {
-        if (fabs(data[it]) > tol) {
-            ind = it;
-			break;
-        }
-    }
-
-    return ind;
-}
diff --git a/marchenko_applications/RcvPositions601.txt b/marchenko_applications/RcvPositions601.txt
deleted file mode 100644
index 920c759..0000000
--- a/marchenko_applications/RcvPositions601.txt
+++ /dev/null
@@ -1,601 +0,0 @@
-(-3000.000000, 800.000000)
-(-2990.000000, 800.000000)
-(-2980.000000, 800.000000)
-(-2970.000000, 800.000000)
-(-2960.000000, 800.000000)
-(-2950.000000, 800.000000)
-(-2940.000000, 800.000000)
-(-2930.000000, 800.000000)
-(-2920.000000, 800.000000)
-(-2910.000000, 800.000000)
-(-2900.000000, 800.000000)
-(-2890.000000, 800.000000)
-(-2880.000000, 800.000000)
-(-2870.000000, 800.000000)
-(-2860.000000, 800.000000)
-(-2850.000000, 800.000000)
-(-2840.000000, 800.000000)
-(-2830.000000, 800.000000)
-(-2820.000000, 800.000000)
-(-2810.000000, 800.000000)
-(-2800.000000, 800.000000)
-(-2790.000000, 800.000000)
-(-2780.000000, 800.000000)
-(-2770.000000, 800.000000)
-(-2760.000000, 800.000000)
-(-2750.000000, 800.000000)
-(-2740.000000, 800.000000)
-(-2730.000000, 800.000000)
-(-2720.000000, 800.000000)
-(-2710.000000, 800.000000)
-(-2700.000000, 800.000000)
-(-2690.000000, 800.000000)
-(-2680.000000, 800.000000)
-(-2670.000000, 800.000000)
-(-2660.000000, 800.000000)
-(-2650.000000, 800.000000)
-(-2640.000000, 800.000000)
-(-2630.000000, 800.000000)
-(-2620.000000, 800.000000)
-(-2610.000000, 800.000000)
-(-2600.000000, 800.000000)
-(-2590.000000, 800.000000)
-(-2580.000000, 800.000000)
-(-2570.000000, 800.000000)
-(-2560.000000, 800.000000)
-(-2550.000000, 800.000000)
-(-2540.000000, 800.000000)
-(-2530.000000, 800.000000)
-(-2520.000000, 800.000000)
-(-2510.000000, 800.000000)
-(-2500.000000, 800.000000)
-(-2490.000000, 800.000000)
-(-2480.000000, 800.000000)
-(-2470.000000, 800.000000)
-(-2460.000000, 800.000000)
-(-2450.000000, 800.000000)
-(-2440.000000, 800.000000)
-(-2430.000000, 800.000000)
-(-2420.000000, 800.000000)
-(-2410.000000, 800.000000)
-(-2400.000000, 800.000000)
-(-2390.000000, 800.000000)
-(-2380.000000, 800.000000)
-(-2370.000000, 800.000000)
-(-2360.000000, 800.000000)
-(-2350.000000, 800.000000)
-(-2340.000000, 800.000000)
-(-2330.000000, 800.000000)
-(-2320.000000, 800.000000)
-(-2310.000000, 800.000000)
-(-2300.000000, 800.000000)
-(-2290.000000, 800.000000)
-(-2280.000000, 800.000000)
-(-2270.000000, 800.000000)
-(-2260.000000, 800.000000)
-(-2250.000000, 800.000000)
-(-2240.000000, 800.000000)
-(-2230.000000, 800.000000)
-(-2220.000000, 800.000000)
-(-2210.000000, 800.000000)
-(-2200.000000, 800.000000)
-(-2190.000000, 800.000000)
-(-2180.000000, 800.000000)
-(-2170.000000, 800.000000)
-(-2160.000000, 800.000000)
-(-2150.000000, 800.000000)
-(-2140.000000, 800.000000)
-(-2130.000000, 800.000000)
-(-2120.000000, 800.000000)
-(-2110.000000, 800.000000)
-(-2100.000000, 800.000000)
-(-2090.000000, 800.000000)
-(-2080.000000, 800.000000)
-(-2070.000000, 800.000000)
-(-2060.000000, 800.000000)
-(-2050.000000, 800.000000)
-(-2040.000000, 800.000000)
-(-2030.000000, 800.000000)
-(-2020.000000, 800.000000)
-(-2010.000000, 800.000000)
-(-2000.000000, 800.000000)
-(-1990.000000, 800.000000)
-(-1980.000000, 800.000000)
-(-1970.000000, 800.000000)
-(-1960.000000, 800.000000)
-(-1950.000000, 800.000000)
-(-1940.000000, 800.000000)
-(-1930.000000, 800.000000)
-(-1920.000000, 800.000000)
-(-1910.000000, 800.000000)
-(-1900.000000, 800.000000)
-(-1890.000000, 800.000000)
-(-1880.000000, 800.000000)
-(-1870.000000, 800.000000)
-(-1860.000000, 800.000000)
-(-1850.000000, 800.000000)
-(-1840.000000, 800.000000)
-(-1830.000000, 800.000000)
-(-1820.000000, 800.000000)
-(-1810.000000, 800.000000)
-(-1800.000000, 800.000000)
-(-1790.000000, 800.000000)
-(-1780.000000, 800.000000)
-(-1770.000000, 800.000000)
-(-1760.000000, 800.000000)
-(-1750.000000, 800.000000)
-(-1740.000000, 800.000000)
-(-1730.000000, 800.000000)
-(-1720.000000, 800.000000)
-(-1710.000000, 800.000000)
-(-1700.000000, 800.000000)
-(-1690.000000, 800.000000)
-(-1680.000000, 800.000000)
-(-1670.000000, 800.000000)
-(-1660.000000, 800.000000)
-(-1650.000000, 800.000000)
-(-1640.000000, 800.000000)
-(-1630.000000, 800.000000)
-(-1620.000000, 800.000000)
-(-1610.000000, 800.000000)
-(-1600.000000, 800.000000)
-(-1590.000000, 800.000000)
-(-1580.000000, 800.000000)
-(-1570.000000, 800.000000)
-(-1560.000000, 800.000000)
-(-1550.000000, 800.000000)
-(-1540.000000, 800.000000)
-(-1530.000000, 800.000000)
-(-1520.000000, 800.000000)
-(-1510.000000, 800.000000)
-(-1500.000000, 800.000000)
-(-1490.000000, 800.000000)
-(-1480.000000, 800.000000)
-(-1470.000000, 800.000000)
-(-1460.000000, 800.000000)
-(-1450.000000, 800.000000)
-(-1440.000000, 800.000000)
-(-1430.000000, 800.000000)
-(-1420.000000, 800.000000)
-(-1410.000000, 800.000000)
-(-1400.000000, 800.000000)
-(-1390.000000, 800.000000)
-(-1380.000000, 800.000000)
-(-1370.000000, 800.000000)
-(-1360.000000, 800.000000)
-(-1350.000000, 800.000000)
-(-1340.000000, 800.000000)
-(-1330.000000, 800.000000)
-(-1320.000000, 800.000000)
-(-1310.000000, 800.000000)
-(-1300.000000, 800.000000)
-(-1290.000000, 800.000000)
-(-1280.000000, 800.000000)
-(-1270.000000, 800.000000)
-(-1260.000000, 800.000000)
-(-1250.000000, 800.000000)
-(-1240.000000, 800.000000)
-(-1230.000000, 800.000000)
-(-1220.000000, 800.000000)
-(-1210.000000, 800.000000)
-(-1200.000000, 800.000000)
-(-1190.000000, 800.000000)
-(-1180.000000, 800.000000)
-(-1170.000000, 800.000000)
-(-1160.000000, 800.000000)
-(-1150.000000, 800.000000)
-(-1140.000000, 800.000000)
-(-1130.000000, 800.000000)
-(-1120.000000, 800.000000)
-(-1110.000000, 800.000000)
-(-1100.000000, 800.000000)
-(-1090.000000, 800.000000)
-(-1080.000000, 800.000000)
-(-1070.000000, 800.000000)
-(-1060.000000, 800.000000)
-(-1050.000000, 800.000000)
-(-1040.000000, 800.000000)
-(-1030.000000, 800.000000)
-(-1020.000000, 800.000000)
-(-1010.000000, 800.000000)
-(-1000.000000, 800.000000)
-(-990.000000, 800.000000)
-(-980.000000, 800.000000)
-(-970.000000, 800.000000)
-(-960.000000, 800.000000)
-(-950.000000, 800.000000)
-(-940.000000, 800.000000)
-(-930.000000, 800.000000)
-(-920.000000, 800.000000)
-(-910.000000, 800.000000)
-(-900.000000, 800.000000)
-(-890.000000, 800.000000)
-(-880.000000, 800.000000)
-(-870.000000, 800.000000)
-(-860.000000, 800.000000)
-(-850.000000, 800.000000)
-(-840.000000, 800.000000)
-(-830.000000, 800.000000)
-(-820.000000, 800.000000)
-(-810.000000, 800.000000)
-(-800.000000, 800.000000)
-(-790.000000, 800.000000)
-(-780.000000, 800.000000)
-(-770.000000, 800.000000)
-(-760.000000, 800.000000)
-(-750.000000, 800.000000)
-(-740.000000, 800.000000)
-(-730.000000, 800.000000)
-(-720.000000, 800.000000)
-(-710.000000, 800.000000)
-(-700.000000, 800.000000)
-(-690.000000, 800.000000)
-(-680.000000, 800.000000)
-(-670.000000, 800.000000)
-(-660.000000, 800.000000)
-(-650.000000, 800.000000)
-(-640.000000, 800.000000)
-(-630.000000, 800.000000)
-(-620.000000, 800.000000)
-(-610.000000, 800.000000)
-(-600.000000, 800.000000)
-(-590.000000, 800.000000)
-(-580.000000, 800.000000)
-(-570.000000, 800.000000)
-(-560.000000, 800.000000)
-(-550.000000, 800.000000)
-(-540.000000, 800.000000)
-(-530.000000, 800.000000)
-(-520.000000, 800.000000)
-(-510.000000, 800.000000)
-(-500.000000, 800.000000)
-(-490.000000, 800.000000)
-(-480.000000, 800.000000)
-(-470.000000, 800.000000)
-(-460.000000, 800.000000)
-(-450.000000, 800.000000)
-(-440.000000, 800.000000)
-(-430.000000, 800.000000)
-(-420.000000, 800.000000)
-(-410.000000, 800.000000)
-(-400.000000, 800.000000)
-(-390.000000, 800.000000)
-(-380.000000, 800.000000)
-(-370.000000, 800.000000)
-(-360.000000, 800.000000)
-(-350.000000, 800.000000)
-(-340.000000, 800.000000)
-(-330.000000, 800.000000)
-(-320.000000, 800.000000)
-(-310.000000, 800.000000)
-(-300.000000, 800.000000)
-(-290.000000, 800.000000)
-(-280.000000, 800.000000)
-(-270.000000, 800.000000)
-(-260.000000, 800.000000)
-(-250.000000, 800.000000)
-(-240.000000, 800.000000)
-(-230.000000, 800.000000)
-(-220.000000, 800.000000)
-(-210.000000, 800.000000)
-(-200.000000, 800.000000)
-(-190.000000, 800.000000)
-(-180.000000, 800.000000)
-(-170.000000, 800.000000)
-(-160.000000, 800.000000)
-(-150.000000, 800.000000)
-(-140.000000, 800.000000)
-(-130.000000, 800.000000)
-(-120.000000, 800.000000)
-(-110.000000, 800.000000)
-(-100.000000, 800.000000)
-(-90.000000, 800.000000)
-(-80.000000, 800.000000)
-(-70.000000, 800.000000)
-(-60.000000, 800.000000)
-(-50.000000, 800.000000)
-(-40.000000, 800.000000)
-(-30.000000, 800.000000)
-(-20.000000, 800.000000)
-(-10.000000, 800.000000)
-(0.000000, 800.000000)
-(10.000000, 800.000000)
-(20.000000, 800.000000)
-(30.000000, 800.000000)
-(40.000000, 800.000000)
-(50.000000, 800.000000)
-(60.000000, 800.000000)
-(70.000000, 800.000000)
-(80.000000, 800.000000)
-(90.000000, 800.000000)
-(100.000000, 800.000000)
-(110.000000, 800.000000)
-(120.000000, 800.000000)
-(130.000000, 800.000000)
-(140.000000, 800.000000)
-(150.000000, 800.000000)
-(160.000000, 800.000000)
-(170.000000, 800.000000)
-(180.000000, 800.000000)
-(190.000000, 800.000000)
-(200.000000, 800.000000)
-(210.000000, 800.000000)
-(220.000000, 800.000000)
-(230.000000, 800.000000)
-(240.000000, 800.000000)
-(250.000000, 800.000000)
-(260.000000, 800.000000)
-(270.000000, 800.000000)
-(280.000000, 800.000000)
-(290.000000, 800.000000)
-(300.000000, 800.000000)
-(310.000000, 800.000000)
-(320.000000, 800.000000)
-(330.000000, 800.000000)
-(340.000000, 800.000000)
-(350.000000, 800.000000)
-(360.000000, 800.000000)
-(370.000000, 800.000000)
-(380.000000, 800.000000)
-(390.000000, 800.000000)
-(400.000000, 800.000000)
-(410.000000, 800.000000)
-(420.000000, 800.000000)
-(430.000000, 800.000000)
-(440.000000, 800.000000)
-(450.000000, 800.000000)
-(460.000000, 800.000000)
-(470.000000, 800.000000)
-(480.000000, 800.000000)
-(490.000000, 800.000000)
-(500.000000, 800.000000)
-(510.000000, 800.000000)
-(520.000000, 800.000000)
-(530.000000, 800.000000)
-(540.000000, 800.000000)
-(550.000000, 800.000000)
-(560.000000, 800.000000)
-(570.000000, 800.000000)
-(580.000000, 800.000000)
-(590.000000, 800.000000)
-(600.000000, 800.000000)
-(610.000000, 800.000000)
-(620.000000, 800.000000)
-(630.000000, 800.000000)
-(640.000000, 800.000000)
-(650.000000, 800.000000)
-(660.000000, 800.000000)
-(670.000000, 800.000000)
-(680.000000, 800.000000)
-(690.000000, 800.000000)
-(700.000000, 800.000000)
-(710.000000, 800.000000)
-(720.000000, 800.000000)
-(730.000000, 800.000000)
-(740.000000, 800.000000)
-(750.000000, 800.000000)
-(760.000000, 800.000000)
-(770.000000, 800.000000)
-(780.000000, 800.000000)
-(790.000000, 800.000000)
-(800.000000, 800.000000)
-(810.000000, 800.000000)
-(820.000000, 800.000000)
-(830.000000, 800.000000)
-(840.000000, 800.000000)
-(850.000000, 800.000000)
-(860.000000, 800.000000)
-(870.000000, 800.000000)
-(880.000000, 800.000000)
-(890.000000, 800.000000)
-(900.000000, 800.000000)
-(910.000000, 800.000000)
-(920.000000, 800.000000)
-(930.000000, 800.000000)
-(940.000000, 800.000000)
-(950.000000, 800.000000)
-(960.000000, 800.000000)
-(970.000000, 800.000000)
-(980.000000, 800.000000)
-(990.000000, 800.000000)
-(1000.000000, 800.000000)
-(1010.000000, 800.000000)
-(1020.000000, 800.000000)
-(1030.000000, 800.000000)
-(1040.000000, 800.000000)
-(1050.000000, 800.000000)
-(1060.000000, 800.000000)
-(1070.000000, 800.000000)
-(1080.000000, 800.000000)
-(1090.000000, 800.000000)
-(1100.000000, 800.000000)
-(1110.000000, 800.000000)
-(1120.000000, 800.000000)
-(1130.000000, 800.000000)
-(1140.000000, 800.000000)
-(1150.000000, 800.000000)
-(1160.000000, 800.000000)
-(1170.000000, 800.000000)
-(1180.000000, 800.000000)
-(1190.000000, 800.000000)
-(1200.000000, 800.000000)
-(1210.000000, 800.000000)
-(1220.000000, 800.000000)
-(1230.000000, 800.000000)
-(1240.000000, 800.000000)
-(1250.000000, 800.000000)
-(1260.000000, 800.000000)
-(1270.000000, 800.000000)
-(1280.000000, 800.000000)
-(1290.000000, 800.000000)
-(1300.000000, 800.000000)
-(1310.000000, 800.000000)
-(1320.000000, 800.000000)
-(1330.000000, 800.000000)
-(1340.000000, 800.000000)
-(1350.000000, 800.000000)
-(1360.000000, 800.000000)
-(1370.000000, 800.000000)
-(1380.000000, 800.000000)
-(1390.000000, 800.000000)
-(1400.000000, 800.000000)
-(1410.000000, 800.000000)
-(1420.000000, 800.000000)
-(1430.000000, 800.000000)
-(1440.000000, 800.000000)
-(1450.000000, 800.000000)
-(1460.000000, 800.000000)
-(1470.000000, 800.000000)
-(1480.000000, 800.000000)
-(1490.000000, 800.000000)
-(1500.000000, 800.000000)
-(1510.000000, 800.000000)
-(1520.000000, 800.000000)
-(1530.000000, 800.000000)
-(1540.000000, 800.000000)
-(1550.000000, 800.000000)
-(1560.000000, 800.000000)
-(1570.000000, 800.000000)
-(1580.000000, 800.000000)
-(1590.000000, 800.000000)
-(1600.000000, 800.000000)
-(1610.000000, 800.000000)
-(1620.000000, 800.000000)
-(1630.000000, 800.000000)
-(1640.000000, 800.000000)
-(1650.000000, 800.000000)
-(1660.000000, 800.000000)
-(1670.000000, 800.000000)
-(1680.000000, 800.000000)
-(1690.000000, 800.000000)
-(1700.000000, 800.000000)
-(1710.000000, 800.000000)
-(1720.000000, 800.000000)
-(1730.000000, 800.000000)
-(1740.000000, 800.000000)
-(1750.000000, 800.000000)
-(1760.000000, 800.000000)
-(1770.000000, 800.000000)
-(1780.000000, 800.000000)
-(1790.000000, 800.000000)
-(1800.000000, 800.000000)
-(1810.000000, 800.000000)
-(1820.000000, 800.000000)
-(1830.000000, 800.000000)
-(1840.000000, 800.000000)
-(1850.000000, 800.000000)
-(1860.000000, 800.000000)
-(1870.000000, 800.000000)
-(1880.000000, 800.000000)
-(1890.000000, 800.000000)
-(1900.000000, 800.000000)
-(1910.000000, 800.000000)
-(1920.000000, 800.000000)
-(1930.000000, 800.000000)
-(1940.000000, 800.000000)
-(1950.000000, 800.000000)
-(1960.000000, 800.000000)
-(1970.000000, 800.000000)
-(1980.000000, 800.000000)
-(1990.000000, 800.000000)
-(2000.000000, 800.000000)
-(2010.000000, 800.000000)
-(2020.000000, 800.000000)
-(2030.000000, 800.000000)
-(2040.000000, 800.000000)
-(2050.000000, 800.000000)
-(2060.000000, 800.000000)
-(2070.000000, 800.000000)
-(2080.000000, 800.000000)
-(2090.000000, 800.000000)
-(2100.000000, 800.000000)
-(2110.000000, 800.000000)
-(2120.000000, 800.000000)
-(2130.000000, 800.000000)
-(2140.000000, 800.000000)
-(2150.000000, 800.000000)
-(2160.000000, 800.000000)
-(2170.000000, 800.000000)
-(2180.000000, 800.000000)
-(2190.000000, 800.000000)
-(2200.000000, 800.000000)
-(2210.000000, 800.000000)
-(2220.000000, 800.000000)
-(2230.000000, 800.000000)
-(2240.000000, 800.000000)
-(2250.000000, 800.000000)
-(2260.000000, 800.000000)
-(2270.000000, 800.000000)
-(2280.000000, 800.000000)
-(2290.000000, 800.000000)
-(2300.000000, 800.000000)
-(2310.000000, 800.000000)
-(2320.000000, 800.000000)
-(2330.000000, 800.000000)
-(2340.000000, 800.000000)
-(2350.000000, 800.000000)
-(2360.000000, 800.000000)
-(2370.000000, 800.000000)
-(2380.000000, 800.000000)
-(2390.000000, 800.000000)
-(2400.000000, 800.000000)
-(2410.000000, 800.000000)
-(2420.000000, 800.000000)
-(2430.000000, 800.000000)
-(2440.000000, 800.000000)
-(2450.000000, 800.000000)
-(2460.000000, 800.000000)
-(2470.000000, 800.000000)
-(2480.000000, 800.000000)
-(2490.000000, 800.000000)
-(2500.000000, 800.000000)
-(2510.000000, 800.000000)
-(2520.000000, 800.000000)
-(2530.000000, 800.000000)
-(2540.000000, 800.000000)
-(2550.000000, 800.000000)
-(2560.000000, 800.000000)
-(2570.000000, 800.000000)
-(2580.000000, 800.000000)
-(2590.000000, 800.000000)
-(2600.000000, 800.000000)
-(2610.000000, 800.000000)
-(2620.000000, 800.000000)
-(2630.000000, 800.000000)
-(2640.000000, 800.000000)
-(2650.000000, 800.000000)
-(2660.000000, 800.000000)
-(2670.000000, 800.000000)
-(2680.000000, 800.000000)
-(2690.000000, 800.000000)
-(2700.000000, 800.000000)
-(2710.000000, 800.000000)
-(2720.000000, 800.000000)
-(2730.000000, 800.000000)
-(2740.000000, 800.000000)
-(2750.000000, 800.000000)
-(2760.000000, 800.000000)
-(2770.000000, 800.000000)
-(2780.000000, 800.000000)
-(2790.000000, 800.000000)
-(2800.000000, 800.000000)
-(2810.000000, 800.000000)
-(2820.000000, 800.000000)
-(2830.000000, 800.000000)
-(2840.000000, 800.000000)
-(2850.000000, 800.000000)
-(2860.000000, 800.000000)
-(2870.000000, 800.000000)
-(2880.000000, 800.000000)
-(2890.000000, 800.000000)
-(2900.000000, 800.000000)
-(2910.000000, 800.000000)
-(2920.000000, 800.000000)
-(2930.000000, 800.000000)
-(2940.000000, 800.000000)
-(2950.000000, 800.000000)
-(2960.000000, 800.000000)
-(2970.000000, 800.000000)
-(2980.000000, 800.000000)
-(2990.000000, 800.000000)
-(3000.000000, 800.000000)
diff --git a/marchenko_applications/SUsegy.h b/marchenko_applications/SUsegy.h
deleted file mode 100644
index a9133b9..0000000
--- a/marchenko_applications/SUsegy.h
+++ /dev/null
@@ -1,391 +0,0 @@
-/* This file is property of the Colorado School of Mines.
- 
- Copyright © 2007, Colorado School of Mines,
- All rights reserved.
- 
- 
- Redistribution and use in source and binary forms, with or 
- without modification, are permitted provided that the following 
- conditions are met:
- 
- *  Redistributions of source code must retain the above copyright 
- notice, this list of conditions and the following disclaimer.
- *  Redistributions in binary form must reproduce the above 
- copyright notice, this list of conditions and the following 
- disclaimer in the documentation and/or other materials provided 
- with the distribution.
- *  Neither the name of the Colorado School of Mines nor the names of
- its contributors may be used to endorse or promote products 
- derived from this software without specific prior written permission.
- 
- Warranty Disclaimer:
- THIS SOFTWARE IS PROVIDED BY THE COLORADO SCHOOL OF MINES AND CONTRIBUTORS 
- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
- FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
- COLORADO SCHOOL OF MINES OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
- BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 
- CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 
- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 
- IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
- POSSIBILITY OF SUCH DAMAGE.
- 
- 
- Export Restriction Disclaimer:
- We believe that CWP/SU: Seismic Un*x is a low technology product that does
- not appear on the Department of Commerce CCL list of restricted exports.
- Accordingly, we believe that our product meets the qualifications of
- an ECCN (export control classification number) of EAR99 and we believe
- it fits the qualifications of NRR (no restrictions required), and
- is thus not subject to export restrictions of any variety.
- 
- Approved Reference Format:
- In publications, please refer to SU as per the following example:
- Cohen, J. K. and Stockwell, Jr. J. W., (200_), CWP/SU: Seismic Un*x 
- Release No. __: an open source software  package for seismic 
- research and processing, 
- Center for Wave Phenomena, Colorado School of Mines.
- 
- Articles about SU in peer-reviewed journals:
- Saeki, T., (1999), A guide to Seismic Un*x (SU)(2)---examples of data processing (part 1), data input and preparation of headers, Butsuri-Tansa (Geophysical Exploration), vol. 52, no. 5, 465-477.
- Stockwell, Jr. J. W. (1999), The CWP/SU: Seismic Un*x Package, Computers and Geosciences, May 1999.
- Stockwell, Jr. J. W. (1997), Free Software in Education: A case study of CWP/SU: Seismic Un*x, The Leading Edge, July 1997.
- Templeton, M. E., Gough, C.A., (1998), Web Seismic Un*x: Making seismic reflection processing more accessible, Computers and Geosciences.
- 
- Acknowledgements:
- SU stands for CWP/SU:Seismic Un*x, a processing line developed at Colorado 
- School of Mines, partially based on Stanford Exploration Project (SEP) 
- software.
- */
-
-/* segy.h - include file for SEGY traces
- *
- * declarations for:
- *	typedef struct {} segy - the trace identification header
- *	typedef struct {} bhed - binary header
- *
- * Note:
- *	If header words are added, run the makefile in this directory
- *	to recreate hdr.h.
- *
- * Reference:
- *	K. M. Barry, D. A. Cavers and C. W. Kneale, "Special Report:
- *		Recommended Standards for Digital Tape Formats",
- *		Geophysics, vol. 40, no. 2 (April 1975), P. 344-352.
- *	
- * $Author: john $
- * $Source: /usr/local/cwp/src/su/include/RCS/segy.h,v $
- * $Revision: 1.23 $ ; $Date: 1998/03/26 23:48:18 $
- */ 
-
-/* #define SU_NFLTS	800000	 Arbitrary limit on data array size	*/
-
-/**
-* This segyhdr has been redefined and uses an integer (32 bit) for number of samples (ns) 
-*  Jan Thorbecke 
-**/
-
-
-/* TYPEDEFS */
-typedef struct {	/* segy - trace identification header */
-
-	int tracl;	/* trace sequence number within line */
-
-	int tracr;	/* trace sequence number within reel */
-
-	int fldr;	/* field record number */
-
-	int tracf;	/* trace number within field record */
-
-	int ep;	/* energy source point number */
-
-	int cdp;	/* CDP ensemble number */
-
-	int cdpt;	/* trace number within CDP ensemble */
-
-	short trid;	/* trace identification code:
-			1 = seismic data
-			2 = dead
-			3 = dummy
-			4 = time break
-			5 = uphole
-			6 = sweep
-			7 = timing
-			8 = water break
-			9---, N = optional use (N = 32,767)
-
-			Following are CWP id flags:
-
-			 9 = autocorrelation
-
-			10 = Fourier transformed - no packing
-			     xr[0],xi[0], ..., xr[N-1],xi[N-1]
-
-			11 = Fourier transformed - unpacked Nyquist
-			     xr[0],xi[0],...,xr[N/2],xi[N/2]
-
-			12 = Fourier transformed - packed Nyquist
-	 		     even N:
-			     xr[0],xr[N/2],xr[1],xi[1], ...,
-				xr[N/2 -1],xi[N/2 -1]
-				(note the exceptional second entry)
-			     odd N:
-			     xr[0],xr[(N-1)/2],xr[1],xi[1], ...,
-				xr[(N-1)/2 -1],xi[(N-1)/2 -1],xi[(N-1)/2]
-				(note the exceptional second & last entries)
-
-			13 = Complex signal in the time domain
-			     xr[0],xi[0], ..., xr[N-1],xi[N-1]
-
-			14 = Fourier transformed - amplitude/phase
-			     a[0],p[0], ..., a[N-1],p[N-1]
-
-			15 = Complex time signal - amplitude/phase
-			     a[0],p[0], ..., a[N-1],p[N-1]
-
-			16 = Real part of complex trace from 0 to Nyquist
-
-			17 = Imag part of complex trace from 0 to Nyquist
-
-			18 = Amplitude of complex trace from 0 to Nyquist
-
-			19 = Phase of complex trace from 0 to Nyquist
-
-			21 = Wavenumber time domain (k-t)
-
-			22 = Wavenumber frequency (k-omega)
-
-			23 = Envelope of the complex time trace
-
-			24 = Phase of the complex time trace
-
-			25 = Frequency of the complex time trace
-
-			30 = Depth-Range (z-x) traces
-
-			43 = Seismic Data, Vertical Component 
-
-			44 = Seismic Data, Horizontal Component 1 
-
-			45 = Seismic Data, Horizontal Component 2 
-
-			46 = Seismic Data, Radial Component
-
-			47 = Seismic Data, Transverse Component  
-
-			101 = Seismic data packed to bytes (by supack1)
-			
-			102 = Seismic data packed to 2 bytes (by supack2)
-			*/
-
-	short nvs;	/* number of vertically summed traces (see vscode
-			   in bhed structure) */
-
-	short nhs;	/* number of horizontally summed traces (see vscode
-			   in bhed structure) */
-
-	short duse;	/* data use:
-				1 = production
-				2 = test */
-
-	int offset;	/* distance from source point to receiver
-			   group (negative if opposite to direction
-			   in which the line was shot) */
-
-	int gelev;	/* receiver group elevation from sea level
-			   (above sea level is positive) */
-
-	int selev;	/* source elevation from sea level
-			   (above sea level is positive) */
-
-	int sdepth;	/* source depth (positive) */
-
-	int gdel;	/* datum elevation at receiver group */
-
-	int sdel;	/* datum elevation at source */
-
-	int swdep;	/* water depth at source */
-
-	int gwdep;	/* water depth at receiver group */
-
-	short scalel;	/* scale factor for previous 7 entries
-			   with value plus or minus 10 to the
-			   power 0, 1, 2, 3, or 4 (if positive,
-			   multiply, if negative divide) */
-
-	short scalco;	/* scale factor for next 4 entries
-			   with value plus or minus 10 to the
-			   power 0, 1, 2, 3, or 4 (if positive,
-			   multiply, if negative divide) */
-
-	int  sx;	/* X source coordinate */
-
-	int  sy;	/* Y source coordinate */
-
-	int  gx;	/* X group coordinate */
-
-	int  gy;	/* Y group coordinate */
-
-	short counit;	/* coordinate units code:
-				for previous four entries
-				1 = length (meters or feet)
-				2 = seconds of arc (in this case, the
-				X values are longitude and the Y values
-				are latitude, a positive value designates
-				the number of seconds east of Greenwich
-				or north of the equator */
-
-	short wevel;	/* weathering velocity */
-
-	short swevel;	/* subweathering velocity */
-
-	short sut;	/* uphole time at source */
-
-	short gut;	/* uphole time at receiver group */
-
-	short sstat;	/* source static correction */
-
-	short gstat;	/* group static correction */
-
-	short tstat;	/* total static applied */
-
-	short laga;	/* lag time A, time in ms between end of 240-
-			   byte trace identification header and time
-			   break, positive if time break occurs after
-			   end of header, time break is defined as
-			   the initiation pulse which maybe recorded
-			   on an auxiliary trace or as otherwise
-			   specified by the recording system */
-
-	short lagb;	/* lag time B, time in ms between the time break
-			   and the initiation time of the energy source,
-			   may be positive or negative */
-
-	short delrt;	/* delay recording time, time in ms between
-			   initiation time of energy source and time
-			   when recording of data samples begins
-			   (for deep water work if recording does not
-			   start at zero time) */
-
-	short muts;	/* mute time--start */
-
-	short mute;	/* mute time--end */
-
-	short igc;	/* instrument gain constant */
-
-	int ns;	        /* number of samples in this trace */
-
-	unsigned short dt;	/* sample interval; in micro-seconds */
-
-	short gain;	/* gain type of field instruments code:
-				1 = fixed
-				2 = binary
-				3 = floating point
-				4 ---- N = optional use */
-
-	short igi;	/* instrument early or initial gain */
-
-	short corr;	/* correlated:
-				1 = no
-				2 = yes */
-
-	short sfs;	/* sweep frequency at start */
-
-	short sfe;	/* sweep frequency at end */
-
-	short slen;	/* sweep length in ms */
-
-	short styp;	/* sweep type code:
-				1 = linear
-				2 = cos-squared
-				3 = other */
-
-	short stas;	/* sweep trace length at start in ms */
-
-	short stae;	/* sweep trace length at end in ms */
-
-	short tatyp;	/* taper type: 1=linear, 2=cos^2, 3=other */
-
-	short afilf;	/* alias filter frequency if used */
-
-	short afils;	/* alias filter slope */
-
-	short nofilf;	/* notch filter frequency if used */
-
-	short nofils;	/* notch filter slope */
-
-	short lcf;	/* low cut frequency if used */
-
-	short hcf;	/* high cut frequncy if used */
-
-	short lcs;	/* low cut slope */
-
-	short hcs;	/* high cut slope */
-
-	short year;	/* year data recorded */
-
-	short day;	/* day of year */
-
-	short hour;	/* hour of day (24 hour clock) */
-
-	short minute;	/* minute of hour */
-
-	short sec;	/* second of minute */
-
-	short timbas;	/* time basis code:
-				1 = local
-				2 = GMT
-				3 = other */
-
-	short trwf;	/* trace weighting factor, defined as 1/2^N
-			   volts for the least sigificant bit */
-
-	short grnors;	/* geophone group number of roll switch
-			   position one */
-
-	short grnofr;	/* geophone group number of trace one within
-			   original field record */
-
-	short grnlof;	/* geophone group number of last trace within
-			   original field record */
-
-	short gaps;	/* gap size (total number of groups dropped) */
-
-	short otrav;	/* overtravel taper code:
-				1 = down (or behind)
-				2 = up (or ahead) */
-
-	/* local assignments */
-
-	short mark;	/* mark selected traces */
-
-	float d1;	/* sample spacing for non-seismic data */
-
-	float f1;	/* first sample location for non-seismic data */
-
-	float d2;	/* sample spacing between traces */
-
-	float f2;	/* first trace location */
-
-	float ungpow;	/* negative of power used for dynamic
-			   range compression */
-
-	float unscale;	/* reciprocal of scaling factor to normalize
-			   range */
-
-	int ntr; 	/* number of traces */
-
-/*        short shortpad;   alignment padding */
-
-	short unass[14];	/* unassigned--NOTE: last entry causes 
-			   a break in the word alignment, if we REALLY
-			   want to maintain 240 bytes, the following
-			   entry should be an odd number of short/UINT2
-			   OR do the insertion above the "mark" keyword
-			   entry */
-
-} SUsegy;
-
-
diff --git a/marchenko_applications/SrcPositions1.txt b/marchenko_applications/SrcPositions1.txt
deleted file mode 100644
index 2ca3389..0000000
--- a/marchenko_applications/SrcPositions1.txt
+++ /dev/null
@@ -1 +0,0 @@
-0.000000 0.000000
diff --git a/marchenko_applications/applyMute.c b/marchenko_applications/applyMute.c
deleted file mode 100644
index a30309a..0000000
--- a/marchenko_applications/applyMute.c
+++ /dev/null
@@ -1,115 +0,0 @@
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <math.h>
-#include <assert.h>
-
-#ifndef MAX
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#endif
-#ifndef MIN
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#endif
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-void applyMute( float *data, int *mute, int smooth, int above, int Nfoc, int nxs, int nt, int *ixpos, int npos, int shift, int pad, int nt0)
-{
-     int i, j, l, isyn;
-    float *costaper, scl;
-    int imute, tmute;
-
-    if (smooth) {
-        costaper = (float *)malloc(smooth*sizeof(float));
-        scl = M_PI/((float)smooth);
-        for (i=0; i<smooth; i++) {
-            costaper[i] = 0.5*(1.0+cos((i+1)*scl));
-        }
-    }
-
-    for (isyn = 0; isyn < Nfoc; isyn++) {
-        if (above==1) {
-            for (i = 0; i < npos; i++) {
-                imute = ixpos[i];
-                tmute = mute[isyn*nxs+imute];
-                for (j = 0; j < MAX(0,tmute-shift-smooth); j++) {
-                    data[isyn*nxs*nt+i*nt+j] = 0.0;
-                }
-                for (j = MAX(0,tmute-shift-smooth),l=0; j < MAX(0,tmute-shift); j++,l++) {
-                    data[isyn*nxs*nt+i*nt+j] *= costaper[smooth-l-1];
-                }
-            }
-        }
-        else if (above==0){
-            for (i = 0; i < npos; i++) {
-                imute = ixpos[i];
-                tmute = mute[isyn*nxs+imute];
-                if (tmute >= nt/2) {
-                    memset(&data[isyn*nxs*nt+i*nt],0, sizeof(float)*nt);
-                    continue;
-                }
-                for (j = MAX(0,tmute-shift),l=0; j < MAX(0,tmute-shift+smooth); j++,l++) {
-                    data[isyn*nxs*nt+i*nt+j] *= costaper[l];
-                }
-                for (j = MAX(0,tmute-shift+smooth)+1; j < MIN(nt,nt+1-tmute+shift-smooth); j++) {
-                    data[isyn*nxs*nt+i*nt+j] = 0.0;
-                }
-                for (j = MIN(nt,nt-tmute+shift-smooth),l=0; j < MIN(nt,nt-tmute+shift); j++,l++) {
-                    data[isyn*nxs*nt+i*nt+j] *= costaper[smooth-l-1];
-                }
-            }
-        }
-        else if (above==-1){
-            for (i = 0; i < npos; i++) {
-                imute = ixpos[i];
-                tmute = mute[isyn*nxs+imute];
-                for (j = MAX(0,tmute-shift),l=0; j < MAX(0,tmute-shift+smooth); j++,l++) {
-                    data[isyn*nxs*nt+i*nt+j] *= costaper[l];
-                }
-                for (j = MAX(0,tmute-shift+smooth); j < nt; j++) {
-                    data[isyn*nxs*nt+i*nt+j] = 0.0;
-                }
-            }
-        }
-        else if (above==4) { //Psi gate which is the inverse of the Theta gate (above=0)
-            for (i = 0; i < npos; i++) {
-                imute = ixpos[i];
-                tmute = mute[isyn*nxs+imute];
-                for (j = MAX(0,tmute-shift-smooth),l=0; j < MAX(0,tmute-shift); j++,l++) {
-                    data[isyn*nxs*nt+i*nt+j] *= costaper[smooth-l-1];
-                }
-                for (j = 0; j < MAX(0,tmute-shift-smooth-1); j++) {
-                    data[isyn*nxs*nt+i*nt+j] = 0.0;
-                }
-                for (j = MIN(nt,nt+1-tmute+shift+smooth); j < nt; j++) {
-                    data[isyn*nxs*nt+i*nt+j] = 0.0;
-                }
-                for (j = MIN(nt,nt-tmute+shift),l=0; j < MIN(nt,nt-tmute+shift+smooth); j++,l++) {
-                    data[isyn*nxs*nt+i*nt+j] *= costaper[l];
-                }
-            }
-        }
-        else if (above==2){//Separates the direct part of the wavefield from the coda
-            for (i = 0; i < npos; i++) {
-                imute = ixpos[i];
-                tmute = mute[isyn*nxs+imute];
-                for (j = 0; j < MAX(0,tmute-shift-smooth); j++) {
-                    data[isyn*nxs*nt+i*nt+j] = 0.0;
-                }
-                for (j = MAX(0,tmute-shift-smooth),l=0; j < MAX(0,tmute-shift); j++,l++) {
-                    data[isyn*nxs*nt+i*nt+j] *= costaper[smooth-l-1];
-                }
-                for (j = MAX(0,tmute+shift),l=0; j < MAX(0,tmute+shift+smooth); j++,l++) {
-                    data[isyn*nxs*nt+i*nt+j] *= costaper[l];
-                }
-                for (j = MAX(0,tmute+shift+smooth); j < nt; j++) {
-                    data[isyn*nxs*nt+i*nt+j] = 0.0;
-                }
-            }
-        }
-    }
-
-    if (smooth) free(costaper);
-
-    return;
-}
-
diff --git a/marchenko_applications/atopkge.c b/marchenko_applications/atopkge.c
deleted file mode 120000
index 5107e2b..0000000
--- a/marchenko_applications/atopkge.c
+++ /dev/null
@@ -1 +0,0 @@
-../utils/atopkge.c
\ No newline at end of file
diff --git a/marchenko_applications/combine.c b/marchenko_applications/combine.c
deleted file mode 100755
index a93a881..0000000
--- a/marchenko_applications/combine.c
+++ /dev/null
@@ -1,198 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-
-#ifndef MAX
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#endif
-#ifndef MIN
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#endif
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-#ifndef COMPLEX
-typedef struct _complexStruct { /* complex number */
-    float r,i;
-} complex;
-#endif/* complex */
-
-int getFileInfo(char *filename, int *n1, int *n2, int *ngath, float *d1, float *d2, float *f1, float *f2, float *xmin, float *xmax, float *sclsxgx, int *nxm);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-double wallclock_time(void);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-int readSnapData(char *filename, float *data, segy *hdr, int ngath, int nx, int ntfft, int sx, int ex, int sz, int ez);
-
-char *sdoc[] = {
-" ",
-" combine - Combine results into a single result ",
-" ",
-" authors  : Joeri Brackenhoff	: (J.A.Brackenhoff@tudelft.nl)",
-"		   : Jan Thorbecke 		: (janth@xs4all.nl)",
-" ",
-" Required parameters: ",
-"",
-"   file_in= ................. File containing the first data",
-" ",
-" Optional parameters: ",
-" ",
-"   file_out= ................ Filename of the output",
-"   numb= .................... integer number of first file",
-"   dnumb= ................... integer number of increment in files",
-"	nzmax= ................... Maximum number of files read",
-NULL};
-
-int main (int argc, char **argv)
-{
-	FILE *fp_in, *fp_out;
-	char *fin, *fout, *ptr, fbegin[100], fend[100], fins[100], fin2[100], numb1[100];
-	float *indata, *outdata, *rtrace, fz, fx;
-	float dt, dx, t0, x0, xmin, xmax, sclsxgx, dt2, dx2, t02, x02, xmin2, xmax2, sclsxgx2, dxrcv, dzrcv;
-	int nshots, nt, nx, ntraces, nshots2, nt2, nx2, ntraces2, ix, it, is, iz, pos, ifile, file_det, nxs, nzs;
-	int xcount, numb, dnumb, ret, nzmax, transpose, verbose;
-	segy *hdr_in, *hdr_out;
-
-	initargs(argc, argv);
-	requestdoc(1);
-
-	if (!getparstring("file_in", &fin)) fin = NULL;
-    if (!getparstring("file_out", &fout)) fout = "out.su";
-	if (!getparint("numb", &numb)) numb=0;
-	if (!getparint("dnumb", &dnumb)) dnumb=0;
-	if (!getparint("nzmax", &nzmax)) nzmax=0;
-	if (!getparint("verbose", &verbose)) verbose=0;
-	if (!getparint("transpose", &transpose)) transpose=0;
-	if (fin == NULL) verr("Incorrect downgoing input");
-
-	if (dnumb < 1) dnumb = 1;
-
-	sprintf(numb1,"%d",numb);
-
-	ptr  = strstr(fin,numb1);
-    pos = ptr - fin + 1;
-
-    sprintf(fbegin,"%*.*s", pos-1, pos-1, fin);
-   	sprintf(fend,"%s", fin+pos);
-
-	file_det = 1;
-	nzs=0;
-
-	while (file_det) {
-        sprintf(fins,"%d",nzs*dnumb+numb);
-        sprintf(fin,"%s%s%s",fbegin,fins,fend);
-        fp_in = fopen(fin, "r");
-        if (fp_in == NULL) {
-            if (nzs == 0) {
-                verr("error on opening basefile=%s", fin);
-            }
-            else if (nzs == 1) {
-                vmess("1 file detected");
-            }
-            else {
-                vmess("%d files detected",nzs);
-                file_det = 0;
-                break;
-            }
-        }
-        fclose(fp_in);
-        nzs++;
-		if (nzmax!=0 && nzs == nzmax) {
-			vmess("%d files detected",nzs);
-            file_det = 0;
-            break;
-		}
-    }
-
-	sprintf(fins,"%d",numb);
-    sprintf(fin2,"%s%s%s",fbegin,fins,fend);
-	nshots = 0;
-    getFileInfo(fin2, &nt, &nx, &nshots, &dt, &dx, &t0, &x0, &xmin, &xmax, &sclsxgx, &ntraces);
-
-	sprintf(fins,"%d",numb+dnumb);
-    sprintf(fin2,"%s%s%s",fbegin,fins,fend);
-    nshots = 0;
-    getFileInfo(fin2, &nt2, &nx2, &nshots2, &dt2, &dx2, &t02, &x02, &xmin2, &xmax2, &sclsxgx2, &ntraces2);
-
-	dxrcv=dx*1000;
-	dzrcv=t02-t0;
-
-	if (nshots==0) nshots=1;
-	nxs = ntraces;
-
-	
-
-	// ngath zijn het aantal schoten
-	hdr_out     = (segy *)calloc(nxs*nt,sizeof(segy));	
-	outdata		= (float *)calloc(nxs*nzs*nt,sizeof(float));
-	hdr_in      = (segy *)calloc(nxs*nt,sizeof(segy));
-    indata    	= (float *)calloc(nxs*nt,sizeof(float));
-
-	readSnapData(fin2, &indata[0], &hdr_in[0], nshots, nxs, nt, 0, nxs, 0, nt);
-	nshots 	= hdr_in[nxs-1].fldr;
-	if (transpose==0) {
-		nxs		= hdr_in[nxs-1].tracf;
-	}
-	else {
-		nxs     = hdr_in[nxs-1].ns;
-	}
-
-	for (iz = 0; iz < nzs; iz++) {
-		if (verbose) vmess("Depth:%d out of %d",iz+1,nzs);
-		sprintf(fins,"%d",iz*dnumb+numb);
-       	sprintf(fin2,"%s%s%s",fbegin,fins,fend);
-       	fp_in = fopen(fin2, "r");
-		if (fp_in == NULL) {
-			verr("Error opening file");
-		}
-		fclose(fp_in);
-		if (transpose==0) {
-			readSnapData(fin2, &indata[0], &hdr_in[0], nshots, nxs, nt, 0, nxs, 0, nt);
-		}
-		else {
-			readSnapData(fin2, &indata[0], &hdr_in[0], nshots, 1, nxs, 0, 1, 0, nxs);
-		}
-		if (iz==0) fz=hdr_in[0].f1; fx=hdr_in[0].f2;
-		if (iz==1) dzrcv=hdr_in[0].f1-fz;
-		for (ix = 0; ix < nxs; ix++) {
-			for (is = 0; is < nshots; is++) {
-				outdata[is*nxs*nzs+ix*nzs+iz] = indata[is*nxs+ix];
-			}
-		}
-	}
-	free(indata);
-
-	fp_out = fopen(fout, "w+");
-
-	for (is = 0; is < nshots; is++) {
-		for (ix = 0; ix < nxs; ix++) {
-           	hdr_out[ix].fldr	= is+1;
-           	hdr_out[ix].tracl	= is*nxs+ix+1;
-           	hdr_out[ix].tracf	= ix+1;
-			hdr_out[ix].scalco  = -1000;
-   			hdr_out[ix].scalel	= -1000;
-			hdr_out[ix].sdepth	= hdr_in[0].sdepth;
-			hdr_out[ix].trid	= 1;
-			hdr_out[ix].ns		= nzs;
-			hdr_out[ix].trwf	= nxs;
-			hdr_out[ix].ntr		= hdr_out[ix].fldr*hdr_out[ix].trwf;
-			hdr_out[ix].f1		= fz;
-			hdr_out[ix].f2		= fx;
-			hdr_out[ix].dt      = dt*(1E6);
-			hdr_out[ix].d1      = dzrcv;
-           	hdr_out[ix].d2      = dxrcv;
-			hdr_out[ix].sx      = (int)roundf(fx + (ix*hdr_out[ix].d2));
-			hdr_out[ix].gx      = (int)roundf(fx + (ix*hdr_out[ix].d2));
-           	hdr_out[ix].offset	= (hdr_out[ix].gx - hdr_out[ix].sx)/1000.0;
-		}
-		ret = writeData(fp_out, &outdata[is*nxs*nzs], hdr_out, nzs, nxs);
-		if (ret < 0 ) verr("error on writing output file.");
-	}
-	
-	fclose(fp_out);
-	return 0;
-}
-
diff --git a/marchenko_applications/combine_backup4dec2018.c b/marchenko_applications/combine_backup4dec2018.c
deleted file mode 100755
index 30d4106..0000000
--- a/marchenko_applications/combine_backup4dec2018.c
+++ /dev/null
@@ -1,185 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-
-#ifndef MAX
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#endif
-#ifndef MIN
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#endif
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-#ifndef COMPLEX
-typedef struct _complexStruct { /* complex number */
-    float r,i;
-} complex;
-#endif/* complex */
-
-int getFileInfo(char *filename, int *n1, int *n2, int *ngath, float *d1, float *d2, float *f1, float *f2, float *xmin, float *xmax, float *sclsxgx, int *nxm);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-double wallclock_time(void);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-int readSnapData(char *filename, float *data, segy *hdr, int ngath, int nx, int ntfft, int sx, int ex, int sz, int ez);
-
-char *sdoc[] = {
-" ",
-" combine - Combine results into a single result ",
-" ",
-" authors  : Joeri Brackenhoff	: (J.A.Brackenhoff@tudelft.nl)",
-"		   : Jan Thorbecke 		: (janth@xs4all.nl)",
-" ",
-" Required parameters: ",
-"",
-"   file_in= ................. File containing the first data",
-" ",
-" Optional parameters: ",
-" ",
-"   file_out= ................ Filename of the output",
-"   numb= .................... integer number of first file",
-"   dnumb= ................... integer number of increment in files",
-"	nzmax= ................... Maximum number of files read",
-NULL};
-
-int main (int argc, char **argv)
-{
-	FILE *fp_in, *fp_out;
-	char *fin, *fout, *ptr, fbegin[100], fend[100], fins[100], fin2[100], numb1[100];
-	float *indata, *outdata, *rtrace, fz, fx;
-	float dt, dx, t0, x0, xmin, xmax, sclsxgx, dt2, dx2, t02, x02, xmin2, xmax2, sclsxgx2, dxrcv, dzrcv;
-	int nshots, nt, nx, ntraces, nshots2, nt2, nx2, ntraces2, ix, it, is, ir, pos, ifile, file_det, nxs, nzs;
-	int xcount, numb, dnumb, ret, nzmax, verbose;
-	segy *hdr_in, *hdr_out;
-
-	initargs(argc, argv);
-	requestdoc(1);
-
-	if (!getparstring("file_in", &fin)) fin = NULL;
-    if (!getparstring("file_out", &fout)) fout = "out.su";
-	if (!getparint("numb", &numb)) numb=0;
-	if (!getparint("dnumb", &dnumb)) dnumb=0;
-	if (!getparint("nzmax", &nzmax)) nzmax=0;
-	if (!getparint("verbose", &verbose)) verbose=0;
-	if (fin == NULL) verr("Incorrect downgoing input");
-
-	if (dnumb < 1) dnumb = 1;
-
-	sprintf(numb1,"%d",numb);
-
-	ptr  = strstr(fin,numb1);
-    pos = ptr - fin + 1;
-
-    sprintf(fbegin,"%*.*s", pos-1, pos-1, fin);
-   	sprintf(fend,"%s", fin+pos);
-
-	file_det = 1;
-	nzs=0;
-
-	while (file_det) {
-        sprintf(fins,"%d",nzs*dnumb+numb);
-        sprintf(fin,"%s%s%s",fbegin,fins,fend);
-        fp_in = fopen(fin, "r");
-        if (fp_in == NULL) {
-            if (nzs == 0) {
-                verr("error on opening basefile=%s", fin);
-            }
-            else if (nzs == 1) {
-                vmess("1 file detected");
-            }
-            else {
-                vmess("%d files detected",nzs);
-                file_det = 0;
-                break;
-            }
-        }
-        fclose(fp_in);
-        nzs++;
-		if (nzmax!=0 && nzs == nzmax) {
-			vmess("%d files detected",nzs);
-            file_det = 0;
-            break;
-		}
-    }
-
-	sprintf(fins,"%d",numb);
-    sprintf(fin2,"%s%s%s",fbegin,fins,fend);
-	nshots = 0;
-    getFileInfo(fin2, &nt, &nx, &nshots, &dt, &dx, &t0, &x0, &xmin, &xmax, &sclsxgx, &ntraces);
-
-	sprintf(fins,"%d",numb+dnumb);
-    sprintf(fin2,"%s%s%s",fbegin,fins,fend);
-    nshots = 0;
-    getFileInfo(fin2, &nt2, &nx2, &nshots2, &dt2, &dx2, &t02, &x02, &xmin2, &xmax2, &sclsxgx2, &ntraces2);
-
-	dxrcv=dx*1000;
-	dzrcv=t02-t0;
-
-	if (nshots==0) nshots=1;
-	nxs = ntraces;
-
-	// ngath zijn het aantal schoten
-	hdr_out     = (segy *)calloc(nxs,sizeof(segy));	
-	outdata		= (float *)calloc(nxs*nzs,sizeof(float));
-	hdr_in      = (segy *)calloc(nxs,sizeof(segy));
-    indata    	= (float *)calloc(nxs,sizeof(float));
-
-	readSnapData(fin2, &indata[0], &hdr_in[0], nshots, nxs, nt, 0, nxs, 0, nt);
-	nshots 	= hdr_in[nxs-1].fldr;
-	nxs		= hdr_in[nxs-1].tracf;
-
-	for (ir = 0; ir < nzs; ir++) {
-		if (verbose) vmess("Depth:%d out of %d",ir+1,nzs);
-		sprintf(fins,"%d",ir*dnumb+numb);
-        sprintf(fin2,"%s%s%s",fbegin,fins,fend);
-        fp_in = fopen(fin2, "r");
-		if (fp_in == NULL) {
-			verr("Error opening file");
-		}
-		fclose(fp_in);
-		readSnapData(fin2, &indata[0], &hdr_in[0], nshots, nxs, nt, 0, nxs, 0, nt);
-		if (ir==0) fz=hdr_in[0].f1; fx=hdr_in[0].f2;
-		if (ir==1) dzrcv=hdr_in[0].f1-fz;
-		for (is = 0; is < nxs; is++) {
-			for (it = 0; it < nshots; it++) {
-				outdata[it*nxs*nzs+is*nzs+ir] = indata[it*nxs+is];
-			}
-		}
-	}
-	free(indata);
-
-	fp_out = fopen(fout, "w+");
-
-	for (is = 0; is < nshots; is++) {
-		for (ix = 0; ix < nxs; ix++) {
-           	hdr_out[ix].fldr	= is+1;
-           	hdr_out[ix].tracl	= is*nxs+ix+1;
-           	hdr_out[ix].tracf	= ix+1;
-			hdr_out[ix].scalco  = -1000;
-   			hdr_out[ix].scalel	= -1000;
-			hdr_out[ix].sdepth	= hdr_in[0].sdepth;
-			hdr_out[ix].trid	= 1;
-			hdr_out[ix].ns		= nzs;
-			hdr_out[ix].trwf	= nxs;
-			hdr_out[ix].ntr		= hdr_out[ix].fldr*hdr_out[ix].trwf;
-			hdr_out[ix].f1		= fz;
-			hdr_out[ix].f2		= fx;
-			hdr_out[ix].dt      = dt*(1E6);
-			hdr_out[ix].d1      = dzrcv;
-           	hdr_out[ix].d2      = dxrcv;
-			hdr_out[ix].sx      = (int)roundf(fx + (ix*hdr_out[ix].d2));
-			hdr_out[ix].gx      = (int)roundf(fx + (ix*hdr_out[ix].d2));
-           	hdr_out[ix].offset	= (hdr_out[ix].gx - hdr_out[ix].sx)/1000.0;
-		}
-		ret = writeData(fp_out, &outdata[is*nxs*nzs], hdr_out, nzs, nxs);
-		if (ret < 0 ) verr("error on writing output file.");
-	}
-	
-	fclose(fp_out);
-	return 0;
-}
-
diff --git a/marchenko_applications/combine_induced.c b/marchenko_applications/combine_induced.c
deleted file mode 100755
index 0b7601e..0000000
--- a/marchenko_applications/combine_induced.c
+++ /dev/null
@@ -1,208 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-
-#ifndef MAX
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#endif
-#ifndef MIN
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#endif
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-#ifndef COMPLEX
-typedef struct _complexStruct { /* complex number */
-    float r,i;
-} complex;
-#endif/* complex */
-
-int getFileInfo(char *filename, int *n1, int *n2, int *ngath, float *d1, float *d2, float *f1, float *f2, float *xmin, float *xmax, float *sclsxgx, int *nxm);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-double wallclock_time(void);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-int readSnapData(char *filename, float *data, segy *hdr, int ngath, int nx, int ntfft, int sx, int ex, int sz, int ez);
-
-char *sdoc[] = {
-" ",
-" combine_induced - Combine induced seismicity results together ",
-" ",
-" authors  : Joeri Brackenhoff	: (J.A.Brackenhoff@tudelft.nl)",
-"		   : Jan Thorbecke 		: (janth@xs4all.nl)",
-" ",
-" Required parameters: ",
-"",
-"   file_in= ................. File containing the first data",
-" ",
-" Optional parameters: ",
-" ",
-"   file_out= ................ Filename of the output",
-"   numb= .................... integer number of first file",
-"   dnumb= ................... integer number of increment in files",
-"	nzmax= ................... Maximum number of files read",
-NULL};
-
-int main (int argc, char **argv)
-{
-	FILE *fp_in, *fp_out;
-	char *fin, *fout, *ptr, fbegin[100], fend[100], fins[100], fin2[100], numb1[100];
-	float *indata, *outdata, *rtrace, fz, fx, shift, dtshift, dt_time;
-	float dt, dx, t0, x0, xmin, xmax, sclsxgx, dt2, dx2, t02, x02, xmin2, xmax2, sclsxgx2, dxrcv, dzrcv;
-	int nshots, nt, nx, ntraces, nshots2, nt2, nx2, ntraces2, ix, it, is, iz, pos, ifile, file_det, nxs, nzs;
-	int xcount, numb, dnumb, ret, nzmax, verbose, nshot_out, ishift, nshift;
-	segy *hdr_in, *hdr_bin, *hdr_out;
-
-	initargs(argc, argv);
-	requestdoc(1);
-
-	if (!getparstring("file_in", &fin)) fin = NULL;
-    if (!getparstring("file_out", &fout)) fout = "out.su";
-	if (!getparint("numb", &numb)) numb=0;
-	if (!getparint("dnumb", &dnumb)) dnumb=0;
-	if (!getparint("nzmax", &nzmax)) nzmax=0;
-	if (!getparint("verbose", &verbose)) verbose=0;
-	if (!getparint("nshift", &nshift)) nshift=0;
-	if (!getparfloat("shift", &shift)) shift=0.0;
-	if (!getparfloat("dtshift", &dtshift)) dtshift=0.0;
-	if (!getparfloat("dt_time", &dt_time)) dt_time=0.004;
-	if (fin == NULL) verr("Incorrect downgoing input");
-
-	if (dnumb < 1) dnumb = 1;
-
-	sprintf(numb1,"%d",numb);
-
-	ptr  = strstr(fin,numb1);
-    pos = ptr - fin + 1;
-
-    sprintf(fbegin,"%*.*s", pos-1, pos-1, fin);
-   	sprintf(fend,"%s", fin+pos);
-
-	file_det = 1;
-	nzs=0;
-
-	while (file_det) {
-        sprintf(fins,"%d",nzs*dnumb+numb);
-        sprintf(fin,"%s%s%s",fbegin,fins,fend);
-        fp_in = fopen(fin, "r");
-        if (fp_in == NULL) {
-            if (nzs == 0) {
-                verr("error on opening basefile=%s", fin);
-            }
-            else if (nzs == 1) {
-                vmess("1 file detected");
-            }
-            else {
-                vmess("%d files detected",nzs);
-                file_det = 0;
-                break;
-            }
-        }
-        fclose(fp_in);
-        nzs++;
-		if (nzmax!=0 && nzs == nzmax) {
-			vmess("%d files detected",nzs);
-            file_det = 0;
-            break;
-		}
-    }
-
-	sprintf(fins,"%d",numb);
-    sprintf(fin2,"%s%s%s",fbegin,fins,fend);
-	nshots = 0;
-    getFileInfo(fin2, &nt, &nx, &nshots, &dt, &dx, &t0, &x0, &xmin, &xmax, &sclsxgx, &ntraces);
-
-	sprintf(fins,"%d",numb+dnumb);
-    sprintf(fin2,"%s%s%s",fbegin,fins,fend);
-    nshots = 0;
-    getFileInfo(fin2, &nt2, &nx2, &nshots2, &dt2, &dx2, &t02, &x02, &xmin2, &xmax2, &sclsxgx2, &ntraces2);
-
-	dxrcv=dx*1000;
-	dzrcv=t02-t0;
-
-	if (nshots==0) nshots=1;
-	nxs = ntraces;
-
-	// ngath zijn het aantal schoten
-	hdr_bin      = (segy *)calloc(nxs,sizeof(segy));
-    indata    	= (float *)calloc(nxs*nt,sizeof(float));
-
-	readSnapData(fin2, &indata[0], &hdr_bin[0], nshots, nxs, nt, 0, nxs, 0, nt);
-	nshots 	= hdr_bin[nxs-1].fldr;
-	nxs		= hdr_bin[nxs-1].tracf;
-
-	nshot_out = nshots/2;
-	free(indata);
-
-	hdr_out     = (segy *)calloc(nshot_out*nxs,sizeof(segy));	
-	outdata		= (float *)calloc(nshot_out*nxs*nt,sizeof(float));
-
-	vmess("nshot_out:%d nxs=%d nt:%d",nshot_out,nxs,nt);
-
-#pragma omp parallel default(shared) \
-  private(indata,iz,hdr_in,fins,fin2,fp_in,is,ix,it,ishift)
-{
-	indata     = (float *)calloc(ntraces*nt,sizeof(float));
-	hdr_in      = (segy *)calloc(ntraces,sizeof(segy));
-
-#pragma omp for
-	for (iz = 0; iz < nzs; iz++) {
-		if (verbose) vmess("Depth:%d out of %d",iz+1,nzs);
-		sprintf(fins,"%d",iz*dnumb+numb);
-       	sprintf(fin2,"%s%s%s",fbegin,fins,fend);
-       	fp_in = fopen(fin2, "r");
-		if (fp_in == NULL) {
-			verr("Error opening file");
-		}
-		fclose(fp_in);
-		readSnapData(fin2, &indata[0], &hdr_in[0], nshots, nxs, nt, 0, nxs, 0, nt);
-		if (iz==0) fz=hdr_in[0].f1; fx=hdr_in[0].f2;
-		if (iz==1) dzrcv=hdr_in[0].f1-fz;
-		//ishift = (int)((shift+(dtshift*((float)iz)))/dt_time);
-		ishift = nshift*iz;
-		if (verbose) vmess("Shifting %d timesteps for a total of %.3f seconds",ishift,shift+(dtshift*((float)iz)));
-		for (is = ishift; is < nshot_out; is++) {
-			for (ix = 0; ix < nxs; ix++) {
-				for (it = 0; it < nt; it++) {
-					outdata[is*nxs*nt+ix*nt+it] += indata[(is-ishift+(nshots/2))*nxs*nt+ix*nt+it];
-				}
-			}
-		}
-	}
-	free(indata);free(hdr_in);
-}
-
-	fp_out = fopen(fout, "w+");
-
-	for (is = 0; is < nshot_out; is++) {
-		for (ix = 0; ix < nxs; ix++) {
-           	hdr_out[ix].fldr	= is+1;
-           	hdr_out[ix].tracl	= is*nxs+ix+1;
-           	hdr_out[ix].tracf	= ix+1;
-			hdr_out[ix].scalco  = -1000;
-   			hdr_out[ix].scalel	= -1000;
-			hdr_out[ix].sdepth	= hdr_bin[0].sdepth;
-			hdr_out[ix].trid	= 1;
-			hdr_out[ix].ns		= nt;
-			hdr_out[ix].trwf	= nxs;
-			hdr_out[ix].ntr		= hdr_out[ix].fldr*hdr_out[ix].trwf;
-			hdr_out[ix].f1		= fz;
-			hdr_out[ix].f2		= fx;
-			hdr_out[ix].dt      = dt_time*(1E6);
-			hdr_out[ix].d1      = dzrcv;
-           	hdr_out[ix].d2      = dxrcv;
-			hdr_out[ix].sx      = (int)roundf(fx + (ix*hdr_out[ix].d2));
-			hdr_out[ix].gx      = (int)roundf(fx + (ix*hdr_out[ix].d2));
-           	hdr_out[ix].offset	= (hdr_out[ix].gx - hdr_out[ix].sx)/1000.0;
-		}
-		ret = writeData(fp_out, &outdata[is*nxs*nt], hdr_out, nt, nxs);
-		if (ret < 0 ) verr("error on writing output file.");
-	}
-	
-	fclose(fp_out);
-	return 0;
-}
-
diff --git a/marchenko_applications/demo/README b/marchenko_applications/demo/README
deleted file mode 100644
index f5a7c12..0000000
--- a/marchenko_applications/demo/README
+++ /dev/null
@@ -1,4 +0,0 @@
-The scripts to reproduce the Figures in the manuscript can be found in the directory oneD. The oneD/README explains how to run the scripts.
-
-A more complicated model can be found in the directory twoD and will takes several hours to model the reflection data. 
-
diff --git a/marchenko_applications/demo/old/README b/marchenko_applications/demo/old/README
deleted file mode 100644
index 5fc5036..0000000
--- a/marchenko_applications/demo/old/README
+++ /dev/null
@@ -1,9 +0,0 @@
-Description of files:
-1) shots.scr create the shots
-2) model.scr computes the model
-3) direct_wave.scr crate the direct wave to be removed from the shots
-4) remove_direct.scr remove the direct wave from the shots and scale them
-5) first_arrival.scr computes the first arrival
-6) marchenko.scr perform the Marchenko scheme
-7) referenceShot.scr creates the reference Green's function
-
diff --git a/marchenko_applications/demo/old/direct.scr b/marchenko_applications/demo/old/direct.scr
deleted file mode 100755
index a27121e..0000000
--- a/marchenko_applications/demo/old/direct.scr
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/bin:$HOME/src/OpenSource/bin:$PATH:
-
-cd /home/thorbcke/data/Kees/MultElim/ModelImageBackprop
-
-dx=2.5
-dt=0.0005
-
-makemod sizex=12000 sizez=4000 dx=$dx dz=$dx cp0=1900 ro0=1200 \
-	orig=-6000,-1000 file_base=noContrast.su 
-
-export OMP_NUM_THREADS=8
-makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3 scale=0
-
-$HOME/bin/fdelmodc \
-    file_cp=noContrast_cp.su ischeme=1 iorder=4 \
-    file_den=noContrast_ro.su \
-    file_src=wavefw.su \
-    file_rcv=direct.su \
-    src_type=7 \
-	src_orient=1 \
-	src_injectionrate=1 \
-    rec_type_vz=1 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-	rec_delay=0.3 \
-    dtrcv=0.004 \
-    verbose=2 \
-    tmod=4.394 \
-    dxrcv=10.0 \
-    xrcv1=-6000 xrcv2=6000 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=0 \
-    ntaper=400 \
-    left=4 right=4 top=4 bottom=4
-
diff --git a/marchenko_applications/demo/old/first_arrival.scr b/marchenko_applications/demo/old/first_arrival.scr
deleted file mode 100755
index 721721d..0000000
--- a/marchenko_applications/demo/old/first_arrival.scr
+++ /dev/null
@@ -1,92 +0,0 @@
-#!/bin/bash
-#PBS -N fdelmod
-#PBS -q verylong
-#PBS -l nodes=1
-#PBS -k eo
-#PBS -j eo
-
-export PATH=$HOME/bin:$HOME/src/OpenSource/bin:$PATH:
-
-cd /home/thorbcke/data/Kees/MultElim/ModelImageBackprop/Redatum
-
-dx=2.5
-dt=0.0005
-
-makemod sizex=6000 sizez=2000 dx=$dx dz=$dx cp0=1900  ro0=1200 \
-        orig=-3000,0 file_base=synclDown.su verbose=2 \
-        intt=def x=-3000,500,3000 z=195,195,195 poly=1 cp=1950 ro=3700 \
-        intt=def x=-3000,3000 z=600,600 poly=0 cp=2050 ro=1750 \
-        intt=def x=-3000,3000 z=680,680 poly=0 cp=2150 ro=2220 \
-        intt=def x=-3000,3000 z=780,780 poly=0 cp=2230 ro=1700 \
-        intt=def x=-3000,-2200,-1500,0,1300,2100,3000 z=520,580,680,840,680,600,500 poly=2 cp=2400 ro=2800 \
-
-#        intt=def x=-3000,0,3000 z=1110,1110,1110 poly=0 cp=2300 ro=1950 \
-#        intt=def x=-3000,3000 z=1180,1180 poly=0 cp=2480 ro=1820 \
-#        intt=def x=-3000,0,3000 z=1290,1290,1370 poly=0 cp=2600 ro=2000 \
-#        intt=def x=-3000,3000 z=1380,1380 poly=0 cp=2720 ro=2050 \
-#        intt=def x=-3000,3000 z=1480,1480 poly=0 cp=2800 ro=1850
-
-makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
-
-#smooth file_in=synclDown_cp.su power=-1.0 ntsm=29 nxsm=29 niter=15 file_out=syncls_cp.su
-#smooth file_in=synclDown_ro.su power=-1.0 ntsm=29 nxsm=29 niter=15 file_out=syncls_ro.su
-
-dxshot=10
-ishot=300
-nshots=301
-
-export OMP_NUM_THREADS=1
-mkdir -p shots
-mkdir -p jobs
-
-while (( ishot < nshots ))
-do
-
-		(( xsrc = -3000 + ${ishot}*${dxshot} ))
-#		(( xsrc = -1100 + ${ishot}*${dxshot} ))
-		echo xsrc=$xsrc
-		file_rcv=shots/shotsmonPz1100_${xsrc}.su
-
-  cat << EOF > jobs/pbs_$ishot.job 
-#!/bin/bash
-#
-#PBS -q medium
-#PBS -N mod_${xsrc}
-#PBS -j eo 
-#PBS -m n 
-#PBS -l nodes=1
-#PBS -V
-
-cd /home/thorbcke/data/Kees/MultElim/ModelImageBackprop/Redatum
-export OMP_NUM_THREADS=1
-	
-		$HOME/bin64/fdelmodc \
-			file_cp=synclDown_cp.su ischeme=1 iorder=4 \
-   			file_den=synclDown_ro.su \
-   			file_src=wave.su \
-   			file_rcv=$file_rcv \
-   			src_type=1 \
-			src_orient=1 \
-			src_injectionrate=1 \
-   			rec_type_vz=0 \
-   			rec_type_p=1 \
-   			rec_int_vz=2 \
-			rec_delay=0.1 \
-   			dtrcv=0.004 \
-   			verbose=2 \
-   			tmod=2.100 \
-   			dxrcv=10.0 \
-   			xrcv1=-3000 xrcv2=3000 \
-   			zrcv1=0 zrcv2=0 \
-   			xsrc=$xsrc zsrc=1100 \
-   			ntaper=300 \
-   			left=4 right=4 top=4 bottom=4
-EOF
-
-        qsub jobs/pbs_$ishot.job 
-
-			(( ishot = $ishot + 1))
-done
-
-
-
diff --git a/marchenko_applications/demo/old/marchenko.scr b/marchenko_applications/demo/old/marchenko.scr
deleted file mode 100755
index bee3690..0000000
--- a/marchenko_applications/demo/old/marchenko.scr
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/bin/bash -x
-#PBS -N fdelmod
-#PBS -q verylong
-#PBS -l nodes=1
-#PBS -k eo
-#PBS -j eo
-
-export PATH=$HOME/bin:$HOME/src/OpenSource/bin:$PATH:
-which makewave
-which makemod
-which fmute
-which syn2d
-export OMP_NUM_THREADS=8
-
-cd /home/thorbcke/data/Kees/MultElim/ModelImageBackprop/Redatum
-
-tmpdir=/tmp/shotI
-mkdir -p $tmpdir
-#for dt=0.004 with modeling at 0.0005
-scale=1.0
-w1=1
-smooth=3
-#smooth=0
-
-fmute file_shot=shots/shotsmonPz1100_0_rp.su file_out=p0plus.su above=-1 shift=-10 verbose=1 check=1 hw=4
-
-suwind itmax=1023 < p0plus.su | \
-suwind key=gx min=-3000000 max=3000000 | \
-sushw key=fldr a=1 > p0plussx.su
-
-#~/bin/marchenko file_shot=../shots/refl_rp.su file_tinv=p0plussx.su nshots=601 file_green=pgreen_1.su verbose=1 tap=0 ntap=0 reci=0 niter=1 hw=8 shift=7 smooth=$smooth w=1 file_gplus=Gplus0.su file_gmin=Gmin0.su  file_f1plus=f1plus0_1.su file_f1min=f1min0_1.su file_pplus=Pplus0_1.su
-#
-#~/bin/marchenko file_shot=../shots/refl_rp.su file_tinv=p0plussx.su nshots=601 file_green=pgreen_4.su verbose=1 tap=0 ntap=0 reci=0 niter=4 hw=8 shift=7 smooth=$smooth w=1 file_gplus=Gplus0.su file_gmin=Gmin0.su  file_f1plus=f1plus0_4.su file_f1min=f1min0_4.su file_pplus=Pplus0_4.su
-
-#for backpropagating pplus in marchenko scheme must be written to file
-~/bin/marchenko file_shot=../shots/refl_rp.su file_tinv=p0plussx.su nshots=601 file_green=pgreen.su verbose=1 tap=0 ntap=10 niter=15 hw=8 shift=7 smooth=$smooth file_gplus=Gplus0.su file_gmin=Gmin0.su  file_f1plus=f1plus0.su file_f1min=f1min0.su file_pplus=Pplus0.su
-
-exit;
-
diff --git a/marchenko_applications/demo/old/model.scr b/marchenko_applications/demo/old/model.scr
deleted file mode 100755
index 777a556..0000000
--- a/marchenko_applications/demo/old/model.scr
+++ /dev/null
@@ -1,212 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/bin:$HOME/src/OpenSource/bin:$PATH:
-
-dx=2.5
-dt=0.0005
-
-makemod sizex=6000 sizez=2000 dx=$dx dz=$dx cp0=1900  ro0=1200 \
-        orig=-3000,0 file_base=syncl.su verbose=2 \
-        intt=def x=-3000,500,3000 z=195,195,195 poly=1 cp=1950 ro=3700 \
-        intt=def x=-3000,3000 z=600,600 poly=0 cp=2050 ro=1750 \
-        intt=def x=-3000,3000 z=680,680 poly=0 cp=2150 ro=2220 \
-        intt=def x=-3000,3000 z=780,780 poly=0 cp=2230 ro=1700 \
-        intt=def x=-3000,-2200,-1500,0,1300,2100,3000 z=520,580,680,840,680,600,500 poly=2 cp=2400 ro=2800 \
-        intt=def x=-3000,0,3000 z=1110,1110,1110 poly=0 cp=2300 ro=1950 \
-        intt=def x=-3000,3000 z=1180,1180 poly=0 cp=2480 ro=1820 \
-        intt=def x=-3000,0,3000 z=1290,1290,1370 poly=0 cp=2600 ro=2000 \
-        intt=def x=-3000,3000 z=1380,1380 poly=0 cp=2720 ro=2050 \
-        intt=def x=-3000,3000 z=1480,1480 poly=0 cp=2800 ro=1850
-
-        #intt=diffr x=-2000,-1000,0,1000,2000 z=1800,1800,1800,1800,1800 cp=0,0,0,0,0 ro=5000,5000,5000,5000,5000
-
-
-makemod sizex=6000 sizez=2000 dx=10 dz=5 cp0=1900  ro0=1200 \
-        orig=-3000,0 file_base=syncl_migr.su verbose=2 \
-        intt=def x=-3000,500,3000 z=195,195,195 poly=1 cp=1950 ro=3700 \
-        intt=def x=-3000,3000 z=600,600 poly=0 cp=2050 ro=1750 \
-        intt=def x=-3000,3000 z=680,680 poly=0 cp=2150 ro=2220 \
-        intt=def x=-3000,3000 z=780,780 poly=0 cp=2230 ro=1700 \
-        intt=def x=-3000,-2200,-1500,0,1300,2100,3000 z=520,580,680,840,680,600,500 poly=2 cp=2400 ro=2800 \
-        intt=def x=-3000,0,3000 z=1110,1110,1110 poly=0 cp=2300 ro=1950 \
-        intt=def x=-3000,3000 z=1180,1180 poly=0 cp=2480 ro=1820 \
-        intt=def x=-3000,0,3000 z=1290,1290,1370 poly=0 cp=2600 ro=2000 \
-        intt=def x=-3000,3000 z=1380,1380 poly=0 cp=2720 ro=2050 \
-        intt=def x=-3000,3000 z=1480,1480 poly=0 cp=2800 ro=1850
-
-exit
-
-#example FD modeling with model defined above
-makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3 scale=0
-
-export OMP_NUM_THREADS=1
-
-makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
-
-~/bin/fdelmodc \
-    file_cp=syncl_cp.su ischeme=1 iorder=4 \
-    file_den=syncl_ro.su \
-    file_src=wave.su \
-    file_rcv=shot_fd.su \
-    src_type=1 \
-        src_orient=1 \
-        src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.0010 \
-        rec_delay=0.1 \
-    verbose=2 \
-    tmod=4.195 \
-    dxrcv=10.0 \
-    xrcv1=-2250 xrcv2=2250 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=0 \
-    ntaper=400 \
-    tsnap1=3.1 tsnap2=2.5 dtsnap=0.1 \
-    left=4 right=4 top=4 bottom=4 
-
-
-exit
-
-makemod sizex=6000 sizez=2000 dx=$dx dz=$dx cp0=1900  ro0=1200 \
-        orig=-3000,-1000 file_base=hom.su 
-
-~/bin/fdelmodc \
-    file_cp=hom_cp.su ischeme=1 iorder=4 \
-    file_den=hom_ro.su \
-    file_src=wave.su \
-    file_rcv=shot_hom_fd.su \
-    src_type=1 \
-        src_orient=1 \
-        src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.0010 \
-        rec_delay=0.1 \
-    verbose=2 \
-    tmod=4.195 \
-    dxrcv=10.0 \
-    xrcv1=-2250 xrcv2=2250 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=0 \
-    ntaper=400 \
-    left=4 right=4 top=4 bottom=4 
-
-sudiff shot_fd_rp.su shot_hom_fd_rp.su > shot_rp.su
-
-migr file_shot=shot_rp.su file_vel=syncl_migr_cp.su imc=0 file_image=image.su verbose=1
-
-exit
-
-makemod sizex=6000 sizez=4000 dx=$dx dz=$dx cp0=$cp cs0=$cs ro0=$rho \
-        orig=-3000,-1000 file_base=synclTop.su \
-        intt=def x=-3000,0,3000 z=200,200,200 poly=0 cp=1800 ro=5000 \
-    intt=def x=-3000,-2000,-1000,-400,0,200,900,1800,3000 z=520,520,560,670,950,790,600,520,500 poly=2 cp=2300 ro=1800 \
-
-~/bin/fdelmodc \
-    file_cp=synclTop_cp.su ischeme=1 iorder=4 \
-    file_den=synclTop_ro.su \
-    file_src=wave.su \
-    file_rcv=p0.su \
-    src_type=7 \
-        src_orient=1 \
-        src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.0010 \
-        rec_delay=0.1 \
-    verbose=2 \
-    tmod=2.100 \
-    dxrcv=10.0 \
-    xrcv1=-2250 xrcv2=2250 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=1100 \
-    ntaper=300 \
-    left=4 right=4 top=4 bottom=4 &
-
-~/bin/fdelmodc \
-    file_cp=synclTop_cp.su ischeme=1 iorder=4 \
-    file_den=synclTop_ro.su \
-    file_src=wave.su \
-    file_rcv=shot_top.su \
-    src_type=7 \
-        src_orient=1 \
-        src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.0010 \
-        rec_delay=0.1 \
-    verbose=2 \
-    tmod=4.195 \
-    dxrcv=10.0 \
-    xrcv1=-2250 xrcv2=2250 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=0 \
-    ntaper=300 \
-    left=4 right=4 top=4 bottom=4 &
-
-makemod sizex=6000 sizez=4000 dx=$dx dz=$dx cp0=2300 ro0=1800 \
-        orig=-3000,-1000 file_base=synclBot.su \
-    intt=def x=-3000,0,3000 z=1310,1310,1310 poly=0 cp=2450 ro=1950 \
-    intt=def x=-3000,3000 z=1380,1380 poly=0 cp=2460 ro=1820 \
-    intt=def x=-3000,0,3000 z=1490,1490,1570 poly=0 cp=2470 ro=2100 \
-    intt=def x=-3000,3000 z=1580,1580 poly=0 cp=2480 ro=2000 \
-    intt=def x=-3000,3000 z=1680,1680 poly=0 cp=2490 ro=1850
-
-~/bin/fdelmodc \
-    file_cp=synclBot_cp.su ischeme=1 iorder=4 \
-    file_den=synclBot_ro.su \
-    file_src=wave.su \
-    file_rcv=pRef.su \
-    src_type=7 \
-        src_orient=1 \
-        src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.0010 \
-        rec_delay=0.1 \
-    verbose=2 \
-    tmod=2.100 \
-    dxrcv=10.0 \
-    xrcv1=-2250 xrcv2=2250 \
-    zrcv1=1100 zrcv2=1100 \
-    xsrc=0 zsrc=1100 \
-    ntaper=300 \
-    left=4 right=4 top=4 bottom=4 &
-
-makemod sizex=6000 sizez=4000 dx=$dx dz=$dx cp0=2300 ro0=1800 \
-        orig=-3000,-1000 file_base=synclBotHom.su 
-
-~/bin/fdelmodc \
-    file_cp=synclBotHom_cp.su ischeme=1 iorder=4 \
-    file_den=synclBotHom_ro.su \
-    file_src=wave.su \
-    file_rcv=pRefHom.su \
-    src_type=7 \
-        src_orient=1 \
-        src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.0010 \
-        rec_delay=0.1 \
-    verbose=2 \
-    tmod=2.100 \
-    dxrcv=10.0 \
-    xrcv1=-2250 xrcv2=2250 \
-    zrcv1=1100 zrcv2=1100 \
-    xsrc=0 zsrc=1100 \
-    ntaper=300 \
-    left=4 right=4 top=4 bottom=4 &
-
-wait
-
-sudiff shot_fd_rp.su shot_hom_fd_rp.su > shot_rp.su
-sudiff shot_top_rp.su shot_hom_fd_rp.su > shotTop_rp.su
-sudiff pRef_rp.su pRefHom_rp.su > pref_rp.su
-
diff --git a/marchenko_applications/demo/old/referenceShot.scr b/marchenko_applications/demo/old/referenceShot.scr
deleted file mode 100755
index b1ea70e..0000000
--- a/marchenko_applications/demo/old/referenceShot.scr
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/bin/bash
-#PBS -N fdelmod
-#PBS -q verylong
-#PBS -l nodes=1
-#PBS -k eo
-#PBS -j eo
-
-export PATH=$HOME/bin:$HOME/src/OpenSource/bin:$PATH:
-
-cd /home/thorbcke/data/Kees/MultElim/ModelImageBackprop/Redatum
-
-#makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3
-
-dx=2.5
-dt=0.0005
-
-makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
-
-export OMP_NUM_THREADS=8
-
-$HOME/bin/fdelmodc \
-    file_cp=../syncl_cp.su ischeme=1 iorder=4 \
-    file_den=../syncl_ro.su \
-    file_src=wave.su \
-    file_rcv=virtual_shot_fd_P_zsrc1100.su \
-    src_type=1 \
-	src_orient=1 \
-	src_injectionrate=1 \
-    rec_type_ud=1 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.004 \
-	rec_delay=0.1 \
-    verbose=2 \
-    tmod=2.144 \
-    dxrcv=10.0 \
-    xrcv1=-3000 xrcv2=3000 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=1100 \
-	file_snap=backpropref.su tsnap1=0.1 dtsnap=0.010 tsnap2=2.100 dxsnap=10 dzsnap=10 zsnap1=0 zsnap2=2000 xsnap1=-2250 xsnap2=2250 \
-    ntaper=400 \
-    left=4 right=4 top=4 bottom=4
-
-
diff --git a/marchenko_applications/demo/old/remove_direct.scr b/marchenko_applications/demo/old/remove_direct.scr
deleted file mode 100755
index 24a3f41..0000000
--- a/marchenko_applications/demo/old/remove_direct.scr
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/bin/bash
-#PBS -N fdelmod
-#PBS -q verylong
-#PBS -l nodes=1
-#PBS -k eo
-#PBS -j eo
-
-export PATH=$HOME/bin:$HOME/src/OpenSource/bin:$PATH:
-
-cd /home/thorbcke/data/Kees/MultElim/ModelImageBackprop
-
-dxshot=10
-ishot=0
-nshots=601
-
-rm shots/refl_rp.su
-
-while (( ishot < nshots ))
-do
-	(( xsrc = -3000 + ${ishot}*${dxshot} ))
-	(( iishot = ${ishot}*${dxshot}/10 ))
-	(( tr1 = 601 - ${iishot} ))
-	(( tr2 = ${tr1} + 600 ))
-	echo xsrc=$xsrc tr1=$tr1 tr2=$tr2
-	suwind < direct_rp.su key=tracl min=$tr1 max=$tr2 > direct.su
-
-	file_rcv=shots/shots_${xsrc}_rp.su
-	suwind key=tracl min=1 max=601 < $file_rcv > shotz0.su
-
-	sudiff shotz0.su direct.su > refl.su
-
-	(( ishot = $ishot + 1))
-
-	sushw < refl.su key=fldr a=$ishot | \
-	suwind itmax=1023 >> shots/refl_rp.su
-
-done
-
diff --git a/marchenko_applications/demo/old/shots.scr b/marchenko_applications/demo/old/shots.scr
deleted file mode 100755
index 907744a..0000000
--- a/marchenko_applications/demo/old/shots.scr
+++ /dev/null
@@ -1,77 +0,0 @@
-#!/bin/bash
-#PBS -N fdelmod
-#PBS -q long
-#PBS -l nodes=1
-#PBS -k eo
-#PBS -j eo
-
-export PATH=$HOME/bin:$HOME/src/OpenSource/bin:$PATH:
-which makewave
-which makemod
-
-cd /home/thorbcke/data/Kees/MultElim/ModelImageBackprop
-
-dt=0.0005
-makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3 scale=0 scfft=1
-
-./model.scr
-
-mkdir -p shots
-mkdir -p jobs
-
-dxshot=10
-ishot=0
-nshots=601
-zsrc=0
-
-while (( ishot < nshots ))
-do
-
-		(( xsrc = -3000 + ${ishot}*${dxshot} ))
-
-		echo ishot=$ishot xsrc=$xsrc zsrc=$zsrc
-
-  cat << EOF > jobs/pbs_$ishot.job 
-#!/bin/bash
-#
-#PBS -q medium
-#PBS -N mod_${xsrc}
-#PBS -j eo 
-#PBS -m n 
-#PBS -l nodes=1
-#PBS -V
-
-cd /home/thorbcke/data/Kees/MultElim/ModelImageBackprop
-
-	export OMP_NUM_THREADS=1
-	file_rcv=shots/shots_${xsrc}.su
-
-	$HOME/bin/fdelmodc \
-   		file_cp=syncl_cp.su ischeme=1 iorder=4 \
-   		file_den=syncl_ro.su \
-   		file_src=wavefw.su \
-   		file_rcv=\$file_rcv \
-		src_type=7 \
-		src_orient=1 \
-		src_injectionrate=1 \
-   		rec_type_vz=1 \
-   		rec_type_p=1 \
-   		rec_int_vz=2 \
-		rec_delay=0.3 \
-   		dtrcv=0.004 \
-   		verbose=2 \
-   		tmod=4.394 \
-   		dxrcv=10.0 \
-   		xrcv1=-3000,-3000,-3000 xrcv2=3000,3000,3000 \
-   		zrcv1=0,1000,1600 zrcv2=0,1000,1600 \
-   		xsrc=$xsrc zsrc=$zsrc \
-   		ntaper=400 \
-   		left=4 right=4 top=4 bottom=4
-EOF
-
-qsub jobs/pbs_$ishot.job
-
-   		(( ishot = $ishot + 1))
-
-done
-
diff --git a/marchenko_applications/demo/oneD/README b/marchenko_applications/demo/oneD/README
deleted file mode 100644
index 57ae7f1..0000000
--- a/marchenko_applications/demo/oneD/README
+++ /dev/null
@@ -1,198 +0,0 @@
-Description of files:
-1) model.scr computes the model and the 'basis' shot of R => shot5_rp.su
-2) p5all.scr create from basis shot full Reflection response matrix => shotsdx5_rp.su (3.3 GB)
-3) initialFocus.scr model G_d the initial focusing function => iniFocus_rp.su
-4) referenceShot.scr creates the reference Green's function at focal point => referenceP_rp.su
-5) marchenko.scr perform the Marchenko scheme => pgreen.su, f1plus0.su, f1min0.su, f2.su
-
-extra scripts
-+) marchenkoIter.scr : to make the figure with "Four iterations of the Marchenko method."
-+) backpropf2.scr : to make Figure "Snapshots of back-propagation of f_2."
-+) eps*.scr : reproduce the postscript files of the manuscript using SU postscript plotting programs.
-+) clean : remove all produced files and start with a clean directory
-
-
-To reproduce the Figures in the Manuscript:
-
---------------------------
-* Figure 2: Wavelet
-* Figure 3: Model + Initial wavefield
-
-==> run model.scr to generate the data .su files: this will take 3-4 minutes. The files generate are:
-	- hom_cp.su, hom_ro.su
-	- model10_cp.su, model10_ro.su
-	- shot5_fd_rp.su
-	- shot5_hom_fd_rp.su
-	- shot5_rp.su
-	- wave.su
-	- wavefw.su
-
-==> run initialFocus.scr to compute the direct arrival of the transmission response G_d. This will take 1-2 minutes.
-	- modelup_cp.su
-	- modelup_ro.su
-	- iniFocus_rp.su
-Note if you model the initial Focusing operator also with a w=fw wavelet the length of the wavelet becomes very long. The
-mute-windows applied in Marchenko will then also mute a big part of this very long fw wavelet and will not converge anymore.  
-
-
-==> run epsModel.scr to generate the postscript files of Figure 2 and 3
-
-wavefw.eps 		=> Figure 2a
-wavefw_freq.eps		=> Figure 2b
-
-model_cp_line.eps 	=> Figure 3a 
-model_ro_line.eps 	=> Figure 3b
-shotx0_rp.eps 		=> Figure 3c
-iniFocus_rp.eps 	=> Figure 3d
-
-
---------------------------
-* Figure 4: Initialisation
-* Figure 5: first update
-* Figure 6: first 4 iterations
-
-The full R matrix is build up from the the shot record computed with model.scr
-
-==> run p5all.scr to generate the full R matrix for a fixed spread geometry. This will take less than one minute. The file generated is
-	- shotsdx5_rp.su this file has a size of 3.3 GB
-
-This R, together with iniFocus_rp.su, is the input of the Marchenko algorithm
-
-==> run marchenkoIter.scr to compute the first 4 iteration of the Marchenko algorithm. This will take 1-2 minutes. The generated files are:
-	- p0plus.su
-	- pgreen_001.su
-	- f1plus_001.su
-	- f1min_001.su
-	- Gplus_001.su
-	- Gmin_001.su
-	- pgreen_002.su
-	- f1plus_002.su
-	- f1min_002.su
-	- Gplus_002.su
-	- Gmin_002.su
-	- pgreen_003.su
-	- f1plus_003.su
-	- f1min_003.su
-	- Gplus_003.su
-	- Gmin_003.su
-	- pgreen_004.su
-	- f1plus_004.su
-	- f1min_004.su
-	- Gplus_004.su
-	- Gmin_004.su
-
-To Compute the reference Green's function at x=0 z=900 m in the actual model
-==> run referenceShot.scr  This will take 1 minute and generates the file;
-	- referenceP_rp.su
-
-To generate all postscript files for Figure 4, 5 and 6
-
-==> run epsMarchenkoIter.scr
-
-shotx0_rp.eps 		=> Figure 4 R == Figure 3c
-p0plus.eps	 	=> Figure 4 G_d
-iter_001.eps	 	=> Figure 4 N_0
-
-shotx0_rp.eps 		=> Figure 5 R == Figure 3c
-f1min_001.eps	 	=> Figure 5 f^-_1,0
-iter_002.eps	 	=> Figure 5 -N_1
-f1plus_002.eps	 	=> Figure 5 f^+_1,0
-
--- Figure 6 column 1
-iter_001.eps
-iter_002.eps
-iter_003.eps
-iter_004.eps
--- Figure 6 column 2
-f1min_001.eps
-f1min_002.eps
-f1min_003.eps
-f1min_004.eps
--- Figure 6 column 3
-p0plus_flip.eps
-f1plus_002.eps
-f1plus_003.eps
-f1plus_004.eps
--- Figure 6 column 4
-pgreen_001.eps
-pgreen_002.eps
-pgreen_003.eps
-pgreen_004.eps
--- Figure 6 column 5
-compare_001.eps
-compare_002.eps
-compare_003.eps
-compare_004.eps
-
-
-Note that the script epsIterwithLabels.scr produces the same figures, but with axis-labels. 
-
---------------------------
-* Figure 7: Comparison of Marchenko result with reference
-
-To compute the marchenko results for 8 iterations.  
-
-==> run marchenko.scr This will take less than 1 minute. The generated files are:
-	- pgreen.su, pgreen512.su
-	- diffref.su
-	- Gplus0.su
-	- Gmin0.su
-	- f1plus0.su
-	- f1min0.su
-	- f2.su 
-
-
-At the end of the run the script will display in X11 a comparison of the middle trace. 
-
-To make the postscript figure 
-
-==> run epsCompare.scr
-
-mergeGreenRef.eps 	=> Figure 7
-
---------------------------
-* Figure 8: snapshots of back propagating f2 in actual medium 
-
-To compute the snapshots 
-
-==> run backpropf2.scr This will take about 1 minute. The generated output file is
-	- backpropf2_sp.su
-
-The postscript files of Figure 8 are generated with 
-
-==> run epsBackprop.scr
-
--- Figure 8 column 1
-backpropf2_-0.30.eps
-backpropf2_-0.15.eps
-backpropf2_-0.03.eps
-backpropf2_-0.02.eps
-backpropf2_0.00.eps
--- Figure 8 column 2
-backpropf2_0.30.eps
-backpropf2_0.15.eps
-backpropf2_0.03.eps
-backpropf2_0.02.eps
-backpropf2_0.00.eps
--- Figure 8 column 3
-backpropf2sum_0.30.eps
-backpropf2sum_0.15.eps
-backpropf2sum_0.03.eps
-backpropf2sum_0.02.eps
-backpropf2_0.00.eps
-
-
-The figures in the appendix, to explain the different options in the programs, are reproduced by
-
-==> run figAppendi.scr
-
--- Figure A-1
-noise_above0.eps
-noise_above1.eps
-noise_above-1.eps
-noise_above2.eps
-noise_above4.eps
-
--- Figure A-2
-iniFocus_shifts.eps
-
diff --git a/marchenko_applications/demo/oneD/RcvPositions901.txt b/marchenko_applications/demo/oneD/RcvPositions901.txt
deleted file mode 100644
index 3df8951..0000000
--- a/marchenko_applications/demo/oneD/RcvPositions901.txt
+++ /dev/null
@@ -1,901 +0,0 @@
-(-2250.000000, 0.000000)
-(-2245.000000, 0.000000)
-(-2240.000000, 0.000000)
-(-2235.000000, 0.000000)
-(-2230.000000, 0.000000)
-(-2225.000000, 0.000000)
-(-2220.000000, 0.000000)
-(-2215.000000, 0.000000)
-(-2210.000000, 0.000000)
-(-2205.000000, 0.000000)
-(-2200.000000, 0.000000)
-(-2195.000000, 0.000000)
-(-2190.000000, 0.000000)
-(-2185.000000, 0.000000)
-(-2180.000000, 0.000000)
-(-2175.000000, 0.000000)
-(-2170.000000, 0.000000)
-(-2165.000000, 0.000000)
-(-2160.000000, 0.000000)
-(-2155.000000, 0.000000)
-(-2150.000000, 0.000000)
-(-2145.000000, 0.000000)
-(-2140.000000, 0.000000)
-(-2135.000000, 0.000000)
-(-2130.000000, 0.000000)
-(-2125.000000, 0.000000)
-(-2120.000000, 0.000000)
-(-2115.000000, 0.000000)
-(-2110.000000, 0.000000)
-(-2105.000000, 0.000000)
-(-2100.000000, 0.000000)
-(-2095.000000, 0.000000)
-(-2090.000000, 0.000000)
-(-2085.000000, 0.000000)
-(-2080.000000, 0.000000)
-(-2075.000000, 0.000000)
-(-2070.000000, 0.000000)
-(-2065.000000, 0.000000)
-(-2060.000000, 0.000000)
-(-2055.000000, 0.000000)
-(-2050.000000, 0.000000)
-(-2045.000000, 0.000000)
-(-2040.000000, 0.000000)
-(-2035.000000, 0.000000)
-(-2030.000000, 0.000000)
-(-2025.000000, 0.000000)
-(-2020.000000, 0.000000)
-(-2015.000000, 0.000000)
-(-2010.000000, 0.000000)
-(-2005.000000, 0.000000)
-(-2000.000000, 0.000000)
-(-1995.000000, 0.000000)
-(-1990.000000, 0.000000)
-(-1985.000000, 0.000000)
-(-1980.000000, 0.000000)
-(-1975.000000, 0.000000)
-(-1970.000000, 0.000000)
-(-1965.000000, 0.000000)
-(-1960.000000, 0.000000)
-(-1955.000000, 0.000000)
-(-1950.000000, 0.000000)
-(-1945.000000, 0.000000)
-(-1940.000000, 0.000000)
-(-1935.000000, 0.000000)
-(-1930.000000, 0.000000)
-(-1925.000000, 0.000000)
-(-1920.000000, 0.000000)
-(-1915.000000, 0.000000)
-(-1910.000000, 0.000000)
-(-1905.000000, 0.000000)
-(-1900.000000, 0.000000)
-(-1895.000000, 0.000000)
-(-1890.000000, 0.000000)
-(-1885.000000, 0.000000)
-(-1880.000000, 0.000000)
-(-1875.000000, 0.000000)
-(-1870.000000, 0.000000)
-(-1865.000000, 0.000000)
-(-1860.000000, 0.000000)
-(-1855.000000, 0.000000)
-(-1850.000000, 0.000000)
-(-1845.000000, 0.000000)
-(-1840.000000, 0.000000)
-(-1835.000000, 0.000000)
-(-1830.000000, 0.000000)
-(-1825.000000, 0.000000)
-(-1820.000000, 0.000000)
-(-1815.000000, 0.000000)
-(-1810.000000, 0.000000)
-(-1805.000000, 0.000000)
-(-1800.000000, 0.000000)
-(-1795.000000, 0.000000)
-(-1790.000000, 0.000000)
-(-1785.000000, 0.000000)
-(-1780.000000, 0.000000)
-(-1775.000000, 0.000000)
-(-1770.000000, 0.000000)
-(-1765.000000, 0.000000)
-(-1760.000000, 0.000000)
-(-1755.000000, 0.000000)
-(-1750.000000, 0.000000)
-(-1745.000000, 0.000000)
-(-1740.000000, 0.000000)
-(-1735.000000, 0.000000)
-(-1730.000000, 0.000000)
-(-1725.000000, 0.000000)
-(-1720.000000, 0.000000)
-(-1715.000000, 0.000000)
-(-1710.000000, 0.000000)
-(-1705.000000, 0.000000)
-(-1700.000000, 0.000000)
-(-1695.000000, 0.000000)
-(-1690.000000, 0.000000)
-(-1685.000000, 0.000000)
-(-1680.000000, 0.000000)
-(-1675.000000, 0.000000)
-(-1670.000000, 0.000000)
-(-1665.000000, 0.000000)
-(-1660.000000, 0.000000)
-(-1655.000000, 0.000000)
-(-1650.000000, 0.000000)
-(-1645.000000, 0.000000)
-(-1640.000000, 0.000000)
-(-1635.000000, 0.000000)
-(-1630.000000, 0.000000)
-(-1625.000000, 0.000000)
-(-1620.000000, 0.000000)
-(-1615.000000, 0.000000)
-(-1610.000000, 0.000000)
-(-1605.000000, 0.000000)
-(-1600.000000, 0.000000)
-(-1595.000000, 0.000000)
-(-1590.000000, 0.000000)
-(-1585.000000, 0.000000)
-(-1580.000000, 0.000000)
-(-1575.000000, 0.000000)
-(-1570.000000, 0.000000)
-(-1565.000000, 0.000000)
-(-1560.000000, 0.000000)
-(-1555.000000, 0.000000)
-(-1550.000000, 0.000000)
-(-1545.000000, 0.000000)
-(-1540.000000, 0.000000)
-(-1535.000000, 0.000000)
-(-1530.000000, 0.000000)
-(-1525.000000, 0.000000)
-(-1520.000000, 0.000000)
-(-1515.000000, 0.000000)
-(-1510.000000, 0.000000)
-(-1505.000000, 0.000000)
-(-1500.000000, 0.000000)
-(-1495.000000, 0.000000)
-(-1490.000000, 0.000000)
-(-1485.000000, 0.000000)
-(-1480.000000, 0.000000)
-(-1475.000000, 0.000000)
-(-1470.000000, 0.000000)
-(-1465.000000, 0.000000)
-(-1460.000000, 0.000000)
-(-1455.000000, 0.000000)
-(-1450.000000, 0.000000)
-(-1445.000000, 0.000000)
-(-1440.000000, 0.000000)
-(-1435.000000, 0.000000)
-(-1430.000000, 0.000000)
-(-1425.000000, 0.000000)
-(-1420.000000, 0.000000)
-(-1415.000000, 0.000000)
-(-1410.000000, 0.000000)
-(-1405.000000, 0.000000)
-(-1400.000000, 0.000000)
-(-1395.000000, 0.000000)
-(-1390.000000, 0.000000)
-(-1385.000000, 0.000000)
-(-1380.000000, 0.000000)
-(-1375.000000, 0.000000)
-(-1370.000000, 0.000000)
-(-1365.000000, 0.000000)
-(-1360.000000, 0.000000)
-(-1355.000000, 0.000000)
-(-1350.000000, 0.000000)
-(-1345.000000, 0.000000)
-(-1340.000000, 0.000000)
-(-1335.000000, 0.000000)
-(-1330.000000, 0.000000)
-(-1325.000000, 0.000000)
-(-1320.000000, 0.000000)
-(-1315.000000, 0.000000)
-(-1310.000000, 0.000000)
-(-1305.000000, 0.000000)
-(-1300.000000, 0.000000)
-(-1295.000000, 0.000000)
-(-1290.000000, 0.000000)
-(-1285.000000, 0.000000)
-(-1280.000000, 0.000000)
-(-1275.000000, 0.000000)
-(-1270.000000, 0.000000)
-(-1265.000000, 0.000000)
-(-1260.000000, 0.000000)
-(-1255.000000, 0.000000)
-(-1250.000000, 0.000000)
-(-1245.000000, 0.000000)
-(-1240.000000, 0.000000)
-(-1235.000000, 0.000000)
-(-1230.000000, 0.000000)
-(-1225.000000, 0.000000)
-(-1220.000000, 0.000000)
-(-1215.000000, 0.000000)
-(-1210.000000, 0.000000)
-(-1205.000000, 0.000000)
-(-1200.000000, 0.000000)
-(-1195.000000, 0.000000)
-(-1190.000000, 0.000000)
-(-1185.000000, 0.000000)
-(-1180.000000, 0.000000)
-(-1175.000000, 0.000000)
-(-1170.000000, 0.000000)
-(-1165.000000, 0.000000)
-(-1160.000000, 0.000000)
-(-1155.000000, 0.000000)
-(-1150.000000, 0.000000)
-(-1145.000000, 0.000000)
-(-1140.000000, 0.000000)
-(-1135.000000, 0.000000)
-(-1130.000000, 0.000000)
-(-1125.000000, 0.000000)
-(-1120.000000, 0.000000)
-(-1115.000000, 0.000000)
-(-1110.000000, 0.000000)
-(-1105.000000, 0.000000)
-(-1100.000000, 0.000000)
-(-1095.000000, 0.000000)
-(-1090.000000, 0.000000)
-(-1085.000000, 0.000000)
-(-1080.000000, 0.000000)
-(-1075.000000, 0.000000)
-(-1070.000000, 0.000000)
-(-1065.000000, 0.000000)
-(-1060.000000, 0.000000)
-(-1055.000000, 0.000000)
-(-1050.000000, 0.000000)
-(-1045.000000, 0.000000)
-(-1040.000000, 0.000000)
-(-1035.000000, 0.000000)
-(-1030.000000, 0.000000)
-(-1025.000000, 0.000000)
-(-1020.000000, 0.000000)
-(-1015.000000, 0.000000)
-(-1010.000000, 0.000000)
-(-1005.000000, 0.000000)
-(-1000.000000, 0.000000)
-(-995.000000, 0.000000)
-(-990.000000, 0.000000)
-(-985.000000, 0.000000)
-(-980.000000, 0.000000)
-(-975.000000, 0.000000)
-(-970.000000, 0.000000)
-(-965.000000, 0.000000)
-(-960.000000, 0.000000)
-(-955.000000, 0.000000)
-(-950.000000, 0.000000)
-(-945.000000, 0.000000)
-(-940.000000, 0.000000)
-(-935.000000, 0.000000)
-(-930.000000, 0.000000)
-(-925.000000, 0.000000)
-(-920.000000, 0.000000)
-(-915.000000, 0.000000)
-(-910.000000, 0.000000)
-(-905.000000, 0.000000)
-(-900.000000, 0.000000)
-(-895.000000, 0.000000)
-(-890.000000, 0.000000)
-(-885.000000, 0.000000)
-(-880.000000, 0.000000)
-(-875.000000, 0.000000)
-(-870.000000, 0.000000)
-(-865.000000, 0.000000)
-(-860.000000, 0.000000)
-(-855.000000, 0.000000)
-(-850.000000, 0.000000)
-(-845.000000, 0.000000)
-(-840.000000, 0.000000)
-(-835.000000, 0.000000)
-(-830.000000, 0.000000)
-(-825.000000, 0.000000)
-(-820.000000, 0.000000)
-(-815.000000, 0.000000)
-(-810.000000, 0.000000)
-(-805.000000, 0.000000)
-(-800.000000, 0.000000)
-(-795.000000, 0.000000)
-(-790.000000, 0.000000)
-(-785.000000, 0.000000)
-(-780.000000, 0.000000)
-(-775.000000, 0.000000)
-(-770.000000, 0.000000)
-(-765.000000, 0.000000)
-(-760.000000, 0.000000)
-(-755.000000, 0.000000)
-(-750.000000, 0.000000)
-(-745.000000, 0.000000)
-(-740.000000, 0.000000)
-(-735.000000, 0.000000)
-(-730.000000, 0.000000)
-(-725.000000, 0.000000)
-(-720.000000, 0.000000)
-(-715.000000, 0.000000)
-(-710.000000, 0.000000)
-(-705.000000, 0.000000)
-(-700.000000, 0.000000)
-(-695.000000, 0.000000)
-(-690.000000, 0.000000)
-(-685.000000, 0.000000)
-(-680.000000, 0.000000)
-(-675.000000, 0.000000)
-(-670.000000, 0.000000)
-(-665.000000, 0.000000)
-(-660.000000, 0.000000)
-(-655.000000, 0.000000)
-(-650.000000, 0.000000)
-(-645.000000, 0.000000)
-(-640.000000, 0.000000)
-(-635.000000, 0.000000)
-(-630.000000, 0.000000)
-(-625.000000, 0.000000)
-(-620.000000, 0.000000)
-(-615.000000, 0.000000)
-(-610.000000, 0.000000)
-(-605.000000, 0.000000)
-(-600.000000, 0.000000)
-(-595.000000, 0.000000)
-(-590.000000, 0.000000)
-(-585.000000, 0.000000)
-(-580.000000, 0.000000)
-(-575.000000, 0.000000)
-(-570.000000, 0.000000)
-(-565.000000, 0.000000)
-(-560.000000, 0.000000)
-(-555.000000, 0.000000)
-(-550.000000, 0.000000)
-(-545.000000, 0.000000)
-(-540.000000, 0.000000)
-(-535.000000, 0.000000)
-(-530.000000, 0.000000)
-(-525.000000, 0.000000)
-(-520.000000, 0.000000)
-(-515.000000, 0.000000)
-(-510.000000, 0.000000)
-(-505.000000, 0.000000)
-(-500.000000, 0.000000)
-(-495.000000, 0.000000)
-(-490.000000, 0.000000)
-(-485.000000, 0.000000)
-(-480.000000, 0.000000)
-(-475.000000, 0.000000)
-(-470.000000, 0.000000)
-(-465.000000, 0.000000)
-(-460.000000, 0.000000)
-(-455.000000, 0.000000)
-(-450.000000, 0.000000)
-(-445.000000, 0.000000)
-(-440.000000, 0.000000)
-(-435.000000, 0.000000)
-(-430.000000, 0.000000)
-(-425.000000, 0.000000)
-(-420.000000, 0.000000)
-(-415.000000, 0.000000)
-(-410.000000, 0.000000)
-(-405.000000, 0.000000)
-(-400.000000, 0.000000)
-(-395.000000, 0.000000)
-(-390.000000, 0.000000)
-(-385.000000, 0.000000)
-(-380.000000, 0.000000)
-(-375.000000, 0.000000)
-(-370.000000, 0.000000)
-(-365.000000, 0.000000)
-(-360.000000, 0.000000)
-(-355.000000, 0.000000)
-(-350.000000, 0.000000)
-(-345.000000, 0.000000)
-(-340.000000, 0.000000)
-(-335.000000, 0.000000)
-(-330.000000, 0.000000)
-(-325.000000, 0.000000)
-(-320.000000, 0.000000)
-(-315.000000, 0.000000)
-(-310.000000, 0.000000)
-(-305.000000, 0.000000)
-(-300.000000, 0.000000)
-(-295.000000, 0.000000)
-(-290.000000, 0.000000)
-(-285.000000, 0.000000)
-(-280.000000, 0.000000)
-(-275.000000, 0.000000)
-(-270.000000, 0.000000)
-(-265.000000, 0.000000)
-(-260.000000, 0.000000)
-(-255.000000, 0.000000)
-(-250.000000, 0.000000)
-(-245.000000, 0.000000)
-(-240.000000, 0.000000)
-(-235.000000, 0.000000)
-(-230.000000, 0.000000)
-(-225.000000, 0.000000)
-(-220.000000, 0.000000)
-(-215.000000, 0.000000)
-(-210.000000, 0.000000)
-(-205.000000, 0.000000)
-(-200.000000, 0.000000)
-(-195.000000, 0.000000)
-(-190.000000, 0.000000)
-(-185.000000, 0.000000)
-(-180.000000, 0.000000)
-(-175.000000, 0.000000)
-(-170.000000, 0.000000)
-(-165.000000, 0.000000)
-(-160.000000, 0.000000)
-(-155.000000, 0.000000)
-(-150.000000, 0.000000)
-(-145.000000, 0.000000)
-(-140.000000, 0.000000)
-(-135.000000, 0.000000)
-(-130.000000, 0.000000)
-(-125.000000, 0.000000)
-(-120.000000, 0.000000)
-(-115.000000, 0.000000)
-(-110.000000, 0.000000)
-(-105.000000, 0.000000)
-(-100.000000, 0.000000)
-(-95.000000, 0.000000)
-(-90.000000, 0.000000)
-(-85.000000, 0.000000)
-(-80.000000, 0.000000)
-(-75.000000, 0.000000)
-(-70.000000, 0.000000)
-(-65.000000, 0.000000)
-(-60.000000, 0.000000)
-(-55.000000, 0.000000)
-(-50.000000, 0.000000)
-(-45.000000, 0.000000)
-(-40.000000, 0.000000)
-(-35.000000, 0.000000)
-(-30.000000, 0.000000)
-(-25.000000, 0.000000)
-(-20.000000, 0.000000)
-(-15.000000, 0.000000)
-(-10.000000, 0.000000)
-(-5.000000, 0.000000)
-(0.000000, 0.000000)
-(5.000000, 0.000000)
-(10.000000, 0.000000)
-(15.000000, 0.000000)
-(20.000000, 0.000000)
-(25.000000, 0.000000)
-(30.000000, 0.000000)
-(35.000000, 0.000000)
-(40.000000, 0.000000)
-(45.000000, 0.000000)
-(50.000000, 0.000000)
-(55.000000, 0.000000)
-(60.000000, 0.000000)
-(65.000000, 0.000000)
-(70.000000, 0.000000)
-(75.000000, 0.000000)
-(80.000000, 0.000000)
-(85.000000, 0.000000)
-(90.000000, 0.000000)
-(95.000000, 0.000000)
-(100.000000, 0.000000)
-(105.000000, 0.000000)
-(110.000000, 0.000000)
-(115.000000, 0.000000)
-(120.000000, 0.000000)
-(125.000000, 0.000000)
-(130.000000, 0.000000)
-(135.000000, 0.000000)
-(140.000000, 0.000000)
-(145.000000, 0.000000)
-(150.000000, 0.000000)
-(155.000000, 0.000000)
-(160.000000, 0.000000)
-(165.000000, 0.000000)
-(170.000000, 0.000000)
-(175.000000, 0.000000)
-(180.000000, 0.000000)
-(185.000000, 0.000000)
-(190.000000, 0.000000)
-(195.000000, 0.000000)
-(200.000000, 0.000000)
-(205.000000, 0.000000)
-(210.000000, 0.000000)
-(215.000000, 0.000000)
-(220.000000, 0.000000)
-(225.000000, 0.000000)
-(230.000000, 0.000000)
-(235.000000, 0.000000)
-(240.000000, 0.000000)
-(245.000000, 0.000000)
-(250.000000, 0.000000)
-(255.000000, 0.000000)
-(260.000000, 0.000000)
-(265.000000, 0.000000)
-(270.000000, 0.000000)
-(275.000000, 0.000000)
-(280.000000, 0.000000)
-(285.000000, 0.000000)
-(290.000000, 0.000000)
-(295.000000, 0.000000)
-(300.000000, 0.000000)
-(305.000000, 0.000000)
-(310.000000, 0.000000)
-(315.000000, 0.000000)
-(320.000000, 0.000000)
-(325.000000, 0.000000)
-(330.000000, 0.000000)
-(335.000000, 0.000000)
-(340.000000, 0.000000)
-(345.000000, 0.000000)
-(350.000000, 0.000000)
-(355.000000, 0.000000)
-(360.000000, 0.000000)
-(365.000000, 0.000000)
-(370.000000, 0.000000)
-(375.000000, 0.000000)
-(380.000000, 0.000000)
-(385.000000, 0.000000)
-(390.000000, 0.000000)
-(395.000000, 0.000000)
-(400.000000, 0.000000)
-(405.000000, 0.000000)
-(410.000000, 0.000000)
-(415.000000, 0.000000)
-(420.000000, 0.000000)
-(425.000000, 0.000000)
-(430.000000, 0.000000)
-(435.000000, 0.000000)
-(440.000000, 0.000000)
-(445.000000, 0.000000)
-(450.000000, 0.000000)
-(455.000000, 0.000000)
-(460.000000, 0.000000)
-(465.000000, 0.000000)
-(470.000000, 0.000000)
-(475.000000, 0.000000)
-(480.000000, 0.000000)
-(485.000000, 0.000000)
-(490.000000, 0.000000)
-(495.000000, 0.000000)
-(500.000000, 0.000000)
-(505.000000, 0.000000)
-(510.000000, 0.000000)
-(515.000000, 0.000000)
-(520.000000, 0.000000)
-(525.000000, 0.000000)
-(530.000000, 0.000000)
-(535.000000, 0.000000)
-(540.000000, 0.000000)
-(545.000000, 0.000000)
-(550.000000, 0.000000)
-(555.000000, 0.000000)
-(560.000000, 0.000000)
-(565.000000, 0.000000)
-(570.000000, 0.000000)
-(575.000000, 0.000000)
-(580.000000, 0.000000)
-(585.000000, 0.000000)
-(590.000000, 0.000000)
-(595.000000, 0.000000)
-(600.000000, 0.000000)
-(605.000000, 0.000000)
-(610.000000, 0.000000)
-(615.000000, 0.000000)
-(620.000000, 0.000000)
-(625.000000, 0.000000)
-(630.000000, 0.000000)
-(635.000000, 0.000000)
-(640.000000, 0.000000)
-(645.000000, 0.000000)
-(650.000000, 0.000000)
-(655.000000, 0.000000)
-(660.000000, 0.000000)
-(665.000000, 0.000000)
-(670.000000, 0.000000)
-(675.000000, 0.000000)
-(680.000000, 0.000000)
-(685.000000, 0.000000)
-(690.000000, 0.000000)
-(695.000000, 0.000000)
-(700.000000, 0.000000)
-(705.000000, 0.000000)
-(710.000000, 0.000000)
-(715.000000, 0.000000)
-(720.000000, 0.000000)
-(725.000000, 0.000000)
-(730.000000, 0.000000)
-(735.000000, 0.000000)
-(740.000000, 0.000000)
-(745.000000, 0.000000)
-(750.000000, 0.000000)
-(755.000000, 0.000000)
-(760.000000, 0.000000)
-(765.000000, 0.000000)
-(770.000000, 0.000000)
-(775.000000, 0.000000)
-(780.000000, 0.000000)
-(785.000000, 0.000000)
-(790.000000, 0.000000)
-(795.000000, 0.000000)
-(800.000000, 0.000000)
-(805.000000, 0.000000)
-(810.000000, 0.000000)
-(815.000000, 0.000000)
-(820.000000, 0.000000)
-(825.000000, 0.000000)
-(830.000000, 0.000000)
-(835.000000, 0.000000)
-(840.000000, 0.000000)
-(845.000000, 0.000000)
-(850.000000, 0.000000)
-(855.000000, 0.000000)
-(860.000000, 0.000000)
-(865.000000, 0.000000)
-(870.000000, 0.000000)
-(875.000000, 0.000000)
-(880.000000, 0.000000)
-(885.000000, 0.000000)
-(890.000000, 0.000000)
-(895.000000, 0.000000)
-(900.000000, 0.000000)
-(905.000000, 0.000000)
-(910.000000, 0.000000)
-(915.000000, 0.000000)
-(920.000000, 0.000000)
-(925.000000, 0.000000)
-(930.000000, 0.000000)
-(935.000000, 0.000000)
-(940.000000, 0.000000)
-(945.000000, 0.000000)
-(950.000000, 0.000000)
-(955.000000, 0.000000)
-(960.000000, 0.000000)
-(965.000000, 0.000000)
-(970.000000, 0.000000)
-(975.000000, 0.000000)
-(980.000000, 0.000000)
-(985.000000, 0.000000)
-(990.000000, 0.000000)
-(995.000000, 0.000000)
-(1000.000000, 0.000000)
-(1005.000000, 0.000000)
-(1010.000000, 0.000000)
-(1015.000000, 0.000000)
-(1020.000000, 0.000000)
-(1025.000000, 0.000000)
-(1030.000000, 0.000000)
-(1035.000000, 0.000000)
-(1040.000000, 0.000000)
-(1045.000000, 0.000000)
-(1050.000000, 0.000000)
-(1055.000000, 0.000000)
-(1060.000000, 0.000000)
-(1065.000000, 0.000000)
-(1070.000000, 0.000000)
-(1075.000000, 0.000000)
-(1080.000000, 0.000000)
-(1085.000000, 0.000000)
-(1090.000000, 0.000000)
-(1095.000000, 0.000000)
-(1100.000000, 0.000000)
-(1105.000000, 0.000000)
-(1110.000000, 0.000000)
-(1115.000000, 0.000000)
-(1120.000000, 0.000000)
-(1125.000000, 0.000000)
-(1130.000000, 0.000000)
-(1135.000000, 0.000000)
-(1140.000000, 0.000000)
-(1145.000000, 0.000000)
-(1150.000000, 0.000000)
-(1155.000000, 0.000000)
-(1160.000000, 0.000000)
-(1165.000000, 0.000000)
-(1170.000000, 0.000000)
-(1175.000000, 0.000000)
-(1180.000000, 0.000000)
-(1185.000000, 0.000000)
-(1190.000000, 0.000000)
-(1195.000000, 0.000000)
-(1200.000000, 0.000000)
-(1205.000000, 0.000000)
-(1210.000000, 0.000000)
-(1215.000000, 0.000000)
-(1220.000000, 0.000000)
-(1225.000000, 0.000000)
-(1230.000000, 0.000000)
-(1235.000000, 0.000000)
-(1240.000000, 0.000000)
-(1245.000000, 0.000000)
-(1250.000000, 0.000000)
-(1255.000000, 0.000000)
-(1260.000000, 0.000000)
-(1265.000000, 0.000000)
-(1270.000000, 0.000000)
-(1275.000000, 0.000000)
-(1280.000000, 0.000000)
-(1285.000000, 0.000000)
-(1290.000000, 0.000000)
-(1295.000000, 0.000000)
-(1300.000000, 0.000000)
-(1305.000000, 0.000000)
-(1310.000000, 0.000000)
-(1315.000000, 0.000000)
-(1320.000000, 0.000000)
-(1325.000000, 0.000000)
-(1330.000000, 0.000000)
-(1335.000000, 0.000000)
-(1340.000000, 0.000000)
-(1345.000000, 0.000000)
-(1350.000000, 0.000000)
-(1355.000000, 0.000000)
-(1360.000000, 0.000000)
-(1365.000000, 0.000000)
-(1370.000000, 0.000000)
-(1375.000000, 0.000000)
-(1380.000000, 0.000000)
-(1385.000000, 0.000000)
-(1390.000000, 0.000000)
-(1395.000000, 0.000000)
-(1400.000000, 0.000000)
-(1405.000000, 0.000000)
-(1410.000000, 0.000000)
-(1415.000000, 0.000000)
-(1420.000000, 0.000000)
-(1425.000000, 0.000000)
-(1430.000000, 0.000000)
-(1435.000000, 0.000000)
-(1440.000000, 0.000000)
-(1445.000000, 0.000000)
-(1450.000000, 0.000000)
-(1455.000000, 0.000000)
-(1460.000000, 0.000000)
-(1465.000000, 0.000000)
-(1470.000000, 0.000000)
-(1475.000000, 0.000000)
-(1480.000000, 0.000000)
-(1485.000000, 0.000000)
-(1490.000000, 0.000000)
-(1495.000000, 0.000000)
-(1500.000000, 0.000000)
-(1505.000000, 0.000000)
-(1510.000000, 0.000000)
-(1515.000000, 0.000000)
-(1520.000000, 0.000000)
-(1525.000000, 0.000000)
-(1530.000000, 0.000000)
-(1535.000000, 0.000000)
-(1540.000000, 0.000000)
-(1545.000000, 0.000000)
-(1550.000000, 0.000000)
-(1555.000000, 0.000000)
-(1560.000000, 0.000000)
-(1565.000000, 0.000000)
-(1570.000000, 0.000000)
-(1575.000000, 0.000000)
-(1580.000000, 0.000000)
-(1585.000000, 0.000000)
-(1590.000000, 0.000000)
-(1595.000000, 0.000000)
-(1600.000000, 0.000000)
-(1605.000000, 0.000000)
-(1610.000000, 0.000000)
-(1615.000000, 0.000000)
-(1620.000000, 0.000000)
-(1625.000000, 0.000000)
-(1630.000000, 0.000000)
-(1635.000000, 0.000000)
-(1640.000000, 0.000000)
-(1645.000000, 0.000000)
-(1650.000000, 0.000000)
-(1655.000000, 0.000000)
-(1660.000000, 0.000000)
-(1665.000000, 0.000000)
-(1670.000000, 0.000000)
-(1675.000000, 0.000000)
-(1680.000000, 0.000000)
-(1685.000000, 0.000000)
-(1690.000000, 0.000000)
-(1695.000000, 0.000000)
-(1700.000000, 0.000000)
-(1705.000000, 0.000000)
-(1710.000000, 0.000000)
-(1715.000000, 0.000000)
-(1720.000000, 0.000000)
-(1725.000000, 0.000000)
-(1730.000000, 0.000000)
-(1735.000000, 0.000000)
-(1740.000000, 0.000000)
-(1745.000000, 0.000000)
-(1750.000000, 0.000000)
-(1755.000000, 0.000000)
-(1760.000000, 0.000000)
-(1765.000000, 0.000000)
-(1770.000000, 0.000000)
-(1775.000000, 0.000000)
-(1780.000000, 0.000000)
-(1785.000000, 0.000000)
-(1790.000000, 0.000000)
-(1795.000000, 0.000000)
-(1800.000000, 0.000000)
-(1805.000000, 0.000000)
-(1810.000000, 0.000000)
-(1815.000000, 0.000000)
-(1820.000000, 0.000000)
-(1825.000000, 0.000000)
-(1830.000000, 0.000000)
-(1835.000000, 0.000000)
-(1840.000000, 0.000000)
-(1845.000000, 0.000000)
-(1850.000000, 0.000000)
-(1855.000000, 0.000000)
-(1860.000000, 0.000000)
-(1865.000000, 0.000000)
-(1870.000000, 0.000000)
-(1875.000000, 0.000000)
-(1880.000000, 0.000000)
-(1885.000000, 0.000000)
-(1890.000000, 0.000000)
-(1895.000000, 0.000000)
-(1900.000000, 0.000000)
-(1905.000000, 0.000000)
-(1910.000000, 0.000000)
-(1915.000000, 0.000000)
-(1920.000000, 0.000000)
-(1925.000000, 0.000000)
-(1930.000000, 0.000000)
-(1935.000000, 0.000000)
-(1940.000000, 0.000000)
-(1945.000000, 0.000000)
-(1950.000000, 0.000000)
-(1955.000000, 0.000000)
-(1960.000000, 0.000000)
-(1965.000000, 0.000000)
-(1970.000000, 0.000000)
-(1975.000000, 0.000000)
-(1980.000000, 0.000000)
-(1985.000000, 0.000000)
-(1990.000000, 0.000000)
-(1995.000000, 0.000000)
-(2000.000000, 0.000000)
-(2005.000000, 0.000000)
-(2010.000000, 0.000000)
-(2015.000000, 0.000000)
-(2020.000000, 0.000000)
-(2025.000000, 0.000000)
-(2030.000000, 0.000000)
-(2035.000000, 0.000000)
-(2040.000000, 0.000000)
-(2045.000000, 0.000000)
-(2050.000000, 0.000000)
-(2055.000000, 0.000000)
-(2060.000000, 0.000000)
-(2065.000000, 0.000000)
-(2070.000000, 0.000000)
-(2075.000000, 0.000000)
-(2080.000000, 0.000000)
-(2085.000000, 0.000000)
-(2090.000000, 0.000000)
-(2095.000000, 0.000000)
-(2100.000000, 0.000000)
-(2105.000000, 0.000000)
-(2110.000000, 0.000000)
-(2115.000000, 0.000000)
-(2120.000000, 0.000000)
-(2125.000000, 0.000000)
-(2130.000000, 0.000000)
-(2135.000000, 0.000000)
-(2140.000000, 0.000000)
-(2145.000000, 0.000000)
-(2150.000000, 0.000000)
-(2155.000000, 0.000000)
-(2160.000000, 0.000000)
-(2165.000000, 0.000000)
-(2170.000000, 0.000000)
-(2175.000000, 0.000000)
-(2180.000000, 0.000000)
-(2185.000000, 0.000000)
-(2190.000000, 0.000000)
-(2195.000000, 0.000000)
-(2200.000000, 0.000000)
-(2205.000000, 0.000000)
-(2210.000000, 0.000000)
-(2215.000000, 0.000000)
-(2220.000000, 0.000000)
-(2225.000000, 0.000000)
-(2230.000000, 0.000000)
-(2235.000000, 0.000000)
-(2240.000000, 0.000000)
-(2245.000000, 0.000000)
-(2250.000000, 0.000000)
diff --git a/marchenko_applications/demo/oneD/SrcPositions1.txt b/marchenko_applications/demo/oneD/SrcPositions1.txt
deleted file mode 100644
index 98baf1e..0000000
--- a/marchenko_applications/demo/oneD/SrcPositions1.txt
+++ /dev/null
@@ -1 +0,0 @@
-900.000000 0.000000
diff --git a/marchenko_applications/demo/oneD/backpropf2.scr b/marchenko_applications/demo/oneD/backpropf2.scr
deleted file mode 100755
index 7553578..0000000
--- a/marchenko_applications/demo/oneD/backpropf2.scr
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin/:$PATH:
-
-dx=2.5
-dt=0.0005
-
-file_cp=model10_cp.su
-file_ro=model10_ro.su
-
-export OMP_NUM_THREADS=4
-
-# t=0 focal time is at 2.0445 seconds back=propagating
-# shift f2.su such that t=0 is positioned in the middle of the time axis
-# the extra shift of 0.000250 is needed because of the staggered time implementation of the Finite Difference program.
-ns=1024
-dtrcv=`surange < f2.su | grep dt | awk '{print $2/1000000.0}'`
-suwind key=gx min=-2250000 max=2250000 itmax=1023 < f2.su > nep.su
-shift=$(echo "scale=6; ($dtrcv*($ns/2.0-1)+0.5*$dt-0.000250)" | bc -l)
-echo $shift
-basop choice=shift shift=$shift file_in=nep.su verbose=1 > pplus.su
-
-# the f2.su is sampled with 4ms the FD program need 0.5ms
-# time axis is interpolated by making use of FFT's: sinc interpolation
-ftr1d file_in=pplus.su file_out=freq.su
-sushw < freq.su key=nhs,dt a=8192,500 > fr.su
-ftr1d file_in=fr.su n1=8194 file_out=pplusdt.su verbose=1
-
-#backpropagate f2.su and collect snapshots
-fdelmodc \
-    file_cp=$file_cp ischeme=1 iorder=4 \
-    file_den=$file_ro \
-    file_src=pplusdt.su \
-    file_rcv=backprop_f2_z900.su \
-    grid_dir=0 \
-    src_type=1 \
-    src_injectionrate=1 \
-	src_orient=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.004 \
-	rec_delay=0.0 \
-    verbose=2 \
-    tmod=3.10 \
-    dxrcv=5.0 \
-    xrcv1=-2250 xrcv2=2250 \
-    zrcv1=900 zrcv2=900 \
-	zsrc=0 xsrc=0 \
-    npml=101 \
-	file_snap=backpropf2.su tsnap1=1.0445 dtsnap=0.010 tsnap2=3.0445 dxsnap=5 dzsnap=5 zsnap1=0 zsnap2=1250 xsnap1=-1000 xsnap2=1000 \
-    sna_type_vz=0 \
-    sna_type_p=1 \
-    left=2 right=2 top=2 bottom=2
-
-
diff --git a/marchenko_applications/demo/oneD/backpropf2_-0.02.eps b/marchenko_applications/demo/oneD/backpropf2_-0.02.eps
deleted file mode 100644
index 81253d2..0000000
--- a/marchenko_applications/demo/oneD/backpropf2_-0.02.eps
+++ /dev/null
@@ -1,2856 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%DocumentFonts:
-%%BoundingBox: 55 39 574 430
-%%EndComments
-/M {moveto} def
-/RM {rmoveto} def
-/L {lineto} def
-/RL {rlineto} def
-/S {stroke} def
-/F {fill} def
-/GS {gsave} def
-/GR {grestore} def
-/SH {show} def
-/SW {stringwidth} def
-/NP {newpath} def
-/CP {closepath} def
-/SC {scale} def
-/RO {rotate} def
-/TR {translate} def
-/CAT {concat} def
-/CLW {currentlinewidth} def
-/SLW {setlinewidth} def
-
-%%EndProlog
-GS
-GS
-108 108 TR
-432 288 SC
-/picstr 401 string def
-401 251 8 [401 0 0 -251 0 251]
-{currentfile picstr readhexstring pop} image
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7c7c7c7c7d7e7f818181
-8180807f7e7e7e7f808182828281807f7e7d7c7c7d7d7e7e7f7f7f8080807f7f7f7f7f7f7f7f80
-8080808181838485878889898885827e79736d67625f5e5e6064696f757b80858a8d9093959697
-9898989898989898989897969593908d8a85807b756f6964605e5e5f62676d73797e8285888989
-88878584838181808080807f7f7f7f7f7f7f7f8080807f7f7f7e7e7d7d7c7c7d7e7f8081828282
-81807f7e7e7e7f8080818181817f7e7d7c7c7c7c7d7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f8080807f7f
-7e7d7c7c7b7c7d7e808181818180807f7e7e7e7f808182828281807e7d7d7c7c7d7d7e7e7f7f7f
-8080807f7f7f7f7f7f7f7f7f7f8080808182838586878889888785827e78726d67635f5e5d5f61
-65696e73787d8185888a8d8e90919191919191908e8d8a8885817d78736e6965615f5d5e5f6367
-6d72787e8285878889888786858382818080807f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7e7d7d
-7c7c7d7d7e808182828281807f7e7e7e7f808081818181807e7d7c7b7c7c7d7e7f7f8080807f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f
-7f7f7f7f7f7f808080807f7f7e7d7c7b7b7c7d7f8081818181807f7f7e7e7f7f80818282828180
-7e7d7c7c7c7d7d7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f80808182838485868788898987
-85827e79736d6864605e5d5d5e6064676b6e7275787b7d7f8081828281807f7d7b7875726e6b67
-64605e5d5d5e6064686d73797e8285878989888786858483828180807f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f7f7e7e7d7d7c7c7c7d7e808182828281807f7f7e7e7f7f8081818181807f7d7c7b7b
-7c7d7e7f7f808080807f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7b7c7c7d7f8081818181807f
-7f7e7e7e7f808182828281807e7d7c7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080818283848586888989898886837f7a756f6a66625f5d5c5c5d5e60626467696a6c6d6e6f6f
-6e6d6c6a69676462605e5d5c5c5d5f62666a6f757a7f8386888989898886858483828180807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7c7d7e808182828281807f7e7e7e7f7f80
-81818181807f7d7c7c7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c
-7b7c7c7d7f8081828181807f7f7e7e7f7f818282838281807e7d7c7c7c7d7d7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808181828384858788898a89888684807c77726e696662605e5c
-5c5c5c5c5d5e5e5f5f60605f5f5e5e5d5c5c5c5c5c5e606266696e72777c80848688898a898887
-8584838281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7c7d7e80818283
-8282817f7f7e7e7f7f8081818281807f7d7c7c7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7e7d7c7c7b7b7c7d7f8081828181807f7f7e7e7f808182828382817f7e7c7c
-7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081828384868788898a8a89
-8785827f7b77736f6b676562605f5e5d5c5c5c5b5b5b5b5c5c5c5d5e5f606265676b6f73777b7f
-828587898a8a8988878684838281808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d
-7d7c7c7c7c7e7f818283828281807f7e7e7f7f8081818281807f7d7c7b7b7c7c7d7e7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7c7b7b7c7e7f8081828281807f7e7e7e
-7f808182838382817f7d7c7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f807f7f
-808081828384868788898a8a89888785827f7c7975726f6d6a6866656463636262636364656668
-6a6d6f7275797c7f82858788898a8a898887868483828180807f7f807f7f7f7f7f7f7f7f80807f
-7f7f7f7f7f7f7f7f7e7e7d7c7b7b7c7d7f818283838281807f7e7e7e7f8081828281807f7e7c7b
-7b7c7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7b7b7c7c
-7e7f8181828181807f7e7e7e7f808182838382817f7d7c7b7b7c7d7e7e7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f808081828384868788898a8a8a8988878584817f7d7a78767573
-7271707070707172737576787a7d7f8184858788898a8a8a898887868483828180807f7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7e7e7d7c7b7b7c7d7f818283838281807f7e7e7e7f
-8081818281817f7e7c7c7b7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080807f7f7e7d7c7b7b7c7d7e7f8181828181807f7e7e7e7f808182838382807f7d7c7b7b7c7d
-7e7e7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f80808182838485878889898a8a
-8a8a8988878685848281807f7f7e7e7e7e7f7f8081828485868788898a8a8a8a89898887858483
-828180807f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7e7e7d7c7b7b7c7d7f8082
-83838281807f7e7e7e7f8081818281817f7e7d7c7b7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7b7b7c7d7e808182828181807f7e7e7e7f8082
-83838382807e7c7b7b7b7c7d7e7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-8080818283848586878889898a8a8a8a8a8a898988888887878787878788888889898a8a8a8a8a
-8a8989888786858483828180807f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7e
-7e7d7c7b7b7b7c7e808283838382807f7e7e7e7f808181828281807e7d7c7b7b7c7d7e7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7b7b7c7d7e8081
-828281807f7f7e7e7e7f818283838382807e7c7b7b7b7c7d7e7e7f7f7f7f7f7f8080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828384858687878889898a8a8a8a8a8a8a8a8a8a8a8a
-8a8a8a8a8a8a8a8a89898887878685848382818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-8080807f7f7f7f7f7f7e7e7d7c7b7b7b7c7e808283838382817f7e7e7e7f7f8081828281807e7d
-7c7b7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-7f7f7e7d7c7b7b7c7d7e8081828281807f7e7e7e7e80818283848382807e7c7b7b7b7c7d7e7e7f
-7f7f7f7f7f808080808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f80808081828283848485868687
-888888898989898989898989898989888888878686858484838282818080807f7f7f7f7f7f7f7f
-7e7f7f7f7f7f808080808080807f7f7f7f7f7f7e7e7d7c7b7b7b7c7e80828384838281807e7e7e
-7e7f8081828281807e7d7c7b7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7e7e7c7c7b7b7c7d7f8081828281807f7e7e7e7f808183838483
-817f7d7c7b7b7b7c7d7e7e7e7f7f7f7f80808080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f
-7f8080818182828283838485858586868686878787878686868685858584838382828281818080
-7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80808080808080807f7f7f7f7e7e7e7d7c7b7b7b7c7d7f
-818384838381807f7e7e7e7f8081828281807f7d7c7b7b7c7c7e7e7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7e7d7c7b7b7b7c7d7f8081828281
-807f7e7e7e7f808183848483817f7d7b7b7b7c7c7d7e7e7e7e7f7f7f80808080808080807f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808080818181828282838383838384848484838383838382
-8282818181808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f80808080808080807f7f7f7e7e
-7e7e7d7c7c7b7b7b7d7f818384848381807f7e7e7e7f8081828281807f7d7c7b7b7b7c7d7e7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f80808080807f7e7d
-7c7b7b7b7c7d7f8082828281807f7e7e7e7f808283848483817f7d7b7b7b7c7c7d7e7e7e7f7f7f
-7f808080808080807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808181818181
-81818181818181818181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f8080
-80808080807f7f7f7f7e7e7e7d7c7c7b7b7b7d7f818384848382807f7e7e7e7f8081828282807f
-7d7c7b7b7b7c7d7e7f80808080807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-807f7f7f7f808080807f7e7d7c7b7b7b7c7d7f8182828281807f7e7e7e7f818283848382807e7d
-7b7b7b7c7c7d7e7e7e7f7f7f808080808080807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7f7f7f7f808080808080807f7f7f7e7e7e7d7c7c7b7b7b7d7e808283848382817f7e
-7e7e7f8081828282817f7d7c7b7b7b7c7d7e7f808080807f7f7f7f80807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f808080807f7e7d7c7b7b7b7c7e7f8182828181807f7e
-7e7f80818283848382807e7c7b7b7b7c7c7d7e7e7e7f7f80808080818080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081808080807f7f7e7e7e7d7c7c7b7b7b7c
-7e80828384838281807f7e7e7f8081818282817f7e7c7b7b7b7c7d7e7f808080807f7f7f7f7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7b
-7b7c7e7f81828281817f7f7e7e7f80818284848382807e7c7b7b7b7b7c7d7e7e7e7f7f80808081
-8080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080818080807f7f
-7e7e7e7d7c7b7b7b7b7c7e80828384848281807f7e7e7f7f81818282817f7e7c7b7b7b7c7d7e7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080807f7e7d7c7b7a7b7c7e8081828281807f7f7e7e7f80818384848382807e7c7b7b7b
-7b7c7d7e7e7e7f808080818180807f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f808081818080807f7e7e7e7d7c7b7b7b7b7c7e80828384848381807f7e7e7f7f8081828281
-807e7c7b7a7b7c7d7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f807f7f7f7f80808080807f7e7c7b7a7a7b7c7e8081828281807f7e7e7e7f80
-818384848382807e7c7b7a7b7b7c7d7e7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080818180807f7f7e7e7d7c7b7b7a7b7c7e8082838484838180
-7f7e7e7e7f8081828281807e7c7b7a7a7b7c7e7f80808080807f7f7f7f807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f80808080807f7e7c7b7a7a7b7c7e
-8081828281807f7f7e7e7f80828384848382807e7c7b7a7a7b7c7d7e7e7f808080818080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818080807f7e7e7d7c7b7a7a7b
-7c7e80828384848382807f7e7e7f7f8081828281807e7c7b7a7a7b7c7e7f80808080807f7f7f7f
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7d7c7b7a7a7b7c7e8081828281807f7e7e7e7f80828384848382807d7c7a7a7a7b7c7d
-7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-807f7f7e7d7c7b7a7a7a7c7d80828384848382807f7e7e7e7f8081828281807e7c7b7a7a7b7c7d
-7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7d7c7b7a7a7b7c7e8082828281807f7f7e7e7f80828384
-848382807d7b7a7a7a7b7c7d7e7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080808080807f7e7d7c7b7a7a7a7b7d80828384848382807f7e7e7f7f80818282
-82807e7c7b7a7a7b7c7d7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f80808080807f7d7c7a7a7a7b7d7f808282
-8281807f7f7e7e7f808283848483827f7d7b7a797a7b7c7d7f7f808080808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7d7c7b7a797a7b7d7f828384848382
-807f7e7e7f7f8081828282807f7d7b7a7a7a7c7d7f80808080807f7f7f7f7f807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-7e7d7b7a797a7b7d7f8182828281807f7f7e7e7f808283848584827f7d7b79797a7b7c7e7f8080
-8080808080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f80808080808080808080807f7e7c7b7a79
-797b7d7f828485848382807f7e7e7f7f8081828282817f7d7b7a797a7b7d7e8080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080807f7e7d7b7a797a7b7d7f8182828281807f7f7e7e7f80828385858482
-7f7c7a79797a7b7d7e7f808080807f8080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f8080808080807f
-808080807f7e7d7b7a79797a7c7f828485858382807f7e7e7f7f8081828282817f7d7b7a797a7b
-7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7b7a797a7b7d7f818283828280
-7f7e7e7e7f808284858584827f7c7a79797a7b7d7e7f80807f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f
-7f7f7f8080808080807f7f7f80807f7e7d7b7a79797a7c7f828485858482807f7e7e7e7f808282
-8382817f7d7b7a797a7b7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7c7b
-79797a7b7d7f8182838282807f7e7e7e7f808284858584827f7c7978797a7c7d7e7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7e7d7c7a7978797c7f8284858584
-82807f7e7e7e7f8082828382817f7d7b7a79797b7c7e7f8080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808080807f7e7c7a79797a7b7d7f8183838382807f7e7d7e7f808284858584817e7b79
-79797a7c7d7e7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7e7d7c7a
-7979797b7e818485858482807f7e7d7e7f8082838383817f7d7b7a79797a7c7e7f808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7c7a79797a7b7d808283838382807f7e7d
-7d7f818385868584817e7b7979797a7c7d7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80807f7f7f7f7e7d7c7a7979797b7e818485868583817f7d7d7e7f808283838382807d7b7a7979
-7a7c7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7d7c7a797979
-7b7d808283838382807e7d7d7e7f818385868584817e7b7979797a7c7d7e7e7f7f7f8080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f808080808080807f7f7f7e7e7d7c7a7979797b7e818485868583817f7e7d7d7e8082
-83838382807d7b7979797a7c7d7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80808080807f7d7b7a7978797b7e808284848381807e7d7d7d7f818385868684817d7b7979797a
-7c7d7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7d7c7a7979797b7d81848686
-8583817f7d7d7d7e808183848482807e7b7978797a7b7d7f80808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080808080807f7d7b797878797b7e818384848381807e7d7d7d7f81
-8486868683817e7b7979797a7b7d7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7d7b
-7a7979797b7e818386868684817f7d7d7d7e808183848483817e7b797878797b7d7f8080808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7d7b797878797b7e81
-83848483817f7e7d7d7d7f828486868684817e7b7978797a7b7d7e7f7f8080808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80808080807f7f7e7d7b7a7978797b7e818486868684827f7d7d7d7e7f8183848483817e7b7978
-78797b7d7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808081
-80807e7d7b797878797c7e8183848483817f7d7c7c7e7f828486878684817e7b797878797b7c7e
-7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080808080807f7f7e7c7b797878797b7e818486878684827f7e7c7c7d7f
-8183848483817e7c797878797b7d7e80808180808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080807f7f7f8080808180807e7c7a797878797c7f8284848483817f7d7c7d7e7f82848687
-8684817e7b797878797b7c7e7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7e7c7b797878797b7e818486
-878684827f7e7d7c7d7f8183848484827f7c797878797a7c7e8080818080807f7f7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f8080818180807e7c7a787778797c7f82848484
-82807f7d7c7c7e80828486878684817e7b787778797b7c7e7f7f8080808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7e7c
-7b797877787b7e81848687868482807e7c7c7d7f8082848484827f7c797877787a7c7e80808181
-80807f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f808080818180807e
-7c7a787778797c7f8284848482807e7d7c7c7e80828587878785817e7a787778797b7c7e7f7f80
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080
-8080808080807f7f7e7c7b797877787a7e81858787878582807e7c7c7d7e8082848484827f7c79
-7877787a7c7e808081818080807f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-807f7f7f808080818181807e7c797877787a7c808284858482807e7d7c7c7e8082858788878581
-7d7a787777797a7c7e7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080808080807f7f7e7c7a797777787a7d81858788878582807e7c7c7d
-7e808284858482807c7a787778797c7e808181818080807f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80807f7f7f8080808181817f7e7b797777787a7d808384858482807e
-7d7c7c7e80828587888785817e7a787777797a7c7d7f7f808080808080808080807f7f7f7f7f7f
-7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7d7c7a797777787a7e8185
-8788878582807e7c7c7d7e808284858483807d7a787777797b7e7f8181818080807f7f7f80807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f8080818181807f7d7b7977
-77787a7d808384848482807e7d7c7c7d80838587888785827e7a787777787a7c7d7f7f80808080
-8080808080807f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f808080808080808080807f7f7d
-7c7a787777787a7e82858788878583807d7c7c7d7e808284848483807d7a787777797b7d7f8081
-818180807f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808181807f7d7b797777787a7d808384858482807e7d7c7c7d80838588898886827e7a77
-7677787a7c7d7e7f80808081818080808080807f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f80808080
-808081818080807f7e7d7c7a787776777a7e82868889888583807d7c7c7d7e808284858483807d
-7a787777797b7d7f808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181807f7d7b787777787a7d808384858482807e7d7c7c
-7d80828588898886827e7a77767678797b7d7e7f80808181818181808080807f7f7f7f7e7e7e7e
-7e7e7f7f7f7f80808080818181818180807f7e7d7b79787676777a7e82868889888582807d7c7c
-7d7e808284858483807d7a787777787b7d7f8081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181807f7d7a787776787a
-7d808384858482807e7d7c7c7d7f8286888a8987837e7a77767677797b7d7e7f80808181818181
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818180807f7e7d7b79777676777a7e83
-87898a8886827f7d7c7c7d7e808284858483807d7a787677787a7d7f8081818180807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-818181807f7d7a787776777a7d808385858483817e7d7b7b7d7f8286898a8a87837f7a77757576
-787a7c7e7f8081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818181807f7e
-7c7a78767575777a7f83878a8a8986827f7d7b7b7d7e818384858583807d7a777677787a7d7f80
-81818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080818181807f7d7a787776777a7d808385858583817e7c7b7b7c7f82
-86898b8a88847f7a77757576787a7c7e7f8081818181818180807f7f7f7f7f7f7f7f7f7f7f7f80
-80818181818181807f7e7c7a78767575777a7f84888a8b8986827f7c7b7b7c7e81838585858380
-7d7a777677787a7d7f8081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181807f7d7a78767677797c8083
-85868583817e7c7b7b7c7f83868a8b8b88847f7b77757475777a7c7d7f8081818181818080807f
-7f7f7f7f7f7f7f7f7f8080808181818181807f7d7c7a77757475777b7f84888b8b8a86837f7c7b
-7b7c7e818385868583807c79777676787a7d7f8081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181
-807f7d7a78767576797c808385868583817e7c7a7a7c7f83878a8c8b8985807b7775747577797b
-7d7f808181818181818080807f7f7f7f7f7f808080818181818181807f7d7b7977757475777b80
-85898b8c8a87837f7c7a7a7c7e818385868583807c79767576787a7d7f8081818180807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080818181817f7d7a78767576797c808486868684817e7b7a7a7c7f83878a8c
-8c8a85807b7774747476787a7c7e8080818181818181808080808080808081818181818180807e
-7c7a7876747474777b80858a8c8c8a87837f7c7a7a7b7e818486868684807c79767576787a7d7f
-8181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181817f7d7a77757476787c8084868786
-84817d7b7a7a7c7f83878a8c8c8a86817c787573747577797c7e7f808181828281818181808081
-81818182828181807f7e7c797775747375787c81868a8c8c8a87837f7c7a7a7b7d818486878684
-807c78767475777a7d7f818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282817f7d
-7a77757475787c808487878683807d7b7a7a7c7f82878a8d8d8b87827d787573737476787a7d7e
-8081828282828281818181828282828281807e7d7a787674737375787d82878b8d8d8a87827f7c
-7a7a7b7d808386878784807c78757475777a7d7f8182828180807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808181828281807d7a76747375787c818487878683807e7b7a7a7b7e82868a8d8e8c89
-847e79757372727476797b7d7f81818282828282828282828281817f7d7b79767472727375797e
-84898c8e8d8a86827e7b7a7a7b7e808386878784817c78757374767a7d808182828181807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808181828282807d7976747374787c818487878684817e
-7b7a7a7b7e81868a8d8f8e8a85807a757271717275777a7c7e8081828283838383828281807e7c
-7a777572717172757a80858a8e8f8d8a86817e7b7a7a7b7e818486878784817c7874737476797d
-808282828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182828382807d797673
-7374787c818487878684817e7c7a797a7d81868a8e8f8f8c87817b76727070717375787a7d7e80
-818282828281807e7d7a78757371707072767b81878c8f8f8e8a86817d7a797a7c7e8184868787
-84817c7874737376797d808283828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808182838382807d7975737274777c808487878784827e7c7a797a7d80858a8e90908d89837d
-7773706f6f707275777a7c7d7f7f7f7f7d7c7a777572706f6f7073777d83898d90908e8a85807d
-7a797a7c7e828487878784807c7774727375797d808283838281807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808182838382807c7975737274777b808487888785827f7c7a79
-7a7c8084898d90918f8b857f7974706e6d6d6f7173757779797979777573716f6d6d6e7074797f
-858b8f91908d8984807c7a797a7c7f828587888784807b7774727375797c808283838281807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808183838382807c787573727376
-7b7f8487888886837f7c7a79797b7f83888d9091908d88827c76716e6b6b6b6c6e6f717171716f
-6e6c6b6b6b6e71767c82888d9091908d88837f7b79797a7c7f8386888887847f7b767372737578
-7c808283838381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8082
-83838382807c7875727172767a7f838788888684807d7a79797b7e82878c9092928f8b867f7973
-6f6b69696869696a6a69696869696b6f73797f868b8f9292908c87827e7b79797a7d8084868888
-87837f7a7672717275787c808283838382807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80818283848482807c797572717275797e838788898785817e7b7978797c
-80858b8f9293928f8a847e78736e6b69676766666767696b6e73787e848a8f9293928f8b85807c
-7978797b7e818587898887837e797572717275797c80828484838281807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283848482807d797572707174787e83
-8789898886827e7b7978787b7f84898e929494928f8a857f7975716e6c6b6b6c6e7175797f858a
-8f929494928e89847f7b7878797b7e828688898987837e787471707275797d8082848483828180
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182838484
-83807d797471707073787d8287898a8987837f7b797777797d81878c9194969694918d88837f7c
-797878797c7f83888d9194969694918c87817d797777797b7f8387898a8987827d787370707174
-797d80838484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80818283848483817d7974716f7072777c8286898b8a8784807c797777787b7f84
-8a8f939698989795928f8c8a89898a8c8f929597989896938f8a847f7b787777797c8084878a8b
-8986827c7772706f7174797d81838484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283848483817d7974716f6f72767b8186898b
-8a8885817d7a787677797d81878c9195999b9c9b9a9998989898999a9b9c9b9995918c87817d79
-7776787a7d8185888a8b8986817b76726f6f7174797d8183848483828180807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283848483817d
-7975716f6f71757a8085898b8b8986837f7b787676777a7e83888e92979a9c9d9e9e9e9e9e9e9d
-9c9a97928e88837e7a777676787b7f8386898b8b8985807a75716f6f7175797d81838484838281
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080818283848483817e7a75716f6e7074797e84888b8b8a8884807d79777677787b7f8488
-8d919497999a9b9b9a999794918d88847f7b78777677797d8084888a8b8b88847e7974706e6f71
-757a7e818384848382818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080818283848483827f7b76726f6e6f72777c82878a8c8b89
-86837f7b79777777797b7f8285888b8d8f90908f8d8b8885827f7b79777777797b7f8386898b8c
-8a87827c77726f6e6f72767b7f82838484838281808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081828384848482807c7773
-6f6d6e70757a8085898c8c8b8985827e7b7977777778797b7d7f8182838382817f7d7b79787777
-77797b7e8285898b8c8c8985807a75706e6d6f73777c808284848483828180808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-8080818284858583817d78736f6d6d6f73787e83888b8d8c8b8885827f7c797877767677787979
-7a7a7979787776767778797c7f8285888b8c8d8b88837e78736f6d6d6f73787d81838585848281
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080808080818284858584827d79746f6d6c6d71767b81868a8c8d8d8b89
-86837f7d7a78777776767777777776767777787a7d7f8386898b8d8d8c8a86817b76716d6c6d6f
-74797d82848585848281808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f80818384868685827e7974706d6c
-6c6f73787e83888c8e8e8e8c8a8784817f7d7c7b7a7a7a7a7a7a7b7c7d7f8184878a8c8e8e8e8c
-88837e78736f6c6c6d7074797e82858686848381807f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f8081
-8385868685827f7b76716e6b6b6d70757a80858a8d8f8f8e8d8b89878584838281818181828384
-8587898b8d8e8f8f8d8a85807a75706d6b6b6e71767b7f82858686858381807f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7f7f8081838485868583807c77736f6c6b6c6e72777c82878a8d8e8f8f8e8d
-8c8b8b8a898989898a8b8b8c8d8e8f8f8e8d8a87827c77726e6c6b6c6f73777c80838586858483
-81807f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f808081838485868584817e7975716e6c6b6d
-7074787d8185888b8d8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8d8b8885817d7874706d6b6c6e71
-75797e818485868584838180807f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f808081828485
-868685827f7c7774706e6c6c6d7073777a7e8285888b8d8e8f9090909090908f8e8d8b8885827e
-7a7773706d6c6c6e7074777c7f828586868584828180807f7f7f7f80808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80807f7f7f8080808182838485868584817e7b7773706d6c6b6c6e7074787b7f828587898b8b8c
-8c8b8b898785827f7b7874706e6c6b6c6d7073777b7e8184858685848382818080807f7f7f8080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080808080808080808080818283848586868584817e7a76736f6d6b6b6b
-6d707376797c7f81828384848382817f7c797673706d6b6b6b6d6f73767a7e8184858686858483
-828180808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080807f7f8080818384858687
-868583817e7a7673706f6e6e6f707274757778797a7a7a7a797877757472706f6e6e6f7073767a
-7e8183858687868584838180807f7f8080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080
-7f7f7f7f808081838485868787868584827f7d7b78777574737372727271717171717171717272
-727373747577787b7d7f828485868787868584838180807f7f7f7f80808080808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080808080807f7f7f7f7f8080818183848586878888898988878684817f7c79767371
-6f6c6b6a69696a6b6c6f717376797c7f8184868788898988888786858483818180807f7f7f7f7f
-808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f80808081818283848586888a8c8d
-8e8e8d8c8985817d78736f6b67656362626365676b6f73787d8185898c8d8e8e8d8c8a88868584
-838281818080807f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f80808080
-818182838486888a8c8e8f908f8e8b87827d77716b66615d5a585757585a5d61666b71777d8287
-8b8e8f908f8e8c8a88868483828181808080807f7f7f7f80808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80807f7f7f7f80808080808182838486898b8d8f908f8e8b87827b746c655e58524e4b48474646
-47484b4e52585e656c747b82878b8e8f908f8d8b89868483828180808080807f7f7f7f80808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080808080807f8080808080808081838487898c8e90908f8d88837b736b62
-5a524c4743403e3d3d3d3d3d3d3e4043474c525a626b737b83888d8f90908e8c89878483818080
-80808080807f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f808080807f7f8080818284878a8c8f
-90918f8b867e766c635a514a44403e3c3c3c3d3e3f3f3e3d3c3c3c3e40444a515a636c767e868b
-8f91908f8c8a8784828180807f7f808080807f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080
-7f7f80808284868a8d8f91918f8a837b71665c534b45413e3e3f4144474a4c4d4d4c4a4744413f
-3e3e41454b535c66717b838a8f91918f8d8a86848280807f7f80808080808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080808080807f7f7f80818386898d9091918f8a82786d62574e4742404043464b5157
-5c6164666664615c57514b4643404042474e57626d78828a8f9191908d89868381807f7f7f8080
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f808285888c8f91918f8981766b5f54
-4b454242454a5159616970777c808282807c7770696159514a454242454b545f6b7681898f9191
-8f8c888582807f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f808184878b
-8f91928f8a81766a5d52494443454b535d67717a838a91969a9c9c9a96918a837a71675d534b45
-434449525d6a76818a8f92918f8b878481807f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80807f7f7f7f8083868a8e9192908b82776a5d5149444449515c67737f8991999fa5a9acadadac
-a9a59f9991897f73675c5149444449515d6a77828b9092918e8a8683807f7f7f7f808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080807f7f7f808285888c9091908c84786b5d524945464c5662707d89
-949ca3a8acafb2b3b4b4b3b2afaca8a39c94897d7062564c464549525d6b78848c9091908c8885
-82807f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f8083868a8e90908d857a6d5f
-534a46474e59677684919ba3a8acadaeaeaeaeaeaeaeaeaeaeadaca8a39b91847667594e47464a
-535f6d7a858d90908e8a8683807f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f8081
-85888c8f908e877d7063564c4748505c6a7a8996a0a7abacaba8a5a2a09e9d9d9ea0a2a5a8abac
-aba7a096897a6a5c5048474c5663707d878e908f8c888581807f7f7f80808080807f7f7f7f7f7f
-7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f
-7f808080807f7f7f7f8083868a8e8f8e898074675a4f494a515d6c7c8b99a3a9abaaa59f99938e
-8a888787888a8e93999fa5aaaba9a3998b7c6c5d514a494f5a677480898e8f8e8a8683807f7f7f
-7f808080807f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f808080807f7f7f808285888c8e8e8b84796c5e534c4b515d6c7c8c
-99a3a9aaa7a0978e867f79767473737476797f868e97a0a7aaa9a3998c7c6c5d514b4c535e6c79
-848b8e8e8c888582807f7f7f808080807f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f8183868a8d8e8c867d
-7063574f4c515b6a7a8a98a3a8a8a49b90867c746e6a6766656566676a6e747c86909ba4a8a8a3
-988a7a6a5b514c4f5763707d868c8e8d8a8683817f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
-7f808284888b8d8c888075695c534e515a68788896a1a7a7a1988c80766d676462616161616161
-6264676d76808c98a1a7a7a1968878685a514e535c697580888c8d8b888482807f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f8080807f7f80818386898b8c8a837a6e6257515259657484939fa5a5a0968a7e73
-6a6562626366686a6a6866636262656a737e8a96a0a5a59f9384746559525157626e7a838a8c8b
-89868381807f7f8080807f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f80807f7f80808284878a8b8a867e73675c5553586270
-808f9ba3a49f95897d71696462646a71787d80807d78716a64626469717d89959fa4a39b8f8070
-625853555c67737e868a8b8a87848280807f7f80807f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f8080807f7f80818385888a8a
-8882786d625955575f6c7b8a97a0a29e95897d7269646367707c89959fa4a49f95897c70676364
-69727d89959ea2a0978a7b6c5f575559626d7882888a8a88858381807f7f8080807f7f7f7f7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f8080
-7f7f7f7f80828486888a88847d73685e58575d687685929ca19e968b7f736a646469748396a9ba
-c7cecec7baa99683746964646a737f8b969ea19c928576685d57585e68737d84888a8886848280
-7f7f7f7f80807f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f808182858789898680786e645c595c65717f8d989e9e988e82
-766c65646874859ab2c9deedf5f5eddec9b29a85746864656c76828e989e9e988d7f71655c595c
-646e788086898987858281807f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f80818385878887837c7369615c5c
-626c7987939b9d999085796f676467718297b0cbe4f8fffffffff8e4cbb09782716764676f7985
-90999d9b9387796c625c5c6169737c83878887858381807f7f7f7f7f7f7f7f8080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f7f7f808284
-8687878580786f665f5d606874818d979c9a93897d736a66676e7c90a8c1daf0fffffffffffff0
-dac1a8907c6e67666a737d89939a9c978d817468605d5f666f7880858787868482807f7f7f7f7f
-808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-8080807f7f7f7f7f818284868786837d756c645f60656f7a8792999a958d82776e69676c77889d
-b3c9ddecf6fcfefefcf6ecddc9b39d88776c67696e77828d959a9992877a6f65605f646c757d83
-8687868482817f7f7f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80807f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080808080807f7f7f7f80818384868684807971696361636b75818c959997
-90867c736c696c748192a6b8c7d1d6d6d4d3d3d4d6d6d1c7b8a69281746c696c737c8690979995
-8c81756b63616369717980848686848381807f7f7f7f8080808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f808183858685827d766e
-67636368707b86909697928b8178706c6c717c8a9babb7bcbbb4aaa09a9aa0aab4bbbcb7ab9b8a
-7c716c6c7078818b92979690867b70686363676e767d828586858381807f7f7f7f808080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f
-7f808283858584807a736c6664666c76808a9295948e867d756f6e71788593a1acb0ab9f8e7b6b
-62626b7b8e9fabb0aca1938578716e6f757d868e9495928a80766c6664666c737a808485858382
-807f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080808080807f7f7f808182838484827e78716b66666a717a848d9294908a827a74707176
-808d9aa5aaa699846b533f34343f536b8499a6aaa59a8d80767170747a828a9094928d847a716a
-66666b71787e828484838281807f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f808182838483807c766f6a67696e767f88
-8f92918c867e787372757d87949fa6a59b876e52372318182337526e879ba5a69f94877d757273
-787e868c91928f887f766e69676a6f767c808384838281807f7f7f8080808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f808182838382
-7e7a746e6a696c727a828a8f918e88827c7774757a838e9aa2a59f907a5f432a180f0f182a435f
-7a909fa5a29a8e837a7574777c82888e918f8a827a726c696a6e747a7e8283838281807f7f8080
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80808080808081828382807d78726d6a6b6f767d858c8f8e8b857f7a7776797f89949ea3a29887
-70573f2b1c15151c2b3f57708798a2a39e94897f7976777a7f858b8e8f8c857d766f6b6a6d7278
-7d808283828180808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080808080808080818282817f7b76716d6c6d727980878c8e8c88827d79
-77787d848e98a0a29e92806b5542342a25252a3442556b80929ea2a0988e847d7877797d82888c
-8e8c878079726d6c6d71767b7f8182828180808080808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808081818282807d7975706d6d70
-767c83898c8c8985807c79787b8189929ba09f988b7a68574a413c3a3a3c414a57687a8b989fa0
-9b9289817b78797c8085898c8c89837c76706d6d7075797d808282818180808080808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808081
-8181817f7c7873706e6f73797f858a8c8a87827e7b797a7e858d959c9e9b928575675b54504e4e
-4e4e50545b677585929b9e9c958d857e7a797b7e82878a8c8a857f79736f6e7073787c7f818181
-81808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080808080808080818181807e7a7673706f71767b81878a8b8884807c7a7a7c818890979c
-9c968c7f7267605d5d5e60605e5d5d6067727f8c969c9c979088817c7a7a7c8084888b8a87817b
-76716f7073767a7e80818181808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808080808080818181807f7d797572707073787e83888a8986
-827e7b7a7b7f848b93989b9891867a6f676465676b6d6d6b676564676f7a8691989b98938b847f
-7b7a7b7e8286898a88837e787370707275797d7f808181818080808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808081818181807e7b7875
-727172767a808588898884807d7b7a7c81878e949898948c81766d68686b6f747777746f6b6868
-6d76818c949898948e87817c7a7b7d808488898885807a7672717275787b7e8081818181808080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-8081818181807f7d7a7774727274787d8186888886827e7c7a7b7e838a9095989690877c726c6a
-6b70757a7d7d7a75706b6a6c727c8790969895908a837e7b7a7c7e8286888886817d7874727274
-777a7d7f8081818181808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080808181818181807f7c7976747273757a7e8386888784817d7b7a7c8085
-8c929696938c8278706c6b6e73797e81817e79736e6b6c7078828c939696928c85807c7a7b7d81
-84878886837e7a7573727476797c7f8081818181818080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808181818180807e7c7976747374777b8084
-878886837f7c7a7b7d81878d93959590887e756f6c6d71767c808383807c76716d6c6f757e8890
-9595938d87817d7b7a7c7f8386888784807b7774737476797c7e80808181818180808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818181807f
-7d7b7876747475797d8185878785817e7b7a7b7e83898f9395928d847b736e6d6f73787e828484
-827e78736f6d6e737b848d9295938f89837e7b7a7b7e8185878785817d7975747476787b7d7f80
-8181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808081818181807f7d7a78767474777a7e8285878684807d7b7a7c7f848a909393908a81
-79726e6e71757a7f828484827f7a75716e6e7279818a909393908a847f7c7a7b7d808486878582
-7e7a77747476787a7d7f808181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f
-7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808081818181807e7c7a77757575787b7f83868685837f7c7a
-7a7c80868b9093928e877f77716f7073777c8083848483807c7773706f71777f878e9293908b86
-807c7a7a7c7f83858686837f7b78757575777a7c7e808181818180808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818181807e7c7977767576
-797d8084868685817e7b7a7a7d81878c9092908b847c7571707175797d8183848483817d797571
-7071757c848b9092908c87817d7a7a7b7e8185868684807d7976757677797c7e80818181818080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081
-8181807f7e7b79777676777a7e8184868684817d7b7a7a7d82888d90918f89827a74717173767a
-7e8183848483817e7a76737171747a82898f91908d88827d7a7a7b7d8184868684817e7a777676
-77797b7e7f8081818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080818181807f7d7b79777676787b7f8284858583807d7b7a7b7e83888d90
-908d87807974717274787b7f8183848483817f7b78747271747980878d90908d88837e7b7a7b7d
-8083858584827f7b78767677797b7d7f8081818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818181807f7d7b79777677797c8082848584
-827f7c7a7a7b7f83888d908f8c867f7874727375797c7f8183838383817f7c7975737274787f86
-8c8f908d88837f7b7a7a7c7f8284858482807c79777677797b7d7f80818181808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181807f7d7b
-797777787a7d8083848583817e7c7a7a7c7f84898d8f8e8a847e78747374767a7d7f8182838382
-817f7d7a76747374787e848a8e8f8d89847f7c7a7a7c7e8183858483807d7a787777797b7d7f80
-8181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080818180807f7d7b797878797b7e8183848483807e7c7a7b7c8084888c8e8d89837d7874
-7475787b7d80818282828281807d7b78757474787d83898d8e8c8884807c7b7a7c7e8083848483
-817e7b797878797b7d7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808180807e7d7b7978787a7c7e8183848482807d7c7b7b7d
-8084888c8d8b87827c78757576797b7e80818282828281807e7b79767575787c82878b8d8c8884
-807d7b7b7c7d8082848483817e7c7a7878797b7d7e808081808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7b7979797a7c7f
-81838483827f7d7b7b7b7d8084888b8c8a86817c787676777a7c7e80818182828181807e7c7a77
-7676787c81868a8c8b8884807d7b7b7b7d7f82838483817f7c7a7979797b7d7e7f808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7e7d7b7a797a7b7d7f81838383817f7d7b7b7b7d8084878a8a8985807c787777787a7d7f80
-818181818181807f7d7a787777787c8085898a8a8784807d7b7b7b7d7f81838383817f7d7b7a79
-7a7b7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7e7d7b7a7a7a7c7e7f81838382817f7d7b7b7b7d808487898988
-84807c797878797b7d7f80808181818180807f7d7b797878797c80848889898784807d7b7b7b7d
-7f81828383817f7e7c7a7a7a7b7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7a7b7c7e8081828382807f
-7d7c7b7c7d80838688888784807c7a79797a7c7d7f80808081818080807f7d7c7a79797a7c8084
-8788888683807d7c7b7c7d7f8082838281807e7c7b7a7b7c7d7e7f80808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7e7d7c7b
-7b7c7d7f8081828281807e7d7c7b7c7d80838587878683807d7b7a7a7b7c7d7e7f808080808080
-7f7e7d7c7b7a7a7b7d80838687878583807d7c7b7c7d7e8081828281807f7d7c7b7b7c7d7e7f80
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f807f7f7e7d7c7c7c7d7e7f8081828281807e7d7c7c7c7d7f828486868583807d7c7b7b
-7c7d7e7e7f7f808080807f7f7e7e7d7c7b7b7c7d808385868684827f7d7c7c7c7d7e8081828281
-807f7e7d7c7c7c7d7e7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7d7d7e7f80818181807f7e7d7c7c7d7e7f
-818384858482807e7c7c7c7c7d7e7e7f7f808080807f7f7e7e7d7c7c7c7c7e808284858483817f
-7e7d7c7c7d7e7f80818181807f7e7d7d7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7d7d7e7f808081
-8180807f7e7d7d7d7d7d7f808283838382807f7e7d7d7d7e7e7f7f7f7f80807f7f7f7f7e7e7d7d
-7d7e7f808283838382807f7d7d7d7d7d7e7f8080818180807f7e7d7d7d7d7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7d7e7e7f7f8080808080807f7e7e7d7d7d7d7e7f818282828281807f7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f808182828282817f7e7d7d7d7d7e7e7f8080808080807f7f7e7e
-7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080808080807f7f7e7e7d7d7d7d7e7e7f80818181
-8180807f7f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f808081818181807f7e7e7d7d7d7d7e7e
-7f7f8080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7e7e
-7e7d7d7d7d7e7e7f808181828181807f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f808181828181
-807f7e7e7d7d7d7d7e7e7e7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f
-80808080807f7f7f7f7e7e7e7e7d7d7d7d7e7f80808182828181807f7f7e7e7e7e7e7e7e7e7e7e
-7e7e7f7f80818182828180807f7e7d7d7d7d7e7e7e7e7f7f7f7f80808080807f7f7f7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f7f7e7e7e7e7e7d7d7d7d7e7f8081818281818080
-7f7f7e7e7e7e7e7e7e7e7e7e7f7f80808181828181807f7e7d7d7d7d7e7e7e7e7e7f7f7f7f8080
-808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f80808080807f7f7f7f7f7e7e7e7e7e7d7d7d
-7d7d7e7f808182828181807f7f7e7e7e7e7e7e7e7e7e7e7f7f808181828281807f7e7d7d7d7d7d
-7e7e7e7e7e7f7f7f7f7f80808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f
-7f7f7f7f7e7e7e7e7e7d7d7d7d7e7f80818182828181807f7f7e7e7e7e7e7e7e7e7f7f80818182
-828181807f7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f7f7f80808080807f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7e7f808182828281807f7f7e7e7e
-7d7d7e7e7e7f7f808182828281807f7e7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f80808080807f
-7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7d7e80
-818282828281807f7e7e7d7d7d7d7e7e7f80818282828281807e7d7d7d7d7d7d7e7e7e7f7f7f7f
-7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7d7d7d7d7d7e7f808182828281807f7f7e7d7d7d7d7e7f7f808182828281807f7e7d7d
-7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7c7c7d7e7f808282828281807f7e7e7d7d7e7e7f80
-8182828282807f7e7d7c7c7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7c7d7e8081828282
-82817f7e7e7d7d7e7e7f818282828281807e7d7c7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d
-7d7c7c7c7d7e7f808282838281807f7e7d7d7e7f808182838282807f7e7d7c7c7c7d7d7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7d7d7c7c7c7c7d7e7f8182838282817f7e7e7e7e7f8182828382817f7e
-7d7c7c7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7c7c7d7e808182838281807f7e
-7e7f808182838281807e7d7c7c7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7c7c7b7b
-7c7d7f808282828281808080808182828282807f7d7c7b7b7c7c7d7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7d7d7c7b7b7b7c7d7f81828383828281818282838382817f7d7c7b7b7b7c7d7d7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7b7b7a7b7c7e80818383838383838383838381
-807e7c7b7a7b7b7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7a7a7b7c7e80
-82848585858585858482807e7c7b7a7a7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7d7c7c7b7a7a7a7b7d7f828486878888878684827f7d7b7a7a7a7b7c7c7d7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7b7a7979797b7e8184878a8b8b8a8784817e7b7979797a7b
-7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7b7a7978787a7d8085898c8e8e
-8c8985807d7a7878797a7b7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a
-797878797c81868b909292908b86817c797878797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7d7c7a7978787a7d82888f949797948f88827d7a7878797a7c7d7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7b7a7a7a7c80868c93999c9c99938c86807c
-7a7a7a7b7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7d7e81858b
-92999fa2a29f99928b85817e7d7c7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808184888d93999fa3a6a6a39f99938d888481807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80818385888c9095999ea1a3a4a4a3a19e9995908c8885838180
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818284878b8f94989b9c9c9c9a99999a
-9c9c9c9b98948f8b8784828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818285888c91
-969a9c9b98928b858181858b92989b9c9a96918c888582818080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080818385888c9195999b9992887b6e625c5c626e7b8892999b9995918c88858381808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080808081818385878b8f939797958d806f5b4839313139485b6f808d95
-9797938f8b878583818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818284878a8d90939390887a675139
-24140b0b14243951677a88909393908d8a878482818180808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080818182848688
-8b8e8f8e8b8275634e37210d000000000d21374e6375828b8e8f8e8b8886848281818080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-807f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080818182838587898b8c8b867f7262503c2a1a0e060202060e1a2a3c5062727f868b8c8b
-8987858382818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080808080818283848687898988847c71635445382f29282829292828
-292f38455463717c848889898786848382818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080818182838586878786827b726558
-4d4542444b545c61615c544b4442454d5865727b828687878685838281818080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f80807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081818283
-8485868684817b73695e55505057647485929a9a92857464575050555e69737b81848686858483
-8281818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7f7f7f7f7f7f807f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080808181828384848483817c756c635c585a62718499adbcc4c4bcad998471625a58
-5c636c757c8183848484838281818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80807f7f7f7f7f807f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080808181828283838383807c776f68625f616876889db1c3
-d0d7d7d0c3b19d887668615f62686f777c80838383838282818180808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f80808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081818282838382807d7872
-6c6764666d788799aabac6ced3d3cec6baaa9987786d6664676c72787d80828383828281818080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f
-7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-818182828282807e7a756f6b696a6f798593a0acb5bcbfc0c0bfbcb5aca09385796f6a696b6f75
-7a7e808282828281818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080808181818281807e7b77726e6c6d7179848f99a1a6a9aaa9a9a9a9aaa9
-a6a1998f8479716d6c6e72777b7e808182818181808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808181818181807e7c7874716e6f7278818b94
-9b9e9c99969492929496999c9e9b948b8178726f6e7174787c7e80818181818180808080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808181818181807f7d
-7a7773717173787f878f969999948d8782808082878d949999968f877f7873717173777a7d7f80
-818181818180808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80808081818181807f7e7b7875737374787e858c929495938f88807a77777a80888f939594928c
-857e7874737375787b7e7f80818181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080808080807f7e7c7a77757475787d83898e9192908d8985807b
-78787b8085898d9092918e89837d78757475777a7c7e7f80808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7e7d7b78767575777b81
-868b8e908e8b878482807e7d7d7e808284878b8e908e8b86817b77757576787b7d7e7f80808080
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080
-7f7d7c7a787676787b7f84898c8d8d8b8884817f7e7e7f7f7e7e7f8184888b8d8d8c89847f7b78
-7676787a7c7d7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080808080807f7e7c7b797777787a7e82878a8c8c8a888582807e7e7e7f7f7e7e7e80
-8285888a8c8c8a87827e7a787777797b7c7e7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7e7d7b7a7878787a7d8185888a8b8a878582
-807f7e7e7f7f7f7f7e7e7f808285878a8b8a8885817d7a7878787a7b7d7e7f808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7c7b7978787a
-7c7f8387898a89878583807f7e7e7f7f7f7f7f7f7e7e7f80838587898a8987837f7c7a7878797b
-7c7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7e7d7b7a79797a7c7e828588898987858381807f7e7e7f7f7f7f7f7f7e7e7f8081838587
-89898885827e7c7a79797a7b7d7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080807f7f7e7d7c7b7a797a7b7e818486888887858381807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808183858788888684817e7b7a797a7b7c7d7e7f7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7e7e7e7f7f7f808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7d7c7b7a7a7b7d7f828587878785
-8482807f7f7e7f7f7f7f7f7f7f7f7f7f7e7f7f8082848587878785827f7d7b7a7a7b7c7d7e7f7f
-7f80808080807f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7f7f7f7f7f807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f
-7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7d7c7b7a
-7a7b7c7f818486878785848281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182848587878684
-817f7c7b7a7a7b7c7d7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e
-7e7e7e7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80807f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7e7e7d7c7b7b7b7c7e808385868686848281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808182848686868583807e7c7b7b7b7c7d7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f80
-8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7e7e7e7f7f7f80808080808080
-7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7e7d7c7b7b7b7c7d7f8284858685848381807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081838485868584827f7d7c7b7b7b7c7d7e7f7f7f7f7f80
-7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7c7d7f81838485
-8584838280807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808082838485858483817f7d7c
-7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
-7c7c7b7c7d7e808284858584838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8182838485858482807e7d7c7b7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808080808080807f7f7f
-7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7e7f8183848584838281807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8081828384858483817f7e7c7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f
-7f80808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f
-7f80808080808080807f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7d7f8082838484838281807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828384848382807f7d7c7c7c7c7d
-7e7e7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7e7d7d7c7c7c7d7e8081
-83848483838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828383
-84848381807e7d7c7c7c7d7d7e7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f
-7e7e7d7d7c7c7d7e7f8182838483838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8081828383848382817f7e7d7c7c7d7d7e7e7f7f7f7f7f7f7f80808080808080
-807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080
-80808080807f7f7f7f7f7f7e7d7d7c7c7d7d7f8082838383838281807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828383838382807f7d7d7c7c7d7d7e7f7f7f
-7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7e7e7d7d7c7d7d7e80818283838382818080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828383838281
-807e7d7d7c7d7d7e7e7f7f7f7f7f80808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080808080807f7f7f7e7e7d7d7d7d7d7e
-7f8082838383828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8081818283838382807f7e7d7d7d7d7d7e7e7f7f7f80808080808080807f7f7f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808081808080
-7f7f7f7e7e7d7d7d7d7e7f8081828383828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828283838281807f7e7d7d7d7d7e7e7f7f7f80808081
-8080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7f7f808080818180807f7f7e7e7d7d7d7d7d7e7f8182828382828180807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282838282817f7e7d7d
-7d7d7d7e7e7f7f808081818080807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808080818080807f7e7e7d7d7d7d7e7f80818283828281
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80818282838281807f7e7d7d7d7d7e7e7f808080818080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818080807f7e7e7d7d
-7d7e7f8081828282828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8081818282828281807f7e7d7d7d7e7e7f8080808180807f7f7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
-8080808080807f7e7e7d7d7d7e7f8081828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828281807f7e7d7d7d7e7e7f
-8080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7f7f80808080807f7e7e7d7d7e7f8081828282828180807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282
-828281807f7e7d7d7e7e7f80808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080807f7e7e7e7e7f7f81818282
-828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80818182828281817f7f7e7e7e7e7f808080807f7f7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f807f
-7f7f7e7e7f7f8081828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828281807f7f7e7e7f7f7f807f7f7f7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282818180
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f808081818282818180807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808081818282818180807f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f80818181
-828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818282818181807f7f7e7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7d7d7d7e7e7f80808182828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828282828180807f7e
-7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e7f808182828382828180807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8081828283828281807f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7d7d7d7e7f8081828383828281807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8081828283838281807f7e7d7d7d7d7d7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c7d7e7f
-8082838383828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828283838382807f7e7d7c7c7d7d7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7d7d7c7d7e7f8082828383828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808181828383
-8282807f7e7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8081828383828180807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080818283838281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808182828282
-8180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282828281807f7e7d7d7d7d7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d
-7d7d7e7e7f8081828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282828281807f7e7e
-7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f7f8081828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80818182828281807f7f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081818281818180807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080818181828181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80
-81818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818181807f7f7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7f7f8081818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181
-81807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081818181818080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808181818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080818181818180
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7f7f808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818080807f7f7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808181818080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080808181818080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808181818080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808080
-8181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818080807f7f7f7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7f7f7f8080808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818080
-80807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-92.37 -645.8 M
-92.37 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-161.2 -645.8 M
-161.2 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-253 -645.8 M
-253 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-/Helvetica findfont 10 scalefont setfont
-0 0 0 setrgbcolor
-1 SLW
-0.5737 0 M
-0.5737 -3.468 L
-3.464 -4.162 M
-90 RO
-(0) SW exch -1 mul
-exch -1 mul RM (0) SH
--90 RO
-46.47 0 M
-46.47 -3.468 L
-49.36 -4.162 M
-90 RO
-(200) SW exch -1 mul
-exch -1 mul RM (200) SH
--90 RO
-92.37 0 M
-92.37 -3.468 L
-95.26 -4.162 M
-90 RO
-(400) SW exch -1 mul
-exch -1 mul RM (400) SH
--90 RO
-138.3 0 M
-138.3 -3.468 L
-141.2 -4.162 M
-90 RO
-(600) SW exch -1 mul
-exch -1 mul RM (600) SH
--90 RO
-184.2 0 M
-184.2 -3.468 L
-187 -4.162 M
-90 RO
-(800) SW exch -1 mul
-exch -1 mul RM (800) SH
--90 RO
-230.1 0 M
-230.1 -3.468 L
-232.9 -4.162 M
-90 RO
-(1000) SW exch -1 mul
-exch -1 mul RM (1000) SH
--90 RO
-276 0 M
-276 -3.468 L
-278.8 -4.162 M
-90 RO
-(1200) SW exch -1 mul
-exch -1 mul RM (1200) SH
--90 RO
-S
-0.5737 0 M
-0.5737 -1.734 L
-12.05 0 M
-12.05 -1.734 L
-23.52 0 M
-23.52 -1.734 L
-35 0 M
-35 -1.734 L
-46.47 0 M
-46.47 -1.734 L
-57.94 0 M
-57.94 -1.734 L
-69.42 0 M
-69.42 -1.734 L
-80.89 0 M
-80.89 -1.734 L
-92.37 0 M
-92.37 -1.734 L
-103.8 0 M
-103.8 -1.734 L
-115.3 0 M
-115.3 -1.734 L
-126.8 0 M
-126.8 -1.734 L
-138.3 0 M
-138.3 -1.734 L
-149.7 0 M
-149.7 -1.734 L
-161.2 0 M
-161.2 -1.734 L
-172.7 0 M
-172.7 -1.734 L
-184.2 0 M
-184.2 -1.734 L
-195.6 0 M
-195.6 -1.734 L
-207.1 0 M
-207.1 -1.734 L
-218.6 0 M
-218.6 -1.734 L
-230.1 0 M
-230.1 -1.734 L
-241.5 0 M
-241.5 -1.734 L
-253 0 M
-253 -1.734 L
-264.5 0 M
-264.5 -1.734 L
-276 0 M
-276 -1.734 L
-287.4 0 M
-287.4 -1.734 L
-S
-144 -33.31 M
-180 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--180 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0.5386 M
--3.468 0.5386 L
--5.538 0.5386 M
-90 RO
-(-1000) SW exch -0.5 mul
-exch -0.5 mul RM (-1000) SH
--90 RO
-0 216 M
--3.468 216 L
--5.538 216 M
-90 RO
-(-500) SW exch -0.5 mul
-exch -0.5 mul RM (-500) SH
--90 RO
-0 431.5 M
--3.468 431.5 L
--5.538 431.5 M
-90 RO
-(0) SW exch -0.5 mul
-exch -0.5 mul RM (0) SH
--90 RO
-S
-0 0.5386 M
--1.734 0.5386 L
-0 216 M
--1.734 216 L
-0 431.5 M
--1.734 431.5 L
-S
--17.1 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0 M
-288 0 L
-288 432 L
-0 432 L
-0 0 L
-S
-0 0 0 setrgbcolor
-/Helvetica-Bold findfont 24 scalefont setfont
-319.5 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-GR
-GR
-showpage
-GR
-%%Trailer
diff --git a/marchenko_applications/demo/oneD/backpropf2_-0.03.eps b/marchenko_applications/demo/oneD/backpropf2_-0.03.eps
deleted file mode 100644
index cd285d0..0000000
--- a/marchenko_applications/demo/oneD/backpropf2_-0.03.eps
+++ /dev/null
@@ -1,2856 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%DocumentFonts:
-%%BoundingBox: 55 39 574 430
-%%EndComments
-/M {moveto} def
-/RM {rmoveto} def
-/L {lineto} def
-/RL {rlineto} def
-/S {stroke} def
-/F {fill} def
-/GS {gsave} def
-/GR {grestore} def
-/SH {show} def
-/SW {stringwidth} def
-/NP {newpath} def
-/CP {closepath} def
-/SC {scale} def
-/RO {rotate} def
-/TR {translate} def
-/CAT {concat} def
-/CLW {currentlinewidth} def
-/SLW {setlinewidth} def
-
-%%EndProlog
-GS
-GS
-108 108 TR
-432 288 SC
-/picstr 401 string def
-401 251 8 [401 0 0 -251 0 251]
-{currentfile picstr readhexstring pop} image
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7c7d7e7f8081818181807f7f
-7f7e7e7e7e7e7e7e7e7e7e7f80818283838281807e7d7c7c7c7d7d7e7f7f7f7f80808080818183
-84868789898987837e78716b6662606164696f777e868c9194979897969593918f8d8b89888786
-85848484838384848485868788898b8d8f9193959697989794918c867e776f6964616062666b71
-787e8387898989878684838181808080807f7f7f7f7e7d7d7c7c7c7d7e80818283838281807f7e
-7e7e7e7e7e7e7e7e7e7f7f7f8081818181807f7e7d7c7c7c7d7e7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e7e7d7c7c
-7c7d7e7f808181818180807f7f7e7e7e7e7e7e7d7e7e7e7f808283838382817f7e7c7c7c7c7d7e
-7e7f7f7f80808080808181828485878889898885817c766f696461606164696f767d848a8f9396
-9898989796959392908f8e8d8c8c8b8b8b8b8c8c8d8e8f90929395969798989896938f8a847d76
-6f696461606164696f767c81858889898887858482818180808080807f7f7f7e7e7d7c7c7c7c7e
-7f818283838382807f7e7e7e7d7e7e7e7e7e7e7f7f808081818181807f7e7d7c7c7c7d7e7e7f80
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080807f7e7e7d7c7c7c7d7e80818181818180807f7f7e7e7e7e7e7e7e7e7e7f80818283
-838382817f7d7c7c7c7c7d7e7f7f7f8080808080808081828385868889898887847f7a746e6863
-605f6063686e747b81878d91949698999999989796969594949393939394949596969798999999
-989694918d87817b746e6863605f6063686e747a7f848788898988868583828180808080808080
-7f7f7f7e7d7c7c7c7c7d7f81828383838281807f7e7e7e7e7e7e7e7e7e7f7f8080818181818180
-7e7d7c7c7c7d7e7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e7d7c7c7c7c7d7f808181818181807f7f7f7e7e
-7e7e7e7e7e7e7e7f80818283838382807f7d7c7c7c7c7d7e7f7f7f7f7f7f7f7f80808182838486
-878889898886837e79726c6763605f5f62666b71777d83888c9093959798999999999999999999
-9999999999999998979593908c88837d77716b66625f5f6063676c72797e838688898988878684
-83828180807f7f7f7f7f7f7f7f7e7d7c7c7c7c7d7f80828383838281807f7e7e7e7e7e7e7e7e7e
-7f7f7f808181818181807f7d7c7c7c7c7d7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7c7c7d7f
-80818181818180807f7f7e7e7e7e7e7e7e7e7e7f80818283838382807f7d7c7c7c7c7d7e7f7f7f
-7f7f7f7f7f8080818283848586878889898885827d78726c6763605e5f6063676c71777c818589
-8c8f919395969697979797979796969593918f8c8985817c77716c6763605f5e6063676c72787d
-8285888989888786858483828180807f7f7f7f7f7f7f7f7e7d7c7c7c7c7d7f8082838383828180
-7f7e7e7e7e7e7e7e7e7e7f7f80808181818181807f7d7c7c7c7c7d7e7f7f808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7e7d7c7c7c7c7d7f808181828181807f7f7e7e7e7e7e7e7e7e7e7e7f80818283838382
-807f7d7c7c7c7c7d7e7f7f7f7f7f7f7f7f808081818283848586878989898885827d78726d6864
-605e5e5f6063676b6f73787b7f828587898a8b8c8c8c8c8b8a898785827f7b78736f6b6763605f
-5e5e6064686d72787d828588898989878685848382818180807f7f7f7f7f7f7f7f7e7d7c7c7c7c
-7d7f80828383838281807f7e7e7e7e7e7e7e7e7e7e7f7f808181828181807f7d7c7c7c7c7d7e7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7c7c7c7e7f808182828181807f7f7e7e7e7e7e7e
-7e7e7e7e7f80818283838382807e7d7c7b7c7c7d7e7f7f7f7f7f7f7f7f80808181828283848587
-888989898785827e79746e6965625f5e5e5e606264676a6d7072747678797a7a7a7a7978767472
-706d6a676462605e5e5e5f6265696e74797e82858789898988878584838282818180807f7f7f7f
-7f7f7f7f7e7d7c7c7b7c7d7e80828383838281807f7e7e7e7e7e7e7e7e7e7e7f7f808181828281
-807f7e7c7c7c7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7c7d7e7f808182
-828181807f7f7e7e7e7e7e7e7e7e7e7e7f80818283838382807e7d7c7b7c7c7d7e7f7f7f7f7f7f
-7f7f8080818181818283848587888989898886837f7b76716c686562605e5d5d5e5f6061636466
-676868696968686766646361605f5e5d5d5e606265686c71767b7f838688898989888785848382
-8181818180807f7f7f7f7f7f7f7f7e7d7c7c7b7c7d7e80828383838281807f7e7e7e7e7e7e7e7e
-7e7e7f7f808181828281807f7e7d7c7c7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
-7f7e7d7c7c7c7c7e7f808182828181807f7f7e7e7e7e7e7e7e7e7e7e7f80818283838382807e7d
-7c7b7c7d7d7e7f7f7f7f7f7f7f8080808080808181828384868788898989888684817d7975716d
-696663615f5e5d5d5d5d5d5d5e5e5e5e5e5e5d5d5d5d5d5d5e5f616366696d7175797d81848688
-89898988878684838281818080808080807f7f7f7f7f7f7f7e7d7d7c7b7c7d7e80828383838281
-807f7e7e7e7e7e7e7e7e7e7e7f7f808181828281807f7e7c7c7c7c7d7e7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7f7e7d7c7b7c7c7e7f818182828181807f7f7e7e7e7e7e7e7e7e7e
-7e7f80818283838382807e7c7c7b7c7d7d7e7e7f7f7f7f7f808080808080808081818283858687
-8889898989878683807d7a76736f6c696765636261605f5f5f5e5e5f5f5f606162636567696c6f
-73767a7d8083868789898989888786858382818180808080808080807f7f7f7f7f7e7e7d7d7c7b
-7c7c7e80828383838281807f7e7e7e7e7e7e7e7e7e7e7f7f808181828281817f7e7c7c7b7c7d7e
-7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7b7c7d7e7f818282828181
-807f7f7e7e7e7e7e7e7e7e7e7e7f80818283848382807e7c7b7b7c7d7d7e7e7f7f7f7f7f808080
-80808080808081818283848687888989898989878684817f7c79777472706e6c6b6a6968686868
-696a6b6c6e70727477797c7f81848687898989898988878684838281818080808080808080807f
-7f7f7f7f7e7e7d7d7c7b7b7c7e80828384838281807f7e7e7e7e7e7e7e7e7e7e7f7f8081818282
-82817f7e7d7c7b7b7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c
-7b7b7c7d7e80818282828180807f7e7e7e7e7e7e7e7e7e7e7e7f808183848483817f7d7c7b7b7c
-7d7d7e7e7e7e7f7f808080808080808080808081818283848586878889898a8989888786848280
-7f7d7b7a797877767676767778797a7b7d7f80828486878889898a898988878685848382818180
-808080808080808080807f7f7e7e7e7e7d7d7c7b7b7c7e7f818384848381807f7e7e7e7e7e7e7e
-7e7e7e7e7f80808182828281807e7d7c7b7b7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080807f7e7d7c7b7b7c7d7e808182828281807f7f7e7e7e7e7e7e7e7e7e7e7e7f80
-8283848483817f7d7c7b7b7c7d7d7e7e7e7f7f7f80808080807f7f7f8080808081818283848586
-87888889898a8a8a8989888786858484838382828282838384848586878889898a8a8a89898888
-8786858483828181808080807f7f7f80808080807f7f7f7e7e7e7d7d7c7b7b7c7d7f8183848483
-82807f7e7e7e7e7e7e7e7e7e7e7e7f7f808182828281807e7d7c7b7b7c7d7e7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7c7b7b7c7d7f808182828281807f7f7e
-7e7e7e7e7e7e7e7e7e7e7f808283848483817f7d7c7b7b7c7d7d7e7e7e7f7f7f808080807f7f7f
-7f7f7f808080808182828384858687878889898a8a8a8a8a8a8989898989898989898989898a8a
-8a8a8a8a898988878786858483828281808080807f7f7f7f7f7f808080807f7f7f7e7e7e7d7d7c
-7b7b7c7d7f818384848382807f7e7e7e7e7e7e7e7e7e7e7e7f7f808182828281807f7d7c7b7b7c
-7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7b7c
-7d7f808282828281807f7f7e7e7e7e7e7e7e7e7d7d7e7f808283848483817f7d7c7b7b7c7d7d7e
-7e7f7f7f8080808080807f7f7f7f7f7f7f8080808181828283848485868787888989898a8a8a8a
-8a8a8a8a8a8a8a8a8a8a8989898887878685848483828281818080807f7f7f7f7f7f7f80808080
-80807f7f7f7e7e7d7d7c7b7b7c7d7f818384848382807f7e7d7d7e7e7e7e7e7e7e7e7f7f808182
-828282807f7d7c7b7b7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7e7c7b7b7b7c7d7f818282828181807f7f7e7e7e7e7e7e7e7d7d7d7e7f80828484
-8483817f7d7b7b7b7c7c7d7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f8080808181818282
-8384848586868787878888888888888888888887878786868584848382828181818080807f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7e7e7d7c7c7b7b7b7d7f818384848482807f7e7d7d7d7e7e
-7e7e7e7e7e7f7f808181828282817f7d7c7b7b7b7c7e7f80808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080807f7d7c7b7b7b7c7e7f818282828180807f7f7e7e7e7e
-7e7e7e7d7d7d7e7f818384858483817f7d7b7b7b7c7c7d7e7e7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f808080808181818282838384848485858585858585858585848484838382828181
-81808080807f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7d7c7c7b7b7b7d7f81838485
-8483817f7e7d7d7d7e7e7e7e7e7e7e7f7f808081828282817f7e7c7b7b7b7c7d7f808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7a7b7c7e8081
-8282828180807f7f7f7e7e7e7e7e7d7d7d7d7e7f818384858483817e7c7b7a7b7b7c7d7e7f7f7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080808181818182828282828282828282
-8282828281818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7e7d7c
-7b7b7a7b7c7e818384858483817f7e7d7d7d7d7e7e7e7e7e7f7f7f80808182828281807e7c7b7a
-7b7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7e7d7c7b7a7b7c7e808182828281807f7f7f7f7f7f7e7e7e7d7d7d7d7e7f81838485848381
-7e7c7b7a7b7b7c7d7e7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-808080818181818181818181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80807f7f7f7f7f7e7d7c7b7b7a7b7c7e818384858483817f7e7d7d7d7d7e7e7e7f7f7f7f7f7f80
-8182828281807e7c7b7a7b7c7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7e7d7b7b7a7b7c7e808182828281807f7f7f7f7f7f7e7e7e7d
-7d7d7d7e80818385858583817e7c7b7a7a7b7c7d7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7d7c7b7a7a7b7c7e81838585858381807e7d7d7d7d
-7e7e7e7f7f7f7f7f7f808182828281807e7c7b7a7b7b7d7e7f80808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7b7b7a7b7d7e8082828282
-81807f7f7f7f7f7f7e7e7d7d7d7d7d7e80828385858583807e7c7a7a7a7b7c7d7e7f7f7f7f8080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7d7c7b7a7a7a7c7e808385
-85858382807e7d7d7d7d7d7e7e7f7f7f7f7f7f808182828282807e7d7b7a7b7b7d7e7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e
-7c7b7a7a7b7d7f808282828281807f7f7f7f7f7f7e7e7d7d7c7c7d7e80828485858583807e7c7a
-7a7a7b7c7d7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7d
-7c7b7a7a7a7c7e80838585858482807e7d7c7c7d7d7e7e7f7f7f7f7f7f808182828282807f7d7b
-7a7a7b7c7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080807f7e7c7b7a7a7b7d7f80828282828180807f7f7f7f7f7e7e7d7d7c7c7d
-7e80828485868583807e7b7a7a7a7b7c7d7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80808080807f7f7f7e7d7c7b7a7a7a7b7e80838586858482807e7d7c7c7d7d7e7e7f7f7f7f7f80
-808182828282807f7d7b7a7a7b7c7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7d7c7b7a7a7b7d7f8182828282818080
-7f7f7f7f7e7e7d7d7c7c7c7d7e80828486868583807d7b7a797a7b7c7e7e7f7f7f808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7c7b7a797a7b7d80838586868482807e7d7c7c
-7c7d7d7e7e7f7f7f7f80808182828282817f7d7b7a7a7b7c7d7f8080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7a
-7a7b7d7f81828382828180807f7f7f7f7e7e7d7d7c7c7c7d7f80838586868583807d7b79797a7b
-7c7e7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7e7c7b7a79797b7d8083
-8586868583807f7d7c7c7c7d7d7e7e7f7f7f7f80808182828382817f7d7b7a7a7b7c7d7e7f8080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7e7d7c7a7a7a7b7d7f81828382828180807f7f7f7e7e7e7d7d7c7c7c7d7f8183
-8586868583807d7a79797a7b7d7e7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f
-7e7d7b7a79797a7d80838586868583817f7d7c7c7c7d7d7e7e7e7f7f7f80808182828382817f7d
-7b7a7a7a7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7b7a7a7a7c7d7f81828382828180807f7f7f
-7e7e7e7d7d7c7c7c7d7f81838586878583807c7a79797a7b7d7e7f7f7f7f7f7f8080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807f7f7f7f7f7f7e7d7b7a79797a7c80838587868583817f7d7c7c7c7d7d7e7e7e7f7f7f
-80808182828382817f7d7c7a7a7a7b7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7b7a7a7a7c7d
-7f81828382828180807f7f7e7e7e7d7d7d7c7c7c7d7f818386878785837f7c7978797a7b7d7e7f
-7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7e7d7b7a7978797c7f838587878683817f7d7c
-7c7c7d7d7d7e7e7e7f7f80808182828382817f7d7c7a7a7a7b7d7e7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7e7d7b7a7a7a7c7e8081828383828180807f7f7e7e7e7d7d7d7c7c7c7d7f8184868787
-85827f7b7978797a7c7d7e7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7e7d7c7a7978797b7f
-828587878684817f7d7c7c7c7d7d7d7e7e7e7f7f8080818283838281807e7c7a7a7a7b7d7e7f80
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7e7c7b7a7a7a7c7e80818383838281807f7f7e7e7e7e7d
-7d7d7c7c7c7d7f828486888785827e7b7978797a7c7d7e7f7f7f7f7f8080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
-7f7e7d7c7a7978797b7e828587888684827f7d7c7c7c7d7d7d7e7e7e7e7f7f8081828383838180
-7e7c7a7a7a7b7c7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7c7b7a7a7a7c7e808283
-83838281807f7f7e7e7e7e7d7d7d7c7c7c7d7f828587888785827e7b7978797a7c7d7e7f7f7f7f
-7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080808080807f7f7f7f7f7e7d7c7a7978797b7e828587888785827f7d7c7c7c7d7d7d7e7e7e7e
-7f7f80818283838382807e7c7a7a7a7b7c7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-7f7e7c7b7a797a7c7e80828383838281807f7f7e7e7e7e7d7d7c7c7c7c7d7f828587888785827e
-7b7978797a7b7d7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7d7b7a7978797b7e828587888785827f7d
-7c7c7c7c7d7d7e7e7e7e7f7f80818283838382807e7c7a797a7b7c7e7f8080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f8080808080807f7e7c7a79797a7c7e80828384838281807f7e7e7e7e7e7d7d7c7c
-7c7c7e80828587888785827e7b7978797a7b7d7e7e7f7f7f80808080808080807f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7d7b7a7978797b
-7e82858788878582807e7c7c7c7c7d7d7e7e7e7e7e7f80818283848382807e7c7a79797a7c7e7f
-8080808080807f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f80808080807f7d7c7a79797a7c7e818284848382
-81807f7e7e7e7e7e7d7d7c7c7c7c7e80838587888785827e7b797878797b7c7d7e7f7f7f808080
-80808080807f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f80808080808080807f7f
-7f7e7d7c7b797878797b7e82858788878583807e7c7c7c7c7d7d7e7e7e7e7e7f80818283848482
-817e7c7a79797a7c7d7f80808080807f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f80808080807f7d7b
-7a79797a7c7e818384848382817f7f7e7e7e7e7e7d7d7c7c7c7c7e80838587888785827f7b7978
-78797b7c7d7e7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080808080807f7f7f7e7d7c7b797878797b7f82858788878583807e7c7c7c7c7d7d7e7e7e
-7e7e7f7f818283848483817e7c7a79797a7b7d7f80808080807f7f7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f80808080807f7d7b7979797a7c7f818384848382807f7f7e7e7e7e7e7d7d7c7c7c7c7e
-80828587888785827f7c797878797a7c7d7e7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7e7d7c7a797878797c7f8285878887858280
-7e7c7c7c7c7d7d7e7e7e7e7e7f7f808283848483817f7c7a7979797b7d7f80808080807f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7f7f7f7f80808181807f7d7b7978797a7c7f828384848382807f7e
-7e7e7e7e7e7d7d7c7c7c7c7d80828587888886837f7b797777797a7c7d7e7f7f7f808080808080
-8080807f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f8080808080808080807f7f7f7e7d7c7a79777779
-7b7f83868888878582807d7c7c7c7c7d7d7e7e7e7e7e7e7f808283848483827f7c7a7978797b7d
-7f80818180807f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f80808181807f7d7b797878
-7a7c7f828484848381807f7e7e7e7e7e7e7d7d7c7c7b7c7d7f828588898987837f7b787777787a
-7c7d7e7f7f808080808180808080807f7f7f7f7e7e7e7e7e7e7f7f7f7f80808080808180808080
-7f7f7e7d7c7a787777787b7f838789898885827f7d7c7b7c7c7d7d7e7e7e7e7e7e7f8081838484
-84827f7c7a7878797b7d7f80818180807f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
-7f80808181807e7c7a7978787a7d80828485848381807f7e7e7e7e7e7e7d7d7c7b7b7c7d7f8286
-888a8987837f7b787777787a7b7d7e7f7f8080808181818080807f7f7f7f7f7f7e7e7f7f7f7f7f
-7f8080808181818080807f7f7e7d7b7a787777787b7f8387898a8886827f7d7c7b7b7c7d7d7e7e
-7e7e7e7e7f80818384858482807d7a7878797a7c7e80818180807f7f7f7f7f7f80807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80807f7f7f7f7f7f8080818181807e7c7a7878787a7d80838485848381807f7e7e7e7e
-7e7e7e7d7c7b7b7b7c7f8286898a8a88847f7b78767677797b7d7e7f7f8080818181818080807f
-7f7f7f7f7f7f7f7f7f7f7f8080808181818180807f7f7e7d7b79777676787b7f84888a8a898682
-7f7c7b7b7b7c7d7e7e7e7e7e7e7e7f80818384858483807d7a7878787a7c7e8081818180807f7f
-7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181807e7c7a7878787a7d80
-838485848281807f7e7e7e7e7e7e7e7d7c7b7a7b7c7f8386898b8b8884807b78767677797b7c7e
-7f8080808181818180807f7f7f7f7f7f7f7f7f7f7f7f8080818181818080807f7e7c7b79777676
-787b8084888b8b8986837f7c7b7a7b7c7d7e7e7e7e7e7e7e7f80818284858483807d7a7878787a
-7c7e8081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081
-8181807e7c797877787a7d80838485848281807f7e7e7e7e7e7e7d7c7b7a7a7b7c7f83878a8b8b
-8884807b78767576787a7c7e7f808081818181818080807f7f7f7f7f7f7f7f8080808181818181
-80807f7e7c7a78767576787b8084888b8b8a87837f7c7b7a7a7b7c7d7e7e7e7e7e7e7f80818284
-858483807d7a787778797c7e8081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080818181807e7b797877787b7e81838484848281807f7f7e7f7f7e7e7d
-7c7b7a7a7a7c7f83878a8c8b8985807b78767576787a7c7e7f808080818181818080807f7f7f7f
-7f7f808080818181818080807f7e7c7a78767576787b8085898b8c8a87837f7c7a7a7a7b7c7d7e
-7e7f7f7e7f7f80818284848483817e7b787778797b7e8081818180807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181817f7d7b797777787b7e81838484
-848381807f7f7f7f7f7e7e7d7c7b7a7a7a7c7f83878b8c8c8985807b7875757677797b7d7e7f80
-8081818181818080807f7f808080818181818180807f7e7d7b7977767575787b8085898c8c8b87
-837f7c7a7a7a7b7c7d7e7e7f7f7f7f7f80818384848483817e7b787777797b7d7f818181818080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181817f
-7d7b797777787b7e81838485848381807f7f7f7f7e7e7e7d7c7b7a7a7a7c7f83888b8d8d8a8681
-7c7875747576787b7d7e7f80818181818181818080808081818181818181807f7e7d7b78767574
-75787c81868a8d8d8b88837f7c7a7a7a7b7c7d7e7e7e7f7f7f7f80818384858483817e7b787777
-797b7d7f8181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080818181807f7d7b787777787b7e81838485848381807f7f7f7f7e7e7d7d7c7b7a
-797a7c7f83888b8d8d8b87827d7875747475777a7c7e7f80818182828281818181818182828281
-81807f7e7c7a7775747475787d82878b8d8d8b88837f7c7a797a7b7c7d7d7e7e7f7f7f7f808183
-84858483817e7b787777787b7d7f8081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181807f7d7b787777787b7e81838485848382
-807f7f7f7e7e7e7d7d7c7b7a797a7c7f83888b8e8e8c88837d797573737476797b7d7f80818182
-8282828282828282828181807f7d7b797674737375797d83888c8e8e8b88837f7c7a797a7b7c7d
-7d7e7e7e7f7f7f80828384858483817e7b787777787b7d7f8081818180807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181807f7d7b78
-7777787a7d80838585848382807f7f7e7e7e7e7d7d7c7a7979797b7f83888c8e8f8d89847e7975
-73727375777a7c7e80818282838383838383828281807e7c7a777573727375797e84898d8f8e8c
-88837f7b7979797a7c7d7d7e7e7e7e7f7f80828384858583807d7a787777787b7d7f8081818180
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080818181807f7d7b787777787a7d81838585858382807f7f7e7e7e7e7e7d7b7a7978797b
-7e83888c8f908e8a857f79757271727376787b7d7f818283848484848382817f7d7b7876737271
-7275797f858a8e908f8c88837e7b7978797a7b7d7e7e7e7e7e7f7f80828385858583817d7a7877
-77787b7d7f8081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181817f7d7a787776777a7d81838586858482807f7e
-7e7e7e7e7d7d7b7a7978797b7e83888c8f908f8b86807a75727070717476797c7e808283848483
-82807e7c79767471707072757a80868b8f908f8c88837e7b7978797a7b7d7d7e7e7e7e7e7f8082
-8485868583817d7a777677787a7d7f8181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181817f7d7a78767677
-7a7d81848686858482807f7f7e7e7e7e7d7c7b7a7978797b7e82878c8f91908d88817b76726f6f
-6f7174777a7d7f808181807f7d7a7774716f6f6f72767b81888d90918f8c87827e7b7978797a7b
-7c7d7e7e7e7e7f7f80828485868684817d7a777676787a7d7f8181818180807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80818182817f7d7a78767577797d81848686868482807f7f7e7e7e7e7d7c7b7a7978797b7e8287
-8c8f91918e89837d77726f6d6d6e717376787a7b7b7a787673716e6d6d6f72777d83898e91918f
-8c87827e7b7978797a7b7c7d7e7e7e7e7f7f80828486868684817d79777576787a7d7f81828181
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808081828281807d7a77757576797d81848687868482817f7f7e7e7e
-7e7d7c7b7a7978797a7d81868b8f9292908c867f79736f6c6b6b6c6e7071727271706e6c6b6b6c
-6f73797f868c9092928f8b86817d7a7978797a7b7c7d7e7e7e7e7f7f81828486878684817d7976
-7575777a7d808182828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828281807d7a77757476797d81
-84868786848281807f7e7e7e7d7d7c7b7a7978787a7c80858a8f9293928e89827b75706c696868
-6868686868686868696c70757b82898e9293928f8a85807c7a7878797a7b7c7d7d7e7e7e7f8081
-828486878684817d79767475777a7d808182828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182
-8282807d7a76747476797d8184868786848381807f7e7e7e7d7d7c7c7a797878797b7f84898e92
-9493918c867f79736e6a67646363636364676a6e73797f868c919394928e89847f7b797878797a
-7c7c7d7d7e7e7e7f8081838486878684817d79767474767a7d808282828181807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808182828382807d7976747475797d8184868786858381807f7f7e7e7e7d7d
-7c7a797877787a7e82888d91949594908b857f78726d6966656566696d72787f858b9094959491
-8d88827e7a787778797a7c7d7d7e7e7e7f7f8081838586878684817d7975747476797d80828382
-8281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182838382807d7976747475787c81848687
-86858382807f7f7e7e7e7d7d7c7a79787777797c81868c9195979795918c87817b767371717376
-7b81878c9195979795918c86817c79777778797a7c7d7d7e7e7e7f7f8082838586878684817c78
-75747476797d808283838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283838280
-7d7976747375787c808486878786848281807f7e7e7e7d7c7b7a79787777787b7f848a9094989a
-9a9895908c8885838385888c9095989a9a9894908a847f7b78777778797a7b7c7d7e7e7e7f8081
-82848687878684807c7875737476797d808283838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808183838382807c7976737374777b808486888886858381807f7e7e7d7d7c7b7a79
-787776777a7d82888e93989b9d9d9c9a9897969697989a9c9d9d9b98938e88827d7a7776777879
-7a7b7c7d7d7e7e7f808183858688888684807b7774737376797c808283838381807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808283848382807d7975737273767b7f848788888785
-8381807f7e7d7d7d7c7b7a7978777677797c80868b91969a9d9fa0a1a1a1a1a1a1a09f9d9a9691
-8b86807c7977767778797a7b7c7d7d7d7e7f8081838587888887847f7b7673727375797d808283
-848382807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808283848483807d7975
-727173767a7f8487898988868482807f7e7d7d7c7c7b7a7978777777787b7f83888d9196999c9f
-a0a1a1a09f9c9996918d88837f7b7877777778797a7b7c7c7d7d7e7f8082848688898987847f7a
-7673717275797d80838484838280807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80818283848483807d7975727172757a7f8487898988878482807f7e7d7d7c7c7b7a7a797878
-78787a7c7f83868a8e91949697979694918e8a86837f7c7a78787878797a7a7b7c7c7d7d7e7f80
-82848788898987847f7a7572717275797d80838484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80818283848483807d797472707175797f8387898a8987858381
-7f7e7d7d7c7c7b7b7a7a79797878797a7b7d7f828587898a8a898785827f7d7b7a79787879797a
-7a7b7b7c7c7d7d7e7f81838587898a8987837f797571707274797d80838484838281807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283848483807d7874717071
-74797e8387898a89888583817f7e7d7d7c7c7c7c7c7b7a7a797877777778797b7c7d7e7e7d7c7b
-797877777778797a7a7b7c7c7c7c7c7d7d7e7f81838588898a8987837e797471707174787d8083
-8484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081
-8283848483807d797572707174787d8286898a8a88868482807e7e7d7d7d7d7d7c7c7b7a797877
-76767676777777777777767676767778797a7b7c7c7d7d7d7d7d7e7e80828486888a8a8986827d
-787471707275797d80838484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080818283848483817d797572707073777c8185898a8a89878583817f7e
-7e7d7d7d7d7c7c7b7a7978787777777676767676767777777878797a7b7c7c7d7d7d7d7e7e7f81
-838587898a8a8985817c777370707275797d8183848483828180807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283848483817e7a7672707071757a
-8084888a8b8a88868482817f7f7e7e7d7d7c7c7b7b7a7a7a797979787878787979797a7a7a7b7b
-7c7c7d7d7e7e7f7f81828486888a8b8a8884807a7571707072767a7e8183848483828180807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081828384
-8484827f7b7672706f7074797e83878a8b8b8a8886848281807e7d7d7c7b7b7b7b7b7b7b7c7b7b
-7b7b7b7b7c7b7b7b7b7b7b7b7c7d7d7e8081828486888a8b8b8a87837e7974706f7072767b7f82
-8484848382818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080808081818384858583807c77726f6e6f72777c8186898b8c8c8b89878582807e7d
-7c7b7b7b7b7b7c7c7d7d7d7d7d7d7d7d7c7c7b7b7b7b7b7c7d7e80828587898b8c8c8b8986817c
-77726f6e6f72777c808385858483818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f8080818384858584807c77736f6e6e71757a8085
-898c8e8e8d8b898683817e7c7b7b7a7b7b7c7c7d7e7e7e7e7e7e7d7c7c7b7b7a7b7b7c7e818386
-898b8d8e8e8c8985807a75716e6e6f73777c8084858584838180807f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f80828385868684
-817d78736f6d6d6f73787e84898d8f908f8d8b8784817f7d7c7c7c7c7d7d7e7f808080807f7e7d
-7d7c7c7c7c7d7f8184878b8d8f908f8d89847e78736f6d6d6f73787d81848686858382807f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f80828385868685827e7974706d6c6e72777c83888c8f90908e8c8986848281808080
-80808182828383828281808080808081828486898c8e90908f8c88837c77726e6c6d7074797e82
-858686858382807f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f8081828485868685827e7a75716e6d6e70757a80858a8d
-8f90908e8d8b8a88878686868686878787878787868686868687888a8b8d8e90908f8d8a85807a
-75706e6d6e71757a7e8285868685848281807f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f808182838586868583807b
-77726f6d6d6f73777d82878c8f919393939291908f8e8d8c8c8c8c8c8c8c8c8c8c8d8e8f909192
-939393918f8c87827d77736f6d6d6f72777b808385868685838281807f7f7f8080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f
-7f808182838485868584817d7975716e6d6e71757a7f858b90949698989897959392908f8e8e8d
-8d8e8e8f90929395979898989694908b857f7a75716e6d6e7175797d818485868584838281807f
-7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080808080807f7f7f7f808081828485868685837f7b7773706f6f7074787e848a8f9396
-9797969492908e8c8a898989898a8c8e90929496979796938f8a847e7874706f6f7073777b7f83
-8586868584828180807f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f808182848587878685827e7b77
-7472717274787c8084888a8b8b8a88868482807f7e7d7d7e7f80828486888a8b8b8a8884807c78
-7472717274777b7e828586878785848281807f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f80
-81828485878888878583807d7a777574737374757576767575747271706f6e6d6c6c6d6e6f7071
-72747575767675757473737475777a7d8083858788888785848281807f7f7f7f7f808080808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80808080807f7f7f7f7f7f808182848688898a8b8a8986837e79746f6b6763615f5e5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5e5f6163676b6f74797e8386898a8b8a898886848281807f
-7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f8080818385888a8d8e8f8e8c88837c746b
-635b55504d4b4b4c4d4f5052535455555555545352504f4d4c4b4b4d50555b636b747c83888c8e
-8f8e8d8a8885838180807f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f8081838689
-8c8e90918f8c8780776e645b534d494747484b4e515457595b5c5d5d5c5b595754514e4b484747
-494d535b646e7780878c8f91908e8c89868381807f7f7f7f7f7f7f8080808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080
-7f7f7f7f7f80818385888b8e9191908c867e746a5f564e494646484d52585f64696d7073747575
-7473706d69645f58524d484646494e565f6a747e868c9091918e8b88858381807f7f7f7f7f8080
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080808080808080807f7f7f7f808284878b8e9191908c857d72675c524b4746484c535b
-646d757c8286898b8c8d8d8c8b8986827c756d645b534c4846474b525c67727d858c9091918e8b
-878482807f7f7f7f80808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080807f7f7f808183868a8e9092908c867c71
-655a504a46474b515a65707b858d94999c9e9e9f9f9f9f9e9e9c99948d857b70655a514b47464a
-505a65717c868c9092908e8a868381807f7f7f80808080808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f7f8082
-85898d9091918d867c7164594f4947484e57626e7b86919aa0a5a8a9a9a8a8a7a7a8a8a9a9a8a5
-a09a91867b6e62574e4847494f5964717c868d9191908d898582807f7f7f7f8080808080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80808080807f7f7f808184888b8f91918d877d7265594f49484a515c6876838f9aa2a8acadaead
-aba9a7a6a6a7a9abadaeadaca8a29a8f8376685c514a48494f5965727d878d91918f8b88848180
-7f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080808080807f7f7f8183868a8e90918e887f73665a504a494c54606d
-7c8a969fa6abaeaeadaba8a4a19e9d9d9ea1a4a8abadaeaeaba69f968a7c6d60544c494a505a66
-737f888e91908e8a8683817f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f808285888c8f908f8981
-75685c524b4a4e566371808e9aa3a9acadaca9a6a29d99959290909295999da2a6a9acadaca9a3
-9a8e807163564e4a4b525c687581898f908f8c888582807f7f7f80808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f
-7f8183878b8e908f8b83786b5e544d4b4f58657483919ca4a9abaaa8a4a09b96918c8885838385
-888c91969ba0a4a8aaaba9a49c91837465584f4b4d545e6b78838b8f908e8b8783817f7f7f8080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f
-7f7f8080808080807f7f7f808285898c8f8f8c857b6f62564f4c5058657584929da4a8a9a7a39e
-99948f8a86817e7b79797b7e81868a8f94999ea3a7a9a8a49d9284756558504c4f56626f7b858c
-8f8f8c898582807f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7f7f7f7f7f7f7f7f8080808080807f7f808184878b8e8f8d887f73665a514e505865
-7484929da4a7a7a49f9a948f8a85817d7a7674727274767a7d81858a8f949a9fa4a7a7a49d9284
-746558504e515a66737f888d8f8e8b878481807f7f8080808080807f7f7f7f7f7f7f7f7f7f7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f808285898c8e8d
-8982776a5e54505158647383919ca3a6a5a29c96908b86827f7b7875726f6e6e6f7275787b7f82
-868b90969ca2a5a6a39c91837364585150545e6a7782898d8e8c898582807f7f80808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f808184878a8d8d8b857b6f63585251576271808f9aa1a4a39f9a948e8884807d7a777472
-6f6d6c6c6d6f7274777a7d8084888e949a9fa3a4a19a8f80716257515258636f7b858b8d8d8a87
-8481807f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
-7f7f7f7f7f7f7f80808080807f80808285888b8d8b877f74685d555356606e7d8c979fa2a29e98
-918c87837f7c7a777573716f6d6d6d6d6f717375777a7c7f83878c91989ea2a29f978c7d6e6056
-53555d68747f878b8d8b88858280807f80808080807f7f7f7f7f7f7f7f7f808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f808080808080808184878a8c8c8982796d62595456
-5d6a7988949da1a09c96908a85827e7c7a7877757472706e6d6d6e7072747577787a7c7e82858a
-90969ca0a19d9488796a5d565459626d7982898c8c8a878481808080808080807f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808081828588
-8a8b8a857d72675d57565c667483909a9e9f9b968f8985817e7c7a7979787674716e6c6a6a6c6e
-7174767879797a7c7e8185898f969b9f9e9a908374665c56575d67727d858a8b8a888582818080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f
-80808080808080818386888a8a8781776d625b585a63707e8c969c9e9b968f8985817e7c7b7b7b
-7b7976716c6864626264686c7176797b7b7b7b7c7e8185898f969b9e9c968c7e70635a585b626d
-7781878a8a88868381808080808080807f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080807f7f7f7f7f80807f7f8080828487898a88847c72685f5a5b616c7987929a9c9b
-96908a85817e7c7c7c7d7d7b77726b645f5a58585a5f646b72777b7d7d7c7c7c7e81858a90969b
-9c9a9287796c615b5a5f68727c84888a8987848280807f7f80807f7f7f7f7f808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f808183858789898680776e64
-5e5c5f6874828e969a9a96908a85817e7c7b7c7e7e7d79736c645d56514f4f51565d646c73797d
-7e7e7c7b7c7e81858a90969a9a968e8274685f5c5e646e778086898987858381807f7f7f7f7f7f
-7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f8080
-828486888887837c736a625e5e656f7c8992989996918b85817d7b7b7c7e7f7e7b766f675f5751
-4c49494c51575f676f767b7e7f7e7c7b7b7d81858b9196999892897c6f655e5e626a737c838788
-8886848280807f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f80807f7f7f808182848688888580786f67615f636b77838e959896928c86817e7b7a7b
-7d7f7f7d79736d665e57514d4b4b4d51575e666d73797d7f7f7d7b7a7b7e81868c929698958e83
-776b635f61676f788085888886848281807f7f7f80807f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080808080807f7f7f7f80818385878786837d746c65616268727e8991
-9696938d88827e7b7a7a7c7e7e7d7a76726d67625e5b5a59595a5b5e62676d72767a7d7e7e7c7a
-7a7b7e82888d93969691897e72686261656c747d83868787858381807f7f7f7f80808080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f8081838587878580
-7971696462666d78848d9396948f89847f7c7a797a7c7d7c7a7774716f6d6e7073757777757370
-6e6d6f7174777a7c7d7c7a797a7c7f84898f9496938d84786d6662646971798085878785838180
-7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f
-7f7f80818284868685837d766e6864656a737e88909494908b86817d7a79797b7c7b7a77757372
-7479818b969fa5a59f968b817974727375777a7b7c7b79797a7d81868b91949490887e736a6564
-686e767d83858686848281807f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080808080807f7f7f7f80818284858584807a736c6765686f79838c9293928d88837e7b
-79787a7b7b7977747272747b8899adc1d1dadad1c1ad99887b7472727477797b7b7a78797b7e83
-888d9293928c83796f6865676c737a80848585848281807f7f7f7f8080808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f808183848584827e78716b67686c74
-7e878e92928f8a85807c7978797a7a797774716f70778398b2cfebffffffffebcfb2988377706f
-717477797a7a7978797c80858a8f92928e877e746c68676b71787e828485848381807f7f7f8080
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f80818384
-8483807c756f6a686a7078828a8f92908c87827e7b7978797a7a7774716e6c6f798aa4c5e8ffff
-ffffffffe8c5a48a796f6c6e7174777a7a7978797b7e82878c90928f8a8278706a686a6f757c80
-8384848381807f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-808080807f7f808082838484827f79736e6a6a6d747d858c90908e8984807c7a78797a7a797672
-6e6b6a6f7a8eabcef4fffffffffffff4ceab8e7a6f6a6b6e7276797a7a79787a7c8084898e9090
-8c857d746d6a6a6e73797f828484838280807f7f8080808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080808080807f7f808182838383817d77726d6b6c717880888d908f8b87
-827f7b7978797a797875716d6a696e7b8faaccefffffffffffffefccaa8f7b6e696a6d71757879
-7a7978797b7f82878b8f908d888078716c6b6d72777d818383838281807f7f8080808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080808081828383827f7b76716d
-6c6f747c838a8e8f8d8985817d7b79797a7a797774706c6a6a6f7b8ca4bfdaf2fffffffff2dabf
-a48c7b6f6a6a6c707477797a7a79797b7d8185898d8f8e8a837c746f6c6d71767b7f8283838281
-808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080
-8081828282817e7974706e6e71777f868b8e8e8b87837f7c7a79797a7a797774706d6b6c727b89
-9aabbbc8d1d6d6d1c8bbab9a897b726c6b6d707477797a7a79797a7c7f83878b8e8e8b867f7771
-6e6e7074797e81828282818080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080808080808080818282817f7c7873706e70747a81888c8d8c8985817e7c7a797a7a
-7a787774726f6f71767e878f969a9b9b9a9a9b9b9a968f877e76716f6f727477787a7a7a797a7c
-7e8185898c8d8c88817a74706e7073787c7f8182828180808080808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080818181807e7b7672707072777d84898c
-8c8a8783807d7b7a7a7a7a79787775737374777c818687847d736a64646a737d848786817c7774
-7373757778797a7a7a7a7b7d8083878a8c8c89847d7772707072767b7e80818181808080808080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080818181817f7d
-7975727071747980868a8c8b8985827f7d7b7a7a7a7a7978777676777a7e83878782776756463d
-3d46566777828787837e7a7776767778797a7a7a7a7b7d7f8285898b8c8a868079747170727579
-7d7f81818181808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-8080808080818181807e7c7875727173767c82878a8b8a8784817e7c7b7a7a7a7a79787878787b
-7f858a8d8a81715c4532272732455c71818a8d8a857f7b78787878797a7a7a7a7b7c7e8184878a
-8b8a87827c7673717275787c7e80818181808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080808080808181807f7d7b7774727275797e83888a8a888582807e7c
-7b7b7b7a79797878797b7f858b91928e826f583f2b20202b3f586f828e92918b857f7b79787879
-797a7b7b7b7c7e808285888a8a88837e7975727274777b7d7f808181808080808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808081818181807f7c7a77747374767b
-8085888a898784817f7d7c7b7b7b7a797978797b7e838a91969791847159422f24242f42597184
-919796918a837e7b797879797a7b7b7b7c7d7f818487898a8885807b76747374777a7c7f808181
-818180808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081818181
-807f7e7c7976747375787d82868889888683817f7d7c7b7b7b7a7978797a7c81878e9499999386
-745e49382f2f38495e7486939999948e87817c7a7978797a7b7b7b7c7d7f81838688898886827d
-7875737476797c7e7f80818181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080808081818181807f7d7b78767474767a7e83868888878582807e7d7c7b7b7b7a7978
-797b7e838a91979b9a9387766351433c3c4351637687939a9b97918a837e7b7978797a7b7b7b7c
-7d7e80828587888886837e7a76747476787b7d7f80818181818080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080808181818181807e7d7a77757575787b80848788888684
-817f7e7c7c7c7b7b7a7978797b80858c93989b9991867767594e49494e5967778691999b98938c
-85807b7978797a7b7b7c7c7c7e7f81848688888784807b78757575777a7d7e8081818181818080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808181818180807e7c797775
-7576797d81858788878583807f7d7c7c7c7b7b7979797a7c81878e94999a978f84776a5f585454
-585f6a77848f979a99948e87817c7a7979797b7b7c7c7c7d7f80838587888785817d7976757577
-797c7e80808181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80818181807f7e7b79777676777a7e82858787868482807e7d7c7c7c7b7a7979797a7d82898f95
-9898948c82776d655f5d5d5f656d77828c949898958f89827d7a7979797a7b7c7c7c7d7e808284
-86878785827e7a77767677797b7e7f808181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080818181807f7d7b79777676787b7f838687878583817f7e7d7c7c7c
-7b7a7979797b7e838a9095989691897f766e6965646465696e767f8991969895908a837e7b7979
-797a7b7c7c7c7d7e7f818385878786837f7b78767677797b7d7f808181818080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818181807f7d7b78777677797d808386
-86868482807f7e7d7d7c7c7b7a79797a7b7f848b919596948e857d756f6c6a6a6a6a6c6f757d85
-8e949695918b847f7b7a79797a7b7c7c7d7d7e7f80828486868683807d79777677787b7d7f8081
-81818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818181807e
-7c7a787777787a7e81848686858482807e7e7d7d7d7c7b7a79797a7c80858b919495918b837b74
-706e6e6e6e6e6e70747b838b919594918b85807c7a79797a7b7c7d7d7d7e7e8082848586868481
-7e7a787777787a7c7e808181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808081818180807e7c7a787777797b7e828485868583817f7e7d7d7d7d7c7b7a7a797a7d
-81868c9193938f888179747171717272717171747981888f9393918c86817d7a797a7a7b7c7d7d
-7d7d7e7f818385868584827e7b797777787a7c7e8080818181808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181807f7e7c7a7878787a7c7f828485858482817f7e
-7d7d7d7d7c7b7a7a7a7b7d81878c9092918d867f7874737374757574737374787f868d9192908c
-87817d7b7a7a7a7b7c7d7d7d7d7e7f818284858584827f7c7a7878787a7c7e7f80818181808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181807f7e7c7a7878797a
-7d80828485858382807f7e7d7d7d7d7d7c7a7a7a7b7e82878c90918f8b847d7874737476777776
-747374787d848b8f91908c87827e7b7a7a7a7c7d7d7d7d7d7e7f80828385858482807d7a797878
-7a7c7e7f808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8180807f7e7c7a7978797b7e80838485848381807f7e7d7d7d7d7d7c7b7a7a7b7e82878c8f908e
-89827c7775747678797978767475777c82898e908f8c87827e7b7a7a7b7c7d7d7d7d7d7e7f8081
-8384858483807e7b7978797a7c7e7f808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
-7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080808080807f7d7c7a79797a7c7e81838484848281807f7e7d7d7d7d7d7c
-7b7a7a7c7e82878b8e8f8c87817b77757677797a7a79777675777b81878c8f8e8b87827e7c7a7a
-7b7c7d7d7d7d7d7e7f80818284848483817e7c7a79797a7c7d7f808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7d7c7a79797a7c7f8183848483
-82807f7e7e7d7d7d7d7d7c7b7b7b7c7e82878b8d8d8a86807b787677787a7c7c7a787776787b80
-868a8d8d8b87827e7c7b7b7b7c7d7d7d7d7d7e7e7f808283848483817f7c7a79797a7c7d7f8080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7d7c
-7b7a7a7b7d7f818384838281807f7e7e7e7e7e7d7d7c7b7b7b7c7f82868a8c8c8985807b787778
-797b7c7c7b797877787b8085898c8c8a86827f7c7b7b7b7c7d7d7e7e7e7e7e7f80818283848381
-7f7d7b7a7a7b7c7d7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7d7c7b7a7b7c7d7f818383838281807f7e7e7e7e7e7e7d7c7c7b7b7d7f82
-86898b8a88847f7b7978797a7c7d7d7c7a7978797b7f84888a8b8986827f7d7b7b7c7c7d7e7e7e
-7e7e7e7f808182838383817f7d7c7b7a7b7c7d7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e7d7c7b7b7b7c7e80818283828180807f7e7e7e
-7e7e7e7d7c7c7b7c7d7f828588898987837f7c7a797a7b7d7d7d7d7b7a797a7c7f838789898885
-827f7d7c7b7c7c7d7e7e7e7e7e7e7f80808182838281807e7c7b7b7b7c7d7e7f808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7e7d7c7c7b7c7d7e80
-8182828281807f7f7e7e7e7e7e7e7d7d7c7c7c7d7f818487888886837f7c7a7a7a7c7d7d7d7d7c
-7a7a7a7c7f838688888784817f7d7c7c7c7d7d7e7e7e7e7e7e7f7f808182828281807e7d7c7b7c
-7c7d7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-7f7f7e7d7d7c7c7d7e7f808182828181807f7f7e7e7e7e7e7e7d7d7c7c7c7d7f81838687878582
-7f7d7b7b7b7c7d7d7d7d7c7b7b7b7d7f828587878683817f7d7c7c7c7d7d7e7e7e7e7e7e7f7f80
-8181828281807f7e7d7c7c7d7d7e7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808181818180807f7f7e7e7e7e7e7e7e7d7d
-7c7c7d7e80828485858482807d7c7c7c7d7d7e7e7d7d7c7c7c7d80828485858482807e7d7c7c7d
-7d7e7e7e7e7e7e7e7f7f808081818181807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f7f80818181808080
-7f7f7e7e7e7e7e7e7e7e7d7d7d7d7e7f818384848382807e7d7d7d7d7e7e7e7e7d7d7d7d7e8082
-83848483817f7e7d7d7d7d7e7e7e7e7e7e7e7e7f7f808080818181807f7f7e7d7d7d7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7f808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7d7f808182838282817f7e7e7e7e
-7e7e7e7e7e7e7e7e7f818282838281807f7d7d7d7d7e7e7e7e7e7e7e7e7e7f7f7f808080808080
-807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f
-80818182828180807f7e7e7e7e7e7e7e7e7f80808182828181807f7e7d7d7d7d7e7e7e7f7f7f7f
-7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7d7d7d7d7e7e7f808182828181807f7e7e7e7e7e7e7f808181828281807f7e7e7d
-7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f808181828181807f7e7e7e7e7e7e7f
-808181828181807f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7e7f808182
-828180807f7e7e7e7e7f808081828281807f7e7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7d7d7d7d7d7e7e808181828181807f7e7e7e7e7f808181828181807e7e7d7d7d7d7d7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7e7f808182828181807f7f7f7f808181828281807f
-7e7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7d7d7e7f80818282818080
-7f7f808081828281807f7e7d7d7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7c
-7c7d7d7e808181828281818080818182828181807e7d7d7c7c7d7d7d7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7d7d7c7c7c7c7d7f80818282828281818282828281807f7d7c7c7c7c7d7d7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7c7c7c7c7e7f8081828283838383828281
-807f7e7c7c7c7c7c7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7c7b7b7c7c7e
-7f818283848484848382817f7e7c7c7b7b7c7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7d7d7c7b7b7b7c7d7e808284858686858482807e7d7c7b7b7b7c7d7d7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7b7b7a7b7c7e808285878888878582807e7c7b7a7b7b
-7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7b7a7a7a7b7d7f82858889
-898885827f7d7b7a7a7a7b7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7c
-7b7a7a7a7a7c7f8286898a8a8986827f7c7a7a7a7a7b7c7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7d7c7b7a7a797a7c7f8286898b8b8986827f7c7a797a7a7b7c7d7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7c7c7b7a7a7b7c7f83878a8c8c8a87837f7c
-7b7a7a7b7c7c7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7b7b7b7c7e
-8184888b8d8d8b8884817e7c7b7b7b7c7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7d7d7d7c7c7c7d7f8184878a8c8e8e8c8a8784817f7d7c7c7c7d7d7d7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7e7e7f818386888b8d8e8f8f8e8d8b888683817f7e7e7d
-7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808284878a8c8f9091919191
-9191908f8c8a878482807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f8183
-868a8e92949696959392929395969694928e8a8683817f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808284888d92969a9c9b99959290909295999b9c9a96928d888482807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818385898e94999da09f9b968f8a86868a8f969b9fa0
-9d99948e89858381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808183868a8f949a9ea09f9b93
-897f777373777f89939b9fa09e9a948f8a86838180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808283
-868a8f94999d9e9c968c8072655b56565b6572808c969c9e9d99948f8a8683828080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080818283868a8e93979a9a978f83746353453b36363b45536374838f979a9a9793
-8e8a8683828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081828386898d9194969590877a6957453529211c1c21
-29354557697a8790959694918d89868382818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081828385888b8e9192908b80
-72604e3c2d221b161414161b222d3c4e6072808b9092918e8b88858382818080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808182
-8385878a8c8e8f8c867c6d5c4a3a2e262222232424232222262e3a4a5c6d7c868c8f8e8c8a8785
-838281808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808181828486888a8c8c8983796b5b4b3d343032383f474b4b473f383230343d
-4b5b6b7983898c8c8a888684828181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808182838587888a898681776b5c4e433d3d434f5d
-6b767c7c766b5d4f433d3d434e5c6b778186898a88878583828180808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808182838486878887857f
-776c5f544b474a5361748696a2a9a9a296867461534a474b545f6c777f85878887868483828180
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8181828384868686837f776e63595250555f6f8295a8b7c1c6c6c1b7a895826f5f55505259636e
-777f838686868483828181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080807f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808081828384848584837f7870675f59585d6777899bacbac5cccfcfccc5
-baac9b8977675d58595f6770787f838485848483828180808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818283848484827f79726b635f5e636d7b
-8c9caab5bdc1c3c4c4c3c1bdb5aa9c8c7b6d635e5f636b72797f82848484838281818080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081828283838382
-7f7a756e68646367707d8c9aa6aeb2b3b2b0afafb0b2b3b2aea69a8c7d70676364686e757a7f82
-8383838282818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080818182828282817f7b76716b68676b727d8a96a0a7a9a7a39e9b9a9a9b9ea3a7a9a7a096
-8a7d726b67686b71767b7f8182828282818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080808080818181828282817f7c78736e6b6a6d737c87929ba0a19f9a938d
-888686888d939a9fa1a09b92877c736d6a6b6e73787c7f8182828281818180808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f80808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080818181828281807d7a76716e6d6f74
-7c858f969b9c99958f88817b77777b81888f95999c9b968f857c746f6d6e71767a7d8081828281
-818180808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818181
-81807e7b7774716f71757b848c93979896918c86817c777474777c81868c91969897938c847b75
-716f7174777b7e80818181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080808081818180807e7c7976737172757a81898f9395938f8a85817e7d7b7b7b7b7d7e
-81858a8f9395938f89817a7572717376797c7e808081818180808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080808080808080818180807e7d7a77747373757980868c9092918e8a
-85817e7c7d7f81817f7d7c7e81858a8e9192908c86807975737374777a7d7e8080818180808080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7d7b79767474
-76797e848a8e8f8f8d8985827f7d7d7d7f81817f7d7d7d7f8285898d8f8f8e8a847e7976747476
-797b7d7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-8080807f7e7c7a78767576797d82878b8e8e8c898582807e7e7e7e7f7f7f7f7e7e7e7e80828589
-8c8e8e8b87827d79767576787a7c7e7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080808080807f7e7d7b79777677797c8185898c8c8b898683807e7e7e7f807f
-7f7f7f807f7e7e7e808386898b8c8c8985817c79777677797b7d7e7f80808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7d7c7a787777797b7f84878a8b8a
-888683817f7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f818386888a8b8a87847f7b797777787a7c7d7f
-7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7c7b79
-7878797b7e8286898a8a888683817f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f818386888a8a89
-86827e7b797878797b7c7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807f7f7e7d7c7a7978797a7d818487898988868482807f7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7f808284868889898784817d7a7978797a7c7d7e7f7f8080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080808080807f7f7e7c7b7a79797a7d808386888888868482807f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f808284868888888683807d7a79797a7b7c7e7f7f808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7c7a7a797a7c7f828487
-8887868482817f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8182848687888784827f7c
-7a797a7a7c7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d
-7c7b7a7a7a7c7e818385878786848381807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
-808183848687878583817e7c7a7a7a7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808080807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7f7e7d7c7b7a7a7b7d808284868686858381807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808183858686868482807d7b7a7a7b7c7d7e7f7f7f80808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7d7c7b7b7b7b7d7f8183858686858382807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8082838586868583817f7d7b7b7b7b
-7c7d7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7b7c7e80
-8284858585838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283
-8585858482807e7c7b7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7d7c7c7b7b7c7e7f8283858585848281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8081828485858583827f7e7c7b7b7c7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7c7d7f8183848585848381807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081838485858483817f7d7c7b7b7c7d7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7d7e808283848484838280
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080828384848483
-82807e7d7c7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d
-7e7f8183848484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8081828384848483817f7e7d7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f
-7f7f7f7e7e7d7d7c7c7c7d7f8082838484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828384848382807f7d7c7c7c7d7d7e7e7f7f7f7f7f
-7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808080
-808080807f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7e808183838483828180807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828384838381807e7d
-7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7d7e7f818283838382
-8281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8081828283838382817f7e7d7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7e7d7d7d
-7c7d7e7f8082838383838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8081828383838382807f7e7d7c7d7d7d7e7f7f7f7f7f7f7f7f8080
-8080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080808080
-7f7f7f7f7f7f7e7e7d7d7d7d7d7e8081828383838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828383838281807e7d7d7d7d7d
-7e7e7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7f7f7f80808080808080807f7f7f7f7e7e7e7d7d7d7d7e7f8082828383828180807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182
-83838282807f7e7d7d7d7d7e7e7e7f7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808080808080807f7f7f7f7e7e7d7d7d7d7e7f80818283
-83828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8081818283838281807f7e7d7d7d7d7e7e7f7f7f7f80808080808080807f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808080808080807f7f7f7e7e
-7d7d7d7d7e7e7f81828282828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818282828282817f7e7e7d7d7d7d7e7e7f7f
-7f808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f
-808080808080807f7f7e7e7d7d7d7d7e7f8081828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282828281
-807f7e7d7d7d7d7e7e7f7f808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7f7f808080808080807f7f7e7d7d7d7d7e7f8081828282828180807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080818282828281807f7e7d7d7d7d7e7f7f808080808080807f7f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080808080807f7e7e7d7d7d7e7e7f80
-818282828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182828281807f7e7e7d7d7d7e7e7f808080808080
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080
-807f7e7e7d7d7d7e7f8081828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828281807f7e7d
-7d7d7e7e7f80808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7f7f80808080807f7f7e7d7d7e7f8081818282828180807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080818282828181807f7e7d7d7e7f7f80808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808080807f7f7e7e7e7e7f80818282828181807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80818182828281807f7e7e7e7e7f7f808080807f7f7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f807f7f7f7e7e7f
-7f8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828181807f7f7e7e7f7f7f
-807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f8080818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181
-81818180807f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f808080818181818180807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808081818181818080807f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f808081818181818180
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181818180807f7f7e7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e
-7f7f808181828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828281
-81807f7f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7d7d7d7d7e7f808182828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808081828282828281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e8081828283828281807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828283828281807e7d7d7d7d7d7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7d7f8081828383
-828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828283838281807f7d7d
-7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7d7d7d7d7e7f8081828383828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-81818283838281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8081828282828181807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8081818282828281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8081828282828180807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282828281807f7e7d7d7d7d7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f
-8081828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828282
-81807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7f8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080818182828181807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081818181818180807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818181807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808181818181
-8180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818181807f7f7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f7f8081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-818181818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808181818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080818181818080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180807f7f7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80
-80818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180
-807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f7f8080818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808081818180807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808181818080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808081818080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818080807f7f7f7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-92.37 -645.8 M
-92.37 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-161.2 -645.8 M
-161.2 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-253 -645.8 M
-253 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-/Helvetica findfont 10 scalefont setfont
-0 0 0 setrgbcolor
-1 SLW
-0.5737 0 M
-0.5737 -3.468 L
-3.464 -4.162 M
-90 RO
-(0) SW exch -1 mul
-exch -1 mul RM (0) SH
--90 RO
-46.47 0 M
-46.47 -3.468 L
-49.36 -4.162 M
-90 RO
-(200) SW exch -1 mul
-exch -1 mul RM (200) SH
--90 RO
-92.37 0 M
-92.37 -3.468 L
-95.26 -4.162 M
-90 RO
-(400) SW exch -1 mul
-exch -1 mul RM (400) SH
--90 RO
-138.3 0 M
-138.3 -3.468 L
-141.2 -4.162 M
-90 RO
-(600) SW exch -1 mul
-exch -1 mul RM (600) SH
--90 RO
-184.2 0 M
-184.2 -3.468 L
-187 -4.162 M
-90 RO
-(800) SW exch -1 mul
-exch -1 mul RM (800) SH
--90 RO
-230.1 0 M
-230.1 -3.468 L
-232.9 -4.162 M
-90 RO
-(1000) SW exch -1 mul
-exch -1 mul RM (1000) SH
--90 RO
-276 0 M
-276 -3.468 L
-278.8 -4.162 M
-90 RO
-(1200) SW exch -1 mul
-exch -1 mul RM (1200) SH
--90 RO
-S
-0.5737 0 M
-0.5737 -1.734 L
-12.05 0 M
-12.05 -1.734 L
-23.52 0 M
-23.52 -1.734 L
-35 0 M
-35 -1.734 L
-46.47 0 M
-46.47 -1.734 L
-57.94 0 M
-57.94 -1.734 L
-69.42 0 M
-69.42 -1.734 L
-80.89 0 M
-80.89 -1.734 L
-92.37 0 M
-92.37 -1.734 L
-103.8 0 M
-103.8 -1.734 L
-115.3 0 M
-115.3 -1.734 L
-126.8 0 M
-126.8 -1.734 L
-138.3 0 M
-138.3 -1.734 L
-149.7 0 M
-149.7 -1.734 L
-161.2 0 M
-161.2 -1.734 L
-172.7 0 M
-172.7 -1.734 L
-184.2 0 M
-184.2 -1.734 L
-195.6 0 M
-195.6 -1.734 L
-207.1 0 M
-207.1 -1.734 L
-218.6 0 M
-218.6 -1.734 L
-230.1 0 M
-230.1 -1.734 L
-241.5 0 M
-241.5 -1.734 L
-253 0 M
-253 -1.734 L
-264.5 0 M
-264.5 -1.734 L
-276 0 M
-276 -1.734 L
-287.4 0 M
-287.4 -1.734 L
-S
-144 -33.31 M
-180 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--180 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0.5386 M
--3.468 0.5386 L
--5.538 0.5386 M
-90 RO
-(-1000) SW exch -0.5 mul
-exch -0.5 mul RM (-1000) SH
--90 RO
-0 216 M
--3.468 216 L
--5.538 216 M
-90 RO
-(-500) SW exch -0.5 mul
-exch -0.5 mul RM (-500) SH
--90 RO
-0 431.5 M
--3.468 431.5 L
--5.538 431.5 M
-90 RO
-(0) SW exch -0.5 mul
-exch -0.5 mul RM (0) SH
--90 RO
-S
-0 0.5386 M
--1.734 0.5386 L
-0 216 M
--1.734 216 L
-0 431.5 M
--1.734 431.5 L
-S
--17.1 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0 M
-288 0 L
-288 432 L
-0 432 L
-0 0 L
-S
-0 0 0 setrgbcolor
-/Helvetica-Bold findfont 24 scalefont setfont
-319.5 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-GR
-GR
-showpage
-GR
-%%Trailer
diff --git a/marchenko_applications/demo/oneD/backpropf2_-0.15.eps b/marchenko_applications/demo/oneD/backpropf2_-0.15.eps
deleted file mode 100644
index bb9f7cb..0000000
--- a/marchenko_applications/demo/oneD/backpropf2_-0.15.eps
+++ /dev/null
@@ -1,2856 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%DocumentFonts:
-%%BoundingBox: 55 39 574 430
-%%EndComments
-/M {moveto} def
-/RM {rmoveto} def
-/L {lineto} def
-/RL {rlineto} def
-/S {stroke} def
-/F {fill} def
-/GS {gsave} def
-/GR {grestore} def
-/SH {show} def
-/SW {stringwidth} def
-/NP {newpath} def
-/CP {closepath} def
-/SC {scale} def
-/RO {rotate} def
-/TR {translate} def
-/CAT {concat} def
-/CLW {currentlinewidth} def
-/SLW {setlinewidth} def
-
-%%EndProlog
-GS
-GS
-108 108 TR
-432 288 SC
-/picstr 401 string def
-401 251 8 [401 0 0 -251 0 251]
-{currentfile picstr readhexstring pop} image
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7f7e7e7d7d7d7e7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080807f7f7f7f7f8080828384858583817d7974706f7073797f84888a8a89868381807f
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7e7e7e7e7f8083858789898784
-807b7672707072767b8084878989878583807f7e7e7e7e7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7f80818386898a8a88847f7973706f7074797d8183858584838280807f
-7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7e
-7d7d7d7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7d7d7d7e7f7f80808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f8081828384858583817d7874706e6f73
-787f84888a8a89868481807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7e
-7e7e7e7f81838688898986827c76726f6f72767c82868989888683817f7e7e7e7e7f7f7f7f7f7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f80818486898a8a88847f78736f6e7074787d
-8183858584838281807f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7e7d7d7d7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7d7d7e7f808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f80818283
-84858584817d7873706e6f73787f84888b8b89878482807f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7f818386888987837e7873707073787e838789888683817f
-7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f80828487898b8b88
-847f78736f6e7073787d8184858584838281807f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7d7d7d7e7f7f80808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
-7f7e7e7d7d7d7d7e7f8080818080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7f7f7f7f7f8081828384858584817d78736f6e6f72787e84888b8b89878482807f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f807f7f7f7e7e7e7f8183858786837f7a767373
-767a7f8386878583817f7e7e7e7f7f7f807f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7f80828487898b8b88847e78726f6e6f73787d8184858584838281807f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808180807f7e7d7d7d7d7e7e7f7f80
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080807f7f7e7e7d7d7d7e7e7f8080818180807f7f7f7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f8081828384858584817d78736f6d6e72787e84
-898b8b8a878582807f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7e7e
-7e80818283817f7d7a79797a7d7f81838281807e7e7e7e7f7f808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f808285878a8b8b89847e78726e6d6f73787d818485858483828180
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f8080818180807f
-7e7e7d7d7d7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7d7d7d7e7e7f808181818080
-7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f80818283848585
-84817d78736f6d6e72777e84898b8b8a888582807e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7e7d7c7c7c7c7d7d7e7f8080808080807f7e7d7d7c7c7c7c7d7e7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e808285888a8b8b89847e77726e6d6f7378
-7d8184858584838281807f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7f7f8080818181807f7e7e7d7d7d7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e
-7d7d7d7e7f7f80818181807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
-7f7f7f7f808081828384858584817d78736f6d6e71777d84888b8c8b888582807e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7b79787776787a7e8285878785827e7a7876
-7778797b7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e808285888b8c8b
-88847d77716e6d6f73787d818485858483828180807f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f7f80818181807f7f7e7d7d7d7e7e7f7f8080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7e7d7d7d7d7e7f8080818181807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f808081828384858584817d78736f6d6d71767d83888c8c
-8b888582807f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7e7d7b79767371717377
-7d848a8d8d8a847d777371717376797b7d7e7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7f808285888b8c8c88837d76716d6d6f73787d818485858483828180807f7f7f7f7f7f7f80
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8081818180807f7e7d7d7d7d7e7f7f
-7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7d7d7d7d7e7f8081818181807f7f7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f808081828384858584827d
-78736f6c6d70767d83888c8c8b898683807f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f
-7e7d7b7976726f6d6d70757d858c90908c857d75706d6d6f7276797b7d7e7f7f80808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f808386898b8c8c88837d76706d6c6f73787d8284858584838281
-80807f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081818181
-807f7e7d7d7d7d7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7d7d7d7d
-7e7f8081818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f
-7f808081828384858584827e78736f6c6c70757c83888c8d8b898683817f7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080807f7f7e7d7c7a7875716e6c6b6c70777e868d90908d867e77706c6b6c6e717578
-7a7c7d7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f818386898b8d8c88837c75706c6c6f73
-787e828485858483828180807f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f7f8081818181807f7e7d7d7d7d7e7e7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7f7f7e7e7d7d7d7d7e7f8081818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808081828384858584827e79736f6c6c6f757c82888b8d8c8987
-8481807e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080807f7e7d7c7b797673706e6c6c6e71767c83898d90908d
-89837c76716e6c6c6e707376797b7c7d7e7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e80818487898c8d
-8b88827c756f6c6c6f73797e828485858483828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081818181807f7e7d7d7d7d7e7e7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7d7d7d7d7e7f8081818181807f7f7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f808081828384858684827e79736f
-6c6c6f747b82888b8c8c8a878482807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7d7b7a7775726f6e6d6f
-72767c81868a8d8f90908f8d8a86817c76726f6d6e6f7275777a7b7d7e7f7f8080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f808284878a8c8c8b88827b746f6c6c6f73797e828486858483828180807f7f7f7f7f7f7f
-7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081818181807f7e7d7d7d7d7e7e
-7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7d7d7d7d7d7e7f80
-81818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f8080
-81828384858685827e79746f6c6b6e737a81878b8c8c8b888582807f7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e
-7d7b797774716f6e6f72777d848a8f929393919191919393928f8a847d77726f6e6f717477797b
-7d7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7f808285888b8c8c8b87817a736e6b6c6f74797e82858685848382
-8180807f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808181
-81807f7e7d7d7d7d7d7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
-7f7f7f7e7d7d7d7d7e7e7f8081818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f807f
-7f7f7f7f7f7f7f7f7f7f808081828384858685837f7a746f6c6b6e727980868a8d8d8b88868381
-7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7e7d7c7b79767472717072767d848c94999c9c9a9693919193969a9c9c9994
-8c847d76727071727476797b7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f818386888b8d8d8a868079726e6b6c6f
-747a7f838586858483828180807f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f8081818181807f7e7e7d7d7d7d7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080807f7f7f7f7e7e7d7d7d7d7e7e808181818181807f7f7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f808081828384858685837f7a746f6c6b6d
-71787f858a8d8d8c898683817f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7a797775737374777c828b939ba0a3a29f9a
-95908e8e90959a9fa2a3a09b938b827c777473737577797a7c7d7e7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f818386898c8d
-8d8a857f78716d6b6c6f747a7f838586858483828180807f7f7f7f7f7f7f7f7f7f7f7f807f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808181818181807e7e7d7d7d7d7e7e7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f807f7f7f7e7e7d7d7c7d7e7f8081818181
-81807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f8080818283
-8485868583807b75706c6b6c70767e848a8d8e8d8a878481807e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7a7977767575777b
-818890989fa3a5a39f99938d898787898d93999fa3a5a39f989088817b7775757677797a7c7d7e
-7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e808184878a8d8e8d8a847e76706c6b6c70757b80838586858483828180807f7f7f7f7f7f
-7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808181818181807f7e7d7c7d7d
-7e7e7f7f7f807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f807f7f7f7e
-7e7d7c7c7d7e7f808181828181807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808182838485868583807b76706c6a6b6f757c84898d8e8d8b888582807f7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e
-7d7c7b79787777787b7f858c949ba0a3a3a09a938d86817e7c7c7e81868d939aa0a3a3a09b948c
-857f7b78777778797b7c7d7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7f808285888b8d8e8d89847c756f6b6a6c70767b80838586858483
-828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808181
-828181807f7e7d7c7c7d7e7e7f7f7f807f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f807f7f7f80807f7f7f7e7d7d7c7c7d7e7f808182828181807f7f7e7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182838485868684817c76716c6a6a6e747b
-83888c8e8e8c898683817f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80807f7f7e7d7c7b7a7979797b7e82888f959b9fa09d99928a837c78757372727375
-787c838a92999da09f9b958f88827e7b7979797a7b7c7d7e7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f818386898c8e8e8c88837b746e6a6a6c
-71767c81848686858483828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7e7e7f7f808181828281807f7e7d7c7c7d7d7e7f7f7f80807f7f7f807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7d7d7e7f808182828180807f
-7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283848586
-8684817d77716c6a6a6d737a81888c8e8e8c8a8784817f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7b7c7d80858a8f95999b9a979189
-8179736f6d6c6c6c6c6c6c6d6f7379818991979a9b99958f8a85807d7c7b7a7b7c7d7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f8184878a8c8e
-8e8c88817a736d6a6a6c71777d81848686858483828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f808081828281807f7e7d7d7c7d7d7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c
-7d7d7e7f808182818180807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808182838485868685827d78726d69696c717880878b8e8e8d8b878482807e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7d7f82
-868a8f93969695908a8279726c696868696b6c6c6b696868696c7279828a90959696938f8a8682
-7f7d7c7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e808284878b8d8e8e8b878078716c69696d72787d82858686858483828180807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f808081818281807f7e7d7d7c
-7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7d7d7c7d7d7e7f808181818180807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182838485868685827e78726d6a696b70777e858b
-8e8f8e8c898583807f7e7e7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7d7d7c7c7d7e8083878a8e9192928f8a847c756f6a6767686a6d6f70706f6d6a6867676a6f
-757c848a8f9292918e8a8783807e7d7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080807f7e7e7e7f808385898c8e8f8e8b857e77706b696a6d72787e828586868584
-83828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f8080
-81818181807f7e7d7d7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7d7d7e80818181818180807f7f7f7e
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818183848586878683
-7f79736e6a696a6f757c84898d8f8f8d8a8683817f7e7e7e7f8080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f818486898c8e8e8d8a868079736e6b696a6b6e7174
-7677777674716e6b6a696b6e737980868a8d8e8e8c898684817f7e7d7d7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7e7e7e7f8183868a8d8f8f8d89847c756f6a696a
-6e73797f83868786858483818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7e7e7f7f7f80808181818181807e7d7d7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7d7c7d7d7e
-80818181818180807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808081828485868786837f7a746f6b69696d737b82888d8f8f8d8b878482807f7e7e7f7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7e7e7e7e80818386888a8b8b8a87837d
-78736f6d6d6e707376797b7c7d7d7c7b797673706e6d6d6f73787d83878a8b8b8a88868381807e
-7e7e7e7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7e7e7f808284878b8d8f
-8f8d88827b736d69696b6f747a7f83868786858482818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f80808181818181807e7d7d7c7d7d7e7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080807f7f7e7d7c7c7c7d7f80818181818180807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182848586878684807b76706b69696c717880868c8e8f
-8e8c898683817f7e7e7e7f7f807f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7e7e7f8081
-8385878889898785817c78747270707274777a7d7e7f808080807f7e7d7a77747270707274787c
-81858789898887858381807f7e7e7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f807f7f7e
-7e7e7f818386898c8e8f8e8c868078716c69696b70767b80848687868584828180807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f80808181818181807f7d7c
-7c7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7d7c7c7d7e7f80818181818180807f7f7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808182848586868684817c77
-716c69686b6f767d848a8e8f8f8d8a888582807f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808080
-807f7f7f7e7e7e7f80818384868787878583807c797674737475787a7d7f808181818181818181
-807f7d7a787574737476797c80838587878786848381807f7e7e7e7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f808285888a8d8f8f8e8a847d766f6b68696c71777c818486868685
-84828180807f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80
-808181818181807f7e7d7c7c7d7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7c7c7d7e7f808181
-81818180807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808182838586868685827e79736d6968696d737b82888d8f908f8c898683817f7e7e7e7f7f7f7f
-7f7f7f7f7f7f8080808080807f7f7e7e7f7f808183848586868584827f7c7a78767677787a7c7e
-7f8081818181808081818181807f7e7c7a78777676787a7c7f828485868685848381807f7f7e7e
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7e7e7e7f818386898c8f908f8d88827b736d696869
-6d73797e82858686868583828180807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7f7f80808181818181807f7e7d7c7c7d7d7e7f7f80808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
-7f7e7d7c7c7c7d7e7f808181828181807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808182838485868685837f7a746e6a68686b717880868c8f90908d
-8b888582807e7e7d7e7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f808182838485858483817f
-7d7b797878797a7c7d7f808081818180808080808081818180807f7d7c7a797878797b7d7f8183
-84858584838281807f7f7f7f7f7f8080808080807f7f7f7f7f7f7e7e7d7e7e808285888b8d9090
-8f8c868078716b68686a6e747a7f83858686858483828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f808181828181807f7e7d7c7c7c7d7e7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f807f7f7f7f7f808080807f7f7e7d7c7c7c7d7e7f808182828181807f7f7f7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f808080818283848586878684817c76706b
-68676a6f757d848a8e90908f8c898683817f7e7d7d7e7f7f8080808080808080807f7f7f7f8080
-8182838484848382817f7d7c7a7a7a7b7c7d7e8080818181818181818181818181818181818080
-7e7d7c7b7a7a7a7c7d7f81828384848483828180807f7f7f7f8080808080808080807f7f7e7d7d
-7e7f818386898c8f90908e8a847d756f6a67686b70767c818486878685848382818080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f808181828281807f7e
-7d7c7c7c7d7e7f7f808080807f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f8080807f7f7e7d7c7c7c7d7e7f808182828181
-807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080808081
-82838586878785827d77716c6867696d737a82888d9091908e8b888582807f7e7d7e7f80808080
-80808080807f7f7f80808182828383838382817f7e7d7c7c7c7d7e7f8081828283838383838383
-838383838383838383828281807f7e7d7c7c7c7d7e7f81828383838382828180807f7f7f808080
-8080808080807f7e7d7e7f808285888b8e9091908d88827a736d6967686c71777d828587878685
-83828180808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-7f808181828281807f7e7d7c7c7c7d7e7f7f8080807f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f8080807f7e7e7d
-7c7c7c7d7e7f818182828180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080808182838586878785837e79736e6967686b70777e858b8e90908f8c89
-868482807e7e7e7f808081818080808080808080808182828282828281807f7e7e7e7e7f808182
-8384848585858585858585858585858585858585858484838281807f7e7e7e7e7f808182828282
-828281808080808080808080818180807f7e7e7e80828486898c8f90908e8b857e77706b686769
-6e73797e83858787868583828180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7f7f808081828281817f7e7d7c7c7c7d7e7e7f8080807f7f7f7f7f7f7f7f
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080807f7f7e7d7d7c7c7c7d7e80818182818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f80807f7f8080818283848687878684807b75706b6867
-696e747b82888d8f90908e8b88868381807f7e7f7f8081818080807f8080808181828282828282
-818180808080818283848585868686868787868686868686868686868787868686868585848382
-8180808080818182828282828281818080807f8080808181807f7f7e7f80818386888b8e90908f
-8d88827b746e6967686b70757b8084868787868483828180807f7f80807f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808181828181807e7d7c7c7c7d7d7e7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7d7c7c7c7d7e80818182818180807f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f8081828384
-8687878685827d78726d6967686b70777e848a8e90918f8d8b8885838280807f7f808080808080
-808080818282828383838383838382838384848586868685858585858584848383838383838484
-85858585858586868685848483838283838383838383828282818080808080808080807f7f8080
-828385888b8d8f91908e8a847e77706b6867696d72787d82858687878684838281807f7f7f7f7f
-807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818182818180
-7e7d7c7c7c7d7d7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7c7c7c7c
-7d7f80818282818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808182848586878786837f7a756f6b6867696d737a81878c8f91908f8d8b88
-86848281807f7f7f7f808080818182828384848585858584848484848484848383828181807f7f
-7e7d7d7c7c7b7b7c7c7d7d7e7f7f80818182838384848484848484848585858584848382828181
-8080807f7f7f7f8081828486888b8d8f90918f8c87817a736d6967686b6f757a7f838687878685
-84828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f80808181828281807f7d7c7c7c7c7d7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7e7d7c7c7c7c7d7f80818282818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283858687878785817d77716c6867676a
-6f757c83898d909191908e8b89868482807f7e7e7f808182838484858686868686858483838281
-807f7e7d7c7a797877767574747372727272727273747475767778797a7c7d7e7f808182838384
-858686868686858484838281807f7e7e7f80828486898b8e909191908d89837c756f6a6767686c
-71777d8185878787868583828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
-7f7f7f7f7f7f7e7e7e7e7f7f80808181828281807f7d7c7c7c7c7d7e7f7f808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7c7c7d7f808182828181807f7f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283848687
-888786837f7a746e6a6766686c71787f858b8f919292918e8b88868381807f7f80818384868787
-878786858482817f7d7c7a7877757472706f6e6d6d6c6b6b6a6a6a69696a6a6a6b6b6c6d6d6e6f
-7072747577787a7c7d7f81828485868787878786848381807f7f80818386888b8e919292918f8b
-857f78716c6866676a6e747a7f8386878887868483828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808181828281807f7d7c7c7c7c7d7e7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7c7c7e7f80
-8182828181807f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8081818284858788888784817c77716c686666696d737a81888d91939392908d8a88
-8684838383848486868787878684817f7c79777573716f6e6c6b6a696868676767676766666666
-6666666667676767676868696a6b6c6e6f71737577797c7f818486878787868684848383838486
-888a8d90929393918d88817a736d696666686c71777c8184878888878584828181807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f808181828281
-807f7e7c7c7c7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-807f7f7e7d7c7c7c7c7e7f808182828181807f7f7f7e7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
-7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f8080818284858687888785837f7a746f6a6766676a70
-767d848a8e91929291908e8c8b8a8989888787868583827f7c797673706e6c6a69686767666667
-67686869696a6a6b6b6b6b6b6b6b6b6a6a6969686867676666676768696a6c6e707376797c7f82
-83858687878889898a8b8c8e90919292918e8a847d76706a6766676a6f747a7f83858788878685
-84828180807f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
-7e7f7f7f808181828281807f7e7c7c7c7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7b7c7c7e7f818182828180807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182838486878887
-8684817c77726d696767696c72787e848a8e91939494939392908f8d8a8784817d7975726f6c6a
-6867666666676868696b6c6d6f7072737475757676767676767575747372706f6d6c6b69686867
-66666667686a6c6f7275797d8184878a8d8f90929393949493918e8a847e78726c696767696d72
-777c818486878887868483828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828281817f7e7c7c7b7c7d7e7f7f808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e7d7c7c7b7c7d7e7f81828282
-8180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808081828384858687878785837f7b75716c6968686a6e73787f858a8f939698989896938f
-8b86817c76716d69666464646567696b6d6f717376787a7b7d7e80818282838383838383828281
-807e7d7b7a787673716f6d6b69676564646466696d71767c81868b8f939698989896938f8a857f
-78736e6a6868696c71757b7f83858787878685848382818080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828282817f7e7d7c7b7c7c7d
-7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e
-7d7c7b7b7c7d7e808182828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808181828384858687878685827e7a75706c6968686a6e73
-7a81888e9397989897938e89837d77716d6966656566686a6e7174777a7d8082848688898a8b8c
-8c8d8d8d8d8d8d8d8d8c8c8b8a8988868482807d7a7774716e6a6866656566696d71777d83898e
-9397989897938e88817a736e6a6868696c70757a7e828586878786858483828181808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818282
-8281807e7d7c7b7b7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7e7d7c7b7b7c7d7e80818282818180807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081818283858687878787
-85827e7a75706c6968696c71777e84898d90908f8c88847e7a75716f6d6d6e6f7275787b7e8184
-86888a8b8c8e8f8f909091919191919191919191919190908f8f8e8c8b8a888684817e7b787572
-6f6e6d6d6f71757a7e84888c8f90908d89847e77716c6968696c70757a7e828587878787868583
-8281818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808181828281807e7d7c7b7b7c7d7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7b7c7d7f8081828281818080
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-8080808182838485868788888785827e7975716e6c6c6d7073767a7d7e7f7f7e7d7c7a79787878
-797b7e808386898b8d8e8f8f90909090908f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f9090
-9090908f8f8e8d8b898683807e7b79787878797a7c7d7e7f7f7e7d7a7673706d6c6c6e7175797e
-8285878888878685848382818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f80808181828281807f7d7c7b7b7c7d7e7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7c7b
-7b7c7d7f80818282818180807f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080808080808182838586888989898886837f7c7874716e6c6a696969
-696a6b6d7073767a7d8185898d909395979898989796959392918f8e8d8c8b8a8a898989898989
-898989898a8a8b8c8d8e8f919293959697989898979593908d8985817d7a7673706d6b6a696969
-696a6c6e7174787c7f838688898989888685838281808080808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f80808181828281807f7d7c7b7b7c
-7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7d7c7b7b7b7c7d7f80818282818180807f7f7f7f7f7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f8080818283848687898a8b8b8a
-8886827e78726c66605b5857575a5e646b737a828990959a9da0a1a1a19f9e9b99979492908e8d
-8b8a898887878686868686868686878788898a8b8d8e90929497999b9e9fa1a1a1a09d9a959089
-827a736b645e5a5757585b60666c72787e8286888a8b8b8a8987868483828180807f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f80808181
-828281807f7d7c7b7b7b7c7d7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7b7b7c7d7f81828282818180807f7f7f
-7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f80
-808182838486888a8c8d8e8e8c89857e766d655c55504e4e51575e67717a838b93999da0a2a3a3
-a2a09e9c99979492908f8d8c8b8a89888888878787878787888888898a8b8c8d8f90929497999c
-9ea0a2a3a3a2a09d99938b837a71675e57514e4e50555c656d767e85898c8e8e8d8c8a88868483
-828180807f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7f7f7f7f7f80808181828282817f7d7c7b7b7b7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7b7b7c7e
-7f818282828180808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f80808182838587898c8e8f8f8e8a867f776e665e58535253565b6169
-707880868c919598999a9b9a9a99979695939291908f8e8d8d8c8c8b8b8b8b8b8b8b8b8b8b8c8c
-8d8d8e8f90919293959697999a9a9b9a999895918c8680787069615b56535253585e666e777f86
-8a8e8f8f8e8c89878583828180807f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808081828282817f7e7c7b7b7b7c7d7e7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7e7d7c7b7b7b7c7e7f818282828181808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f80808182848587898b8c8c8c8985807b74
-6e69646260616265686c6f73767a7d80828587888a8b8c8d8e8e8f8f8f8f909090908f8f8f8f8f
-8f8f8f8f8f8f8f8f8f8f8f8f8f909090908f8f8f8f8e8e8d8c8b8a88878582807d7a76736f6c68
-656261606264696e747b8085898c8c8c8b89878584828180807f7f7f7f7f7f7f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808181828282817f7e7c7b7b
-7b7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808080807f7e7d7c7b7b7b7c7e80818282828181808080807f7f7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f808182838587
-888989898784817c7874716f6e6f70737577797a7a79787775747473747576787a7c7d7f818385
-8688898b8b8c8d8e8e8e8f8f8f8f8f8f8f8f8f8f8e8e8e8d8c8b8b8988868583817f7d7c7a7876
-7574737474757778797a7a79777573706f6e6f7174787c818487898989888785838281807f7f7f
-7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080808081
-8182828281807e7c7b7b7b7c7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7e7d7c7b7b7b7c7e808182
-828281818080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f80818283858788888786837f7b7672706e6f72767b8084888a8a8986827e7975716e6b
-6a69696a6b6d6f717375787a7c7e8082838586878788888989898989898888878786858382807e
-7c7a787573716f6d6b6a69696a6b6e7175797e8286898a8a8884807b76726f6e7072767b7f8386
-8788888785838281807f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7e7f7f808080818182828281807e7c7b7b7b7c7d7e7f808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7e7d7b7b7b7b7d7e808182828281818080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f80818284858788888683807b76716d6b6b6d72787f868c9195
-9695928e89837e78736f6c696765646464656668696b6d6f7173757678797a7b7c7d7d7d7e7e7d
-7d7d7c7b7a7978767573716f6d6b696866656464646567696c6f73787e83898e92959695918c86
-7f78726d6b6b6d71767b80838688888785848281807f7f7f7f7f7f7f7f7f7f808080807f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080818182828281807e7d7b7b7b7b7d7e7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080807f7e7c7b7b7b7b7d7e808182828281818080807f7f7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f808183848687888785827d78726e6a
-69696d727980888f9497999896938f8b87827e7a76726f6c6a6866656463636464656667696a6b
-6c6d6e6f6f70707071717070706f6f6e6d6c6b6a6967666564646363646566686a6c6f72767a7e
-82878b8f9396989997948f888079726d69696a6e72787d828587888786848381807f7f7f7f7f7f
-7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080818182828281807e7d7b
-7b7b7b7c7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7c7b7a7a7b7d7f808282828282
-8180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f8081838586
-87888784807b76706b6868696d737a82898f9396979694928f8d8a888583807e7b797673716e6c
-6a6967666665656565656666666667676767676767676767676766666666656565656566666769
-6a6c6e717376797b7e808385888a8d8f9294969796938f89827a736d6968686b70767b80848788
-8786858381807f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080
-818282828282807f7d7b7a7a7b7c7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7d7c
-7b7a7a7b7d7f8082828282828180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7f7f808081838586878786837f79746e6a68686a6f767d848a8f929393918f8d8b89888787
-8685848382817f7d7b79777472716f6d6c6b6a6969686867676666666666666666666666666767
-686869696a6b6c6d6f71727477797b7d7f818283848586878788898b8d8f919393928f8a847d76
-6f6a68686a6e74797f838687878685838180807f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f
-7e7e7e7e7e7e7f7f8080818282828282807f7d7b7a7a7b7c7d7f80808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080807f7e7d7c7b7a7a7b7d7f81828383828281807f7f7e7e7e7e7e7e7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f7f7f8082838587888786827d77726c6968696c727980878c8f91
-918f8d8b8886858484848485858686868585848381807e7d7b7978777574737271706f6e6d6d6c
-6c6c6c6c6c6c6c6d6d6e6f7071727374757778797b7d7e80818384858586868685858484848485
-86888b8d8f91918f8c878079726c6968696c72777d8286878887858382807f7f7f7f7f7f7f7f80
-808080807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80818282838382817f7d7b7a7a7b7c7d7e7f8080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7a7a7b7d7f81828383838281807f
-7f7e7e7e7e7e7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f8082838587878785817c76706b68
-686a6f757c83898d90908f8d8a8784828180808181828384858686868787868685848483828180
-7f7e7d7c7b7a797878777676767676767676777878797a7b7c7d7e7f8081828384848586868787
-8686868584838281818080818284878a8d8f90908d89837c756f6a68686b70767c818587878785
-8382807f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80818283838382817f7d
-7b7a7a7b7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7b7a7a7a
-7b7d7f81838383838281807f7f7e7f7f7f7f7e7e7e7f7f7f7f808080807f7f7f7f7f8080828385
-87878784807b746f6a68696c71787f858b8e908f8e8b888582807f7e7e7e7f7f80818283848585
-8686868686868686868686858584848382828181808080807f7f80808080818182828384848585
-8686868686868686868686858584838281807f7f7e7e7e7f808285888b8e8f908e8b857f78716c
-69686a6f747b808487878785838280807f7f7f7f7f808080807f7f7f7f7e7e7e7f7f7f7f7e7f7f
-80818283838383817f7d7b7a7a7a7b7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7e7d7b7a7a7a7b7d80818383838281807f7f7f7f7f7f7f7f7e7e7e7f7f7f808080
-807f7f7f7f8080828485878786837f79736e6a686a6d737a81888c8f908f8c898683807f7e7d7d
-7d7d7e7f7f80818182838384848485858686878787878887878787878786868686868686868686
-868686868787878787878887878787868685858484848383828181807f7f7e7d7d7d7d7e7f8083
-86898c8f908f8c88817a736d6a686a6e73797f8386878785848280807f7f7f7f808080807f7f7f
-7e7e7e7f7f7f7f7f7f7f7f80818283838381807d7b7a7a7a7b7d7e7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7c7b7a7a7a7c7e80828383838281807f7f7f7f7f
-7f7f7e7e7e7f7f7f7f80807f7f7f7f8081828486878786837e78726d6a696b6f757d84898d8f8f
-8d8b8884827f7e7d7c7c7d7d7d7e7f7f7f80808181818282828383848485858687878787878787
-87878787878787878787878787878787878787878787878685858484838382828281818180807f
-7f7f7e7d7d7d7c7c7d7e7f8284888b8d8f8f8d89847d756f6b696a6d72787e8386878786848281
-807f7f7f7f80807f7f7f7f7e7e7e7f7f7f7f7f7f7f80818283838382807e7c7a7a7a7b7c7e7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f80808080807f7e7c7b7a797a7c7e80
-828384838281807f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f8081828486878785827d77716c69
-696c71787f858b8e8f8e8c898683817f7d7d7c7c7c7d7d7e7e7f7f7f7f80808080808080818182
-828383848485858585858686868686868686868686868686868686868585858585848483838282
-8181808080808080807f7f7f7f7e7e7d7d7c7c7c7d7d7f818386898c8e8f8e8b857f78716c6969
-6c71777d8285878786848281807f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f8081828384838280
-7e7c7a797a7b7c7e7f80808080807f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f808080
-80807f7e7c7b7a797a7c7e80828484838281807f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f80818284
-86878785817c76716c6a6a6d737981878c8e8f8d8b888582807e7d7c7c7c7c7d7d7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f80808081818282828283838383838383848484848484848484848484838383
-838383838282828281818080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7c7c7d7e80828588
-8b8d8f8e8c878179736d6a6a6c71767c8185878786848281807f7f7f7f7f7f7f7e7e7e7f7f7f7f
-7f7f80818283848482807e7c7a797a7b7c7e7f80808080807f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7f7f7f7f80808080807f7e7c7a79797a7c7e818384848382818080807f7f7f7f7f7f
-7f7f7f7e7f7f7f81828486878785817c76706c6a6b6e747b82888c8e8e8c8a8784817f7e7d7c7c
-7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181818181818181818282828282
-828282828282828282818181818181818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7d7d7c7c7c7d7e7f8184878a8c8e8e8c88827b746e6b6a6c70767c81858787868482817f7f7f
-7e7f7f7f7f7f7f7f7f7f808080818283848483817e7c7a79797a7c7e7f80808080807f7f7f7f7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f8080808080807f7d7c7a79797a7c7f81838484
-83828180807f7f7f7f7f7f7f7f7e7e7e7f80828486878684807b75706c6a6c70767d84898c8e8d
-8b898683807f7d7d7c7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-808080808080808181818181818181818181818080808080808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7c7d7d7f808386898b8d8e8c89847d76706c6a6c7075
-7b80848687868482807f7e7e7e7f7f7f7f7f7f7f7f8080818283848483817f7c7a79797a7c7d7f
-8080808080807f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808180807f
-7d7b7a79797a7c7f8183848483828180807f7f7f7f7f7f7e7e7e7f80828485868684807b75706c
-6b6d71787e858a8d8d8c8a878482807e7d7d7c7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7f7f7f7f7f808080807f7f7f7f7f7f808080808080808080808080808080807f7f7f7f7f7f80
-8080807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7c7d7d7e808284878a8c
-8d8d8a857e78716d6b6c70757b80848686858482807f7e7e7e7f7f7f7f7f7f8080818283848483
-817f7c7a79797a7b7d7f8080818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808180807f7d7b7a79797a7d7f8283848483828180807f7f7f7f7e7e7e7f8081
-83858685837f7a746f6c6c6e737980868a8d8d8c898684817f7e7d7d7c7c7d7d7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d
-7d7c7c7d7d7e7f818486898c8d8d8a868079736e6c6c6f747a7f838586858381807f7e7e7e7f7f
-7f7f8080818283848483827f7d7a79797a7b7d7f8080818080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f8080808180807f7d7b7979797b7d8082848484838281
-80807f7f7f7f7f7f808183848585827f79746f6c6c6f747a81878b8d8c8b888583807f7e7d7d7c
-7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7d7d7e7f808385888b8c8d8b87817a746f6c6c6f74797f82
-8585848381807f7f7f7f7f7f808081828384848482807d7b7979797b7d7f8080818080807f7f7f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f8080808180807e7c7b79
-79797b7d8082848484838281807f7f7f7f7f808183848584827e79746f6d6d70757c82888b8d8c
-8a888582807e7e7d7d7c7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7c7d7d7e7e808285888a8c8d8b
-88827c75706d6d6f74797e828485848381807f7f7f7f7f8081828384848482807d7b7979797b7c
-7e8080818080807f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080818180807e7c7a7979797b7e8083848584838281807f7f80808283848483817d78736f
-6d6d70767c83888b8c8c8a878482807e7d7d7d7c7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7c
-7d7d7d7e808284878a8c8c8b88837c76706d6d6f73787d81838484838280807f7f808182838485
-8483807e7b7979797a7c7e8080818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181807f7e7c7a79797a7b7e8183848484838180808081
-8283848483817d78736f6d6e71777d83888b8c8b89878482807e7e7d7c7c7d7d7d7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7d7d7d7c7c7d7e7e80828487898b8c8b88837d77716e6d6f73787d81838484
-838281808080818384848483817e7b7a79797a7c7e7f8081818080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181807f7e7c7a79797a7c
-7e8183848483828281818283848483817d77726f6d6e72777e84888b8c8b89868381807f7e7d7d
-7c7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7c7d7d7e7f80818386898b8c8b88847e
-77726e6d6f72777d8183848483828181828283848483817e7c7a79797a7c7e7f8081818080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808181807f7e7c7a79797a7c7e818384848483838384858584817d78736f6d6e72777e84888b8b
-8a88858381807f7e7d7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7d7e
-7f80818385888a8b8b88847e77726e6d6f73787d818485858483838384848483817e7c7a79797a
-7c7e7f8081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808181817f7e7c7b7a797a7c7e80828485858586868584817d7873
-6f6e6f72787e84888a8b89878583817f7f7e7e7d7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7d7d7d7d7d7e7e7f7f81838587898b8a88847e78726f6e6f73787d81848586868585
-858482807e7c7a797a7b7c7e7f8181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181807e7d7b7a797a7b7e8083
-858787888785827d7874706f7073787e84888a8a89878482807f7e7e7e7e7e7e7e7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f80828487898a8a88847e787370
-6f7074787d8285878887878583807e7b7a797a7b7d7e808181818180807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181
-81807f7d7b7979797b7e818588898987837e7974716f7074797f8487898988868382807f7e7e7e
-7d7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7e7e7e7f80
-82838688898987847f7974706f7174797e838789898885817e7b7979797b7d7f80818181818080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808081818181807f7d7a7978797c808487898885817b76727071757a7f848789
-8987858381807f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7e7e7f8081838587898987847f7a75717072767b818588898784807c797879
-7a7d7f80818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f80808081818281807e7c7a79797b7e82858786827e
-78747272767a8084888988878482807f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f8082848788898884807a7672727478
-7e82868785827e7b79797a7c7e80818281818080807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808181828281807e
-7c7b7a7a7c7f8182817e7a777575777b8085888988878482807f7e7e7d7d7d7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7e7e7f808284
-8788898885807b777575777a7e8182817f7c7a7a7b7c7e808182828181808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80808080808181828282817f7e7c7b7b7b7c7b7b797877787a7e8286888989878482807e7e7d7d
-7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7d7d7d7d7d7e7e8082848789898886827e7a787778797b7b7c7b7b7b7c7e7f818282828181
-8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080808080808080808182838382817f7c7a787674747476797c80848889
-8a89878482807f7e7d7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7d7e7f80828487898a898884807c79767474747678
-7a7c7f81828383828180808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f80818283848584817e7974
-706e6e71757b81868a8c8b8a878582807f7e7d7d7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7d7d7e7f808285878a8b
-8c8a86817b75716e6e7074797e81848584838281807f80808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f
-7f808284858686837e78726d6a6b6f767e858b8e8e8c898683817f7e7e7d7d7d7d7d7d7d7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d
-7d7d7d7e7e7f818386898c8e8e8b857e766f6b6a6d72787e838686858482807f7f7f8080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080808080807f7f80808284868685827d77706b696b707780878c8e8e8c888582807f7e
-7e7d7d7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7d7d7d7d7d7d7d7e7e7f808285888c8e8e8c878077706b696b70777d82858686
-848280807f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f80818384868684807b746f6b6a6d737b83
-8a8d8e8d8a8683817f7f7e7e7e7d7d7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7d7d7e7e7e7f7f8183868a8d8e8d8a837b
-736d6a6b6f747b80848686848381807f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f80808283858585
-827e78726d6b6c70777f868b8e8d8b888482807f7e7e7e7e7e7e7d7d7d7d7d7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7e7e7e7e7e
-7f808284888b8d8e8b867f77706c6b6d72787e82858585838280807f8080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080808080818284858584817c76716d6b6e737b82898c8d8c898683807f7e7e7e7e7f7f7e7e7d
-7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d
-7d7d7d7d7e7e7f7f7e7e7e7e7f808386898c8d8c89827b736e6b6d71767c818485858482818080
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080808080808183848584827f7a746f6c6d70777e858a8d8d8b878481
-7f7e7e7e7e7f7f7f7f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f7f7f7f7e7e7e7e7f8184878b8d8d8a857e77706d6c6f
-747a7f8284858483818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080818283848484817d77726e6d6e
-737a81878b8d8c898682807f7e7e7e7f7f7f7f7f7e7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7e7f7f7f7f7f7e7e7e7f808286
-898c8d8b87817a736e6d6e72777d8184848483828180808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808182
-838484837f7b76716e6e71767d84898c8c8a8784817f7e7e7e7e7f7f80807f7f7e7d7d7d7d7d7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f7f
-80807f7f7e7e7e7e7f8184878a8c8c89847d76716e6e71767b7f83848483828180808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080808080808182838483817e7974706e6f737980868a8c8b898683807e7e7d7e7e7f7f
-8080807f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7d7d7d7d7d7e7f8080807f7f7e7e7d7e7e808386898b8c8a868079736f6e7074797e8183
-848382818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080808080818283848483807c77736f6f71757c82888b8b8a
-8784817f7e7d7d7e7e7f7f8080807f7f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f7f8080807f7f7e7e7d7d7e7f8184878a8b8b88
-827c75716f6f73777c8083848483828180808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808182838383827f7a76
-726f7073787e84898b8b898683807f7e7d7d7e7e7f80808080807f7e7d7d7d7d7d7e7e7e7f7f7f
-7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f80808080807f7e7e
-7d7d7e7f808386898b8b89847e7873706f72767a7f82838383828180808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80818182838383817d7975717071757b81868a8b8a878482807e7e7d7d7e7e7f80808080807f7e
-7d7d7c7c7d7d7e7e7f7f7f7f7f7f7f80807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f80807f7f7f7f7f7f7f7e7e7d7d7c7c7d
-7d7e7f80808080807f7e7e7d7d7e7e808284878a8b8a86817b7571707175797d81838383828181
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080818182838382807c7874717073777d83878a8a898683817f7e7e7d
-7d7e7e7f8080808080807f7e7d7c7c7d7d7e7e7f7f7f7f7f7f7f8080807f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080807f7f7f
-7f7f7f7f7e7e7d7d7c7c7d7e7f8080808080807f7e7e7d7d7e7e7f818386898a8a87837d777370
-7174787c808283838281818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808182838383817e7b7673717174797f85
-888a89878582807f7e7e7d7e7e7e7f8080818180807f7e7d7c7c7c7d7e7e7e7f7f7f7f7f808080
-80807f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7f7f7f7f80808080807f7f7f7f7f7e7e7e7d7c7c7c7d7e7f8080818180807f7e7e7e7d7e7e7f80
-828587898a88857f7974717173767b7e8183838382818080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808182838382
-807d7975727173767c8186898a898684817f7e7e7d7d7e7e7e7f8080818180807f7e7d7d7c7c7d
-7d7e7e7f7f7f7f8080808080807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f8080808080807f7f7f7f7e7e7d7d7c7c7d7d7e7f80808181
-80807f7e7e7e7d7d7e7e7f818486898a8986817c7673717275797d808283838281808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080808081828383817f7c7875727274787e83878989888583807f7e7d7d7e7e7e7e7f8080
-81818180807f7e7d7c7c7c7d7e7e7e7f7f7f8080808080807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080808080807f7f7f7e7e7e7d
-7c7c7c7d7e7f808081818180807f7e7e7e7e7d7d7e7f80838588898987837e7874727275787c7f
-8183838281808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080808081828282817e7b77747373767a808487898887848280
-7e7e7d7d7e7e7e7f7f7f8080818180807f7e7d7c7c7c7d7d7e7e7f7f7f8080808080807f7f7e7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8080
-808080807f7f7f7e7e7d7d7c7c7c7d7e7f8080818180807f7f7f7e7e7e7d7d7e7e808284878889
-8784807a76737374777b7e8182828281808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808181828282807d7a76747374
-787c81858889888683817f7e7e7d7e7e7e7e7f7f7f8080818181807f7e7d7d7c7c7c7d7d7e7f7f
-7f8080808080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7f7f8080808080807f7f7f7e7d7d7c7c7c7d7d7e7f8081818180807f7f7f7e7e
-7e7e7d7e7e7f81838688898885817c78747374767a7d80828282818180808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081
-818282817f7c7976747476797e83868888878582807f7e7e7e7e7e7e7e7f7f7f8080818181807f
-7f7e7d7c7c7c7c7d7e7f7f7f8080808080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8080808080807f7f7f7e7d7c7c7c7c7d7e7f7f
-8081818180807f7f7f7e7e7e7e7e7e7e7f80828587888886837e7976747476797c7f8182828181
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808081828281807e7b78767475777b8084878887868481807e7e7e7e7e7e7e
-7e7f7f7f808081818181807f7e7d7c7c7c7c7d7e7e7f7f8080808180807f7f7f7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080818080807f7f
-7e7e7d7c7c7c7c7d7e7f808181818180807f7f7f7e7e7e7e7e7e7e7e8081848687888784807b77
-757476787b7e80818282818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818281807d7a77757576797d8185878887
-8583817f7e7e7e7e7e7e7e7e7f7f7f808081818181807f7e7d7c7c7c7c7c7d7e7f808080808181
-80807f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e
-7e7f80808181808080807f7e7d7c7c7c7c7c7d7e7f808181818180807f7f7f7e7e7e7e7e7e7e7e
-7f81838587888785817d79767575777a7d80818281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181817f7c7a
-777575777a7e82858787868482807f7e7e7e7e7e7e7e7f7f7f7f808081818181807f7e7d7c7c7c
-7c7c7d7e7f7f808081818180807f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7e7e7e7f808081818180807f7f7e7d7c7c7c7c7c7d7e7f80818181818080
-7f7f7f7f7e7e7e7e7e7e7e7f80828486878785827e7a777575777a7c7f818181818080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808081818181807e7c79777576787b8083868787858381807f7e7e7e7e7e7e7e7f7f7f7f8080
-8181818180807f7e7d7c7b7c7c7c7d7e7f808181818180807f7e7e7e7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f8080808080808080808080807f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f808081818181807f7e7d7c7c7c7b7c
-7d7e7f80808181818180807f7f7f7f7e7e7e7e7e7e7e7f8081838587878683807b78767577797c
-7e808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-7f7f7f7f7f7f7f7f7f7f7f808080818181817f7e7b78767676797d81848687868482807f7e7e7e
-7e7e7e7e7e7f7f7f7f80808181818181807f7e7d7c7b7b7c7c7d7e7f808181818180807f7e7e7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080808080808080808080
-808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f80808181
-8181807f7e7d7c7c7b7b7c7d7e7f80818181818180807f7f7f7f7e7e7e7e7e7e7e7e7f80828486
-878684817d79767676787b7e7f818181818080807f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f808080818181807f7d7a787676777a7e82
-858687858382807f7e7e7e7e7e7e7e7e7f7f7f7f7f80808181818180807e7d7c7b7b7b7c7d7e7f
-8081828181807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f808080808080808181818181
-81818282828282828282828281818181818181808080808080807f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7e7e7e7f7f8081818281807f7e7d7c7b7b7b7c7d7e80808181818180807f7f7f7f7f7e7e
-7e7e7e7e7e7e7f80828385878685827e7a777676787a7d7f808181818080807f7f7f7f7f7f7f7f
-7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f8080818181
-807e7c7a787777787b7f838586868583817f7e7e7e7e7e7e7e7e7e7f7f7f7f7f80808181818181
-807f7d7c7b7b7b7b7d7e7f8081828281807f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f808080
-808081818182828282838383848484848484848484848484838383828282828181818080808080
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f8081828281807f7e7d7b7b7b7b7c7d7f80818181
-818180807f7f7f7f7f7e7e7e7e7e7e7e7e7e7f818385868685837f7b787777787a7c7e80818181
-80807f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
-7f7f7f7f7f7f80808181807f7e7c7a787777797c80838586868482807f7e7e7e7e7e7e7e7e7f7f
-7f7f7f7f80808181828281807f7e7c7b7a7a7b7c7e7f8081828281807f7e7e7e7e7e7e7e7e7e7f
-7f7f7f7f7f80808080818181828283838484858586868787878788888888888887878787868685
-85848483838282818181808080807f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f8081828281807f7e7c
-7b7a7a7b7c7e7f80818282818180807f7f7f7f7f7f7e7e7e7e7e7e7e7e7f80828486868583807c
-797777787a7c7e7f80818180807f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7f7f7f7f7f80808181807f7d7b797877787b7e8184858685838280
-7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f808181828282817f7e7c7b7a7a7b7c7d7f808182828180
-7f7e7e7d7d7e7e7e7e7e7f7f7f7f80808081818282838484858686878889898a8a8b8b8c8c8c8c
-8c8c8c8c8c8c8b8b8a8a89898887868685848483828281818080807f7f7f7f7e7e7e7e7e7d7d7e
-7e7f8081828281807f7d7c7b7a7a7b7c7e7f818282828181807f7f7f7f7f7f7f7e7e7e7e7e7e7e
-7e7f80828385868584817e7b787778797b7d7f80818180807f7f7f7f7f7f808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f80808080807f7d7b797878
-797c7f82848585848381807f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f80808182828281807e7c7b7a
-7a7a7b7d7f8081828281807f7e7e7d7d7d7e7e7e7f7f7f7f8080818282838485868788898a8b8c
-8d8e8e8f909091919192929292929291919190908f8e8e8d8c8b8a898887868584838282818080
-7f7f7f7f7e7e7e7d7d7d7e7e7f8081828281807f7d7b7a7a7a7b7c7e80818282828180807f7f7f
-7f7f7f7f7e7e7e7e7e7e7e7e7f80818384858584827f7c797878797b7d7f80808080807f7f7f7f
-7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f
-80808080807e7d7b7978787a7d80828485858482817f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f80
-808182828282817f7d7b7a7a7a7b7c7e8081828281807f7e7e7d7d7e7e7e7f7f80808081828384
-858687898a8b8c8e8f909192939494959595969696969696969696969595959494939291908f8e
-8c8b8a89878685848382818080807f7f7e7e7e7d7d7e7e7f8081828281807e7c7b7a7a7a7b7d7f
-81828282828180807f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f81828485858482807d7a7878797b
-7d7e80808080807f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080807f7f7f7f7f808080807f7e7c7a7978797b7d80838485848382807f7f7e7e7e7e7e
-7e7e7f7f7e7e7e7f7f7f8080818282828281807e7c7a79797a7c7e8081828282807f7e7e7d7d7e
-7e7f7f8081818283858687898a8c8d8f9092939495969697979798989898989898989898989898
-989898979797969695949392908f8d8c8a8987868583828181807f7f7e7e7d7d7e7e7f80828282
-81807e7c7a79797a7c7e8081828282828180807f7f7f7e7e7e7f7f7e7e7e7e7e7e7e7f7f808283
-84858483807d7b7978797a7c7e7f808080807f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f8080807f7f7d7c7a79797a7c7e81838484
-848281807f7e7e7e7e7e7e7e7f7f7e7e7e7e7f7f7f8080818282838282807e7c7a79797a7c7e80
-81828382817f7e7e7d7e7e7f7f808183848586888a8c8e8f919394959697989898989797979695
-9594949493939393949494959596979797989898989796959493918f8e8c8a888685848381807f
-7f7e7e7d7e7e7f8182838281807e7c7a79797a7c7e8082828382828180807f7f7f7e7e7e7e7f7f
-7e7e7e7e7e7e7e7f80818284848483817e7c7a79797a7c7d7f7f8080807f7f7f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f807f7f7e7d
-7b7a79797b7d7f828384848382817f7f7e7e7e7e7e7f7f7f7f7e7e7e7e7e7f7f7f808181828383
-82817f7d7a79797a7b7d8081828382817f7e7e7e7e7f808182848587898b8d8f91939496979898
-98989796959492918f8e8c8b8a89888887878888898a8b8c8e8f91929495969798989898979694
-93918f8d8b898785848281807f7e7e7e7e7f8182838281807d7b7a79797a7d7f81828383828181
-807f7f7f7e7e7e7e7e7f7f7f7f7e7e7e7e7e7f7f818283848483827f7d7b79797a7b7d7e7f7f80
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f80
-8080807f7f7f7f7f7f7e7c7b7a797a7b7d80828384848382807f7e7e7e7e7e7e7f7f7f7f7e7e7e
-7e7e7f7f7f80808182838383817f7d7b7979797b7d7f8182828281807f7e7e7f8082838587898b
-8d909294969798989897969493908e8b888583807e7b7978767575747475757678797b7e808385
-888b8e909394969798989897969492908d8b8987858382807f7e7e7f8081828282817f7d7b7979
-797b7d7f81838383828180807f7f7f7e7e7e7e7e7f7f7f7f7e7e7e7e7e7e7f8082838484838280
-7d7b7a797a7b7c7e7f7f7f7f7f7f808080807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7f807f7f7e7d7c7b7a7a7a7c7e81828484838281807f7f7e
-7e7e7e7e7e7f7f7f7e7e7e7e7e7f7f7f7f80818283848382807d7b7979797b7d7f818282828180
-7f7f7f80828486898b8e90929596989898979694918e8a86827e7a76726e6a676462605e5d5d5c
-5c5d5d5e606264676a6e72767a7e82868a8e91949697989898969592908e8b89868482807f7f7f
-8081828282817f7d7b7979797b7d80828384838281807f7f7f7f7e7e7e7e7e7f7f7f7e7e7e7e7e
-7e7f7f80818283848482817e7c7a7a7a7b7c7d7e7f7f807f7f7f7f7f8080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7e7d7c7b7a7a7b7d7f
-81838484838281807f7e7e7e7e7e7e7e7e7f7f7f7e7e7e7e7e7e7f7f80818283848482807e7c7a
-79797a7d7f8182838281818080818385888a8d909395969898989694918d89847e79736d68635e
-5a56524f4c4a494746464545464647494a4c4f52565a5e63686d73797e84898d91949698989896
-9593908d8a8885838180808181828382817f7d7a79797a7c7e80828484838281807f7f7e7e7e7e
-7e7e7f7f7f7e7e7e7e7e7e7e7e7f80818283848483817f7d7b7a7a7b7c7d7e7f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f
-7f7f7e7d7c7b7a7a7b7d7f818384848382807f7f7e7e7e7e7e7e7e7e7e7e7f7f7e7e7e7e7e7e7f
-80818283848483817f7c7a79797a7c7f81828383828282828486898c8f92959798989795928e89
-847d766f68625b55504b4743403e3c3a3938373636363636363738393a3c3e4043474b50555b62
-686f767d84898e92959798989795928f8c89868482828282838382817f7c7a79797a7c7f818384
-84838281807f7e7e7e7e7e7e7f7f7e7e7e7e7e7e7e7e7e7e7f7f808283848483817f7d7b7a7a7b
-7c7d7e7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080807f7f7f7f7f7e7e7d7b7b7a7b7c7e80818383838381807f7f7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7f8081828384848482807d7b79797a7c7f8183848483838485878a8e91
-949698989795918c867f7870675f58514a45403c39363534333333333333343434343434333333
-333333343536393c40454a51585f6770787f868c91959798989694918e8a878584838384848381
-7f7c7a79797b7d8082848484838281807f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f8081
-8383838381807e7c7b7a7b7b7d7e7e7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7d7c7b7b7b7b7d7e80828383838281
-807f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f80828384848483817e7c79797a7c7e81
-838585868687898c8f929597989795918b847d746b61585048423d383533323233343537393b3d
-3e40414142424141403e3d3b393735343332323335383d42485058616b747d848b919597989795
-928f8c89878686858583817e7c7a79797c7e81838484848382807f7f7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7f7f7f80818283838382807e7d7b7b7b7b7c7d7e7f7f7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7d7c7b7b
-7b7c7d7f81828383828180807f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f8081838485
-8584827f7c7a797a7c7e81848688898a8b8e909396979795918b847b71675d534a423c37343232
-3234373a3e42464a4e515557595b5c5c5c5c5b595755514e4a46423e3a373432323234373c424a
-535d67717b848b919597979693908e8b8a89888684817e7c7a797a7c7f82848585848381807f7f
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f80808182838382817f7d7c7b7b7b7c7d7e7e7f
-7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-808080807f7e7d7d7c7b7b7b7c7e7f818283838281807f7f7f7f7f7f7f7e7e7e7e7f7f7e7e7e7e
-7e7e7e7e7e7f8081828485868583807e7b7a7a7c7f8285888a8c8e909294969695928c857c7166
-5b50463e383431313235393e444a50575d62686c7174777a7b7c7d7d7c7b7a7774716c68625d57
-504a443e393532313134383e46505b66717c858c929596969492908e8c8a8885827f7c7a7a7b7e
-8083858685848281807f7e7e7e7e7e7e7e7e7e7f7f7e7e7e7e7f7f7f7f7f7f7f80818283838281
-7f7e7c7b7b7b7c7d7d7e7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080808080807f7e7d7c7b7b7b7c7d7e80818283838281807f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7e7e7e7e7d7d7e7e7f80828485868684827f7c7b7b7d8083878b8e909294
-969695928e877d73675b4f453c3632303134393f464e575f676f767d83888c909496989a9b9b9b
-9b9a989694908c88837d766f675f574e463f3934313032363c454f5b67737d878e929596969492
-908e8b8783807d7b7b7c7f82848686858482807f7e7e7d7d7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f80818283838281807e7d7c7b7b7b7c7d7e7f80808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7e7d7c7b7b7b7c7d7f808282
-83828281807f7f7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7d7e7f81838587878684817e
-7c7c7e81868a8e92949697969490898176695c50453b35313032363c444e58626d767f888f959b
-a0a4a7aaacadafb0b0b0b0b0b0afadacaaa7a4a09b958f887f766d62584e443c36323031353b45
-505c69768189909496979694928e8a86817e7c7c7e81848687878583817f7e7d7d7d7d7e7e7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7e7f7f80818282838282807f7d7c7b7b7b7c7d7e7f7f8080808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e
-7d7c7c7b7b7c7d7f80828283828180807f7f7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d
-7e7f8083858788878683807f7e8084888d9295979896938d847a6e6153473c34302f31363e4854
-5f6c77828c959ca3a8adb0b3b5b6b7b8b9b9b9b9b9b9b9b9b9b9b8b7b6b5b3b0ada8a39c958c82
-776c5f54483e36312f30343c4753616e7a848d9396989795928d8884807e7f8083868788878583
-807f7e7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f80808182838282807f7d7c7b7b
-7c7c7d7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080808080807f7f7e7d7c7c7b7c7c7e7f80818282828180807f7f7f7e7e7e7e7e7f7f7f7f
-7f7f7e7e7e7e7d7d7d7c7c7d7e808284878889888684828283878b9095979896928a807466584b
-3f36302e30353e4a5664727f8b959ea6acb1b4b7b9b9b9b9b9b9b8b7b7b6b6b6b6b6b6b7b7b8b9
-b9b9b9b9b9b7b4b1aca69e958b7f7264564a3e35302e30363f4b586674808a9296989795908b87
-8382828486888988878482807e7d7c7c7d7d7d7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080
-8182828281807f7e7c7c7b7c7c7d7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7e7d7c7b7c7c7d7e80818282828181807f7f
-7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7e7e7e7d7d7c7c7c7d7e818386898a8a89878686888b8f93
-96979590877c6e5f504338312d2e343d4957667583909ba5acb2b6b9bababab8b7b5b3b1b0aead
-acabaaaaaaaaabacadaeb0b1b3b5b7b8bababab9b6b2aca59b9083756657493d342e2d31384350
-5f6e7c8790959796938f8b88868687898a8a898683817e7d7c7c7c7d7d7e7e7e7f7f7f7e7e7e7e
-7e7e7e7e7f7f7f7f7f7f80818182828281807e7d7c7c7b7c7d7e7e7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7b7b7c7d
-7f808182828281807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7d7d7c7c7c7c7e7f8286
-898b8c8d8c8b8c8d8f939596948e857869594a3c322d2c30394554647585939fa9b0b6b9babab9
-b7b5b2afaca9a6a4a2a09f9d9c9c9b9b9c9c9d9fa0a2a4a6a9acafb2b5b7b9babab9b6b0a99f93
-857564544539302c2d323c4a596978858e949695938f8d8c8b8c8d8c8b8986827f7e7c7c7c7c7d
-7d7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f808182828281807f7d7c7b7b7c7d7e7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f8080
-80807f7f7e7d7c7b7b7c7d7f808182828281807f7f7f7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
-7e7d7d7c7c7c7c7d7f8185898c8f9191919292949594918b8275655545372e2a2c333f4e5f7183
-92a0aab2b7babbbab7b4b0aca8a4a19d9a98959392908f8f8e8e8e8e8f8f90929395989a9da1a4
-a8acb0b4b7babbbab7b2aaa09283715f4e3f332c2a2e3745556575828b9194959492929191918f
-8c8985817f7d7c7c7c7c7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7f7f7f808182828281
-807f7d7c7b7b7c7d7e7f7f808080807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080807f7f7e7d7c7c7c7c7d7f80818282828180807f7f7e7e7e7e7f7f
-7f7f7f7f7f7e7e7e7e7e7e7d7d7d7c7c7b7b7c7e8185898e92969899999897948f887d70604f40
-342c292d3746576a7d8f9eaab3b8bbbbb9b6b2ada7a39e9a96928f8d8a88878584848383828283
-8384848587888a8d8f92969a9ea3a7adb2b6b9bbbbb8b3aa9e8f7d6a5746372d292c34404f6070
-7d888f94979899999896928e8985817e7c7b7b7c7c7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7e7e
-7e7e7f7f80808182828281807f7d7c7c7c7c7d7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7d7c7c7c7d7e7f8081818181
-8180807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7b7a7a7b7c7f848990969ca0a2
-a19f9992877a6a59493a2f29292e3a4c60748899a7b2b8bcbcbab6b0aba59f9a95918d8a878482
-807f7e7d7c7c7b7b7b7b7b7b7c7c7d7e7f808284878a8d91959a9fa5abb0b6babcbcb8b2a79988
-74604c3a2e29292f3a49596a7a8792999fa1a2a09c969089847f7c7b7a7a7b7c7c7d7d7e7e7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f80808181818181807f7e7d7c7c7c7d7d7e7f808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7d
-7c7c7c7d7e7f808181818180807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7e7e7d7d7c7b7a
-79797b7d8289919aa2a8abaaa49a8c7b68544233292527303e50667c90a1aeb7bcbdbab6b1aaa3
-9d97928e898683807e7d7c7b7b7a7a7a7a7a7a7a7a7a7a7a7a7a7a7b7b7c7d7e808386898e9297
-9da3aab1b6babdbcb7aea1907c66503e30272529334254687b8c9aa4aaaba8a29a9189827d7b79
-797a7b7c7d7d7e7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f808081818181807f7e7d7c7c
-7c7d7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080807f7f7e7d7c7c7c7d7e7f818182818180807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7f7f7e7e7e7d7c7b7a7979797c8188929da7afb3b0a798836c543e2c221f232f41566c8296
-a7b3babcbcb8b1aaa39c96908b8683807e7c7b7b7b7b7b7c7c7c7d7d7d7d7d7d7d7d7d7d7c7c7c
-7b7b7b7b7b7c7e8083868b90969ca3aab1b8bcbcbab3a796826c56412f231f222c3e546c8398a7
-b0b3afa79d9288817c7979797a7b7c7d7e7e7e7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f80
-8081818281817f7e7d7c7c7c7d7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7d7d7c7d7d7e7f808181818180807f7f7f7f
-7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7c7b7a7978797b808893a0acb5b9b5a792775a3e
-281a171d2b415972899cabb6bcbdb9b4aca49c958f8984817e7b7a7a7a7b7b7c7d7e7e7f7f7f80
-808080808080807f7f7f7e7e7d7c7b7b7a7a7a7b7e8184898f959ca4acb4b9bdbcb6ab9c897259
-412b1d171a283e5a7792a7b5b9b5aca09388807b7978797a7b7c7d7e7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7e7f7f7f7f808081818181807f7e7d7d7c7d7d7e7f7f7f80807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7e7d7d7d7d7e7f80
-808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7c7b7a7978787a7f88
-94a2b0bbbeb7a58a69472a160e13233b57748ea2b0b8bdbdb8b0a89f97908a84807d7b7a7a7a7b
-7c7e7e7f7f7f808080808080808080808080808080807f7f7f7e7e7c7b7a7a7a7b7d80848a9097
-9fa8b0b8bdbdb8b0a28e74573b23130e162a47698aa5b7bebbb0a294887f7a7878797a7b7c7d7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7e7d7d7d7d7e7e7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7e7e7d7d7d7d7e7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7d7d7b7a7978787a7f8895a4b3bdbfb6a1815b371b0b0a18304f6f8da5b4bcbdbab5aea49b92
-8c86817d7b7a7a7b7c7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
-7f7e7c7b7a7a7b7d81868c929ba4aeb5babdbcb4a58d6f4f30180a0b1b375b81a1b6bfbdb3a495
-887f7a7878797a7b7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818180
-807f7e7d7d7d7d7e7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7d7d7e7f808081818080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7978787a7f8894a4b2bcbdb299764f2c12080f24436586
-a2b5bfc0bbb2a9a1988f88827e7b7a7a7b7d7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080807f7e7d7b7a7a7b7e82888f98a1a9b2bbc0bfb5a2866543240f08
-122c4f7699b2bdbcb2a494887f7a7878797b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080818180807f7e7d7d7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e7f80808181808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7a79797b808894a2b0b8b7aa
-906d4726120e1b35577a99afbdc1bdb3a79c948c857f7c7a7a7b7d7e7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7e7d7b7a7a7c7f858c949ca7
-b3bdc1bdaf997a57351b0e1226476d90aab7b8b0a29488807b79797a7c7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818180807f7e7e7d7d7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7b
-7b7b7c8188939faab0ad9f866544291a1c2d4a6b8ba4b5bcbcb5a99c9189837e7b7a7a7c7e8080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807e7c7a7a7b7e8389919ca9b5bcbcb5a48b6b4a2d1c1a294465869fadb0aa9f9388817c7b7b7b
-7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7d7c7c7c7e8288919aa2a5a0927b6046322b31445f7b95a8b2b5b1a99e93
-88817c7a7a7b7d7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080807f7d7b7a7a7c8188939ea9b1b5b2a8957b5f44312b3246607b92
-a0a5a29a9188827e7c7c7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f8083888d9397979084725e4d43424c
-5d73889aa5aaa8a39b938a827c79797b7e8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807e7b79797c828a939ba3a8aaa5
-9a88735d4c42434d5e7284909797938d8883807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818385878a
-8b8a867f756a6059595e69778591999d9d99938d88837e7b7b7c7e8080807f7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f8080807e
-7c7b7b7e83888d93999d9d99918577695e5959606a757f868a8b8a8785838180807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808081828385868686837f78716a6463666d76818b92969794908b87837f7d7d7d7e7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7e7d7d7d7f83878b90949796928b81766d6663646a71787f838686
-868583828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808081818384858685837f79726c6765676d77818a919595938f8a
-86827f7d7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7d7d7f82868a8f939595918a81
-776d6765676c72797f838586858483818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081828384858583807a746e696768
-6e768089909494928e8985817f7d7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d
-7d7f8185898e929494908980766e6867696e747a80838585848382818080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081828384
-848483807b76706b686a6e767f888f9393918d8985817e7d7d7e7f80807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80807f7e7d7d7e8185898d9193938f887f766e6a686b70767b80838484848382
-818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808081818283848483807c77716d6a6b6f767e878d9192908d8984817e7d7d7e7f807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7d7e8184898d9092918d877e766f6b
-6a6d71777c80838484838281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818283838383817d78736f6c6c6f757d858c9091908c
-8884817f7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7d7f81
-84888c9091908c857d756f6c6c6f73787d81838383838281808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818282838382817e7a75706d
-6d70757c848a8e908f8c8884817f7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f807f7e7d7d7f8184888c8f908e8a847c75706d6d70757a7e81828383828281808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181
-82828382817e7b76726f6e70757b83898d8f8e8c8885817f7e7d7e7f807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7e7f8185888c8e8f8d89837b75706e6f7276
-7b7e818283828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080808181828282817f7c7874716f71757a81878c8e8e8b8885827f7e7d7e7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7e7f8285888b
-8e8e8c87817a75716f7174787c7f818282828181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181828282817f7c7975727171747a80868a8d8d
-8b888582807e7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f807f7e7d7e808285888b8d8d8a86807a7471717275797c7f8182828281818080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181828281807d7a77
-74727274797f84898c8c8b888582807e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e808285888b8c8c89847f7974727274777a7d8081
-82828181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-808181818181807e7b7875737375787d83888a8b8b888583807f7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f808385888b8b8a88
-837d7875737375787b7e808181818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808081818181807e7c7976747475787c8286898b8a888683817f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7f818386888a8b8986827c7875747476797c7e8081818181808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818181807f7d7a78757475787c808588
-8a8a888683817f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f818386888a8a8885807c78757475787a7d7f8081818181
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818181807f7d
-7b79767575777b7f8387898988868481807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f8081848688898987837f7b77
-757576797b7d7f80818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080808181807f7e7c7a777676777a7e8286888988868482807f7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
-8082848688898886827e7a777676777a7c7e7f80818180808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080808080807f7e7d7a787776777a7d8185878888868482807f7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7f8082848688888785817d7a777677787a7d7e7f8080808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7d7b79787778797c80
-83868788868582817f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f8182858688878683807c7978777879
-7b7d7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
-7f7e7c7a797878797c7f8285878786858381807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f80818385
-86878785827f7c797878797a7c7e7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080808080807f7e7d7b797878797b7e8184868786858381807f7f7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7f7f8081838586878684817e7b797878797b7d7e7f808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7c7a7978797b7d808385868685848280
-7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f8082848586868583807d7b7978797a7c7d7e7f
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7c7b7a79797a
-7d7f8284868685848281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828485868684
-827f7d7a79797a7b7c7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-807f7f7e7d7c7a79797a7c7f8183858685848281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8081828485868583817f7c7a79797a7c7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080807f7f7e7d7c7b7a7a7a7c7e8083848585848381807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081838485858483807e7c7a7a7a7b7c7d7e7f7f808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7b7a7a7a7b7d80828485858483
-82807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8082838485858482807d7b
-7a7a7a7b7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7b7a
-7a7b7d7f8183848584838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8081828384858483817f7d7b7a7a7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080807f7f7e7d7c7b7b7b7b7c7e8082848484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8081828384848482807e7c7b7b7b7b7c7d7e7f7f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7d7c7b7b7b7c7e8082838484838281807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828384848382807e7c7b7b7b7c
-7d7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7e7d7c7c7b7b7c7d7f81828484
-84838280807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808283
-84848482817f7d7c7b7b7c7c7d7e7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
-7c7b7b7c7d7e8082838484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8081828384848382807e7d7c7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7d7c7c7b7c7d7e8081838383838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828383838381807e7d7c7b7c7c7d7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7d7f8182838383828180807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283838382
-817f7d7c7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7d7e8082
-838383828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8081818283838382807e7d7c7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7d7d7c7c7c7d7e8081828383828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828283838281807e7d7c7c7c7d7d7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7e7f8082838382828180807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282838382807f7e7d
-7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c7d7d7f8081828382828180807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080818282838281807f7d7d7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7d7e
-7f81828282828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80818182828282817f7e7d7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7d7d7d7d7d7e7f8081828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282828281807f7e7d7d7d7d7d
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8081828282828180807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182
-82828281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e7f81818282828180
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808182828281817f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d
-7d7e7f80818282828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182828281807f7e7d7d7d7d7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7d7d7d7d7e7f8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828181
-807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f80818282828180807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808182828281807f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8081818282
-8181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182828181807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f80808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7d7d7d7e7f8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828181807f7e7d
-7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f80818182818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808181828181807f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f80818181818180807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808181818181807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f808081
-8181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818180807f7e7d7d7d7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7d7d7e7e7f80818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181
-818181807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f80808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808181818180807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7f7f80818181818080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181807f7f7e7e7d7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f
-80818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818180
-7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7f80808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808181818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80818181818080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081818181808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181807f7e7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7e7f80808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808181818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7f7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808081818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808181818080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7f7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808081818180
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081
-818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f7f808081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808081818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f80808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818180807f7f7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80808081818080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181808080
-7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081
-818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f
-7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7f7f808080818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818080807f7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7e7e7e7e7f7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f8080808080807f7f
-7f7f7e7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7e7f
-7f7f7f8080808080807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7f7f7f7f80808080807f7f7f7e7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7e7e7e7e7e7e7f7f7f80808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f808080807f7f7f7e7e7e7e7e7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f808080807f7f7f7f7f7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f808080807f7f7f7e7e7e7e7f
-7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7f7f7f808080
-807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f
-8080807f7f7f7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f
-7f7e7e7e7e7f7f7f8080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7f7f7f7f7f807f7f7f7f7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080807f7f7f7e7f7f7f7f807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f
-7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f
-7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080808080807f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808081818180
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7f7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7f7f80818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081
-818181807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808081818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f80808181818180807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818180807f7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8080
-8181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818180807f
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808081818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808181818080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080818181808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7f7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080818080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f
-7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f8080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f
-7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-92.37 -645.8 M
-92.37 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-161.2 -645.8 M
-161.2 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-253 -645.8 M
-253 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-/Helvetica findfont 10 scalefont setfont
-0 0 0 setrgbcolor
-1 SLW
-0.5737 0 M
-0.5737 -3.468 L
-3.464 -4.162 M
-90 RO
-(0) SW exch -1 mul
-exch -1 mul RM (0) SH
--90 RO
-46.47 0 M
-46.47 -3.468 L
-49.36 -4.162 M
-90 RO
-(200) SW exch -1 mul
-exch -1 mul RM (200) SH
--90 RO
-92.37 0 M
-92.37 -3.468 L
-95.26 -4.162 M
-90 RO
-(400) SW exch -1 mul
-exch -1 mul RM (400) SH
--90 RO
-138.3 0 M
-138.3 -3.468 L
-141.2 -4.162 M
-90 RO
-(600) SW exch -1 mul
-exch -1 mul RM (600) SH
--90 RO
-184.2 0 M
-184.2 -3.468 L
-187 -4.162 M
-90 RO
-(800) SW exch -1 mul
-exch -1 mul RM (800) SH
--90 RO
-230.1 0 M
-230.1 -3.468 L
-232.9 -4.162 M
-90 RO
-(1000) SW exch -1 mul
-exch -1 mul RM (1000) SH
--90 RO
-276 0 M
-276 -3.468 L
-278.8 -4.162 M
-90 RO
-(1200) SW exch -1 mul
-exch -1 mul RM (1200) SH
--90 RO
-S
-0.5737 0 M
-0.5737 -1.734 L
-12.05 0 M
-12.05 -1.734 L
-23.52 0 M
-23.52 -1.734 L
-35 0 M
-35 -1.734 L
-46.47 0 M
-46.47 -1.734 L
-57.94 0 M
-57.94 -1.734 L
-69.42 0 M
-69.42 -1.734 L
-80.89 0 M
-80.89 -1.734 L
-92.37 0 M
-92.37 -1.734 L
-103.8 0 M
-103.8 -1.734 L
-115.3 0 M
-115.3 -1.734 L
-126.8 0 M
-126.8 -1.734 L
-138.3 0 M
-138.3 -1.734 L
-149.7 0 M
-149.7 -1.734 L
-161.2 0 M
-161.2 -1.734 L
-172.7 0 M
-172.7 -1.734 L
-184.2 0 M
-184.2 -1.734 L
-195.6 0 M
-195.6 -1.734 L
-207.1 0 M
-207.1 -1.734 L
-218.6 0 M
-218.6 -1.734 L
-230.1 0 M
-230.1 -1.734 L
-241.5 0 M
-241.5 -1.734 L
-253 0 M
-253 -1.734 L
-264.5 0 M
-264.5 -1.734 L
-276 0 M
-276 -1.734 L
-287.4 0 M
-287.4 -1.734 L
-S
-144 -33.31 M
-180 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--180 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0.5386 M
--3.468 0.5386 L
--5.538 0.5386 M
-90 RO
-(-1000) SW exch -0.5 mul
-exch -0.5 mul RM (-1000) SH
--90 RO
-0 216 M
--3.468 216 L
--5.538 216 M
-90 RO
-(-500) SW exch -0.5 mul
-exch -0.5 mul RM (-500) SH
--90 RO
-0 431.5 M
--3.468 431.5 L
--5.538 431.5 M
-90 RO
-(0) SW exch -0.5 mul
-exch -0.5 mul RM (0) SH
--90 RO
-S
-0 0.5386 M
--1.734 0.5386 L
-0 216 M
--1.734 216 L
-0 431.5 M
--1.734 431.5 L
-S
--17.1 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0 M
-288 0 L
-288 432 L
-0 432 L
-0 0 L
-S
-0 0 0 setrgbcolor
-/Helvetica-Bold findfont 24 scalefont setfont
-319.5 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-GR
-GR
-showpage
-GR
-%%Trailer
diff --git a/marchenko_applications/demo/oneD/backpropf2_-0.30.eps b/marchenko_applications/demo/oneD/backpropf2_-0.30.eps
deleted file mode 100644
index db27af3..0000000
--- a/marchenko_applications/demo/oneD/backpropf2_-0.30.eps
+++ /dev/null
@@ -1,2856 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%DocumentFonts:
-%%BoundingBox: 55 39 574 430
-%%EndComments
-/M {moveto} def
-/RM {rmoveto} def
-/L {lineto} def
-/RL {rlineto} def
-/S {stroke} def
-/F {fill} def
-/GS {gsave} def
-/GR {grestore} def
-/SH {show} def
-/SW {stringwidth} def
-/NP {newpath} def
-/CP {closepath} def
-/SC {scale} def
-/RO {rotate} def
-/TR {translate} def
-/CAT {concat} def
-/CLW {currentlinewidth} def
-/SLW {setlinewidth} def
-
-%%EndProlog
-GS
-GS
-108 108 TR
-432 288 SC
-/picstr 401 string def
-401 251 8 [401 0 0 -251 0 251]
-{currentfile picstr readhexstring pop} image
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283838382807d7a777576787b7f828485858482
-81807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181818282
-838484858584827f7b7773706d6c6d6f72767a7f8387898b8c8b8b898886848281807f7e7d7d7d
-7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7d7d7d7d7d7d7e7f808182848688898b8b8c8b8987837f7a76726f6d6c6d7073
-777b7f828485858484838282818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7f80818284858584827f7b787675777a7d80828383838281807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182838383827f7c79
-767576787b7f828485858482817f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080808081818282838485858483817e7a76726f6d6c6e7074787d8185888a8b8b8b898886
-858382807f7e7e7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7e7e7f808283858688898b8b8b8a
-8885817d7874706e6c6d6f72767a7e818384858584838282818180808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f818284858584827f7b78767576797c7f82838383
-8281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808182838383817f7c79767576787c80838585858382807f7f7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080818182838484858584827f7c7873706d6c6d6f73777c81
-85888a8b8c8b898886848381807f7e7e7d7d7d7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7d7d7d7e
-7e7f808183848688898b8c8b8a8885817c77736f6d6c6d7073787c7f8284858584848382818180
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f80828385858583807c78
-767576797c7f818383838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808182838383817e7b78767576797c80838585858382807f7f
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f80808081818283838485858583817d7975
-716e6c6c6e72767b8084888a8b8c8b8a8886848281807f7f7e7e7d7d7d7d7d7d7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7d7d7d7d7d7d7e7e7f7f8081828486888a8b8c8b8a8884807b76726e6c6c6e717579
-7d81838585858483838281818080807f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
-80828385858583807c79767576787b7e81838383828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283838383817e7b78767576
-797d80838585858382807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f80808081818283
-8485858584827f7b77736f6d6c6d7074797e83878a8b8c8b8a88868482807f7f7e7e7e7e7e7d7d
-7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7e7e7e7e7e7f7f80828486888a8b8c8b8a
-87837e7974706d6c6d6f73777b7f828485858584838281818080807f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7f7f80828385858583807d79767576787b7e81838383838281807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081
-8283838382807d7a77757576797d81848585858382807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f
-7f7f7f7f8080818283848585858583817d7975716e6c6c6e72777d8286898b8c8b8a8886848281
-7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7f81828486888a8b8c8b8986827d77726e6c6c6e7175797d8183858585858483828180807f
-7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f80828385858584817d79767575777a7d808283
-83838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080818283838382807d7a777575777a7d81848586858381807f7f7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f80808182838485868685837f7c77736f6c6c6d70757a808589
-8b8c8c8b8987858381807e7e7d7d7d7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7e7e7e7e7d7d7d7e7e8081838587898b8c8c8b8985807a75706d6c6c6f73777c7f
-83858686858483828180807f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f80818385868584817d
-7a777575777a7d8082838383828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182838383827f7d79777575777a7e81
-848686858381807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f80808182838485868584827e7a7571
-6e6c6c6e72777d83878b8c8c8b8987858381807f7e7d7d7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7d7d7e7f8081838587898b8c8c8b87
-837d77726e6c6c6e71757a7e82848586858483828180807f7f7f7f7f7f7f7f7f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7f80818385868684817e7a77757577797d7f82838383828180807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182828383
-83817f7c79767575777a7e82848686848381807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f8080818284
-8586868583807d78736f6d6c6d70757a8085898c8d8c8a88868382807f7e7e7d7d7d7d7d7e7e7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7d7d7e
-7e7f80828386888a8c8d8c8985807a75706d6c6d6f73787d80838586868584828180807f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7f80818384868684827e7a77757576797c7f81838383828281807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80818283838382817f7c79767575777b7f82858686848381807f7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
-7f7f7f7f7f808081838485868685837f7b76726e6c6c6e72777d83888b8d8d8c89878482807f7e
-7e7e7d7d7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7e7e7e7d7d7d7d7d7e7e7e7f80828487898c8d8d8b88837d77726e6c6c6e72767b7f8385
-86868584838180807f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f80818384868685827f7b77757576797c7f81
-828383838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283838382817f7b78767575777b7f83858686
-848381807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f808081838486868685827e7975706d6c6c6f74797f85898c
-8d8c8b888583817f7e7e7e7e7d7d7d7d7d7e7e7e7e7e7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7e7e7e7e7e7d7d7d7d7d7e7e7e7e7f818385888b8c8d8c89857f
-79746f6c6c6d7075797e828586868684838180807f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f8081838486868583
-7f7b77757576787b7f8182838383828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081818282838382817e
-7b78767475777b7f83858686848381807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f808082838586868684817d78736f
-6c6c6d71767c82878b8d8d8c8a878482807e7e7d7d7e7e7e7e7e7e7e7e7e7f7f7f7f7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d7e
-7e808284878a8c8d8d8b87827c76716d6c6c6f73787d818486868685838280807f7f7f7f7f7f7f
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7f80818384868685837f7b77757476787b7e8182838382828181807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8081818282838382807e7b78757475787c8083858686848281807f7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f80818283
-8586868684807c77726e6c6c6e72787e84898c8d8d8b898683817f7e7d7d7d7e7e7e7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7e7e7e7d7d7d7e7f818386898b8d8d8c89847e78726e6c6c6e72777c8084868686
-85838281807f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7f8081828486868583807c78757475787b7e8082838382828181807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282838382807e7b77757475787c8084868686848281
-7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f
-7f7f7f7f7f7f8081828385868685837f7b76716d6c6c6f747a80868a8c8d8c8a888582807e7d7d
-7d7d7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7d7d7d7d7e808285888a8c8d8c8a86807a74
-6f6c6c6d71767b7f8385868685838281807f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f81828486868684807c78757475777b7e
-808283838282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282838382807e7a7775
-7475787c80848686868482817f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f8081828485868685827e7974706d6c6d70767c82878b8d
-8d8c898684817f7e7d7d7d7d7d7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7d7d7d7d7d7e7f
-818486898c8d8d8b87827c76706d6c6d7074797e8285868685848281807f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f818284868686
-84807c78757475777a7e808283838282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-81818282838282807d7a77747475787c81848687868482817f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f8081828485868685827e78736f
-6c6c6e72777e84888c8d8c8b888583807f7d7d7d7d7d7e7e7e7f7f7f7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7f7f7f7e7e7e7d7d7d7d7d7f808385888b8c8d8c88847e77726e6c6c6f73787e82858686858482
-81807f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f81828486878684817c78757474777a7d808282838282818180807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808081818282838382807d7a76747475787d81848687868482817f7f7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f808182
-8486868684817d77726e6c6c6f73797f85898c8d8c8a878482807e7d7d7d7d7d7e7e7e7f7f7f7f
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7e7e7e7d7d7d7d7d7e808284878a8c8d8c89857f79736f6c
-6c6e72777d8184868686848281807f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7f7f81828486878684817d78757474767a7d808283838282818180
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818282838382807d797674747579
-7d81858687868482807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f8081828486878684817c77726e6c6d70757b81868a8c8c8b898683817f7e7d7d
-7d7d7d7e7e7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7e7e7d7d7d7d7d7e7f8183
-86898b8c8c8a86817b75706d6c6e72777c8184868786848281807f7f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f80828486878685817d797574747679
-7d80828383828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818182
-828383827f7c7976747375797d82858787868482807f7e7e7f7f807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f8081838486868684807b76716d6c6d71767c82878b8c
-8c8b888583807f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f
-7f7e7e7d7d7d7d7d7e7f808385888b8c8c8b87827c76716d6c6d71767b8084868686848381807f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7e7e7f8082848687
-8785827d7975737476797c7f828383828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080818182828383827f7c7975737375797e82858787868482807f7e7f7f7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f8081838486868683807a7570
-6d6c6e72777e84888b8c8c8a878582807e7d7d7d7d7d7d7e7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7f7f7f7f7f7f7f7e7e7d7d7d7d7d7d7e808285878a8c8c8b88847e77726e6c6d70
-757a8083868686848381807f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-7f7f7f7e7f80828486878785827e7975737375797c7f82838382828181808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818182838383827f7c7875737375797e8285
-8787868482807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f8081
-8384868685837f7a75706d6d6f73797f85898b8c8b89868481807e7d7d7d7d7d7e7e7e7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e8081848689
-8b8c8b89857f79736f6d6d70757a7f83858686848381807f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80828486878785827e7975737375787c7f82838383828181
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808182838383
-827f7c78747373767a7e83868787868482807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80807f7f7f7f7f7f80818384868685827e7974706d6d70747a8085898b8c8b888683817f7e7d7d
-7d7d7d7d7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e
-7d7d7d7d7d7d7e7f818386888b8c8b8985807a74706d6d7074797e82858686848381807f7f7f7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80828486878786837e7a76737374
-787c7f82838383828180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080808182838383817f7b77747273767a7f83868787868482807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f807f8080808080807f7f7f7f7f80818384868685827e7974706d6d70757b81868a8b
-8b8a888583807f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f808385888a8b8b8a86817b75706d6d7074797e
-82858686848381807f7f7f7f7f8080808080807f807f7f7f7f7f7f7f7f7f7f7f7f7f7f80828486
-878786837f7a76737274777b7f8183838382818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808182838383817f7b77747273767a7f8386888786
-8482807f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f80818384858684827d7873
-6f6d6e71767c82878a8b8b89878582807f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f80828587898b8b
-8a87827c76716e6d6f73787d82848685848381807f7f7f7f7f7f8080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f80828486878886837f7a76737274777b7f8183838382818080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7e7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080818182838383817e7a
-77747273767a7f83868887868482817f7e7e7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f80
-818384858684817d78736f6e6e72777d83878a8b8a89868482807f7e7d7d7d7d7d7e7e7e7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d
-7d7d7d7e7f80828486898a8b8a87837d77726e6e6f73787d81848685848381807f7f7f7f7f7f80
-808080807f7f7f7f7f7f7f7f7f7e7e7f81828486878886837f7a76737274777a7e818383838281
-818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
-7e7e7e7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-808080818182838483817e7a76737273767a7f84878887868482807f7e7e7e7f7f7f7f7f7f7f80
-808080807f7f7f7f7f80818384858584817d78736f6e6f72787e83888a8b8a88868381807f7e7d
-7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f80818386888a8b8a88837e78726f6e6f73787d818485
-85848381807f7f7f7f7f80808080807f7f7f7f7f7f7f7e7e7e7f80828486878887847f7a767372
-73767a7e818384838281818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080807f7e7e7d7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f8080818183838483817e7a76737273767b808487888886848280
-7f7e7e7f7f7f7f7f7f80808080807f7f7f7f7f80818384858584817d78736f6e6f73787e84888a
-8b8a888583817f7e7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7e7f818385888a8b8a8884
-7e78736f6e6f73787d81848585848381807f7f7f7f7f80808080807f7f7f7f7f7f7e7e7f808284
-8688888784807b76737273767a7e8183848383818180807f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7d7d7e7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f8080818283848483817e7a767372
-73767b8084878888868482807f7e7e7f7f7f7f7f808080807f7f7f7f7f80818284858583807c77
-73706e7074797f84888a8a89878582817f7e7e7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d
-7e7e7f81828587898a8a88847f7974706e7073777c80838585848281807f7f7f7f7f808080807f
-7f7f7f7f7e7e7f8082848688888784807b76737273767a7e8183848483828180807f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7d7d7d7e7e
-7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f80
-818283848483817d7975727173767b8084878888868482807f7e7e7f808080808080807f7f7f7f
-80818384858583807c7773706f70747a8085888a8a89878482807f7e7e7d7d7d7d7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7d7d7d7d7e7e7f80828487898a8a8885807a74706f7073777c808385858483
-81807f7f7f7f808080808080807f7e7e7f8082848688888784807b7673717275797d8183848483
-8281807f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7e7e7d7d7d7d7d7d7e7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080807f7f7f7f80818283848483817d7975727172767b8085888988868482807f7e7f
-7f808080807f7f7f7f7f80818284858583807c7773706f71757a8085888a8a88868482807f7e7e
-7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7e7e7f80828486888a8a8885807a75
-716f7073777c80838585848281807f7f7f7f7f808080807f7f7e7f8082848688898885807b7672
-717275797d81838484838281807f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080807f7e7e7d7d7d7e7e7d7d7d7e7e7f80808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f80818283848483817d7975727172767b
-8185888988868482807f7f7f808080807f7f7f7f80818284848483807c7773707071767b818588
-8a8988868482807f7e7e7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7e7e7f
-8082848688898a8885817b7671707073777c80838484848281807f7f7f7f808080807f7f7f8082
-848688898885817b7672717275797d81838484838281807f7f7f7f7f8080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7e7d7d7d7e7e7e7d7d7d7d7e7f7f8080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f80818283
-848483807d7874717172767c8185888988868482807f7f7f8080807f7f7f80818283848483807c
-7773707072767b8186898a8987858381807f7e7e7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7d7d7d7d7e7e7f8081838587898a8986817b7672707073777c80838484838281807f
-7f7f8080807f7f7f8082848688898885817c7672717174787d80838484838281807f7f7f7f7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7d7d7e
-7f7e7e7d7d7d7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7f7f7f7f8080818384848483807c7874717172777c8186888988868482807f7f7f7f7f7f
-7f80818283848483807c7773707072767c8186888a8987858381807f7e7e7e7d7d7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7e7e7e7f8081838587898a8886817c76727070
-73777c80838484838281807f7f7f7f7f7f7f8082848688898886817c7772717174787c80838484
-84838180807f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-8080807f7e7d7d7d7d7e7e7f7f7e7e7d7d7d7e7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f8081828384848483807c7874717173777c818688
-898886848281807f7f7f7f808182838484827f7c7773717173777c818688898987858381807f7e
-7e7e7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7e7e7e7f808183
-858789898886817c7773717173777c7f828484838281807f7f7f7f808182848688898886817c77
-73717174787c8083848484838281807f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080807f7e7e7d7d7d7e7e7f7f7f7f7e7e7d7d7d7e7e7f80808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f8081828384848483
-807c7874717173777c8186888988878582817f7f7f80818283848482807b7773717173777c8286
-88898886848281807f7e7e7e7e7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7d7e7e7e7e7f808182848688898886827c7773717173777b80828484838281807f7f7f81
-82858788898886817c7773717174787c8083848484838281807f7f7f7f7f7f8080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7e7d7d7d7e7e7f7f807f7f7f7e7e
-7d7d7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f
-7f7f7f7f8081828384848483807c7774717173777c8186898989878582807f7f8081838484827f
-7c7774717174787d8286888988868482817f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f8182848688898886827d7874717174777c
-7f8284848381807f7f8082858789898986817c7773717174777c8083848484838281807f7f7f7f
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7d
-7e7e7f7f7f80807f7f7f7e7e7d7d7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80807f7f7f7f7f7f7f7f8081828384848483807c7874717172767c8186898a8987
-8582818181828383827f7c7774727274787d8286888988868482807f7f7e7e7e7e7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f8082848688
-898886827d7874727274777c7f82838382818181828587898a8986817c7672717174787c808384
-8484838281807f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080807f7f7e7d7d7d7e7e7f7f7f808080807f7f7e7e7d7d7d7e7e7f8080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f808081828384848483807c78
-73717072767c8186898a8987858483838382827f7c7874727274787d8286888887868482807f7f
-7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7e7e7e7f7f8082848687888886827d7874727274787c7f8282838383848587898a8986817c
-7672707173787c808384848483828180807f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808080807f7e7e7d7d7d7e7e7f7f8080808080807f7f7e7e7d7d7d7e
-7e7f8080818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-808081828384858483807c7773717072767c8186898a8a8987868583817e7b7875727274787d82
-86888887868382807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f8082838687888886827d7874727275787b7e8183
-858687898a8a8986817c7672707173777c808384858483828180807f7f7f7f7f7f7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808180807f7e7e7d7d7d7e7e7f7f80808080
-8080807f7f7f7e7e7d7d7d7e7e7f8080818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7f7f7f7f7f7f7f808081828384858483807c7773707072767b81868a8b8c8b898683
-7f7b7774737375787d8285888887858382807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f8082838587888885
-827d7875737374777b7f8386898b8c8b8a86817b7672707073777c808384858483828180807f7f
-7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808180807f7e7e7d
-7d7d7e7e7f7f7f808080808080807f7f7f7f7e7e7d7d7d7e7e7f8080818080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f808081828384858583807c7773706f
-71767c82878b8d8d8b88837e7874727275797d8285878887858381807f7f7e7e7e7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
-7e7e7f7f8081838587888785827d7975727274787e83888b8d8d8b87827c76716f7073777c8083
-85858483828180807f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808180807f7e7e7d7d7d7e7e7f7f7f7f8080807f808080807f7f7f7f7e7d7d7d7d7e7f7f80
-81818080807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f808081
-828385858583807c77726f6f71767d83898d8e8c88827c77737274787d8285878887858381807f
-7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f8081838587888785827d78747273777c82888c8e8d8983
-7d76716f6f72777c808385858583828180807f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7f7f8080808181807f7f7e7d7d7d7d7e7f7f7f7f808080807f7f8080807f7f
-7f7f7e7e7d7d7d7d7e7f808081818080807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
-7f7f7f7f7f7f7f7f80808081828485868583807c77726f6f72777e85898c8b87817c777576787c
-8185878886858381807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f8081838586888785817c78
-7675777c81878b8c89857e77726f6f72777c80838586858482818080807f7f7f7f7f7f7f7f7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f808080818180807f7e7d7d7d7d7e7e7f7f7f7f
-8080807f7f7f7f7f80807f7f7f7f7e7e7d7d7d7d7e7f8080818180807f7f7f7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f80808181838485868583807b7773707173797e
-83868684817d7a7a7b7e8184868787858381807f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f808080808080808080807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f
-7f8081838587878684817e7b7a7a7d81848686837e7973717073777b8083858685848381818080
-7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080818180807f7e
-7d7d7d7d7e7e7f7f7f7f80807f7f7f7f7f7f7f80807f7f7f7f7f7e7e7d7d7d7d7e7f8081818180
-807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f80808182838485
-858583807c7874727274777b7e8080807f7f80828485868686858381807f7f7f7e7e7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080808080808080808080808080808080808080808080808080808080808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7e7e7f7f7f80818385868686858482807f7f8080807e7b7774727274787c80
-838585858483828180807f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7f7f8080818181807f7e7d7d7d7d7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f807f7f7f7f7f7f7e
-7e7d7d7d7d7e7f8081818180807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808182838485858583817d79757271707274777b7e818487898989888684828180
-7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080808080808080818181818181828181828282828282828282828282828282
-82818182818181818181808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f8081828486888989898784817e7b
-77747270717275797d8183858585848382818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f8080818181807f7e7d7d7d7d7e7e7f7f7f7f7f7f807f7f7f7f7f7f
-7f7f7f807f7f7f7f7f7f7f7e7d7d7d7d7d7e7f8081818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182838485858584827f7a746f6c6a6b6f757c83
-898d8e8e8c888582807f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808080818181818182828282838383838384848484848484
-84848585858584848484848484848483838383838282828281818181818080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f80
-8285888c8e8e8d89837c756f6b6a6c6f747a7f8284858585848382818180807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818181807f7e7d7d7d7d7d7e7f7f7f
-7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7d7d7d7e7f8081818180807f7f
-7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818182838485868786
-837e7870696565697079838b9092918e898582807e7e7e7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080818181828282838383848484858585
-868686868787878787888888888888888888888888878787878786868686858585848484838383
-8282828181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7e7e7e7f7e7e7e808285898e9192908b8379706965656970787e83868786858483828181
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f8080818181807f
-7e7d7d7d7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d
-7d7e7f808081818180807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080818182838587888886817a726a6563666d76818a9092928f8b8683807f7e7e7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080818181828282838384
-8485858686878787888889898989898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8989
-8989898888878787868685858484838382828281818180808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f8083868b8f9292908a81766d6663656a727a
-81868888878583828181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
-7f7f7f808081818180807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808181818180807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-807f7f7f7f7f7f7f7f7f80808080808181838486878786827c756e6866676c747d858b8f908f8c
-888582807e7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808181
-818282838384848586868787888889898a8a8a8a8a8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a
-8a8a8a8a8a8b8b8b8b8b8b8b8b8b8a8a8a8a8a8989888887878686858484838382828181818080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7e808285888c8f908f
-8b857d746c6766686e757c82868787868483818180808080807f7f7f7f7f7f7f7f7f807f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7f7f7f808081818181807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808181818180807f7f7f7e7e
-7e7e7e7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f80808080808081828485868584817c77736f
-6c6c6f73787f84898c8d8c8a888582807e7d7d7e7e7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080818181828383848485868687888889898a8a8a8b8b8b8b8b8a8a8a89898988888787
-878686868585858585858585858586868687878788888989898a8a8a8b8b8b8b8b8a8a8a898988
-88878686858484838382818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7e7e7d
-7d7e808285888a8c8d8c89847f78736f6c6c6f73777c81848586858482818080808080807f7f7f
-7f7f7f7f7f7f807f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808081818181807f7e7d7d7d7d7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7e7e7d7d7d7d7e7f
-808181818180807f7f7e7e7e7e7e7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f8080808181
-8283848382807e7c7a78777574737375787c8085898b8b8a888582807e7e7d7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808081818282838484858687878889898a8a8b8b8b8b8a8a8a898888
-87868584838281807f7e7e7d7c7b7b7b7a7a7a7a7a7a7a7a7b7b7b7c7d7e7e7f80818283848586
-878888898a8a8a8b8b8b8b8a8a8989888787868584848382828181808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7d7e7e808285888a8b8b8985807c78757373747577787a7c7e8082838483
-8281818080807f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7e7e7e7e7e7e7e7f7f808081818181
-807f7e7d7d7d7d7e7e7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7e7e7d7d7d7d7e7f8081818181807f7f7f7e7e7e7e7e7e7e7f7f7f7f80807f7f7f7f7f
-7f7f7f7f7f7f8080818182828281807e7d7c7c7d7e7f7e7c7976737274787d83878a8b8a888583
-807f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181828383848586878888898a8a8b8b8b8b
-8a8a89888786858382807f7d7c7a79777574737271706f6e6d6d6c6c6c6c6c6c6c6c6c6c6d6d6e
-6f70717273747577797a7c7d7f80828385868788898a8a8b8b8b8b8a8a89888887868584838382
-8181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f808385888a8b8a87837d7874727376797c
-7e7f7e7d7c7c7d7e8081828282818180807f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7e7e7e
-7e7e7f7f7f8081818181807f7e7d7d7d7d7e7e7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7d7d7c7d7d7e7f8081818181807f7f7f7e7e7e7e7e7e
-7f7f7f7f8080807f7f7f7f7f7f7f7f7f80808081828282807f7d7b7a7a7c7f828585837f797470
-6f71757b81878a8b8a888683817f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181828283848485868788
-898a8a8b8b8b8b8a898887868482807e7c7a777573716f6d6c6a69676665646363626261616060
-606060606060606061616262636364656667696a6c6d6f717375777a7c7e808284868788898a8b
-8b8b8b8a8a8988878685848483828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f818386888a8b8a
-87817b75716f7074797f838585827f7c7a7a7b7d7f80828282818080807f7f7f7f7f7f7f7f7f80
-80807f7f7f7f7e7e7e7e7e7e7f7f7f8081818181807f7e7d7d7c7d7d7e7f7f7f80807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7d7d7c7d7d7e7f808181
-8181807f7f7f7e7e7e7e7e7e7f7f7f808080807f7f7f7f7f7f7f7f808081818281807e7c7a7878
-7a7d8286898a88847e77716e6d6f747a8086898b8b89878482807f7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181
-8283848586878889898a8b8b8b8b8a8988868583807e7b787673716e6c696765646261605f5e5e
-5e5d5d5d5c5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5c5d5d5d5e5e5e5f606162646567696c
-6e717376787b7e8083858688898a8b8b8b8b8a89898887868584838281818080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7f80828487898b8b8986807a746f6d6e71777e84888a8986827d7a78787a7c7e808182818180
-807f7f7f7f7f7f7f7f808080807f7f7f7e7e7e7e7e7e7f7f7f8081818181807f7e7d7d7c7d7d7e
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f
-7f7e7d7d7c7d7d7e7f8081818181807f7f7f7e7e7e7e7e7f7f7f7f808080807f7f7f7f7f7f7f80
-81818281807e7c7a7877787b7f84888b8c8a87827b75706d6c6e73798085898b8b8a878582807f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080818182838384858788898a8a8b8b8b8a89888684827f7d7a7673706d6a68666362
-605f5e5d5d5c5d5d5d5d5e5f5f6061616263636464646565656565656464646363626161605f5f
-5e5d5d5d5d5c5d5d5e5f60626366686a6d7073767a7d7f82848688898a8b8b8b8a8a8988878584
-83838281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7f808285878a8b8b89858079736e6c6d70757b82878a8c8b88847f7b
-7877787a7c7e8081828181807f7f7f7f7f7f7f808080807f7f7f7f7e7e7e7e7e7f7f7f80818181
-81807f7e7d7d7c7d7d7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7f7e7d7c7c7d7d7e7f8081818181807f7f7f7e7e7e7e7e7f7f7f80
-808080807f7f7f7f7f8081818281807f7c7a7877777a7d8185888a8b8a8884807a746f6c6c6e72
-787f85898b8c8a888583817f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808081818282838485868889898a8b8b8b8a89878583807d797672
-6f6c69666361605e5d5d5c5d5d5e5f606163646667696b6c6e6f70717273747475757576767575
-757474737271706f6e6c6b696766646361605f5e5d5d5c5d5d5e60616366696c6f7276797d8083
-8587898a8b8b8b8a89898886858483828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f818385888a8c8b89857f78726e6c6c6f74
-7a8084888a8b8a8885817d7a7777787a7c7f8081828181807f7f7f7f7f80808080807f7f7f7e7e
-7e7e7e7f7f7f8081818181807f7e7d7d7c7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7d7d7f80808181818180
-7f7f7f7e7e7e7e7e7f7f80808080807f7f7f7f7f80818281817f7c7a787777797c808386888989
-898886837f7a746f6c6b6d71777e84898b8c8b89868381807e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182838485868788898a8b8b8a8a89
-8784827f7b77736f6c686562605e5d5d5c5d5e5f60626466696b6e70727477797b7c7e80818283
-84858686878787878787878786868584838281807e7c7b79777472706e6b69666462605f5e5d5c
-5d5d5e606265686c6f73777b7f828487898a8a8b8b8a8988878685848382818180807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e80818386898b8c8b
-89847e77716d6b6c6f747a7f838688898989888683807c797777787a7c7f81818281807f7f7f7f
-7f80808080807f7f7e7e7e7e7e7f7f7f808181818180807f7d7d7c7c7d7e7f7f808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e7e7d
-7c7c7d7e7f808181818181807f7f7e7e7e7e7e7f7f7f808080807f7f7f7f80818181817f7d7a78
-7777797c7f82858687878786868685837f7a75706c6b6c70767d83888b8c8c8a878482807f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818283848687
-88898a8b8b8b8a888784817d7975716d696663605e5d5c5c5d5e606265686b6e7174777a7d8082
-8487888a8b8d8e8f909192929393939494949494949494939393929291908f8e8d8b8a88878482
-807d7a7774716e6b686562605e5d5c5c5d5e606366696d7175797d818487888a8b8b8b8a898887
-8684838281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7f808284878a8c8c8b88837d76706c6b6c70757a7f83858686868787878685827f7c79777778
-7a7d7f81818181807f7f7f7f808080807f7f7f7e7e7e7e7e7f7f808181818181807f7e7d7c7c7d
-7e7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080807f7e7d7d7c7c7d7e7f808181828180807f7f7e7e7e7e7f7f7f80808080807f
-7f80808181817f7d7b797777797c7f82848585858484848485858583807b76706d6b6c70757c82
-878b8c8c8a888582817f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808181828384858687898a8b8b8b8a898784817d7975706c6864615f5d5d5d5d5f6164676a6e72
-75797d808386898b8d8f9192939495969697979798989898989898989898989898989898989898
-98979797969695949392918f8d8b898683807d7975726e6a6764615f5d5d5d5d5f6164686c7075
-797d818487898a8b8b8b8a89878685848382818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f818285888a8c8c8b87827c75706c6b6d70767b8083858585848484
-8485858584827f7c797777797b7d7f81818180807f7f80808080807f7f7f7e7e7e7e7f7f808081
-828181807f7e7d7c7c7d7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7c7d7e7f808182828180807f7f7e
-7e7e7e7f7f80808080808080808181807f7d7b797877797b7e8184858584838282828384858585
-83807c76716d6b6c6f747b81878a8d8d8b888683817f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808181828384858788898a8b8b8a898885827e7975706b6763605e5d5c5d
-5e6063676b6f73777c8083878a8d8f919395969797989898989897979796969595959594949494
-949393949494949495959595969697979798989898989797969593918f8d8a8783807c77736f6b
-6763605e5d5c5d5e6063676b7075797e828588898a8b8b8a89888785848382818180807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f818386888b8d8d8a87817b746f6c6b6d71
-767c808385858584838282828384858584817e7b797778797b7d7f80818180808080808080807f
-7f7e7e7e7e7f7f808081828281807f7e7d7c7c7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7c7d
-7e7f808182828180807f7f7e7e7e7f7f7f8080808080808181807f7d7b797878797b7e81838585
-84838281808181828384858583817d77726e6b6c6e737980868a8c8d8c89868481807e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818283848687888a8a8b8b8a8886837f7b7671
-6c6763605e5c5c5d5f6265696e73787c8185898c8f919395969798989897979796959494939291
-91908f8f8e8e8d8d8d8d8c8c8c8c8c8c8d8d8d8d8e8e8f8f909191929394949596979797989898
-97969593918f8c8985817c78736e6965625f5d5c5c5e6063676c71767b7f8386888a8b8b8a8a88
-8786848382818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e80818486898c8d8c
-8a868079736e6c6b6e72777d8183858584838281818081828384858583817e7b797878797b7d7f
-8081818080808080807f7f7f7e7e7e7f7f808081828281807f7e7d7c7c7c7d7e7f7f808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080807f7f7f7e7d7c7c7c7d7e7f808182828180807f7f7f7e7f7f7f7f808080818181807f7d7b
-7a7878797b7e81838484848382818080808081828384858584817e79736f6c6b6d72787e84898c
-8d8c8a878482807f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818283848687898a8b8b
-8b8a8885817d78726d6864615e5d5c5d5f62666b70757b8084888c909395969798989897979695
-939291908f8e8d8c8b8a898988888786868685858585858585858585858586868687888889898a
-8b8c8d8e8f909192939596979798989897969593908c8884807b75706b66625f5d5c5d5e616468
-6d72787d8185888a8b8b8b8a898786848382818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7f808284878a8c8d8c89847e78726d6b6c6f73797e8184858584838281808080808182838484
-8483817e7b7978787a7b7d7f808181818080807f7f7f7f7e7f7f7f808081828281807f7e7d7c7c
-7c7d7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7e7d7c7c7c7d7e7f818182828180807f7f7f7f7f7f
-7f8080818181807f7d7b7a7878797b7d8083848484838180807f7f7f7f8081828384858584827f
-7a746f6c6b6d70767d83888c8d8d8b888583807f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808181
-8283858687898a8a8b8a898784807b75706a65615e5d5c5d5f63676c72777d82878b8f92949697
-9898979796959392918f8e8c8b8a8887868585848382828181818080807f7f7f7f7f7f7f7f7f7f
-7f7f8080808181818282838485858687888a8b8c8e8f919293959697979898979694928f8b8782
-7d77726c67635f5d5c5d5e61656a70757b808487898a8b8a8a898786858382818180807f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f808385888b8d8d8c88837d76706d6b6c6f747a7f82848585848382
-81807f7f7f7f8080818384848483807d7b7978787a7b7d7f8081818180807f7f7f7f7f7f7f8080
-81828281817f7e7d7c7c7c7d7e7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7e7d7c7c7c7d7e8081
-8182828180807f7f7f7e7f7f80808181807f7e7c7a7878797b7d8082848484838180807f7f7f7f
-7f7f8080828384858585837f7b75706d6b6c6f757b81878b8d8d8b898683817f7e7e7e7f7f7f7f
-7f7f7f7f80808081818283848688898a8b8b8a8886827e78736d6864605d5c5d5f62666b71777d
-83888d9194969798989796959392908f8d8b8a898786858483828181807f7f7f7e7e7e7e7e7d7d
-7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7e7f7f7f808181828384858687898a8b8d8f90
-92939596979898979694918d88837d77716b66625f5d5c5d6064686d73787e8286888a8b8b8a89
-888684838281818080807f7f7f7f7f7f7f7f7e7e7e7f818386898b8d8d8b87817b756f6c6b6d70
-757b7f8385858584838280807f7f7f7f7f7f8080818384848482807d7b7978787a7c7e7f808181
-80807f7f7e7f7f7f80808182828181807e7d7c7c7c7d7e7e7f7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7e7d7d7c7c7c7d7f80818282828181807f7f7f7f7f808181807f7e7c7a7978797b7d808283
-8484838281807f7f7f7f7f7f7f7f808082838485868583807c77716d6b6b6e737980868a8c8d8c
-8a878482807f7e7e7e7f7f7f7f7f7f8081818283858687898a8b8b8a8885817d77716b66615e5d
-5c5e61656a70767d83888d91949697989897969492908e8d8b89878584838281807f7e7e7e7d7d
-7d7d7d7d7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7d7d7d7e
-7e7e7f80818283848587898b8d8e90929496979898979694918d88837d76706a65615e5c5d5e61
-666b71777d8185888a8b8b8a8987868583828181807f7f7f7f7f7f7e7e7e7f808284878a8c8d8c
-8a868079736e6b6b6d71777c808385868584838280807f7f7f7f7f7f7f7f808182838484838280
-7d7b7978797a7c7e7f808181807f7f7f7f7f80818182828281807f7d7c7c7c7d7d7e7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7e7d7d7c7c7c7e7f80818282828180807f7f7f80808180807e
-7c7a7979797b7d7f82838483838180807f7f7f7f7f7f7f7f7f7f808082838485868584817d7873
-6e6b6b6d71777e84898c8d8d8b888683817f7e7e7e7f80808080818283848688898a8b8b8a8885
-817c76706a65605e5c5d5f63686e747b82888d919496979897969593918f8d8b89878584828180
-7f7e7e7d7d7d7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7d7d7d7d7d7d7d7e7e7f808182848587898b8d8f91939596979897969491
-8d88827b746e68635f5d5c5e60656a70767c8185888a8b8b8a89888684838281808080807f7e7e
-7e7f818386888b8d8d8c89847e77716d6b6b6e73787d818485868584838280807f7f7f7f7f7f7f
-7f7f7f80808183838483827f7d7b7979797a7c7e80808180807f7f7f80808182828281807f7e7c
-7c7c7d7d7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7c7c7c7d7e7f8081828282
-81808080808080807f7e7c7a7978797b7d7f81838383838180807f7f7f7f7f7e7e7e7f7f7f7f80
-8081838485868684827e79746f6c6a6c70757c82878b8d8d8c89878482807f7e7e7f8081828384
-8587898a8b8b8a8885807b756f6963605d5c5e61656b71787f858b909396979898969592908e8c
-8987858482817f7f7e7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7e7f7f81828485
-87898c8e909295969898979693908b857f78716b65615e5c5d6063696f757b8085888a8b8b8a89
-878584838281807f7e7e7f80828487898c8d8d8b87827c75706c6a6c6f74797e82848686858483
-8180807f7f7f7f7e7e7e7f7f7f7f7f80808183838383817f7d7b7978797a7c7e7f808080808080
-808182828281807f7e7d7c7c7c7d7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e
-7d7c7c7c7d7e7f81828282828181808080807f7e7d7b7979797a7d7f82838383828180807f7f7f
-7f7f7f7f7e7e7f7f7f7f7f808081828485868685837f7a75706c6a6b6e737a80868a8d8d8c8a88
-858381807f7f8082848687888a8b8b8a8885807b756e68635f5d5c5e62676d747c83898e929597
-9897969492908d8b8987858381807f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7d7d7d7d7d7e7f8081838587898b8d9092949697989795928e89837c746d67625e5c5d5f
-63686e757b8085888a8b8b8a8887868482807f7f80818385888a8c8d8d8a86807a736e6b6a6c70
-757a7f838586868584828180807f7f7f7f7f7e7e7f7f7f7f7f7f7f80808182838383827f7d7a79
-79797b7d7e7f80808080818182828282817f7e7d7c7c7c7d7e7f7f808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080807f7f7e7d7c7c7c7d7e80818182828281818180807e7d7b7979797a7d7f81
-8383838281807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f80808182848586868583807c77716d6b
-6a6d71777e84898c8d8d8b898785838282828486888a8b8b8a8885817b746e68635f5d5d5f6368
-6f777e858b9094969898979593908e8b88868482817f7e7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7e7f81828486888b8e90939597989896
-94908b857e776f68635f5d5d5f63686e747b8185888a8b8b8a888684828282838587898b8d8d8c
-89847e77716d6a6b6d71777c80838586868584828180807f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
-7f808182838383817f7d7a7979797b7d7e80808181818282828181807e7d7c7c7c7d7e7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7c7d7e808182828282828180
-7f7d7b7a79797a7c7f81828383828180807f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f8080808182
-838486868684817d78736e6b6a6c70757c82878b8e8e8d8b89888786868788898a8a8986817b75
-6e68635f5d5d5f646a717880878d92959798979693918e8b89868482807f7e7d7d7d7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f
-80828486898b8e91939697989795928d878078716a645f5d5d5f63686e757b8186898a8a898887
-86868788898b8d8e8e8b87827c75706c6a6b6e73787d8184868686848382818080807f7f7f7f7f
-7f7f7f7e7e7e7e7f7f7f7f7f80808182838382817f7c7a79797a7b7d7f8081828282828281807e
-7d7c7c7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7c7c
-7c7d7e808182838382817f7d7c7a79797a7c7e81828383828180807f7f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808182838485868685827e79746f6c6a6b6e737980868a8e8f908f8e8d8c
-8b8b8a898886827c766f68635f5d5d5f646a727a81888e939698989795928f8c89878482807f7e
-7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7d7d7d7e7f80828487898c8f929597989896938e88817a726a645f5d5d5f
-63686f767c828688898a8b8b8c8d8e8f908f8e8a868079736e6b6a6c6f74797e82858686858483
-828180807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808182838382817e7c7a79797a7c
-7d7f818283838281807e7d7c7c7c7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7e7d7c7c7c7d7f8182838382817f7d7b7a7a7b7d7f818283838281807f7f7f
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283848586868583807b76716d6b6a6d
-71777e848a8f9294949392918e8b87827c76706a645f5d5d5f646b727b82898f94969897969491
-8e8b888583817f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f818385888b8e9194969798
-96948f89827b726b645f5d5d5f646a70767c82878b8e9192939494928f8a847e77716d6a6b6d71
-767b80838586868584838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f8081
-82838382817f7d7b7a7a7b7d7f8182838382817f7d7c7c7c7d7e7f7f8080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7d7c7c7c7e7f81828281807e7c7a7a7b7c7f
-818283828281807f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808181828384
-85868584817d78736e6b6a6c70767d848b9195989897948f89827a716a635f5d5d5f646a727b83
-8a90949798979593908d8a878482807f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d
-7e7f808284878a8d90939597989794908a837b726a645f5d5d5f636a717a82898f949798989591
-8b847d76706c6a6b6e73787d81848586858483828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7f7f7f7f808182828382817f7c7b7a7a7c7e80818282817f7e7c7c7c7d7d7e7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7e7d7c7c7c7d7e80
-8181807f7d7b7b7b7d7f818383838281807f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808182838485868685827f7a75706d6c6d70767e868d93979997938c847a7168
-615d5c5e636a727b838a909497979795928f8c898683817f7e7d7d7d7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7d7d7d7e7f818386898c8f929597979794908a837b726a635e5c5d61
-68717a848c93979997938d867e76706d6c6d70757a7f82858686858483828180807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f808182838383817f7d7b7b7b7d7f808181
-807e7d7c7c7c7d7e7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7e7d7d7c7d7d7e7f7f7f7e7c7b7c7d7f818384838281807f7e7e7e7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283848586868583807c7873706f6f72787f
-868c9092908b847b726a646060636870788189909497979794928e8b888582807f7e7d7d7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f808285888b8e92949797
-9794908981787068636060646a727b848b9092908c867f78726f6f7073787c8083858686858483
-8281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f8081828384
-83817f7d7c7b7c7e7f7f7f7e7d7d7c7d7d7e7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080808080807f7e7e7d7c7c7d7d7c7c7c7c7d7e7f818384858382807f7e
-7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818284858686
-868583807c7875747475797d808383817d78726d6967696c727981888e9396979794918e8b8785
-82807e7d7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d
-7d7d7e808285878b8e9194979796938e888179726c6967696d72787d818383807d797574747578
-7c8083858686868584828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7e7e7e7e7e7e7f808283858483817f7e7d7c7c7c7c7d7d7c7c7d7e7e7f808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7e7d7c7b7a7a7a7b7c7e
-80828485858483817f7e7e7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808081828385868788878685827f7c7976747271706f6d6c6b6b6c6f73797f858c9094
-96969593918e8b8784817f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f8184878b8e919395969694908c857f79736f6c6b6b6c
-6d6f7071727476797c7f828586878887868583828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7e7e7f81838485858482807e7c7b7a7a7a7b7c7d7e7f80
-8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080
-807f7d7b797878787a7c7f82848686858482817f7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182838587898b8c8c8b88847e777069625d5a5a5c
-61687079838b92979b9c9b9895918d89868482807e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e80828486898d9195989b
-9c9b97928b83797068615c5a5a5d626970777e84888b8c8c8b89878583828180807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7e7f81828485868684827f
-7c7a787878797b7d7f8080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080808080818181807f7d7b787776777a7d8083858686858482807f7e7d7d7d7d7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818385878a8d8f9090
-8e8981776c61574f4c4d535c697784909aa0a3a3a19d97928c8884807e7d7d7d7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7d7d7d7e8084888c92979da1a3a3a09a908477695c534d4c4f57616c7781898e90908f8d8a8785
-838180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d
-7e7f8082848586868583807d7a777677787b7d7f8081818180808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080808080818181807f7d7a787676777a7e81848686868583
-82807f7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080828386888b8e9092918d877e726559504a484c556271808e99a1a5a6a49f9a938e8884807d
-7c7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7d7c7c7d8084888e939a9fa4a6a5a1998e807162554c484a505965
-727e878d9192908e8b8886838280807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7d7d7d7d7e7f8082838586868684817e7a777676787a7d7f8081818180808080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080818181807e7c797776
-77787b7f8285868685848281807f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080818385888b8e9092918d877e726659504a484d566372818f9aa2a6
-a6a39e98928c87827f7d7c7c7d7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7d7c7c7d7f82878c92989ea3a6a6a2
-9a8f817263564d484a505966727e878d9192908e8b8885838180807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f8081828485868685827f7b78777677
-797c7e808181818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-8081818181807e7b797776777a7d808385868584838180807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818385878a8d9092918e887e7366594f49
-494d57647383919ba3a6a5a29d97908b85817e7c7c7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d7c
-7c7e81858b90979da2a5a6a39b91837364574d49494f5966737e888e9192908d8a878583818080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f80808183
-8485868583807d7a777677797b7e808181818180808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080808080818181807f7d7b797777787b7e8183858585838281807f7f7f7f7e
-7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818384878a8d90
-91918e887f73665a5049484d57647484929ca3a6a5a19c958f8984807d7c7c7d7e7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f807f7e7d7c7c7d8084898f959ca1a5a6a39c92847464574d4849505a66737f88
-8e9191908d8a878483818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7e7e7e7e7f7f7f7f8081828385858583817e7b787777797b7d7f80818181808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080818181807e7c7a787777797b7f828485
-8584838280807f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80808081828486898d8f91918f898074675a5049484d57657584929da3a6a5a19b948e8883807d
-7c7c7e7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7e7c7c7d8083888e949ba1a5a6a39d9284
-7565574d4849505a677480898f91918f8d898684828180808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f8080828384858584827f7b797777787a7c7e8081
-81818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080818181807e
-7c7a7877787a7c8082848584838281807f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080808081828486898c8f91918f8a8175685b504a484d57657585939da4
-a6a4a09a938d88837f7d7c7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d7c7d7f
-83888d939aa0a4a6a49d93857565574d484a505b6875818a8f91918f8c89868482818080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f8081828384858482
-807c7a7877787a7c7e808181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080808181807f7e7b797877787b7d80838485848381807f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080808181828386888b8e9191908b82776a5d51
-4a484c56647485939da4a6a4a099938c87827f7c7c7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f807f7e7d7c7c7f82878c9399a0a4a6a49d93857464564c484a515d6a77828b909191
-8e8b888683828181808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f80818384858483807d7b787778797b7e7f80818180808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080808180807f7d7b797878797b7e81838484848281807f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080808181828385888b
-8e9091908c84796c5e524b484c55637484929da4a6a49f99928c86827e7c7c7d7e7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7c7c7e82868c92999fa4a6a49d9284746355
-4c484b525e6c79848c9091908e8b8885838281818080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f80818284848483817e7b797878797b7d7f80808180808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808180807e7c7b7978787a7c
-7f82848484838281807f7f7f7f7f7f807f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f80808181828385878a8d9091918d857b6e60544b484b54627283929da3a6a49f99928b86817e
-7c7c7d7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7d7c7c7e81868b
-92999fa4a6a39d92837262544b484b54606e7b858d9191908d8a87858382818180807f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f807f7f7f7f7f7f80818283848484827f7c7a7878
-797b7c7e808081808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-81807f7e7c7a7978797b7d80828484848381807f7f7f7f7f7f7f80807f7f7f7e7e7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f808081828385878a8d8f91918e877d7062564c484a53607182919c
-a3a6a49f99928b86817e7c7c7d7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7d7c7c7e81868b92999fa4a6a39c91827160534a484c5662707d878e91918f8d8a87
-8583828180807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f80807f7f7f7f7f7f7f80
-818384848482807d7b7978797a7c7e7f80818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080807f7d7c7a7978797b7e80838484838281807f7f7e7f7f7f7f8080
-807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f80808182838486898c8f91918e897f7365
-584d484a515e6f808f9ba3a6a49f99928b86817e7c7c7d7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7d7c7c7e81868b92999fa4a6a39b8f806f5e514a484d
-5865737f898e91918f8c89868483828180807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f
-8080807f7f7f7f7e7f7f80818283848483807e7b7978797a7c7d7f808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f808080808180807f7d7b7a79797a7c7f818384848382
-817f7f7e7e7f7f7f7f808080807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f808081838486
-898b8e90918f8a8175685a4f4949505c6c7e8e9aa2a5a4a099928b86817e7c7c7d7f80807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7d7c7c7e81868b9299a0
-a4a5a29a8e7e6c5c5049494f5a6875818a8f91908e8b898684838180807f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7e7f7f808080807f7f7f7f7e7e7f7f818283848483817f7c7a79797a7b7d7f80
-8081808080807f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808180807e7d7b7a
-79797b7d7f828384838381807f7f7e7e7e7f7f7f808080807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f8081828486888b8e9091908c84796b5d514a494e5a697b8b99a1a5a4a099928c8681
-7e7c7c7d7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-807f7d7c7c7e81868c9299a0a4a5a1998b7b695a4e494a515d6b79848c9091908e8b8886848281
-807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f808080807f7f7f7e7e7e7f7f808183838483
-827f7d7b79797a7b7d7e808081808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080808080807f7e7c7b79797a7b7d80828384838281807f7f7e7e7e7f7f7f7f808080807f7f7e
-7e7e7e7e7e7e7e7f7f7f7f7f7e7f7f8080828385888a8d9091918d867c6e60544b484d57667889
-97a0a5a5a19a938c86817e7c7c7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80807f7e7c7c7e81868c939aa1a5a5a097897866574d484b54606e7c
-868d9191908d8a8885838280807f7f7e7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f808080807f7f7f7f
-7e7e7e7f7f80818283848382807d7b7a79797b7c7e7f80808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080807f7e7c7a79797a7c7e80828383838281807f7f7e7e7e
-7f7f7f7f808080807f7f7e7e7e7e7e7e7e7e7f7f7f7f7e7e7f7f80818284878a8d9091928f897f
-7264574d494b54637486949fa4a5a19b948d86827e7c7c7d7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7d7c7c7e82868d949ba1a5a49f
-94867463544b494d5764727f898f9291908d8a87848281807f7f7e7e7f7f7f7f7e7e7e7e7e7e7e
-7e7f7f808080807f7f7f7f7e7e7e7f7f80818283838382807e7c7a79797a7c7e7f808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7d7c7a7a7a7b7d7f8182
-83838381807f7f7e7e7e7e7f7f7f7f80808080807f7f7e7e7e7e7e7e7e7e7f7f7f7e7e7f7f8081
-8386898c8f9192908b8276685a4f494a525f7082929da3a5a29c948d87827e7c7c7d7f807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7d
-7c7c7e82878d949ca2a5a39d9282705f524a494f5a6876828b9092918f8c89868381807f7f7e7e
-7f7f7f7e7e7e7e7e7e7e7e7f7f80808080807f7f7f7f7e7e7e7e7f7f808183838382817f7d7b7a
-7a7a7c7d7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f
-7e7d7c7a7a7a7b7d7f818383838281807f7f7e7e7e7e7f7f7f7f80808080807f7f7e7e7e7d7e7e
-7e7e7e7e7e7e7e7f7f818285888b8e9193928d857a6c5e524a494f5b6c7e8e9ba2a5a29d968e88
-837f7c7c7d7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7d7c7c7f83888e969da2a5a29b8e7e6c5b4f494a525e6c7a858d9293
-918e8b888582817f7f7e7e7e7e7e7e7e7e7e7d7e7e7e7f7f80808080807f7f7f7f7e7e7e7e7f7f
-808182838383817f7d7b7a7a7a7c7d7e7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080808080807f7e7d7b7a7a7a7c7e80828383838281807f7f7e7e7e7e7e7f7f7f8080
-808080807f7f7e7e7d7d7e7e7e7e7e7e7e7f7f808183868a8d91939390897e7162554c494d5868
-7a8b98a1a4a39e979089837f7d7c7d7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7d7c7d7f838990979ea3a4a1988b7a68
-584d494c5562717e89909393918d8a868381807f7f7e7e7e7e7e7e7e7d7d7e7e7f7f8080808080
-807f7f7f7e7e7e7e7e7f7f80818283838382807e7c7a7a7a7b7d7e7f80808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7e7d7b7a7a7b7c7e80828383828280807f
-7f7e7e7e7e7e7f7f7f7f80808080807f7f7e7e7d7d7d7e7e7e7e7e7e7f7f808285888c8f929391
-8c837667594e494b54637586959fa4a49f98918a84807d7c7d7e7f807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7c7d80
-848a91989fa4a49f95867563544b494e596776838c9193928f8c888582807f7f7e7e7e7e7e7e7d
-7d7d7e7e7f7f80808080807f7f7f7f7e7e7e7e7e7f7f80808282838382807e7c7b7a7a7b7d7e7f
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7c7b7b7b7b
-7d7f818283838281807f7f7f7e7e7e7e7e7f7f7f7f8080808080807f7e7e7d7d7d7e7e7e7e7e7e
-7f808183868a8e9294938f877b6c5e514a4a515e6f81919da3a4a09a928b85807d7c7d7e7f807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f807f7e7d7c7d80858b929aa0a4a39d91816f5e514a4a515e6c7b878f9394928e8a86
-8381807f7e7e7e7e7e7e7d7d7d7e7e7f8080808080807f7f7f7f7e7e7e7e7e7f7f7f8081828383
-82817f7d7b7b7b7b7c7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080807f7e7d7c7b7b7b7c7d7f818283828281807f7f7f7e7e7e7e7e7f7f7f7f7f80808080807f
-7f7e7e7d7d7d7d7e7e7e7e7f808284888c909394918b807263554c494e596a7c8d9aa2a4a19b94
-8d86817e7c7c7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7c7c7e81868d949ba1a4a29a8d7c6a594e494c
-556372808b919493908c888482807f7e7e7e7e7d7d7d7d7e7e7f7f80808080807f7f7f7f7f7e7e
-7e7e7e7f7f7f808182828382817f7d7c7b7b7b7c7d7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7b7b7c7e80818283828181807f7f7f7e7e7e7e7e
-7f7f7f7f7f8080808080807f7e7e7d7d7d7d7d7e7e7e7f8183868a8e9294938f8578695a4f494b
-5464768896a0a3a29d968e88827e7c7c7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7c7c7e82888e96
-9da2a3a096887664544b494f5a6978858f9394928e8a8683817f7e7e7e7d7d7d7d7d7e7e7f8080
-808080807f7f7f7f7f7e7e7e7e7e7f7f7f80818182838281807e7c7b7b7b7c7d7e7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7b7b7c7d7e8081828282
-8180807f7f7f7e7e7e7e7f7f7f7f7f7f8080808080807f7f7e7e7d7d7d7d7e7e7f808184888c90
-9394918a7f7060534b4a505e6f82929da3a39f989089847f7d7c7d7f807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f807f7d7c7d7f848990989fa3a39d92826f5e504a4b5360707f8a919493908c888481807f7e
-7e7d7d7d7d7e7e7f7f8080808080807f7f7f7f7f7f7e7e7e7e7f7f7f80808182828281807e7d7c
-7b7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d
-7c7b7b7c7d7f808282828281807f7f7f7e7e7e7e7e7f7f7f7f7f7f8080808080807f7f7e7e7d7d
-7d7d7d7e7f808285898e9294938e857767584e4a4d58697b8c99a1a3a09a928b85807d7c7d7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7d7c7d80858b929aa0a3a1998c7b69584d4a4e58677785
-8e9394928e898582807f7e7d7d7d7d7d7e7e7f7f8080808080807f7f7f7f7f7f7e7e7e7e7e7f7f
-7f808182828282807f7d7c7b7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7e7d7d7c7b7c7c7e7f818282828181807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f
-8080808080807f7e7e7d7d7d7d7d7e7f8183878b909394918a7e6f5f524b4b53627486959fa3a1
-9c958d87817e7c7c7e80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807e7c7c7e81878d959ca1a39f
-95867462534b4b525f6f7e8a919493908b8783817f7e7d7d7d7d7d7e7e7f8080808080807f7f7f
-7f7f7f7f7f7e7e7e7e7f7f7f808181828282817f7e7c7c7b7c7d7d7e7f808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7c7c7c7c7d7e80818282828180807f7f7f7f
-7e7e7e7f7f7f7f7f7f7f7f8080808080807f7f7e7d7d7d7d7d7e7f8285898d9194938e84776758
-4e4a4f5b6c7f8f9ba1a29e978f89837f7c7c7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
-7e7c7c7f83898f979ea2a19b8f7f6c5b4f4a4e586777848e9394918d8985827f7e7d7d7d7d7d7e
-7f7f8080808080807f7f7f7f7f7f7f7f7e7e7e7f7f7f7f80808182828281807e7d7c7c7c7c7d7e
-7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7c7c7c7c7d7f80
-818282818180807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f808080818080807f7e7d7d7d7d7d7e8083
-868a8f9294918a7e6f5f524c4d56657789979fa2a099928b84807d7c7d7f80807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7d7c7d80848b9299a0a29f97897765564d4c525f6f7e8a9194928f
-8a8683807e7d7d7d7d7d7e7f808080818080807f7f7f7f7f7f7f7f7f7e7e7f7f7f7f8080818182
-8281807f7d7c7c7c7c7d7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7e7d7c7c7c7c7e7f808182828181807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f808080818180
-807f7e7e7d7d7d7d7f8184878c9093938e857767594f4c515e6f82919ca1a19c948d86817e7c7d
-7e80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807e7d7c7e81868d949ca1a19c91826f5e
-514c4f596777858e9393908c8784817f7d7d7d7d7e7e7f808081818080807f7f7f7f7f7f7f7f7f
-7f7e7e7f7f7f7f808181828281807f7e7c7c7c7c7d7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f807f7f7e7e7d7c7c7c7d7e7f808182828180807f7f7f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f808080818180807f7e7d7d7d7e7f8185898d9193918a7f7060544d4e5867798b98
-9fa19e979089837f7d7c7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7c7d7f
-838990979ea19f988b7967584e4d5460707f8a9193918d8985817f7e7d7d7d7e7f808081818080
-807f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808081828281807f7e7d7c7c7c7d7e7e7f7f807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7e8081818282818080
-7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f808080818180807f7e7d7d7d7e7f82868a8e91928e85
-78695a514e53607183929ca09f9a928b85807d7c7d7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f807f7d7c7d80858b929a9fa09c92837160534e515a6978858e92918e8a86827f7e
-7d7d7d7e7f808081818080807f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80808182828181807e7d
-7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c
-7d7e7f808182828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818180807f7e7e7d
-7d7e8083878b8f91908a807263564f5059697a8b989fa09c958e87827e7c7d7e7f807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7c7e82878e959ca09f988b7a6959504f5663
-72808a90918f8b8783807e7d7d7e7e7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808181828281807f7e7d7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7d7d7c7c7d7e7f808182828180807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808081818180807f7e7d7e7f8184888c90908d867a6b5d535055617283929c9f9e98918a847f
-7d7c7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7c7d7f848a9198
-9e9f9c928372615550535d6b7a868d90908c8884817f7e7d7e7f808081818180807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7f7f7f7f808081828281807f7e7d7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e7f808182818180807f7f7f7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080818180807f7e7e7e7f8185898d8f8f8a8174665952535b69
-7a8b979d9e9b948d86817e7c7d7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7d7c7e81868d949b9e9d978b7a695b5352596674818a8f8f8d8985817f7e7e7e7f8080
-81818080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808081818281807f7e7d7d7d7d7d7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7e80808181
-818180807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7f7f8082868a8d
-8e8c867c6e61575357627182919a9e9c979089837f7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7d7f838990979c9e9a91827162575357616e7c868c8e
-8d8a8682807f7f7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f80808181
-818180807e7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7d7d7d7d7e7f80818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181
-8181807f7f7f8183868a8d8d898276695d56555c697a89959c9d99938c86817d7c7d7f807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7d7c7d81868c93999d9c9589
-7a695c55565d697682898d8d8a8683817f7f7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808181818181807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808181818180807f7f7f7f7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808081818181808080808284878a8c8b867d71655b56596271818f989c9b968f
-89837f7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e
-7d7d7f83898f969b9c988f81716259565b65717d868b8c8a878482808080808181818180807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f808081818181807f7e7d7d7d7d7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f808181818180807f7f7f
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818181818285878a8b8882786c615a
-585d697887939a9b98928c86817d7c7d7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f807f7d7c7d81868c92989b9a938778695d585a616c7882888b8a87858281
-8181818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808081818181807f7e
-7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f
-80808181818180807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181818182
-8385888989857e74685f5a5b63707f8c969a9a958f88837f7d7d7e80807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807e7d7d7f83888f959a9a968c7f70635b5a
-5f68747e858989888583828181818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f
-7f7f80808181818180807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7d7d7d7e7e7f80818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080818182828282838486888887827a6f655d5b5f69778590989a97928b86817e7c7d7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7d7c7e8186
-8b92979a98908577695f5b5d656f7a8287888886848382828282818180807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181807f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f808181818180807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828283838485868787847e766c635d5e646f7d8a9398
-98948f89837f7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f807f7e7d7d7f83898f949898938a7d6f645e5d636c767e848787868584838382828181
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181807f7e7e7d7d7d7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7e7f7f808181818080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828383848586878785817b
-7269615e616975828e959896918c86817e7d7d7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7d7d7e81868c919698958e827569615e6169727b81
-858787868584838382818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-818181807f7f7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d
-7d7e7e7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808181
-8283848586868786837e776e666160656e7b87909697948e8984807d7d7e7f807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7d8084898e949796
-90877b6e656061666e777e8386878686858483828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808081818180807f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f808081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8081818284858686878785817b746b6461626974808b929695918c86827f7d
-7d7e80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-807e7d7d7f82868c919596928b8074696261646b747b8185878786868584828181807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818180807f7e7e7d7d7d7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f808081818080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818183848586878786847f7871696462666d78
-848d9395938e8984807e7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f807f7e7d7e8084898e9395938d84786d6662646971787f8486878786
-8584838181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818180807f
-7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f7f8080
-818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081838486878887
-86827d766e67636469727d888f9394918c87837f7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7d7f83878c9194938f887d7269
-6463676e767d82868788878684838180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080818180807f7f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7d7d7d7e7e7f808080818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808183848687888785817b736c6664666c76818a9193928e8985817e7d7d7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7d7d7e
-8185898e9293918a81766c6664666c737b81858788878684838180807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818080807f7e7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f808080818080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808081838586888887847f79716a666568707a848c9192908c87
-83807e7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f807f7e7d7e8083878c9092918c847a706865666a71797f84878888868583818080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818080807f7e7e7d7d7d
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081838586888887837e776f6966
-666b747e878e91918e8a85827f7e7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7e7f82858a8e91918e877e746b6666696f77
-7e838788888685838180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80808080807f7f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808183
-8586888886827d756e6966686e7781898f91908c8884817f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f8184888c90
-918f8981776e6866696e757d8286888886858381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8081838586888786827b746e69686b717a838a8f908e8a8682807e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e8082868a8e908f8a837a716b68696e747b8286878886858381807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081838486878785817a746d69696d747c858b8e
-8f8c8985817f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f8185898c8f8e8b857c746d69696d747a8185878786
-848381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f
-7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808183848687868480
-7a736e6b6b6f767f868b8e8d8b8783807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f8083878b8d8e8b867f76
-6f6b6b6e737a8084868786848381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80818284858685837f79736e6c6d727980878b8d8c898682807e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e808286898c8d8b878079726d6c6e73797f83858685848281807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80818283858584827e79736f6e70747b82878b8b8a8784817f7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f8184878a8b8b87827b74706e6f73797e82848585838281807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283848483817d797471707277
-7d83878a8a888683817f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f818386888a8a87837d777270717479
-7d81838484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182
-838382807d7975737275797e83878988878582807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f80828587
-888987837e7975727375797d80828383828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808081828282817f7d79767575777b7f83868787858381807f7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7f80818385878786837f7b77757576797d7f818282828180807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181807f7c7a7877787a7d808385868584
-82817f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f81828485868583807d7a7877787a7c7f80818181
-8180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7c7b
-79797a7c7f81838484848281807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f80818284848483817f
-7c7a79797b7c7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080807f7f7f7e7d7c7b7b7c7d7f80828383838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80818283838382807f7d7c7b7b7c7d7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7e7f81828282828181807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182828282817f7e7d7c7c7c7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c7d7d7f80818282
-82828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282828281807f7d7d7c
-7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d
-7d7c7c7c7d7e8081828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80818282828281807e7d7c7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7d7d7c7c7d7e7f80818282828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80818182828281807f7e7d7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c7d7e7f80818282828181807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182828281807f7e7d7c7c7d7d7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7d7e8081
-818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182
-828181807e7d7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7d7d7d7d7d7e7f80818282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808182828281807f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f80818182828181807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182828181807f7e7d7d7d7d7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7e7f80818282818180807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828281807f
-7e7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e
-7f80818182818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808181828181807f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7d7d7d7d7e7f80818182818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828181807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7e7f80818181818180807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181807f7e7e7d7d
-7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f80818181818180
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808181818181807f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d
-7d7e7f80818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808181818181807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7d7d7d7e7f7f80818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181807f7f7e7d7d7d7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7e7f80818181818180807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181
-8181807f7e7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f8080818181
-8180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808181818180807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7d7d7d7e7f7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181807f7f7e7d7d7d7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f80818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181807f
-7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f80808181818180807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808181818180807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8081
-81818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7e7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808081818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818180807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808081818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f
-808081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818180807f7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181
-8180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818180807f7f7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7f80808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818080807f
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080818080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f
-7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f80808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f
-7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f80808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
-7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
-7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f8080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
-7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
-7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-92.37 -645.8 M
-92.37 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-161.2 -645.8 M
-161.2 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-253 -645.8 M
-253 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-/Helvetica findfont 10 scalefont setfont
-0 0 0 setrgbcolor
-1 SLW
-0.5737 0 M
-0.5737 -3.468 L
-3.464 -4.162 M
-90 RO
-(0) SW exch -1 mul
-exch -1 mul RM (0) SH
--90 RO
-46.47 0 M
-46.47 -3.468 L
-49.36 -4.162 M
-90 RO
-(200) SW exch -1 mul
-exch -1 mul RM (200) SH
--90 RO
-92.37 0 M
-92.37 -3.468 L
-95.26 -4.162 M
-90 RO
-(400) SW exch -1 mul
-exch -1 mul RM (400) SH
--90 RO
-138.3 0 M
-138.3 -3.468 L
-141.2 -4.162 M
-90 RO
-(600) SW exch -1 mul
-exch -1 mul RM (600) SH
--90 RO
-184.2 0 M
-184.2 -3.468 L
-187 -4.162 M
-90 RO
-(800) SW exch -1 mul
-exch -1 mul RM (800) SH
--90 RO
-230.1 0 M
-230.1 -3.468 L
-232.9 -4.162 M
-90 RO
-(1000) SW exch -1 mul
-exch -1 mul RM (1000) SH
--90 RO
-276 0 M
-276 -3.468 L
-278.8 -4.162 M
-90 RO
-(1200) SW exch -1 mul
-exch -1 mul RM (1200) SH
--90 RO
-S
-0.5737 0 M
-0.5737 -1.734 L
-12.05 0 M
-12.05 -1.734 L
-23.52 0 M
-23.52 -1.734 L
-35 0 M
-35 -1.734 L
-46.47 0 M
-46.47 -1.734 L
-57.94 0 M
-57.94 -1.734 L
-69.42 0 M
-69.42 -1.734 L
-80.89 0 M
-80.89 -1.734 L
-92.37 0 M
-92.37 -1.734 L
-103.8 0 M
-103.8 -1.734 L
-115.3 0 M
-115.3 -1.734 L
-126.8 0 M
-126.8 -1.734 L
-138.3 0 M
-138.3 -1.734 L
-149.7 0 M
-149.7 -1.734 L
-161.2 0 M
-161.2 -1.734 L
-172.7 0 M
-172.7 -1.734 L
-184.2 0 M
-184.2 -1.734 L
-195.6 0 M
-195.6 -1.734 L
-207.1 0 M
-207.1 -1.734 L
-218.6 0 M
-218.6 -1.734 L
-230.1 0 M
-230.1 -1.734 L
-241.5 0 M
-241.5 -1.734 L
-253 0 M
-253 -1.734 L
-264.5 0 M
-264.5 -1.734 L
-276 0 M
-276 -1.734 L
-287.4 0 M
-287.4 -1.734 L
-S
-144 -33.31 M
-180 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--180 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0.5386 M
--3.468 0.5386 L
--5.538 0.5386 M
-90 RO
-(-1000) SW exch -0.5 mul
-exch -0.5 mul RM (-1000) SH
--90 RO
-0 216 M
--3.468 216 L
--5.538 216 M
-90 RO
-(-500) SW exch -0.5 mul
-exch -0.5 mul RM (-500) SH
--90 RO
-0 431.5 M
--3.468 431.5 L
--5.538 431.5 M
-90 RO
-(0) SW exch -0.5 mul
-exch -0.5 mul RM (0) SH
--90 RO
-S
-0 0.5386 M
--1.734 0.5386 L
-0 216 M
--1.734 216 L
-0 431.5 M
--1.734 431.5 L
-S
--17.1 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0 M
-288 0 L
-288 432 L
-0 432 L
-0 0 L
-S
-0 0 0 setrgbcolor
-/Helvetica-Bold findfont 24 scalefont setfont
-319.5 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-GR
-GR
-showpage
-GR
-%%Trailer
diff --git a/marchenko_applications/demo/oneD/backpropf2_0.00.eps b/marchenko_applications/demo/oneD/backpropf2_0.00.eps
deleted file mode 100644
index 4ec39a5..0000000
--- a/marchenko_applications/demo/oneD/backpropf2_0.00.eps
+++ /dev/null
@@ -1,2856 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%DocumentFonts:
-%%BoundingBox: 55 39 574 430
-%%EndComments
-/M {moveto} def
-/RM {rmoveto} def
-/L {lineto} def
-/RL {rlineto} def
-/S {stroke} def
-/F {fill} def
-/GS {gsave} def
-/GR {grestore} def
-/SH {show} def
-/SW {stringwidth} def
-/NP {newpath} def
-/CP {closepath} def
-/SC {scale} def
-/RO {rotate} def
-/TR {translate} def
-/CAT {concat} def
-/CLW {currentlinewidth} def
-/SLW {setlinewidth} def
-
-%%EndProlog
-GS
-GS
-108 108 TR
-432 288 SC
-/picstr 401 string def
-401 251 8 [401 0 0 -251 0 251]
-{currentfile picstr readhexstring pop} image
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7d7d7c7c7c7b7b7b
-7b7b7b7b7b7b7b7b7b7b7b7b7b7c7c7c7d7d7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f8080808080808080
-808080808080808080807f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
-7e7e7e7e7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
-7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7e7e7f7f808080808080808080
-808080808080807f7f7e7e7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
-808080808080807f7f7f7f7f7f808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7e7e7e7f80808080807f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f80808080807f7e7e7e7f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f807f7f7e7e7e7f7f808080807f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7f7f808080807f7f7e7e7e7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7e7e7e7f7f807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7e7e7e7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080807f7e7e7f7f7f7f7f7e7e7f7f7f8080807f7f7e7e7e7e7d7d7e7e7e7e7f7f8080807f7f7f
-7e7e7f7f7f7f7f7e7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80807f7e7e7f7f7f7f7e7e7e7e7f7f80807f7f7e7e7d7d7d7d7d7d7d
-7d7d7d7e7e7f7f80807f7f7e7e7e7e7f7f7f7f7e7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f80807f7e7e7f7f807f7e7e7e7e7f7f7f7f7f
-7f7e7e7d7d7d7d7c7c7c7c7d7d7d7d7e7e7f7f7f7f7f7f7e7e7e7e7f807f7f7e7e7f80807f7f7f
-7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f80807f7f7f7f8080
-7f7e7e7e7e7f7f7f7f7f7f7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7f7f7f7f7f7f7e7e7e7e
-7f80807f7f7f7f80807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7f8080807f7f7f80807f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7f7f7f7f7f7f7e7e7e7e7e7f80807f7f7f8080807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f80807f7f7f80807f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f80807f7f7f80807f7f7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f807f7f7f8080807f7e7e7e7e7e7e7f
-7f7f7f7f7f8080808081818181818181818181808080807f7f7f7f7f7f7e7e7e7e7e7e7f808080
-7f7f7f807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f80
-80807f7e7e7e7e7e7e7e7f7f7f8080808181818181818181818181818181818181818080807f7f
-7f7e7e7e7e7e7e7e7f8080807f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7f7f7f7f7f7f8080807f7e7e7e7e7e7e7e7f7f80808181828282818181818181818181
-818181828282818180807f7f7e7e7e7e7e7e7e7f8080807f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f8080807f7e7e7e7e7e7e7e7f7f808081828282
-828181818080808080808080818181828282828180807f7f7e7e7e7e7e7e7e7f8080807f7f7f7f
-7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7e7f808080807f7e7e7e7e
-7e7e7f7f8081818282828181808080807f7f7f7f7f7f8080808081818282828181807f7f7e7e7e
-7e7e7e7f808080807f7e7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7e7f8080807f7f7e7e7e7e7e7e7f808181828282818180807f7f7f7e7e7e7e7e7e7f7f7f808081
-818282828181807f7e7e7e7e7e7e7f7f8080807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7f8080807f7f7f7e7e7e7e7f7f80818282828181807f7f7e7e7e7e
-7e7e7e7e7e7e7e7e7f7f80818182828281807f7f7e7e7e7e7f7f7f8080807f7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8080807f7f7f7f7e7e7e7e7f80818282
-828181807f7e7e7e7e7d7d7d7d7d7d7d7d7e7e7e7e7f80818182828281807f7e7e7e7e7f7f7f7f
-8080807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7f8080807f7f
-7f7f7e7e7e7f80818282828281807f7e7e7d7d7d7d7d7d7c7c7d7d7d7d7d7d7e7e7f8081828282
-8281807f7e7e7e7f7f7f7f8080807f7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7d7e7f80807f7f7f7f7f7e7e7f7f808182828281807f7e7e7d7d7d7d7d7d7d7c7c7d7d7d
-7d7d7d7d7e7e7f808182828281807f7f7e7e7f7f7f7f7f80807f7e7d7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7e7f807f7f7f7f7f7f7f7f7f808182828281807f7e7d7d7d
-7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7f808182828281807f7f7f7f7f7f7f7f7f807f7e7d
-7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7e7e7f7f7f7f7f7f7f7f7f7f7f80
-81828281807f7e7e7d7d7d7d7d7d7e7e7e7e7e7e7e7e7d7d7d7d7d7d7e7e7f8081828281807f7f
-7f7f7f7f7f7f7f7f7f7e7e7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7e7f7f
-7f7f7f807f7f7f7f7f808182828281807f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7e7e7e7d7d7d7d
-7d7e7f808182828281807f7f7f7f7f807f7f7f7f7f7e7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7d7d7e7f7f7f7f7f807f7f7f7f808081828281807f7e7d7d7d7d7d7e7e7f7f7f7f
-80807f7f7f7f7e7e7d7d7d7d7d7e7f808182828180807f7f7f7f807f7f7f7f7f7e7d7d7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7e7e7e7e7f7f7f80807f7f80808181828181807f7e
-7d7d7d7d7e7e7f7f7f7f808080807f7f7f7f7e7e7d7d7d7d7e7f80818182818180807f7f80807f
-7f7f7e7e7e7e7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7e7e7e7e7e7f80808080
-80808181828281807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f80
-81828281818080808080807f7e7e7e7e7e7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7f7f80808080808182828181807e7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7d7d7d7d7e7e80818182828180808080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808080818181828281807f7e7d7d7d7d7e7e7f7f
-7f80807f7f7f7f7f7f80807f7f7f7e7e7d7d7d7d7e7f808182828181818080807f7f7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7e7e7f80808081818182828180
-7f7e7e7d7d7d7d7e7e7f7f7f80807f7f7f7f7f7f80807f7f7f7e7e7d7d7d7d7e7e7f8081828281
-81818080807f7e7e7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7e
-7f808081818182828281807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f808080807f7f7f7f7f7f7e7e7e
-7d7d7d7d7e7f808182828281818180807f7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7d7d7d7e7f808081818282828181807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808181828282818180807f7e7d7d7d7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7e7f8081818282828281807f7e7d7d7d7d7e
-7e7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8081828282828181807f
-7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f8081828283
-828281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e
-7f8081828283828281807f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7d7d7d7d7e7f8081828383838281807e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7d7d7d7d7d7e8081828383838281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7d7d7d7d7e7f80818283838382807f7e7d7d7d7d7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f80828383838281807f7e7d7d7d7d7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7d7e7f80828383838382807f7e7d
-7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f80828383
-838382807f7e7d7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7d7e7f
-80828384848381807e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7d7d7d7d7d7e80818384848382807f7e7d7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7d7d7c7d7e7f80828384848381807e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e80818384848382807f7e7d7c7d7d7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7d7e7f818283848483817f7e7d7d7d7d7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f818384848382817f7e
-7d7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7d7e7f818284848482
-817f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d
-7e7f818284848482817f7e7d7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
-7c7c7d7e7f818384848482817f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7d7d7d7d7e7f818284848483817f7e7d7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7d7c7c7c7e7f818384848482817f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f818284848483817f7e7c7c7c7d7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7e7f818384848482807f7d7d7d7d
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7f80828484
-8483817f7e7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7d7e7f81
-8384848382807f7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7d7d7d7d7f808283848483817f7e7d7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7d7c7c7d7e7f818384848382807f7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7f808283848483817f7e7d7c7c7d7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c7d7e7f818384848382807f7d7d7d7d7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7f808283848483817f7e7d
-7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7c7d7e7f81838484838280
-7f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e
-7f808283848483817f7e7d7c7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c
-7c7d7e7f818384848382807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7d7d7d7e7f808283848483817f7e7d7c7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7d7c7c7d7e7f818384848382807f7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7f808283848483817f7e7d7c7c7d7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7c7d7e7f818283848382807f7e7e7d7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f8082838483
-82817f7e7d7c7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7d7e7f8182
-83838382807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7f808283838382817f7e7d7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7d7d7c7d7d7f818283838382807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808283838382817f7d7d7c7d7d7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f
-7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7d7d7f80828383838281807f7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818283838382807f7d7d7c
-7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7f8081828383828180
-7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80
-818283838281807f7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d
-7d7d7e80818283838281807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f7f80818283838281807e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f81828283828180807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80808182838282817f7e7d7d7d7d7d7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f80818283828281807f7f7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081828283828180
-7f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f8081
-8282828281807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7f7f80818282828281807f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7d7d7d7d7d7e7e8081828282828180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7f7f8080818282828281807e7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7e7e7f80818282828181807f7f7f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80818182828281807f7e7e7d7d7d7d
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7e7e7f80818182828181
-80807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080818182
-828181807f7e7e7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
-7e7e7e7f7f80818181818181807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7f7f7f80818181818181807f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f80818181818180807f7f7f7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f80808181818181807f7f7e7e7e7e7e7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f80818181818180807f7f
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808181818181807f7f7e7e7e
-7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7e7e7e7e7e
-7f7f808181828181807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8081
-81828181807f7f7e7e7e7e7e7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7f7f7f7f7f7f7e7e7d7d7e7e7f808182828181807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e
-7e7e7e7e7e7e7f7f808181828281807f7e7e7d7d7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e7d7d7d7e7f80818282828181807f7f7e7e7e7e
-7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80818182828281807f7e7d7d7d7e7e7f7f7f7f7f7f
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8081
-82828281807f7f7e7e7e7e7e7e7e7e7f7f7f7f7e7e7e7e7e7e7e7e7f7f808182828281807f7e7d
-7d7d7d7e7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
-7f7e7e7d7d7c7d7d7f80818282828281807f7f7e7e7e7e7e7e7e7e7f7f7e7e7e7e7e7e7e7e7f7f
-80818282828281807f7d7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7f7f7f7f7f80807f7f7e7e7d7d7c7c7d7e7f80818282828181807f7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7f80818182828281807f7e7d7c7c7d7d7e7e7f7f80807f7f7f7f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080807f7f7e7e7d7d7c7c7c7d7e80818283838281
-807f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f80818283838281807e7d7c7c7c7d7d7e7e7f
-7f8080807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7e7d7d7c
-7c7c7c7d7f80828383838281807f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f8081828383838280
-7f7d7c7c7c7c7d7d7e7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080807f7f7f7e7e7e7d7d7c7c7c7d7e7f81828383838281807f7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7f80818283838382817f7e7d7c7c7c7d7d7e7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7d7d7c7c7c7c7d7e80828383838281807f7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7f80818283838382807e7d7c7c7c7c7d7d7e7e7f7f7f7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e7e7e7d7c7c7b7c7c7d
-7f81828384838281807f7e7e7d7d7d7d7d7d7d7d7e7e7f80818283848382817f7d7c7c7b7c7c7d
-7e7e7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7e7e7d7d7c7c7b7c7c7e80818384848382817f7e7e7d7d7d7d7d7d7d7d7e7e7f8182838484
-8381807e7c7c7b7c7c7d7d7e7e7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7f7f7f7f7f7e7e7e7d7c7c7b7b7c7d7e80828484848382807f7e7d7d7d7d7d
-7d7d7d7e7f80828384848482807e7d7c7b7b7c7c7d7e7e7e7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7e7e7d7d7c7b7b7b7c7d7f818384
-85848381807e7d7c7c7c7c7c7c7d7e80818384858483817f7d7c7b7b7b7c7d7d7e7e7f7f7f7f7f
-7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7e7e
-7d7c7b7b7a7b7c7e80828485858482807f7d7c7c7c7c7c7c7d7f80828485858482807e7c7b7a7b
-7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f
-7f7f7f7f7f7f7f7f7f7e7e7d7d7c7b7a7a7b7c7f81838585858382807e7d7c7b7b7c7d7e808283
-85858583817f7c7b7a7a7b7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7a7a7b7d7f82848586858381
-7f7d7c7b7b7c7d7f818385868584827f7d7b7a7a7a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f80
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7a7a
-797a7b7e80838586868482807d7c7b7b7c7d80828486868583807e7b7a797a7a7c7d7d7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7d7c7b7a79797a7c7f828486878684817e7c7b7b7c7e818486878684827f7c7a
-79797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7b7a7978787a7c80838587878583807e7c7c7e
-80838587878583807c7a7878797a7b7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b797878787a7d
-81848788878583807f7f80838587888784817d7a787878797b7c7d7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7d7b7a787777787b7e828688898887858484858788898886827e7b787777787a7b7d7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7a79777676787b8084888b8d8d8d8c8c8d8d8d8b888480
-7b78767677797a7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f80
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7b7977757576797d83898e93
-969798989796938e89837d7976757577797b7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d
-7a78767474767b8189929aa1a6a9a9a6a19a9289817b76747476787a7d7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80807f7f7e7c797775747579808a96a2aeb6bbbbb6aea2968a807975747577797c
-7e7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7d7b79767474787f8a99a9b8c4cacac4b8
-a9998a7f78747476797b7d7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
-7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7d7b787676
-787e8998aabbc8d0d0c8bbaa98897e787676787b7d7f8080808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080808181807f7e7b7978797d8591a0b0bdc4c4bdb0a091857d7978797b7e7f80818180808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080808181828282817f7d7b797a7d838b949ca0a09c948b837d7a797b
-7d7f818282828181808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-808080807f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f8080808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808081818283848483817e7a76716e6b6a
-696969696a6b6e71767a7e818384848382818180808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808181828384
-85868685817a71645647392f29292f39475664717a81858686858483828181808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080808080818182838586888987837a6d5a422911000000001129425a6d7a83878988868583
-828181808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808080808081818182838587898a89847b6b55391a0000000000001a
-39556b7b84898a8987858382818181808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808081818282838486888988847b
-6c573d20050000000005203d576c7b8488898886848382828181808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808081
-818282838485878786837c70614d3926160e0e1626394d61707c83868787858483828281818080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080808080808181818283838384848483807c756d645b544e4b4b4e545b646d757c8083
-84848483838382818181808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-80807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080818181828383838281807f7d7b7a7a7b7e8285
-878785827e7b7a7a7b7d7f80818283838382818181808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808181818282828281
-7e7c7b797a7c828c98a4afb4b4afa4988c827c7a797b7c7e818282828281818180808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-808080818181818282817f7c797676787d8795a5b6c3cbcbc3b6a595877d787676797c7f818282
-81818181808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f8080808080808080818181818181807e7b777473767d8997a8b8c5ccccc5b8a897
-897d767374777b7e8081818181818180808080808080807f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f8080808080808080818181807f7e7c7a777473757c
-8895a3b1bbc0c0bbb1a395887c757374777a7c7e7f8081818180808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7f7f7f80808080808080807f7f7f7f7f7f8080808080808080808080808080
-80807e7c7a79777675777c85909aa4abafafaba49a90857c77757677797a7c7e80808080808080
-8080808080808080807f7f7f7f7f7f80808080808080807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7e7e7e7f7f7f808080808080807f7f7f7f7f7f808080
-8080808080808080818180807f7e7b797777787a7c80858b91969a9c9c9a96918b85807c7a7877
-77797b7e7f8080818180808080808080808080807f7f7f7f7f7f808080808080807f7f7f7e7e7e
-7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7e7e7e7f7f7f80808080
-80807f7f7f7f7f7f7f808080808080808080808080807f7e7d7b7977777a7d8185888a8c8d8d8d
-8d8d8d8c8a8885817d7a7777797b7d7e7f808080808080808080808080807f7f7f7f7f7f7f8080
-808080807f7f7f7e7e7e7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
-7f7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f80808080808080807f7e7d7b7a7978
-787b7f84898b8c8b8988878788898b8c8b89847f7b7878797a7b7d7e7f80808080808080807f7f
-7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80807f7f7f7f7f7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f808080808080
-8080807f7e7d7c7a7979797b7d8185898b8c8a8885848485888a8c8b8985817d7b7979797a7c7d
-7e7f8080808080808080807f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7f7f7f7f7f7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e7e7e7e7e7f7f80808080808080807f
-7f7f7f7f8080808080808080807f7f7e7d7b7a79797a7d808387898a8a88858382828385888a8a
-898783807d7a79797a7b7d7e7f7f8080808080808080807f7f7f7f7f80808080808080807f7f7e
-7e7e7e7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7e7e7e7e
-7f7f7f80808080808080807f7f7f7f7f808080808080807f7f7e7d7c7b7a7a7a7c7f8285888989
-888583817f7f8183858889898885827f7c7a7a7a7b7c7d7e7f7f808080808080807f7f7f7f7f80
-808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080808080808080807f7f7f7f7f80808080807f7f7e7e7d7b
-7a7a7a7c7e808486888888868482807f7f808284868888888684807e7c7a7a7a7b7d7e7e7f7f80
-808080807f7f7f7f7f8080808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080808080807f7f7f7f
-808080807f7f7f7e7d7c7b7a7a7b7d808285878787868482807f7e7e7f80828486878787858280
-7d7b7a7a7b7c7d7e7f7f7f808080807f7f7f7f8080808080808080807f7f7f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80
-808080808080807f7f7f7f8080807f7f7f7e7e7d7c7b7b7b7c7f818486878786848381807f7e7e
-7f808183848687878684817f7c7b7b7b7c7d7e7e7f7f7f8080807f7f7f7f80808080808080807f
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f8080808181808080807f7f7f7f7f7f7f7f7f7e7d7c7b7b7b7c7e808284
-868686858381807f7f7e7e7f7f808183858686868482807e7c7b7b7b7c7d7e7f7f7f7f7f7f7f7f
-7f8080808081818080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818181808080807f7f7f7f7f7f7f7e
-7d7d7c7b7b7c7d7f8184858685848382807f7f7f7f7f7f7f7f8082838485868584817f7d7c7b7b
-7c7d7d7e7f7f7f7f7f7f7f8080808081818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080818180
-808080807f7f7f7f7f7f7e7d7c7c7c7c7d7e818384858585838281807f7f7f7f7f7f7f7f808182
-838585858483817e7d7c7c7c7c7d7e7f7f7f7f7f7f8080808080818180807f7f7f7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f8080808181808080807f7f7f7f7f7e7e7d7c7c7c7d7e808283858585848281807f
-7f7f7f7f7f7f7f7f7f808182848585858382807e7d7c7c7c7d7e7e7f7f7f7f7f80808080818180
-80807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080818181808080807f7f7f7e7e7d7c7c7c7c7d7f
-8183848484848281807f7f7f7f7f7f7f7f7f7f7f7f8081828484848483817f7d7c7c7c7c7d7e7e
-7f7f7f8080808081818180807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080808181818080807f
-7f7f7e7d7d7c7c7c7d7e808283848484838280807f7f7f7f7f7f7f7f7f7f7f7f80808283848484
-8382807e7d7c7c7c7d7d7e7f7f7f8080808181818080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f80808181818080807f7f7e7e7d7d7c7c7d7e808183848484838281807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808182838484848381807e7d7c7c7d7d7e7e7f7f80808081818180807f7f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f808081818180807f7f7e7d7d7c7c7d7e7f8082838484838281
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828384848382807f7e7d7c7c7d7d7e7f7f808081
-818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808081818180807f7f7e7d7d7c7d
-7d7e8081828383838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828383838281807e
-7d7d7c7d7d7e7f7f808081818180807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080
-818181807f7f7e7d7d7d7d7e7f8182838383828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8081828283838382817f7e7d7d7d7d7e7f7f8081818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f80808180807f7f7e7d7d7d7e7f8081828383828281807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8081828283838281807f7e7d7d7d7e7f7f80808180807f7f7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080807f7f7e7d7d7d7e808182838383
-8281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828383838281807e7d7d7d7e
-7f7f808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080807f7f
-7e7e7e7e7f8081828383828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081
-8283838281807f7e7e7e7e7f7f8080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f7f807f7f7f7e7e7e7f8081828282828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8081818282828281807f7e7e7e7f7f7f807f7f7f7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f808181828282828180807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828282828181807f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f8080818282
-8282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182828282
-828180807f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d
-7d7e7e7f7f80808182828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808182828282828180807f7f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7d7d7d7d7e7e7f808182838382828181807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808181828283838281807f7e7e7d7d7d7d7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7d7e7f818283838383828180807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828383838382817f
-7e7d7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7e8081
-82838483838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808182838384838281807e7d7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7d7c7c7c7d7e808183838483838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808182838384838381807e7d7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7e808183838483828180807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828384838381807e7d7c7c7c7d
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e8081828383838281
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283
-83838281807e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d
-7d7e7f808182838382828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808081828283838281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7d7d7d7e7f808182828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828282828281807f7e7d7d7d7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f808182828282818180807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282828281807f
-7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808181
-828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808081818282828181807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7f808181828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808081818282828181807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818181818080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818180807f7f7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818181818080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181
-818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7f7f808081818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080818181818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7f7f7f8080818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818180807f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080818181818180807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818180807f7f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808181
-81818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808181818180807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7f7f7f7f8080808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808181818080807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-92.37 -645.8 M
-92.37 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-161.2 -645.8 M
-161.2 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-253 -645.8 M
-253 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-/Helvetica findfont 10 scalefont setfont
-0 0 0 setrgbcolor
-1 SLW
-0.5737 0 M
-0.5737 -3.468 L
-3.464 -4.162 M
-90 RO
-(0) SW exch -1 mul
-exch -1 mul RM (0) SH
--90 RO
-46.47 0 M
-46.47 -3.468 L
-49.36 -4.162 M
-90 RO
-(200) SW exch -1 mul
-exch -1 mul RM (200) SH
--90 RO
-92.37 0 M
-92.37 -3.468 L
-95.26 -4.162 M
-90 RO
-(400) SW exch -1 mul
-exch -1 mul RM (400) SH
--90 RO
-138.3 0 M
-138.3 -3.468 L
-141.2 -4.162 M
-90 RO
-(600) SW exch -1 mul
-exch -1 mul RM (600) SH
--90 RO
-184.2 0 M
-184.2 -3.468 L
-187 -4.162 M
-90 RO
-(800) SW exch -1 mul
-exch -1 mul RM (800) SH
--90 RO
-230.1 0 M
-230.1 -3.468 L
-232.9 -4.162 M
-90 RO
-(1000) SW exch -1 mul
-exch -1 mul RM (1000) SH
--90 RO
-276 0 M
-276 -3.468 L
-278.8 -4.162 M
-90 RO
-(1200) SW exch -1 mul
-exch -1 mul RM (1200) SH
--90 RO
-S
-0.5737 0 M
-0.5737 -1.734 L
-12.05 0 M
-12.05 -1.734 L
-23.52 0 M
-23.52 -1.734 L
-35 0 M
-35 -1.734 L
-46.47 0 M
-46.47 -1.734 L
-57.94 0 M
-57.94 -1.734 L
-69.42 0 M
-69.42 -1.734 L
-80.89 0 M
-80.89 -1.734 L
-92.37 0 M
-92.37 -1.734 L
-103.8 0 M
-103.8 -1.734 L
-115.3 0 M
-115.3 -1.734 L
-126.8 0 M
-126.8 -1.734 L
-138.3 0 M
-138.3 -1.734 L
-149.7 0 M
-149.7 -1.734 L
-161.2 0 M
-161.2 -1.734 L
-172.7 0 M
-172.7 -1.734 L
-184.2 0 M
-184.2 -1.734 L
-195.6 0 M
-195.6 -1.734 L
-207.1 0 M
-207.1 -1.734 L
-218.6 0 M
-218.6 -1.734 L
-230.1 0 M
-230.1 -1.734 L
-241.5 0 M
-241.5 -1.734 L
-253 0 M
-253 -1.734 L
-264.5 0 M
-264.5 -1.734 L
-276 0 M
-276 -1.734 L
-287.4 0 M
-287.4 -1.734 L
-S
-144 -33.31 M
-180 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--180 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0.5386 M
--3.468 0.5386 L
--5.538 0.5386 M
-90 RO
-(-1000) SW exch -0.5 mul
-exch -0.5 mul RM (-1000) SH
--90 RO
-0 216 M
--3.468 216 L
--5.538 216 M
-90 RO
-(-500) SW exch -0.5 mul
-exch -0.5 mul RM (-500) SH
--90 RO
-0 431.5 M
--3.468 431.5 L
--5.538 431.5 M
-90 RO
-(0) SW exch -0.5 mul
-exch -0.5 mul RM (0) SH
--90 RO
-S
-0 0.5386 M
--1.734 0.5386 L
-0 216 M
--1.734 216 L
-0 431.5 M
--1.734 431.5 L
-S
--17.1 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0 M
-288 0 L
-288 432 L
-0 432 L
-0 0 L
-S
-0 0 0 setrgbcolor
-/Helvetica-Bold findfont 24 scalefont setfont
-319.5 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-GR
-GR
-showpage
-GR
-%%Trailer
diff --git a/marchenko_applications/demo/oneD/backpropf2_0.02.eps b/marchenko_applications/demo/oneD/backpropf2_0.02.eps
deleted file mode 100644
index 30ca9d4..0000000
--- a/marchenko_applications/demo/oneD/backpropf2_0.02.eps
+++ /dev/null
@@ -1,2856 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%DocumentFonts:
-%%BoundingBox: 55 39 574 430
-%%EndComments
-/M {moveto} def
-/RM {rmoveto} def
-/L {lineto} def
-/RL {rlineto} def
-/S {stroke} def
-/F {fill} def
-/GS {gsave} def
-/GR {grestore} def
-/SH {show} def
-/SW {stringwidth} def
-/NP {newpath} def
-/CP {closepath} def
-/SC {scale} def
-/RO {rotate} def
-/TR {translate} def
-/CAT {concat} def
-/CLW {currentlinewidth} def
-/SLW {setlinewidth} def
-
-%%EndProlog
-GS
-GS
-108 108 TR
-432 288 SC
-/picstr 401 string def
-401 251 8 [401 0 0 -251 0 251]
-{currentfile picstr readhexstring pop} image
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f80818282838281807f7e7d7d
-7d7d7e7f8080807f7e7d7c7c7c7d7e7f80818282818180807f7f7e7e7e7e7e7f7f7f7f7f7f7e7e
-7e7e7e7e7d7c7b79787776757577797d82888f959a9ea0a19f9c98938e88837e7975716f6c6b69
-68686767676767676868696b6c6f7175797e83888e93989c9fa1a09e9a958f88827d7977757576
-7778797b7c7d7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f80808181828281807f7e7d7c7c7c
-7d7e7f8080807f7e7d7d7d7d7e7f80818283828281807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f
-80818282838281807e7d7d7d7d7e7e7f8080807f7e7d7c7c7c7d7e7f81818282818180807f7f7e
-7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7e7d7c7b7a787776757576787b80858b91979b9fa0a19f9d
-9995918c87837f7b78757371706f6e6e6e6e6f70717375787b7f83878c9195999d9fa1a09f9b97
-918b85807b787675757677787a7b7c7d7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7f7f80808181
-828281817f7e7d7c7c7c7d7e7f8080807f7e7e7d7d7d7d7e80818283828281807f7f7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7f7f7f7f7f7f7e7e7e7e7f7f808182838382817f7e7d7d7d7d7e7f7f8080807f7e7d7c7c7c7d7e
-8081818282818180807f7f7f7e7e7e7f7f7f7f7f7e7e7e7f7f7f7e7e7e7d7c7b79787775757576
-787b80858b90969a9da0a1a19f9e9b9894918d8a878482807f7e7e7e7e7f808284878a8d919498
-9b9e9fa1a1a09d9a96908b85807b78767575757778797b7c7d7e7e7e7f7f7f7e7e7e7f7f7f7f7f
-7e7e7e7f7f7f8080818182828181807e7d7c7c7c7d7e7f8080807f7f7e7d7d7d7d7e7f81828383
-8281807f7f7e7e7e7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182838282817f7e7d7d7d7d7e7f
-7f8080807f7e7d7c7b7c7d7e8081828282818180807f7f7f7e7e7f7f7f7f7f7e7e7e7e7f7f7f7f
-7e7e7d7c7b7a79777675757576787b7f84898e93979b9ea0a1a1a1a09e9c9a9896959392919191
-9192939596989a9c9ea0a1a1a1a09e9b97938e89847f7b78767575757677797a7b7c7d7e7e7f7f
-7f7f7e7e7e7e7f7f7f7f7f7e7e7f7f7f8080818182828281807e7d7c7b7c7d7e7f8080807f7f7e
-7d7d7d7d7e7f818282838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f80808182
-838282817f7e7d7d7d7d7e7f7f80807f7f7e7c7c7b7c7d7e80818282828181807f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f7f7f7e7e7e7d7c7b7a79777675747576777a7e82868b8f94989b9ea0a1
-a2a2a2a2a1a0a09f9f9f9f9f9fa0a0a1a2a2a2a2a1a09e9b98948f8b86827e7a77767574757677
-797a7b7c7d7e7e7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f80818182828281807e7d7c7b
-7c7c7e7f7f80807f7f7e7d7d7d7d7e7f81828283828180807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f80818282838282817f7e7d7c7d7d7e7f7f80807f7e7d7c7b7b7c7d7f808282
-82828180807f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e7d7d7c7b7a78777675747475
-77797b7e82868a8e9296999b9d9fa0a1a1a2a2a2a2a2a2a2a2a1a1a09f9d9b9996928e8a86827e
-7b7977757474757677787a7b7c7d7d7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f8080
-8182828282807f7d7c7b7b7c7d7e7f80807f7f7e7d7d7c7d7e7f81828283828281807f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818282838282807f7e7d7c7d7d7e7f808080
-7f7e7d7c7b7b7c7d7f81828383828180807f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7e
-7e7d7d7c7b7a787776757474747576787b7e8184888b8e9193959798999a9a9b9b9a9a99989795
-93918e8b8884817e7b787675747474757677787a7b7c7d7d7e7e7f7f7f7f7f7f7f7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f80808182838382817f7d7c7b7b7c7d7e7f8080807f7e7d7d7c7d7e7f808282
-83828281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80818283838281
-807f7d7d7c7d7d7e7f8080807f7e7d7c7b7b7c7d7f81828383828180807f7f7f7f7f7f7e7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7e7e7d7d7c7b7a79777675747474747576787a7c7e80838587888a
-8b8c8d8d8d8d8c8b8a88878583807e7c7a78767574747474757677797a7b7c7d7d7e7e7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f80808182838382817f7d7c7b7b7c7d7e7f8080807f
-7e7d7d7c7d7d7f80818283838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7f7f80818283838281807e7d7c7c7d7d7e7f8080807f7e7d7b7b7b7c7d7f818283838281
-80807f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7b7a79787776757473
-737474757677787a7b7c7d7e7f7f7f7f7f7f7e7d7c7b7a78777675747473737475767778797a7b
-7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f80808182838382817f7d7c
-7b7b7b7d7e7f8080807f7e7d7d7c7c7d7e80818283838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80818283838281807e7d7c7c7d7e7e7f8080807f7e7c
-7b7b7b7c7e8082838383828180807f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7d7c7c7b7a7877767575747474747474747575757676767676767676757575747474747474
-7475757677787a7b7c7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f80
-80818283838382807e7c7b7b7b7c7e7f8080807f7e7e7d7c7c7d7e80818283838281807f7f7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80818283838281807e7d
-7c7c7d7e7f7f8080807f7d7c7b7a7b7c7e8082838383828180807f7f7f7f7f7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7b7a79787777767575747474747473737373737373
-7373737474747474757576777778797a7b7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7e7f7f7f7f7f8080818283838382807e7c7b7a7b7c7d7f8080807f7f7e7d7c7c7d7e8081
-8283838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f80818283838281807e7d7c7c7d7e7f7f80807f7e7d7c7b7a7b7c7e8082838382828180807f
-7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7a7979787877
-77767676757575757575757575757676767777787879797a7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f8080818282838382807e7c7b7a7b7c7d7e7f8080
-7f7f7e7d7c7c7d7e80818283838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f7f808282838382817f7e7d7c7c7d7e7f8080807f7e7d7b7b7a7b
-7d7f8182838382828180807f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7d7d7c7c7c7b7b7b7a7a797978787878787878787878787879797a7a7b7b7b7c7c7c7d7d7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f8080818282838382817f
-7d7b7a7b7b7d7e7f8080807f7e7d7c7c7d7e7f818283838282807f7f7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818283838382817f7e7d7c7c7d
-7e7f8080807f7e7c7b7a7a7b7d7f8182838382828180807f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7c7c7c7b7b7b7b7b7a7a7a7a7b7b7b7b7b7c
-7c7c7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f
-8080818282838382817f7d7b7a7a7b7c7e7f8080807f7e7d7c7c7d7e7f81828383838281807f7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f8081
-8283838382817f7e7c7c7c7d7e7f8080807f7e7c7b7a7a7b7d7f8183838382828180807f7f7f7f
-7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7d7d
-7d7c7c7c7c7d7d7d7d7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7e7e7e7f7f7f7f8080818282838383817f7d7b7a7a7b7c7e7f8080807f7e7d7c7c7c7e7f
-81828383838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f80818283838382817f7d7c7c7c7d7e7f8080807f7d7c7b7a7a7b7d7f81
-83838382818180807f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f8080818182838383817f7d7b7a7a7b7c7d7f80
-80807f7e7d7c7c7c7d7f81828383838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818283838382807f7d7c7c7c7d7e7f80
-807f7e7d7c7b7a7a7c7e808183838382828180807f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f808081828283838381
-807e7c7a7a7b7c7d7e7f80807f7e7d7c7c7c7d7f80828383838281807f7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f8081828384
-8382807f7d7c7c7c7d7e7f80807f7e7d7b7a7a7b7c7e808283838382828180807f7f7e7e7e7e7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f
-7f808081828283838382807e7c7b7a7a7b7d7e7f80807f7e7d7c7c7c7d7f80828384838281807f
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7f80818383848382807e7d7c7c7c7d7f7f80807f7e7d7b7a7a7b7c7e8082838383
-82828180807f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7e7e7f7f808081828283838382807e7c7b7a7a7b7d7e7f80807f7f7d7c7c7c7d
-7e80828384838381807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7f7f7f7e7e7e7e7e7f80828384848382807e7d7c7c7c7e7f7f80807f7e
-7d7b7a7a7b7c7e808283838383828180807f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f808081828383838382807e7c7b7a7a7b7d7e
-7f80807f7f7e7c7c7c7d7e80828384848382807f7e7e7e7e7e7f7f7f7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7e7e7e7e7e7f8082838484838280
-7e7d7c7c7d7e7f8080807f7e7c7b7a7a7b7c7e8082838483838281807f7f7e7e7e7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f80818283838483
-82807e7c7b7a7a7b7c7e7f8080807f7e7d7c7c7d7e80828384848382807f7e7e7e7e7e7f7f7f7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7e7e
-7e7e7e7f81828384848381807e7c7c7c7d7e7f7f80807f7e7c7b7a7a7b7c7e8082838484838281
-807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e
-7e7f7f8081828384848382807e7c7b7a7a7b7c7e7f80807f7f7e7d7c7c7c7e8081838484838281
-7f7e7e7e7e7e7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7f7f7f7f7e7e7e7e7e7f818283848483817f7e7c7c7c7d7e7f7f80807f7e7c7b7a
-7a7a7c7e8182848484838281807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7e7e7e7f7f8081828384848482817e7c7a7a7a7b7c7e7f80807f7f7e7d7c7c
-7c7e7f818384848382817f7e7e7e7e7e7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7e7e7e7e7e7f818284848483817f7d7c7c
-7c7d7e7f7f807f7f7e7c7b7a7a7a7c7e8183848484838280807f7e7e7e7e7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f8080828384848483817e7c7a7a7a7b7c
-7e7f7f807f7f7e7d7c7c7c7d7f818384848482817f7e7e7e7e7e7f7f7f7f7f7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7e7e7e7e7e7f
-80818384848483817f7d7c7c7c7d7e7e7f80807f7e7c7b7a797a7c7e81838485848381807f7f7e
-7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f8081838485
-8483817e7c7a797a7b7c7e7f80807f7e7e7d7c7c7c7d7f81838484848381807f7e7e7e7e7e7f7f
-7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7f80818384848483817f7d7c7b7c7c7d7e7f80807f7e7c7b79797a7c
-7f81838585848381807f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
-7e7e7e7f7f80818384858583817f7c7a79797b7c7e7f80807f7e7d7c7c7b7c7d7f818384848483
-81807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818384858483817f7d7c7b7c7c7d
-7e7f80807f7e7c7a79797a7c7f82848585848381807f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f80818384858584827f7c7a79797a7c7e7f80807f7e7d7c7c
-7b7c7d7f81838485848381807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808283
-84858483817f7d7c7b7b7c7d7e8080807f7e7c7a79797a7c7f82848585848281807f7e7e7e7e7e
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f80818284858584827f7c7a79797a
-7c7e7f8080807e7d7c7b7b7c7d7f81838485848382807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7f80828385858483817e7d7b7b7b7c7d7f8080807f7e7b7a78787a7c7f8284
-8585848281807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f80818284
-858584827f7c7a78787a7b7e7f8080807f7d7c7b7b7b7d7e81838485858382807f7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80828485858483817e7c7b7b7b7c7e7f8081
-807f7d7b7978787a7c8083858585848281807f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7e7e7f7f8081828485858583807c7a7878797b7d7f8081807f7e7c7b7b7b7c7e8183848585
-8482807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808284858584
-83807e7c7b7a7b7c7e7f8181807f7d7b7978787a7d8083858585848281807f7f7e7e7e7e7e7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f8081828485858583807d7a7878797b7d7f8081817f7e7c
-7b7a7b7c7e80838485858482807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7d7d7e7f81828485858583807e7c7a7a7b7c7e808181807f7d7a7878787a7d808385858584
-8281807f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f8081828485858583807d7a7878
-787a7d7f808181807e7c7b7a7a7c7e80838585858482817f7e7d7d7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7e7f81838486868583807d7b7a7a7b7c7e808181807f7c
-7a7877787a7d8083858585848281807f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f808182
-8485858583807d7a7877787a7c7f808181807e7c7b7a7a7b7d80838586868483817f7e7d7d7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7e7f81838586868582807d
-7b7a7a7b7d7f808181807f7c7a7877787a7d8083858685848281807f7f7e7e7e7e7e7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
-7e7e7e7e7e7f7f8081828485868583807d7a7877787a7c7f808181807f7d7b7a7a7b7d80828586
-868583817f7e7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d
-7d7e7f818385868685827f7c7a797a7b7d7f818181807e7c797877787a7d818385868584828180
-7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f8081828485868583817d7a787778797c7e808181817f
-7d7b7a797a7c7f828586868583817f7e7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7d7d7d7e80828485868684827f7c7a797a7b7d7f818181807e7c797877
-787a7d8083858685848381807f7f7e7e7e7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7e7e7e7f7f8081838485868583807d7a78
-7778797c7e808181817f7d7b7a797a7c7f82848686858482807e7d7d7d7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e80828486868684827e7c7a797a
-7b7d7f818181807e7c797777787a7d8083858686848381807f7f7e7e7e7e7d7d7d7d7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7e7e7e7f7f8081
-838486868583807d7a787777797c7e808181817f7d7b7a797a7c7e82848686868482807e7d7d7d
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7e80
-828486878684817e7c7a797a7c7e7f818181807e7c797777777a7d8083858686858381807f7f7e
-7e7e7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d
-7d7d7d7e7e7e7f7f8081838586868583807d7a777777797c7e808181817f7e7c7a797a7c7e8184
-8687868482807e7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7e7d7d7d7e80828486878684817e7b7a797a7c7e7f818181807e7c79777677797c
-8083858686858382807f7f7e7e7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7d7d7d7d7d7e7e7f7f8082838586868583807c79777677797c7e80818181
-7f7e7c7a797a7b7e81848687868482807e7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7e80838586878684817e7b7a797a7c7e7f
-818181807e7c79777677797c808386878685848281807f7e7e7d7d7d7d7d7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7e7e7f808182848586878683807c79
-777677797c7e808181817f7e7c7a797a7b7e81848687868583807e7d7d7d7d7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7d7f81838587
-878684817e7b7a797a7c7d7f818181807e7c79777676787c8083868787868482817f7f7e7d7d7d
-7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7e7f7f81
-82848687878683807c78767677797c7e808181817f7d7c7a797a7b7e81848687878583817f7d7d
-7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7e7d7d7d7d7f81838587878684817e7b7a797a7c7d7f818282807e7c79767576787b808386
-8787868482817f7e7e7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7d7d7d7d7d7d7e7e7f8182848687878683807b78767576797c7e808282817f7d7c7a797a7b7e81
-848687878583817f7d7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7d7f81838587878684817e7b7a797a7b7d7f818282
-817f7c78767575777b8083868888868482817f7e7e7d7d7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7d7d7d7d7d7d7d7e7e7f8182848688888683807b77757576787c7f818282
-817f7d7b7a797a7b7e81848687878583817f7d7d7d7d7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7e7e7d7d7d7d7f81838587878684
-817e7b79797a7b7d7f818282817f7b78757474777b7f83878888878583817f7e7e7d7d7d7d7d7d
-7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7d7d7e7e7f81838587888887837f7b
-77747475787b7f818282817f7d7b7a79797b7e81848687878583817f7d7d7d7d7e7e7f7f7f7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7e7e
-7d7d7d7d7f81838687888684817e7b7979797b7d7f818283817f7b78757374767a7f8487888987
-858381807e7e7d7d7c7c7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7c7c7d7d7e7e80
-81838587898887847f7a76747375787b7f818382817f7d7b7979797b7e81848688878683817f7d
-7d7d7d7e7e7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7f7f7e7e7e7d7d7d7d7f81838687888784817e7b7978797b7d7f828383827f7b
-77747373767a7f8487898988868381807f7e7d7d7c7c7d7d7d7e7e7e7f7f7f7f7f7f7f7f7e7e7e
-7d7d7d7c7c7d7d7e7f8081838688898987847f7a76737374777b7f828383827f7d7b7978797b7e
-81848788878683817f7d7d7d7d7e7e7e7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7e7e7e7d7c7c7d7f81838688888785817e7b
-7978797b7d80828383827f7b77747273757a7f8387898988868482807f7e7d7c7c7c7d7d7d7e7e
-7e7e7f7f7f7f7e7e7e7e7d7d7d7c7c7c7d7e7f8082848688898987837f7a75737274777b7f8283
-8382807d7b7978797b7e81858788888683817f7d7c7c7d7e7e7e7f7f7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7e7e7d7d7c7c
-7d7f81848688898885817e7a7878787a7d80828383827f7b7774727275797e8387898988878482
-807f7e7d7d7c7c7d7d7d7e7e7e7e7e7e7e7e7e7e7d7d7d7c7c7d7d7e7f8082848788898987837e
-7975727274777b7f82838382807d7a7878787a7e81858889888684817f7d7c7c7d7d7e7e7f7f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7f7f7f7e7e7d7d7c7c7d7f81848688898885817d7a7877787a7d80828484827f7b777372
-7274797e8386898a89878583817f7e7d7d7c7c7c7d7d7d7e7e7e7e7e7e7d7d7d7c7c7c7d7d7e7f
-81838587898a8986837e7974727273777b7f82848482807d7a7877787a7d81858889888684817f
-7d7c7c7d7d7e7e7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7e7e7d7d7c7c7d7e81848789898885817d7a787778
-7a7d80828484827f7b7773727274787d8286898a8a88868482807f7e7d7c7c7c7c7c7d7d7d7d7d
-7d7c7c7c7c7c7d7e7f80828486888a8a8986827d7874727273777b7f82848482807d7a7877787a
-7d81858889898784817e7d7c7c7d7d7e7e7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7e7e7e7d7d7c7c7d7e81
-8487898a8986827d7a7777787a7d80838484827f7b7774717173767b8085898a8b8a888683817f
-7e7d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d7e7f818386888a8b8a8985807b7673717174777b7f82
-848483807d7a7877777a7d8286898a898784817e7d7c7c7d7d7e7e7e7f7f7f7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7f7f7e7e7d7c7c7c7c7e8184888a8a8986817d797777787a7d8082848482807c787471707175
-7a7f84888b8c8b89878582807e7d7c7c7b7b7b7b7b7b7b7b7c7c7d7e80828587898b8c8b88847f
-7a7571707174787c8082848482807d7a787777797d8186898a8a8884817e7c7c7c7c7d7e7e7f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7e7e7d7c7b7b7c7e8185888a8b8986827d797776777a7d80
-82848483807c7874716f7073787e84888b8d8d8b898684817f7e7d7c7b7b7b7b7b7b7c7d7e7f81
-8486898b8d8d8b88847e7873706f7174787c8083848482807d7a777677797d8286898b8a888581
-7e7c7b7b7c7d7e7e7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7e7e7d7c7b7b7c7e8185888b
-8b8a86827d797776777a7d8082848483817d7874706e6f72767c82888c8e8e8d8b898683817f7e
-7c7c7b7b7c7c7e7f818386898b8d8e8e8c88827c76726f6e7074787d8183848482807d7a777677
-797d82868a8b8b8885817e7c7b7b7c7d7e7e7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
-7e7e7d7c7b7b7c7e8185898b8b8a87827d79777677797c7f82848584817d7974706d6e70757b81
-878b8e8f8f8d8b89868481807f7e7e7f80818486898b8d8f8f8e8b87817b75706e6d7074797d81
-848584827f7c79777677797d82878a8b8b8985817e7c7b7b7c7d7e7e7f7f7f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7f7f7f7e7e7d7c7b7b7c7e8185898b8c8a87827d79777677797c7f828485
-84827e7974706d6d6f73797f858a8e9091908f8d8a88868484848486888a8d8f9091908e8a857f
-79736f6d6d7074797e82848584827f7c79777677797d82878a8c8b8985817e7c7b7b7c7d7e7e7f
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7e7d7c7b7b7b7c7e8185898b8c8b87
-837e7a777676787b7e81848584827f7a75706d6c6e71767c82888d90929392918f8e8c8c8c8c8e
-8f91929392908d88827c76716e6c6d70757a7f82848584817e7b787676777a7e83878b8c8b8985
-817e7c7b7b7b7c7d7e7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7e7d7c
-7b7a7a7c7e8185898c8c8b88837f7a777676787a7e8183858583807b76716e6c6c6e73787f858b
-8f92949595949494949494959594928f8b857f78736e6c6c6e71767b8083858583817e7a787676
-777a7f83888b8c8c8985817e7c7a7a7b7c7d7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f7f7f7e7d7c7b7a7a7c7e8185898c8d8c89847f7b77757577797d808385858481
-7d78736f6c6b6c6f747a80868c9093959797989897979593908c86807a746f6c6b6c6f73787d81
-84858583807d79777575777b7f84898c8d8c8985817e7c7a7a7b7c7d7e7f7f7f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7e7d7c7b7a7a7b7e8185898c8d8c8985807b
-77757476787c7f82858685827f7a75706c6a6a6c6f747a80858a8e9192939392918e8a85807a74
-6f6c6a6a6c70757a7f82858685827f7c78767475777b8085898c8d8c8985817e7b7a7a7b7c7d7e
-7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7e7e7d7c7b7a7a
-7b7e8185898c8e8d8b86817c77757475777b7e8285868684817c77716d6968686a6d71767b7f83
-86878786837f7b76716d6a6868696d71777c8184868685827e7b77757475777c81868b8d8e8c89
-85817e7b7a7a7b7c7d7e7e7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7f7f7f7f7f7e7e7d7c7b7a7a7b7d8185898c8e8e8b87827c78747374767a7d8184868785837e79
-746e6a67656567696c6f7275767675726f6c69676565676a6e74797e8385878684817d7a767473
-74787c82878b8e8e8c8985817d7b7a7a7b7c7d7e7e7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7e7e7d7c7b7a7a7b7d8085898d8f8f8c88837d787573
-7375787c808486878784817c77716c6865636262646566676766656462626365686c71777c8184
-87878684807c7875737375787d83888c8f8f8d8985807d7b7a7a7b7c7d7e7e7f7f7f7f7f7f7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7e7e7e7d7c7b7a7a7b7d80
-84898c8f8f8d89847e7975737374777b7f8386878786837f7a756f6b6763616060606060606060
-6163676b6f757a7f8386878786837f7b7774737375797e84898d8f8f8c8984807d7b7a7a7b7c7d
-7e7e7e7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-7f7e7e7e7d7c7b7a7a7a7c7f84888c8f908e8b86807a7673727376797d818487878785827e7975
-706c696664636363636466696c7075797e828587878784817d7976737273767a80868b8e908f8c
-88847f7c7a7a7a7b7c7d7e7e7e7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7c7b7a797a7c7f83878c8f908f8c87827c7773727274
-777b7f828587878684827f7b7874726f6e6d6d6e6f7274787b7f828486878785827f7b77747272
-73777c82878c8f908f8c87837f7c7a797a7b7c7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7c7b7a79797b7e82878b
-8f91908e89847e787472727375787c7f8284868686858482807e7c7a7a7a7a7c7e808284858686
-8684827f7c787573727274787e84898e90918f8b87827e7b79797a7b7c7d7e7e7e7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
-7e7d7c7b7a79797a7d81868b8f91918f8b86807a767371717375787c7f82848687878786868584
-8383848586868787878684827f7c787573717173767a80868b8f91918f8b86817d7a79797a7b7c
-7d7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7d7c7b797878797c80858a8f9192908d88827d78747170717275
-787b7e8183858687878787878787878787868583817e7b78757271707174787d82888d9092918f
-8a85807c797878797b7c7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7e7d7c7b797878797c80858a8e9192
-918f8b85807a7672706f707174777a7c7f8182838384848484838382817f7c7a777471706f7072
-767a80858b8f9192918e8a85807c797878797b7c7d7e7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7e7d7c
-7a797878797b7f84888d909292908d89837e7974716f6f6f71737577787a7b7c7c7c7c7c7c7b7a
-78777573716f6f6f7174797e83898d909292908d88847f7b797878797a7c7d7e7f7f7f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7e7e7d7c7a797878797b7e82868b8e919292908c87827c787471706f6f7070
-71727373747474747373727170706f6f707174787c82878c909292918e8b86827e7b797878797a
-7c7d7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7f7f7e7e7e7e7e7e7e7e7e7e7d7c7b7a7978797a7d8084898c90929291
-8f8b86817d79767371706f6e6e6e6e6e6e6e6e6e6e6e6e6f70717376797d81868b8f919292908c
-8984807d7a7978797a7b7c7d7e7e7e7e7e7e7e7e7e7e7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7c7b7a79
-79797a7b7e82858a8d909192908e8b8784807c79767472706f6f6e6e6e6e6f6f70727476797c80
-84878b8e909291908d8a85827e7b7a7979797a7b7c7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7e7e7e7e7d7d7c7b7a7978797a7c7f82868a8d90919292908e8b8784807d7a7775747373
-73737475777a7d8084878b8e90929291908d8a86827f7c7a7978797a7b7c7d7d7e7e7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7c7a797878787a7c7f83878a8e91939493
-918f8c888582807e7c7b7b7b7b7c7e808285888c8f91939493918e8a87837f7c7a787878797a7c
-7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7c7a797877
-77787a7c8083878b8d8f90908f8e8c8a8987868585848485858687898a8c8e8f90908f8d8b8783
-807c7a78777778797a7c7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e
-7e7e7f7f7e7e7d7c7a7877767677787a7c7e8083858788898a8b8b8c8c8c8d8d8d8d8d8d8c8c8c
-8b8b8a8988878583807e7c7a7877767677787a7c7d7e7e7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7e7e7c7b7a787877767675757576787a7c7e8184878a8c
-8f91929394949392918f8c8a8784817e7c7a787675757576767778787a7b7c7e7e7f7f7e7e7e7e
-7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7e7e7d7d7c7b7a797775747270
-7070707274787c8085898e929598999a9a999895928e8985807c7874727070707072747577797a
-7b7c7d7d7e7e7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7e7e7e
-7d7d7c7b7977757372706f6e6f7072767b80868c91969b9fa2a4a5a5a4a29f9b96918c86807b76
-72706f6e6f7072737577797b7c7d7d7e7e7e7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7e7e7e7f7f7e7e7d7d7d7d7c7a777471706f6f6f7073767c828990979ea4aaaeb1b4b6b6b6
-b6b4b1aeaaa49e979089827c7673706f6f6f707174777a7c7d7d7d7d7e7e7f7f7e7e7e7e7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7e7d7d7d7d7c7a7774716f6d6e6f72767b828a929a
-a2aab0b6babdbfc0c1c1c1c1c0bfbdbab6b0aaa29a928a827b76726f6e6d6f7174777a7c7d7d7d
-7d7e7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7e7e7e7e7d7c7a7774716f
-6d6d6f72787f88919ba4acb3b9bdc0c2c2c2c2c1c1c1c1c2c2c2c2c0bdb9b3aca49b91887f7872
-6f6d6d6f7174777a7c7d7e7e7e7e7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7e
-7e7e7e7e7d7a7673706e6d6d70747a828c97a1abb3b9bec0c1c1bfbcb9b7b5b4b4b5b7b9bcbfc1
-c1c0beb9b3aba1978c827a74706d6d6e7073767a7d7e7e7e7e7e7f7f7e7e7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7e7f7f7f7e7e7f7f7e7b77736f6d6c6d70757d86909ba6afb6bcbebfbdbab5b0aa
-a5a19e9c9c9ea1a5aab0b5babdbfbebcb6afa69b90867d75706d6c6d6f73777b7e7f7f7e7e7f7f
-7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7e7e7f7f7e7c7874706d6b6c6f757d88949faa
-b3b9bcbcbab5aea79f97908a85817f7f81858a90979fa7aeb5babcbcb9b3aa9f94887d756f6c6b
-6d7074787c7e7f7f7e7e7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7e7e7f7f7f7d7a7671
-6e6c6b6e747d8895a2adb6bbbdbab4aca2988e847c746e6966646466696e747c848e98a2acb4ba
-bdbbb6ada295887d746e6b6c6e71767a7d7f7f7f7e7e7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
-7e7e7e7f7f807e7b77736f6c6b6d737c8895a2aeb7bcbcb8b0a5988c80756c645e595552515152
-55595e646c75808c98a5b0b8bcbcb7aea295887c736d6b6c6f73777b7e807f7f7e7e7e7e7e7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f807f7d7974706d6b6d717a8694a1aeb6bbbab4ab9e908275
-69615a55514f4d4c4b4b4c4d4f51555a61697582909eabb4babbb6aea194867a716d6b6d707479
-7d7f807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f80807e7b77726e6c6c707883919f
-acb6bab9b2a79889796c61595451505051515152525151515050515459616c798998a7b2b9bab6
-ac9f918378706c6c6e72777b7e80807f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f80807f7d
-7975706d6c6f75808d9caab4b9b8b1a5958474665c5551515356595d5f616161615f5d59565351
-51555c66748495a5b1b8b9b4aa9c8d80756f6c6d7075797d7f80807f7e7e7e7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7e7e7e7f80807e7b77736f6d6e737d8998a6b1b7b7b1a49483726459535153575d646a6f
-7275767675726f6a645d575351535964728394a4b1b7b7b1a698897d736e6d6f73777b7e80807f
-7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f80807f7c7975716f6e72798592a1adb5b6b0a5958372
-63595453565d656d757d8387898b8b8987837d756d655d5653545963728395a5b0b6b5ada19285
-79726e6f7175797c7f80807f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7e7f80807e7b7773706f717780
-8d9ba8b1b4b0a6968573645a555559616a757f878e9497999a9a9997948e877f756a615955555a
-64738596a6b0b4b1a89b8d8077716f7073777b7e80807f7e7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7e7e7e7e7e7d7e7e80
-807f7c7976727071757d8895a3adb2b0a7998876675c56575b646f7a858e959a9d9e9f9f9f9f9e
-9d9a958e857a6f645b57565c67768899a7b0b2ada395887d7571707276797c7f80807e7e7d7e7e
-7e7e7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f
-7f7f7e7e7e7e7d7d7e7f807f7e7b78757271737a83909da8afafa89b8b7a6a5f59585d66717d88
-92989c9d9b9997959597999b9d9c9892887d71665d58595f6a7a8b9ba8afafa89d90837a737172
-75787b7e7f807f7e7d7d7e7e7e7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7f7e7e7f7f7e7e7e7e7e7d7d7e7f807f7d7a77747273777f8a97a3abada99e8f
-7e6e625b5a5e67727e8a93999b99948d86807d7d80868d94999b99938a7e72675e5a5b626e7e8f
-9ea9adaba3978a7f77737274777a7d7f807f7e7d7d7e7e7e7e7e7f7f7e7e7f7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7d7d7e7f7f7e7c79767473
-767c85919da6aba9a1938373665e5c5f67727e8a93999a958d8174685e59595e6874818d959a99
-938a7e72675f5c5e66738393a1a9aba69d91857c76737476797c7e7f7f7e7d7d7e7e7e7e7e7e7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7e7e7e7e7e7e7e7e7e7d
-7d7e7f7f7f7d7b7875747579818b97a1a8a9a39788796b625e6067717d8992989994897a675443
-362f2f364354677a8994999892897d7167605e626b798897a3a9a8a1978b8179757475787b7d7f
-7f7f7e7d7d7e7e7e7e7e7e7e7e7e7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7e7e7d7d7e7f7f7e7c7a777575777d86919ba4a7a49b8e7e70656060666f7b
-86919799948978634b341f100808101f344b63788994999791867b6f66606065707e8e9ba4a7a4
-9b91867d777575777a7c7e7f7f7e7d7d7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7e7f7f7d7b797776777b818b959fa4a4
-9e9384756a6261656d78838e9598958c7c664d331b0600000000061b334d667c8c9598958e8378
-6d6561626a7584939ea4a49f958b817b777677797b7d7f7f7e7d7d7d7e7e7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d7e7f7f7e7d7b
-797777797e868f99a0a3a0978a7c6f6662646b747f8a9397968f816e563e251000000000000010
-253e566e818f9697938a7f746b6462666f7c8a97a0a3a0998f867e797777797b7d7e7f7f7e7d7d
-7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
-7e7e7e7d7d7e7f7f7e7c7a7877787b818a939ca1a09a9082756a646468717b868f959691867662
-4c3725170d070404070d1725374c6276869196958f867b716864646a7582909aa0a19c938a817b
-7877787a7c7e7f7f7e7d7d7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7e7f7e7d7b7a78787a7e858e969da09d95897b6f676567
-6d77818b9294928a7d6c5a483b312d2c2d2f2f2d2c2d313b485a6c7d8a9294928b81776d676567
-6f7b89959da09d968e857e7a78787a7b7d7e7f7e7d7d7d7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7e7e7e7c7b7a79797c818991
-999d9d988e82766c67666b737c868e92928c827464564b46484e5760656560574e48464b566474
-828c92928e867c736b66676c76828e989d9d999189817c79797a7b7c7e7e7e7d7d7d7e7e7e7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7e7e
-7e7d7c7b7a797b7e848c939a9c9a93887c716a67696f7881898f908d85796c5e55525762738594
-9d9d948573625752555e6c79858d908f8981786f69676a717c88939a9c9a938c847e7b797a7b7c
-7d7e7e7e7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7d7d7d7e7e7d7d7c7b7a7a7d81878e959a9a968e83776e69696c737c848b8e8e88
-7e72655c585c697c94acbfc9c9bfac947c695c585c65727e888e8e8b847c736c69696e77838e96
-9a9a958e87817d7a7a7b7c7d7d7e7e7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e7e7d7c7b7b7b7c7f838a9196999892897e74
-6d6a6b70777f878c8d8a82776b615b5c667991acc6d9e4e4d9c6ac9179665c5b616b77828a8d8c
-877f77706b6a6d747e8992989996918a837f7c7b7b7b7c7d7e7e7d7d7d7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e7d7d7c7b7b7b7d
-81868c929798948d847a716c6b6e737b82888b8a857c71665e5c6270859fb9d1e3edede3d1b99f
-8570625c5e66717c858a8b88827b736e6b6c717a848d949897928c86817d7b7b7b7c7d7d7e7d7d
-7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
-7d7d7d7d7d7c7c7b7b7c7f83888e939696918980766f6c6d71777e8488898780766c635e5f6878
-8ea5bcd0dee5e5ded0bca58e78685f5e636c7680878988847e77716d6c6f768089919696938e88
-837f7c7b7b7c7c7d7d7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7d7d7d7d7d7c7c7b7b7c7d80858a8f9495938d857c746f6d6f747a8085
-8887837b7268615f636e7f93a7b8c6d0d4d4d0c6b8a7937f6e635f6168727b83878885807a746f
-6d6f747c858d9395948f8a85807d7c7b7b7c7c7d7d7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7c7c7b7c7d7f82878c91949490
-8a8179726f6f72767c828587857f776e66616268748495a4b1b9bebfbfbeb9b1a4958474686261
-666e777f858785827c76726f6f7279818a909494918c87827f7d7c7b7c7c7d7d7d7d7d7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7c7c7b
-7b7c7d8084898d9193928d867e77726f7074797e838585827c746b6563656e7a8896a1a8abacac
-acacaba8a196887a6e6563656b747c828585837e7974706f72777e868d9293918d8984807d7c7b
-7b7c7c7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7d7d7d7d7c7b7b7b7c7e81858a8e9192908a837c75717072767b808385837f78716a66
-656a737f8b969c9f9f9d9b9b9d9f9f9c968b7f736a65666a71787f838583807b76727071757c83
-8a9092918e8a85817e7c7b7b7b7c7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7c7b7b7b7d7f83878b8f91918d87807974717274
-787d818383817c766f6967696f79848e95989895918f8f91959898958e84796f6967696f767c81
-8383817d78747271747980878d91918f8b87837f7d7b7b7b7c7d7d7d7d7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7c7c7b7b7c7d8084888d
-90918f8b857e78747273767a7e8283827f7a736e6a696d747e878f9494928d898686898d929494
-8f877e746d696a6e737a7f8283827e7a76737274787e858b8f91908d8884807d7c7b7b7c7c7d7d
-7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d
-7d7c7b7b7b7c7e8185898d90908d89827c76737375787c808282817d77726d6b6c7179828a9092
-918d8883818183888d9192908a8279716c6b6d72777d818282807c78757373767c82898d90908d
-8985817e7c7b7b7b7c7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7e7d7c7b7b7b7c7e82868a8e908f8c86807a767474767a7e8082827f7b
-76716d6c6f757d858c90908e89847f7d7d7f84898e90908c857d756f6c6d71767b7f8282807e7a
-767474767a80868c8f908e8a86827e7c7b7b7b7c7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7c7b7b7b7c7f83878b8e8f8e8a847e79
-757475787b7f8182817e7974706e6e727880888d908f8b86817d7b7b7d81868b8f908d88807872
-6e6e7074797e8182817f7b78757475797e848a8e8f8e8b87837f7c7b7b7b7c7d7d7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7e7e7e7e7d7d7c7b7b7b7d
-8084888c8e8f8d88827c78757576797d8081817f7c7873706f70757b83898e8f8d8984807c7a7a
-7c8084898d8f8e89837b75706f7073787c7f8181807d79767575787c82888d8f8e8c8884807d7b
-7b7b7c7d7d7e7e7e7e7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7d7d7c7b7b7b7d8084888c8e8e8b86817b777575787b7e8081817e7b7773707072777e
-858a8e8e8c87837f7b7a7a7b7f83878c8e8e8a857e7772707073777b7e8181807e7b787575777b
-81868b8e8e8c8884807d7b7b7b7c7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7b7b7b7b7d8185898c8e8d8a857f7a777576797c7f81
-81807d7a76737172757a80868b8d8c8a86817e7b7a7a7b7e81868a8c8d8b86807a75727173767a
-7d8081817f7c797675777a7f858a8d8e8c8985817d7b7b7b7b7d7d7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7c7c7b7b7c7e8185898c8d8c
-89847e797676777a7d7f81817f7c7975727273777c82888b8c8b8884807d7b7a7a7b7d8084888b
-8c8b88827c7773727275797c7f81817f7d7a777676797e84898c8d8c8985817e7c7b7b7c7c7d7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7c
-7c7b7b7c7e8285898c8d8b88827d797776787a7d8081817f7b7874737375797f84888b8b898683
-7f7d7b7a7a7b7d7f8386898b8b88847f7975737374787b7f8181807d7a787677797d82888b8d8c
-8985827e7c7b7b7c7c7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7d7c7c7b7b7c7e8286898c8c8a86817c797777797b7e8081807e7b777473
-74767b8085898a8a8885817f7c7b7a7a7b7c7f8185888a8a8985807b76747374777b7e8081807e
-7b797777797c81868a8c8c8986827e7c7b7b7c7c7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7c7b7b7c7f8286898b8b8985807c797778
-797c7f8081807e7a77757475787c8186898a898784817e7c7b7b7b7b7c7e818487898a8986817c
-78757475777a7e8081807f7c797877797c8085898b8b8986827f7c7b7b7c7d7d7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7c7b7b7d7f82
-86898b8b8884807b7978787a7d7f8081807d7a77757476797e82868989888683807e7d7c7b7b7c
-7d7e80838688898986827e79767475777a7d8081807f7d7a7878797b8084888b8b8986827f7d7b
-7b7c7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7d7d7c7b7c7d7f8286898a8a87837f7b7978797b7d7f80807f7d7a777575777a7f838688
-88878582807e7d7c7c7c7c7d7e80828587888886837f7a777575777a7d7f80807f7d7b7978797b
-7f83878a8a8986827f7d7c7b7c7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7f7f7e7d7d7c7c7c7d7f8286888a8986837f7b79797a7c7e8080807f
-7c7a777676787c80838687878684817f7e7d7c7c7c7c7d7e7f81848687878683807c787676777a
-7c7f8080807e7c7a79797b7f8386898a8886827f7d7c7c7c7d7d7e7f7f7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7e7d7d7c7c7c7d7f82858889888682
-7e7b79797a7c7e8080807e7c7a787777797d80848687868583817f7e7d7d7c7c7d7d7e7f818385
-86878684807d797777787a7c7e8080807e7c7a79797b7e828688898885827f7d7c7c7c7d7d7e7f
-7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
-7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7e7e7d7c
-7c7c7d7f828587888785827e7c7a7a7b7c7e80807f7e7c7a7878787b7e81848686858482807f7e
-7d7d7d7d7d7d7e7f80828485868684817e7b7878787a7c7e7f80807e7c7b7a7a7c7e8285878887
-85827f7d7c7c7c7d7e7e7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7d7d7c7d7e7f828486878684817e7c7a7a7b7d7e80807f7e7c7a7978797b
-7e81848585858381807e7e7d7d7d7d7d7d7e7e80818385858584817e7b7978797a7c7e7f80807e
-7d7b7a7a7c7e818486878684827f7e7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7e7f818485868684817e7c7b7b7c7d
-7f80807f7e7c7a79797a7c7f828485858482817f7e7e7d7d7d7d7d7d7e7e7f818284858584827f
-7c7a79797a7c7e7f80807f7d7c7b7b7c7e818486868584817f7e7d7c7d7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8183
-85858583817f7d7c7c7c7d7f7f807f7e7c7b7a7a7b7d7f828384848382807f7f7e7e7e7d7d7e7e
-7e7f7f808283848483827f7d7b7a7a7b7c7e7f807f7f7d7c7c7c7d7f818385858583817f7e7d7d
-7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7d7d7d7e7f818284848483817f7d7c7c7d7e7e7f7f7f7e7d7b7b7b7c7d808183838382
-81807f7f7e7e7e7e7e7e7e7e7f7f80818283838381807d7c7b7b7b7d7e7f7f7f7e7e7d7c7c7d7f
-818384848482817f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f808283838382817f7e7d7d7d7e7e7f7f7e7e7d
-7c7b7c7d7e80818283828281807f7f7e7e7e7e7e7e7e7e7f7f80818282838281807e7d7c7b7c7d
-7e7e7f7f7e7e7d7d7d7e7f818283838382807f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7f808182828282817f
-7f7e7e7e7e7e7e7e7e7e7d7c7c7d7e7f808182828181807f7f7e7e7e7e7e7e7e7e7e7e7f7f8081
-81828281807f7e7d7c7c7d7e7e7e7e7e7e7e7e7e7f7f818282828281807f7e7d7d7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7f808181818181807f7f7e7e7e7e7e7e7e7d7d7d7d7e7f7f808181818180807f7f7e7e7e
-7e7e7e7e7e7e7e7f7f808081818181807f7f7e7d7d7d7d7e7e7e7e7e7e7e7f7f80818181818180
-7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818180807f7f7f7e7e7e7e7e7d7d7e7e7f7f8080
-81818080807f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f808080818180807f7f7e7e7d7d7e7e7e7e7e
-7f7f7f808081818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808081818180807f7f7f7e
-7e7e7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7e7e7e7e7e7e7e7f7f7f808081818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
-7f808081818180807f7f7e7e7e7e7e7e7e7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080807f7e7e7e7e7e7e7e7f7f808081818180807f7e7e7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7e7f7f8081818180807f7f7e7e7e7e7e7e7f7f8080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7e7e7e7e7f7f8080818181
-807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808081818180807f7e7e7e7e7e7e7f
-7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e
-7e7e7e7e7f808081818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f808181
-8180807f7f7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808080807f7f7e7e7e7e7f7f8080818181807f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7d7e7e7f7f8081818180807f7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7f8080818181807f7f7e7e7d7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7e7e7f8080818180807f7f7e7e7f7f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7f7f8080
-818180807f7e7e7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7e7e7f8081818180807f
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080807f7f7f7f7f8080818181807f7e7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d
-7d7d7e7f7f808181818080807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f808080818181807f7f7e7d7d7d7d7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7d7d7d7e7e7f80808181818180808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808181818180807f7e7e7d
-7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7e7f808181818181818080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081
-8181818181807f7e7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7e
-7f8081828282818180807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7f7f7f8080818182828281807f7e7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7d7d7c7d7d7e7f8081828282828180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080818282828281807f7e7d7d7c7d7d7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7c7d7e8081828383828281807f7f7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081828283838281807e
-7d7c7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7c7d7e7f81828383
-838281807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f
-7f80818283838382817f7e7d7c7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7d7c7c7c7c7d7f80818383838382807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7f7f80828383838381807f7d7c7c7c7c7d7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7c7d7e7f81828383838281807f7e7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f80818283838382817f7e7d7c7c7c7d7d7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7c7d7d7f80828383838281807f
-7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f808182838383
-82807f7d7d7c7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7c7c
-7d7e7f81828383838281807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7e7e7f7f80818283838382817f7e7d7c7c7c7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7d7d7d7c7c7d7d7f8081828383838281807f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7e7e7e7f8081828383838281807f7d7d7c7c7d7d7d7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7c7c7d7e7f80828383838382817f7f7e7e7e
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f81828383838382807f7e7d7c7c7d
-7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7c7c7d7e7f81
-828383838281807f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f80818283
-838382817f7e7d7c7c7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7e7d7c7c7c7d7e7f81838484838281807f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7f80818283848483817f7e7d7c7c7c7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7f7f7f7e7e7d7d7c7c7c7d7e8082838484838281807f7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f8081828384848382807e7d7c7c7c7d7d7e7e7f7f7f7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7c7d7f8183848484
-8382807f7e7e7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7e7e7f80828384848483817f7d7c7b
-7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d
-7c7b7b7b7c7d8082838585848381807f7e7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7e7f8081
-838485858382807d7c7b7b7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7d7c7b7a7a7b7c7e80838485858483817f7e7d7d7d7d7e7e7e7e7e7e7e
-7e7e7e7d7d7d7d7e7f81838485858483807e7c7b7a7a7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7e7d7b7a7a7a7b7c7f81848586858482807f
-7e7d7d7d7d7d7d7e7e7e7e7d7d7d7d7d7d7e7f80828485868584817f7c7b7a7a7a7b7d7e7f7f7f
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7b7a797a
-7b7d8083858686858482807e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e8082848586868583807d
-7b7a797a7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f808080
-80807f7f7e7e7c7b7a79797a7b7e81848687878583817f7e7d7c7c7c7c7d7d7d7d7c7c7c7c7d7e
-7f81838587878684817e7b7a79797a7b7c7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7e7d7c7a7978797a7c7f82858788878583817f7d7c7c7c
-7c7c7c7c7c7c7c7c7c7d7f81838587888785827f7c7a7978797a7c7d7e7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080807f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7c7b7a7878787a7d8084
-878888878582807e7d7c7c7b7c7c7c7c7b7c7c7d7e8082858788888784807d7a7878787a7b7c7e
-7e7f7f7f7f80808080807f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7e7d7c7a797877787a7e82858889898785827f7d7c7b7b7a7a7a7a7b7b7c7d7f82858789898885
-827e7a787778797a7c7d7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7e7d7b79787777787b7f83878a8b8a8784817e7c7b7a797979797a
-7b7c7e8184878a8b8a87837f7b78777778797b7d7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080807f7f7f7f7f808080808080807f7f7f7f7f7f7e7e7c7a78767676787c8085898c8c8a
-8784807d7b7978787878797b7d8084878a8c8c8985807c78767676787a7c7e7e7f7f7f7f7f7f80
-8080808080807f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080807f7f7f7f7f7f7f7e7d7b79
-77757576787d82878b8e8d8b87837f7c7978777778797c7f83878b8d8e8b87827d787675757779
-7b7d7e7f7f7f7f7f7f7f80808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080808080808080808080807f
-7f7f7f7f7f80807f7e7d7a7875747375797e848a8e908f8c88837e7b787777787b7e83888c8f90
-8e8a847e7975737475787a7d7e7f80807f7f7f7f7f7f8080808080808080808080807f7f7f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080
-8080808080808080807f7f7f7f7f7f808080807f7e7c7976747272757980878d9193918d89837e
-7b79797b7e83898d9193918d8780797572727476797c7e7f808080807f7f7f7f7f7f8080808080
-8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f7f8080808080808080807f7f7f7f7f808080808080807f7d7b7874727071
-747a828a91959695918b8682808082868b91959695918a827a7471707274787b7d7f8080808080
-80807f7f7f7f7f8080808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080808080807f7f7f7f7f80808080
-808080807f7d7a76726f6e70747c858e959a9c9b97938f8c8c8f93979b9c9a958e857c74706e6f
-72767a7d7f80808080808080807f7f7f7f7f8080808080808080807f7f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808181818080
-80807f7f7f7f7f8080808080808181807f7c7874706d6c6e747d88939ca2a5a5a3a1a0a0a1a3a5
-a5a29c93887d746e6c6d7074787c7f8081818080808080807f7f7f7f7f8080808081818180807f
-7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7f7f8080808181808080807f7f7f7f7f808080808080818181807e7b77726d69696c737e8b
-99a5adb3b6b7b7b7b7b6b3ada5998b7e736c69696d72777b7e808181818080808080807f7f7f7f
-7f8080808081818080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808181808080807f7f7f7f7f7f808080808081818282
-807e7a756f6966656a738090a0afbcc4cacccccac4bcafa09080736a6566696f757a7e80828281
-8180808080807f7f7f7f7f7f80808080818180807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808180808080807f7f7f
-7f7f80808080808181828282817e79736c65616166718093a7b9c8d2d8d8d2c8b9a79380716661
-61656c73797e81828282818180808080807f7f7f7f7f8080808080818080807f7f7f7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f80
-8080808080808080807f7f7f808080808080808182838383817e787068605b5b616c7e92a7bac8
-cfcfc8baa7927e6c615b5b606870787e818383838281808080808080807f7f7f80808080808080
-8080807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f8080808080808080818283848584827e77
-6e645b54535863748799a7afafa7998774635853545b646e777e82848584838281808080808080
-80807f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080808080
-808080818384858686837e766c60554c484a525e6b767c7c766b5e524a484c55606c767e838686
-85848381808080808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080808080808080808080808080818283858788888580776b5c4e423936373b3f42423f3b3736
-39424e5c6b778085888887858382818080808080808080808080808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080808080808080808080808080808081838587898a8a8882786a5a48
-37291e1814131314181e2937485a6a7882888a8a89878583818080808080808080808080808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f80808080808080808080808080808081818181
-8386888b8d8e8c857b6c59442f1b0c010000010c1b2f44596c7b858c8e8d8b8886838181818180
-80808080808080808080808080807f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7e7f7f7f80808080808080
-80808080808080818180818284878a8e9192908a7f6f5b442d190a02020a192d445b6f7f8a9092
-918e8a8784828180818180808080808080808080808080807f7f7f7e7f7f7f7f7f80807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7e
-7e7e7f7f7f8080808180808080808080808081818180808285888c90949695908575624c382920
-2029384c62758590959694908c8885828080818181808080808080808080818080807f7f7f7e7e
-7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7f7f7e7e7e7e7f7f808080818180808080808080808081818180808285898d
-92979a99958c7e6e5e514a4a515e6e7e8c95999a97928d89858280808181818080808080808080
-8081818080807f7f7e7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7e7f7f8080808180808080808080
-80808081818180808285898e93989b9c9992897f767272767f8992999c9b98938e898582808081
-818180808080808080808080818080807f7f7e7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7e7e7e7f7f
-80808081818080808080808080808081828180808184898d92969a9b9b9894918f8f9194989b9b
-9a96928d89848180808182818080808080808080808081818080807f7f7e7e7e7f7f7f7f7f7f80
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f
-7f7f7f7f7f7f7e7e7e7e7f7f808080818180808080808080808081828281807f8083868b8f9397
-9a9c9e9e9e9e9e9e9c9a97938f8b8683807f808182828180808080808080808081818080807f7f
-7e7e7e7e7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080808080807f7f7f7f7f7f7e7e7e7f7f7f808081818180808080808080808081
-8282817f7e7e8082868b90959a9ea1a3a3a19e9a95908b8682807e7e7f81828281808080808080
-80808081818180807f7f7f7e7e7e7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7e7f7f7f80808181
-8181818080808080808080808181807e7d7c7c7e81868c93999ea1a19e99938c86817e7c7c7d7e
-808181808080808080808080818181818180807f7f7f7e7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7f7f7f808081818181818180808080808080808181807e7b7a797b7f848b92989b9b
-98928b847f7b797a7b7e808181808080808080808081818181818180807f7f7f7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8081818181818180808080808180808080807e
-7c7b7a7a7c81878d929595928d87817c7a7a7b7c7e808080808081808080808081818181818180
-7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818181818080
-808080808080807f7f7e7d7c7b7b7b7e82878c909393908c87827e7b7b7b7c7d7e7f7f80808080
-80808080808181818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7f7f808081818181808080808080807f7f7e7d7c7b7b7b7c7f83878c909292908c87837f7c
-7b7b7b7c7d7e7f7f808080808080808181818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80808181818181808080807f7f7f7e7e7d7c7b7b7b7d7f83
-878b8e8f8f8e8b87837f7d7b7b7b7c7d7e7e7f7f7f80808080818181818180807f7f7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808181818181808080807f
-7f7e7d7d7c7c7c7d7e818386898b8c8c8b898683817e7d7c7c7c7d7d7e7f7f8080808081818181
-8180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
-8080818181818080807f7f7e7d7d7c7c7c7d7e80828486888989898988868482807e7d7c7c7c7d
-7d7e7f7f8080808181818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7f7f8080818181818180807f7f7e7d7c7c7c7c7d7f818385868687878787
-86868583817f7d7c7c7c7c7d7e7f7f8080818181818180807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80808181818181807f7e7d7d7c7c7c7d
-7f808284858585848484848585858482807f7d7c7c7c7d7d7e7f80818181818180807f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80818181
-8181807f7e7d7c7c7c7d7e8082838485848483828283848485848382807e7d7c7c7c7d7e7f8081
-81818181807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f808081818181807f7e7d7c7c7c7d7f8182848484848382818182838484848482
-817f7d7c7c7c7d7e7f808181818180807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818181807f7e7d7d7d7d7e80828384848483
-828180808182838484848382807e7d7d7d7d7e7f8081818180807f7f7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808080807f7e7d
-7d7d7e7f8182838484838281807f7f8081828384848382817f7e7d7d7d7e7f80808080807f7f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7e7e
-7e7e7f7f808080807f7e7e7d7e7f8081838384838281807f7f7f7f8081828384838381807f7e7d
-7e7e7f808080807f7f7e7e7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7f7f7f7f7e7e7e7e7e7f7f7f807f7f7e7e7e7f808182838383828281807f7f7f7f80
-8182828383838281807f7e7e7e7f7f807f7f7f7e7e7e7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f8081828383
-83838281807f7f7f7f7f7f808182838383838281807f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
-7e7f7f7f8080818282838382828180807f7f7f7f7f7f8080818282838382828180807f7f7f7e7e
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7d7d7d7d7e7e7f8080818283838383828180807f7f7f7f7f7f7f7f8080818283
-838383828180807f7e7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e7f80818283838383828180807f7f7f
-7f7f7f7f7f7f7f80808182838383838281807f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7d7d7f808283
-848484838281807f7f7f7f7f7f7f7f7f7f7f7f808182838484848382807f7d7d7c7c7d7d7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e
-7e7d7c7c7c7c7d7f818284848484838180807f7f7f7f7f7f7f7f7f7f7f7f808081838484848482
-817f7d7c7c7c7c7d7e7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7d7f8183848584848381807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8081838484858483817f7d7c7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7d7f818284848484828180
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828484848482817f7d7c7c7c7c7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7d
-7e7f8182838484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828384848382817f7e7d7c7c
-7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7d7d7d7d7d7e7f8182838383838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f808182
-8383838382817f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e808182838383828281807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808182828383838281807e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f8081828283
-8282818180807f7f7f7f7f7f7f7f7f7f7f7f80808181828283828281807f7e7d7d7d7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7d7e7e7f80818182828282818180807f7f7f7f7f7f7f7f7f7f7f7f80808181828282828181
-807f7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808181828282828180807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808081828282828181807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808081828282818180807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282828180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f
-808081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282818180807f7f7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f7f808081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181
-8181818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808081818181818180807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808081818181818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808081818181
-818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7f7f7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f7f808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181808080
-7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181818080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081
-81808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-92.37 -645.8 M
-92.37 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-161.2 -645.8 M
-161.2 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-253 -645.8 M
-253 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-/Helvetica findfont 10 scalefont setfont
-0 0 0 setrgbcolor
-1 SLW
-0.5737 0 M
-0.5737 -3.468 L
-3.464 -4.162 M
-90 RO
-(0) SW exch -1 mul
-exch -1 mul RM (0) SH
--90 RO
-46.47 0 M
-46.47 -3.468 L
-49.36 -4.162 M
-90 RO
-(200) SW exch -1 mul
-exch -1 mul RM (200) SH
--90 RO
-92.37 0 M
-92.37 -3.468 L
-95.26 -4.162 M
-90 RO
-(400) SW exch -1 mul
-exch -1 mul RM (400) SH
--90 RO
-138.3 0 M
-138.3 -3.468 L
-141.2 -4.162 M
-90 RO
-(600) SW exch -1 mul
-exch -1 mul RM (600) SH
--90 RO
-184.2 0 M
-184.2 -3.468 L
-187 -4.162 M
-90 RO
-(800) SW exch -1 mul
-exch -1 mul RM (800) SH
--90 RO
-230.1 0 M
-230.1 -3.468 L
-232.9 -4.162 M
-90 RO
-(1000) SW exch -1 mul
-exch -1 mul RM (1000) SH
--90 RO
-276 0 M
-276 -3.468 L
-278.8 -4.162 M
-90 RO
-(1200) SW exch -1 mul
-exch -1 mul RM (1200) SH
--90 RO
-S
-0.5737 0 M
-0.5737 -1.734 L
-12.05 0 M
-12.05 -1.734 L
-23.52 0 M
-23.52 -1.734 L
-35 0 M
-35 -1.734 L
-46.47 0 M
-46.47 -1.734 L
-57.94 0 M
-57.94 -1.734 L
-69.42 0 M
-69.42 -1.734 L
-80.89 0 M
-80.89 -1.734 L
-92.37 0 M
-92.37 -1.734 L
-103.8 0 M
-103.8 -1.734 L
-115.3 0 M
-115.3 -1.734 L
-126.8 0 M
-126.8 -1.734 L
-138.3 0 M
-138.3 -1.734 L
-149.7 0 M
-149.7 -1.734 L
-161.2 0 M
-161.2 -1.734 L
-172.7 0 M
-172.7 -1.734 L
-184.2 0 M
-184.2 -1.734 L
-195.6 0 M
-195.6 -1.734 L
-207.1 0 M
-207.1 -1.734 L
-218.6 0 M
-218.6 -1.734 L
-230.1 0 M
-230.1 -1.734 L
-241.5 0 M
-241.5 -1.734 L
-253 0 M
-253 -1.734 L
-264.5 0 M
-264.5 -1.734 L
-276 0 M
-276 -1.734 L
-287.4 0 M
-287.4 -1.734 L
-S
-144 -33.31 M
-180 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--180 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0.5386 M
--3.468 0.5386 L
--5.538 0.5386 M
-90 RO
-(-1000) SW exch -0.5 mul
-exch -0.5 mul RM (-1000) SH
--90 RO
-0 216 M
--3.468 216 L
--5.538 216 M
-90 RO
-(-500) SW exch -0.5 mul
-exch -0.5 mul RM (-500) SH
--90 RO
-0 431.5 M
--3.468 431.5 L
--5.538 431.5 M
-90 RO
-(0) SW exch -0.5 mul
-exch -0.5 mul RM (0) SH
--90 RO
-S
-0 0.5386 M
--1.734 0.5386 L
-0 216 M
--1.734 216 L
-0 431.5 M
--1.734 431.5 L
-S
--17.1 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0 M
-288 0 L
-288 432 L
-0 432 L
-0 0 L
-S
-0 0 0 setrgbcolor
-/Helvetica-Bold findfont 24 scalefont setfont
-319.5 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-GR
-GR
-showpage
-GR
-%%Trailer
diff --git a/marchenko_applications/demo/oneD/backpropf2_0.03.eps b/marchenko_applications/demo/oneD/backpropf2_0.03.eps
deleted file mode 100644
index d87d5ef..0000000
--- a/marchenko_applications/demo/oneD/backpropf2_0.03.eps
+++ /dev/null
@@ -1,2856 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%DocumentFonts:
-%%BoundingBox: 55 39 574 430
-%%EndComments
-/M {moveto} def
-/RM {rmoveto} def
-/L {lineto} def
-/RL {rlineto} def
-/S {stroke} def
-/F {fill} def
-/GS {gsave} def
-/GR {grestore} def
-/SH {show} def
-/SW {stringwidth} def
-/NP {newpath} def
-/CP {closepath} def
-/SC {scale} def
-/RO {rotate} def
-/TR {translate} def
-/CAT {concat} def
-/CLW {currentlinewidth} def
-/SLW {setlinewidth} def
-
-%%EndProlog
-GS
-GS
-108 108 TR
-432 288 SC
-/picstr 401 string def
-401 251 8 [401 0 0 -251 0 251]
-{currentfile picstr readhexstring pop} image
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f808182828281807f7e7d7d7d7d7e7e7f
-7f808080808080808080807f7e7c7b7b7b7c7d7f80818282828181807f7f7f7e7e7e7e7e7d7d7c
-7a797776757576797e838a90969b9e9e9c98928b837c75706c6967666767696b6d6f7173747677
-7878797979797979787877767473716f6d6b6967676667696c70757c838b92989c9e9e9b96908a
-837e797675757677797a7c7d7d7e7e7e7e7e7f7f7f80818182828281807f7d7c7b7b7b7c7e7f80
-8080808080808080807f7f7e7e7d7d7d7d7e7f808182828281807f7f7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f8080818282
-8281807f7e7d7d7d7d7e7e7f7f808080808080808080807f7d7c7b7b7b7c7d7f80818282828181
-807f7f7e7e7e7e7e7e7d7d7c7a797776757576797c82888e94999d9e9e9b969089827b75706c69
-6766666667696a6c6d6f7071717272737372727171706f6d6c6a696766666667696c70757b8289
-90969b9e9e9d99948e88827c797675757677797a7c7d7d7e7e7e7e7e7e7f7f8081818282828180
-7f7d7c7b7b7b7c7d7f808080808080808080807f7f7e7e7d7d7d7d7e7f80818282828180807f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f80818182828281807e7d7d7d7d7d7e7e7f7f8080808080808080807f7e7d7c7b
-7b7b7c7d7f80828282828180807f7f7e7e7e7e7e7e7e7d7c7b797877757575777a7e848a90969b
-9e9f9e9b97918b847e78736e6a6866656565666667686869696a6a6a6a69696868676666656565
-66686a6e73787e848b91979b9e9f9e9b96908a847e7a777575757778797b7c7d7e7e7e7e7e7e7e
-7f7f80808182828282807f7d7c7b7b7b7c7d7e7f8080808080808080807f7f7e7e7d7d7d7d7d7e
-80818282828181807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182828282817f7e7d7d7d7d7d7e7e7f7f8080
-808080808080807f7e7d7c7b7b7b7c7d7f818282828281807f7f7f7e7e7f7f7e7e7e7d7c7b7a79
-7776757576787b7f858b91979b9e9f9f9c99948e88827d77726f6b696766656565646465656565
-656564646565656667696b6f72777d82888e94999c9f9f9e9b97918b857f7b787675757677797a
-7b7c7d7e7e7e7f7f7e7e7f7f7f808182828282817f7d7c7b7b7b7c7d7e7f808080808080808080
-7f7f7e7e7d7d7d7d7d7e7f818282828281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182828282817f
-7e7d7d7c7d7d7e7e7f7f8080808080808080807f7e7d7c7b7b7b7c7d7f818282828281807f7f7f
-7f7f7f7f7f7e7e7d7c7c7b79787776757576787c80868b91969b9e9f9f9e9b97938e88837e7a76
-73706e6c6a696868676767676868696a6c6e7073767a7e83888e93979b9e9f9f9e9b96918b8680
-7c78767575767778797b7c7c7d7e7e7f7f7f7f7f7f7f7f808182828282817f7d7c7b7b7b7c7d7e
-7f8080808080808080807f7f7e7e7d7d7c7d7d7e7f818282828281807f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7f7f808182828282817f7e7d7d7c7d7d7e7f7f808080808080808080807f7e7d7c7b7b7b7c
-7e7f818282828281807f7f7f7f7f7f7f7f7e7e7d7d7c7b7a79787675757576787c80858b90969a
-9d9fa0a09e9b98948f8b8784807d7b7877757473737373747577787b7d8084878b8f94989b9ea0
-a09f9d9a96908b85807c78767575757678797a7b7c7d7d7e7e7f7f7f7f7f7f7f7f808182828282
-817f7e7c7b7b7b7c7d7e7f808080808080808080807f7f7e7d7d7c7d7d7e7f818282828281807f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182828282807f7e7d7c7c7d7d7e7f7f808080808080
-808080807f7e7d7c7b7b7b7c7e80818283828281807f7f7f7f7f7f7f7f7e7e7d7d7d7c7b7a7977
-7675757576787c80848a8f94989c9ea0a0a09e9c9a989592908d8b898786858585858687898b8d
-909295989a9c9ea0a0a09e9c98948f8a84807c78767575757677797a7b7c7d7d7d7e7e7f7f7f7f
-7f7f7f7f80818282838281807e7c7b7b7b7c7d7e7f808080808080808080807f7f7e7d7d7c7c7d
-7e7f808282828281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182828281807f7e7d7c
-7c7d7d7e7f7f808080808080808080807f7e7d7c7b7b7b7c7e80818283828181807f7f7f7f7f7f
-7f7e7e7e7e7d7d7c7c7b7a79777675757576787b7e83878c9195999c9e9fa0a0a09f9e9d9c9a99
-9897979696979798999a9c9d9e9fa0a0a09f9e9c9995918c87837e7b78767575757677797a7b7c
-7c7d7d7e7e7e7e7f7f7f7f7f7f7f80818182838281807e7c7b7b7b7c7d7e7f8080808080808080
-80807f7f7e7d7d7c7c7d7e7f808182828281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f
-7f808182828281807f7e7d7c7c7d7d7e7f7f808080808080808080807f7e7d7c7b7b7b7c7e8081
-8283828180807f7f7f7f7f7f7f7e7e7e7e7e7d7d7c7c7b7a7877767574757577797d8084898d91
-94979a9c9e9fa0a1a1a1a1a1a0a0a0a0a0a0a1a1a1a1a1a09f9e9c9a9794918d8984807d797775
-7574757677787a7b7c7c7d7d7e7e7e7e7e7f7f7f7f7f7f7f80808182838281807e7c7b7b7b7c7d
-7e7f808080808080808080807f7f7e7d7d7c7c7d7e7f808182828281807f7f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7f7f808182838281807f7d7d7c7c7d7e7e7f7f808080808080808080
-807f7e7d7c7b7a7b7c7e80828283828180807f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7c7c7b797877
-767574747576787a7d8084878a8e919496989a9c9d9e9e9f9f9f9f9f9f9e9e9d9c9a989694918e
-8a8784807d7a787675747475767778797b7c7c7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f8080818283
-8282807e7c7b7a7b7c7d7e7f808080808080808080807f7f7e7e7d7c7c7d7d7f80818283828180
-7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818282838281807e7d7c7c7c7d7e
-7e7f7f808080808080808080807f7e7d7b7b7a7b7c7e8082838382818080807f7f7f7f7f7e7e7e
-7e7e7e7e7e7e7d7c7c7b7a787776757574757576787a7c7e818386898b8d8f9192939495959595
-949392918f8d8b898683817e7c7a787675757475757677787a7b7c7c7d7e7e7e7e7e7e7e7e7e7f
-7f7f7f7f8080808182838382807e7c7b7a7b7b7d7e7f808080808080808080807f7f7e7e7d7c7c
-7c7d7e80818283828281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182
-83838281807e7d7c7c7c7d7e7e7f7f808080808080808080807f7e7d7b7a7a7b7d7f8182838382
-818080807f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7d7c7c7b7a797877767575757575757677797b7d
-7e808283848586878787878685848382807e7d7b797776757575757575767778797a7b7c7c7d7e
-7e7e7e7e7e7e7e7e7e7f7f7f7f7f8080808182838382817f7d7b7a7a7b7d7e7f80808080808080
-8080807f7f7e7e7d7c7c7c7d7e80818283838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f80818283838281807e7d7c7c7c7d7e7f7f80808080808080808080807f7e
-7c7b7a7a7b7d7f818283838281808080807f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7d7d7c7b7a7979
-7877767575747474747575767778797a7a7b7b7b7b7b7b7a7a7978777675757474747475757677
-7879797a7b7c7d7d7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f808080808182838382817f7d7b7a7a7b
-7c7e7f80808080808080808080807f7f7e7d7c7c7c7d7e80818283838281807f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182838382817f7e7d7c7c7c7d7e7f7f80
-808080808080808080807f7e7c7b7a7a7b7d7f818283838281808080807f7f7f7e7e7e7e7e7e7e
-7f7f7f7e7e7e7d7d7c7c7b7a7a7978777675747474747474747474757575757575757574747474
-747474747475767778797a7a7b7c7c7d7d7e7e7e7f7f7f7e7e7e7e7e7e7e7f7f7f808080808182
-838382817f7d7b7a7a7b7c7e7f80808080808080808080807f7f7e7d7c7c7c7d7e7f8182838382
-81807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182838382
-817f7e7c7c7c7c7d7e7f7f80808080808080808080807f7e7c7b7a7a7b7d7f8182838382818180
-80807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7e7e7e7d7d7c7c7b7b7a797877767675757575747474
-7474747474747474747575757576767778797a7b7b7c7c7d7d7e7e7e7f7f7f7f7f7e7e7e7e7e7e
-7e7f7f7f808080818182838382817f7d7b7a7a7b7c7e7f80808080808080808080807f7f7e7d7c
-7c7c7c7e7f818283838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f808283838382817f7d7c7c7c7c7d7e7f7f80808080808080808181807f7e7c7a7a
-7a7b7d7f8182838382818180807f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7d7d7c7b
-7b7a7979787878777777767676767676767677777778787879797a7b7b7c7d7d7e7e7e7e7e7f7f
-7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f8080818182838382817f7d7b7a7a7a7c7e7f808181808080
-80808080807f7f7e7d7c7c7c7c7d7f818283838382807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808283838382807f7d7c7c7c7d7d7e7f7f7f808080
-808080818181807f7d7c7a797a7b7d7f8183838382818180807f7f7f7e7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7e7e7e7d7d7c7c7b7b7b7a7a7a797979797979797979797a7a7a7b7b7b7c7c7d
-7d7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f8080818182838383817f7d7b7a79
-7a7c7d7f808181818080808080807f7f7f7e7d7d7c7c7c7d7f808283838382807f7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f818283838382807e7d
-7c7c7c7d7e7e7f7f7f7f7f7f808080818181807f7d7b7a79797b7d7f81838383828281807f7f7f
-7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7c7c7c7c7c7c7c7b7b7c7c
-7c7c7c7c7c7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f808182
-82838383817f7d7b79797a7b7d7f808181818080807f7f7f7f7f7f7e7e7d7c7c7c7d7e80828383
-8382817f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7f80818283848382807e7d7c7c7c7d7e7f7f7f7f7f7f7f808081818181807f7d7b7979797b7d
-7f81838483838281807f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7e7e7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7e7e7f7f7f80818283838483817f7d7b7979797b7d7f808181818180807f7f7f7f7f7f7f7e
-7d7c7c7c7d7e80828384838281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818283848382807e7d7c7c7c7d7e7f7f7f7f7f7f7f808081
-818181807e7c7b7979797b7d8082838483838281807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f8081828383848382807d7b7979797b7c7e8081818181
-80807f7f7f7f7f7f7f7e7d7c7c7c7d7e80828384838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818384848381807e7c7c7c7c
-7d7e7f7f7f7f7f7f7f808181828181807e7c7a7979797b7d8082838484838281807f7f7e7e7e7e
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f8081828384848382807d7b79
-79797a7c7e808181828181807f7f7f7f7f7f7f7e7d7c7c7c7c7e80818384848381807f7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80
-8283848483817f7e7c7c7c7c7d7e7f7f7f7f7f7f80808181828181807e7c7a7978797b7d808284
-84848382807f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f80
-828384848482807d7b7978797a7c7e80818182818180807f7f7f7f7f7f7e7d7c7c7c7c7e7f8183
-84848382807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7f808283848483817f7d7c7c7c7c7d7e7e7f7f7f7f7f80808181828281
-7f7e7c7a7878797b7e80838484848381807f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7e7e7e7e7f7f80818384848483807e7b7978787a7c7e7f818282818180807f7f7f7f7f7e
-7e7d7c7c7c7c7d7f818384848382807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f818283848483817f7d7c7b7c7c7d7e7e
-7f7f7f7f80808181828281817f7d7b797878797b7e81838485848381807f7f7e7e7e7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f80818384858483817e7b797878797b7d7f818182
-82818180807f7f7f7f7e7e7d7c7c7b7c7d7f818384848382817f7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f8081828384
-8483817f7d7c7b7c7c7d7e7e7f7f7f7f80808181828281817f7d7b797878797b7e818385858483
-81807f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f80818384858583817e7b
-797878797b7d7f81818282818180807f7f7f7f7e7e7d7c7c7b7c7d7f81838484838281807f7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7f80818384848482817f7d7c7b7c7c7d7e7e7f7f7f8080808181828281817f7d7b
-797878797b7e81848585848281807f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f
-80818284858584817e7b797878797b7d7f8181828281818080807f7f7f7e7e7d7c7c7b7c7d7f81
-828484848381807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818384848482807e7d7c7b7c7c7d7e7e7f7f7f
-8080808181828281817f7d7b797777797b7f82848585848281807f7f7f7f7e7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7e7e7e7f7f7f7f80818284858584827f7b797777797b7d7f8181828281818080807f7f7f
-7e7e7d7c7c7b7c7d7e80828484848381807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f8081838484848280
-7e7d7c7b7b7c7d7e7e7f7f808080808181828281817f7d7a787777797b7f82848585848281807f
-7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f80818284858584827f7b797777787a7d7f8181
-82828181808080807f7f7e7e7d7c7b7b7c7d7e80828484848381807f7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7f80818384848482807e7c7b7b7b7c7d7e7e7f7f808080808181818281817f7d7a787777
-797c7f82848585848281807f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f80818284858584827f
-7c797777787a7d7f818182818181808080807f7f7e7e7d7c7b7b7b7c7e80828484848381807f7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80828384848482807e7c7b7b7b7c7d7e7e7f8080808080
-8181828282817f7c7a787777797c7f82848585848281807f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f
-7f80818284858584827f7c797777787a7c7f81828282818180808080807f7e7e7d7c7b7b7b7c7e
-80828484848382807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80828384848482807e7c7b
-7b7b7c7d7e7f7f80808080808181828282807f7c79777677797c7f82848585848281807f7f7f7e
-7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7e7e7e7e7e7f7f7f80818284858584827f7c79777677797c7f8082828281818080808080
-7f7f7e7d7c7b7b7b7c7e80828484848382807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
-7f80828384858482807e7c7b7b7b7c7d7e7f7f80808080808181828282807e7c79777677797c7f
-82858585848281807f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f80818284858585827f7c79777677797c7e80
-828282818180808080807f7f7e7d7c7b7b7b7c7e80828485848382807f7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7e7e7e7e7f80828485858482807d7c7b7a7b7c7d7e7f808080808080818182
-8282807e7c79777677797c7f82858585848381807f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f8081838485858582
-7f7c79777677797c7e8082828281818080808080807f7e7d7c7b7a7b7c7d80828485858482807f
-7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7e7e7e7e7e7f81828485858482807d7b7a7a7b7c
-7d7e7f8080808080808181828282807e7b79777677797c7f82858585848381807f7f7f7e7e7e7e
-7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f
-7f7f80818384858585827f7c79777677797b7e8082828281818080808080807f7e7d7c7b7a7a7b
-7d80828485858482817f7e7e7e7e7e7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7e7e7e7e7e7f8183
-84858584827f7d7b7a7a7b7c7e7f7f8080808080808182828282807e7b79777676797c7f828586
-85848381807f7f7f7f7e7e7e7e7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7d7d7e7e7e7e7f7f7f7f80818384858685827f7c79767677797b7e80828282828180808080
-80807f7f7e7c7b7a7a7b7d7f828485858483817f7e7e7e7e7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f7f7f7f7e7e7d7d7e7f818384858584827f7d7b7a7a7b7c7e7f7f808080808080818282828280
-7e7b78767576787b7f82858686858382807f7f7f7f7e7e7e7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7e7e7e7f7f7f7f80828385868685827f7b78767576787b7e
-8082828282818080808080807f7f7e7c7b7a7a7b7d7f828485858483817f7e7d7d7e7e7f7f7f7f
-7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7e7e7d7d7e7f818385868584827f7c7a7a7a7b7c7e7f7f
-8080808080808182828282807e7b78767576787b7f8285868685838280807f7f7e7e7e7d7d7d7d
-7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7e7e7f7f8080828385868685
-827f7b78767576787b7e8082828282818080808080807f7f7e7c7b7a7a7a7c7f82848586858381
-7f7e7d7d7e7e7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7e7e7d7d7e7f8183858685
-84817e7c7a797a7b7d7e7f7f8080808080818182828382807e7b78767575777b7f828586868584
-8281807f7f7e7e7d7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7d7e7e
-7f7f8081828485868685827f7b77757576787b7e8082838282818180808080807f7f7e7d7b7a79
-7a7c7e818485868583817f7e7d7d7e7e7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
-7e7e7d7d7d7e80818485868584817e7c7a797a7b7d7e7f7f8080808080808182828382817e7b78
-767475777a7e8285878786848381807f7e7e7d7d7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7d7d7d7d7d7d7d7e7e7f8081838486878785827e7a77757476787b7e818283828281808080
-8080807f7f7e7d7b7a797a7c7e81848586858481807e7d7d7d7e7e7f7f7f7f7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7f7f7f7f7f7e7e7d7d7d7e80828485868684817e7b7a797a7b7d7e7f7f808080
-8080818182838382817e7b78757474767a7e8285878786858381807f7e7d7d7d7d7d7d7d7e7e7e
-7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7d7d7e7f8081838586878785827e7a76747475787b
-7e8182838382818180808080807f7f7e7d7b7a797a7b7e81848686858482807e7d7d7d7e7e7f7f
-7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7e7e7d7d7d7e80828486868683817e
-7b7a797a7b7d7e7f7f7f80808080818182838382817e7b7875737376797e828688888785838180
-7f7e7d7d7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7d7d7e7f80818385878888
-86827e7976737375787b7e81828383828181808080807f7f7f7e7d7b7a797a7b7e818386868684
-82807e7d7d7d7e7e7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7e7e7d
-7d7d7e80828486868583807d7b7a797a7b7d7e7f7f7f80808080818182838383817f7b77747273
-75797e8286888887868381807e7e7d7d7d7d7d7d7d7e7e7e7e7f7f7f7f7e7e7e7e7d7d7d7d7d7d
-7d7e7e8081838687888886827e7975737274777b7f81838383828181808080807f7f7f7e7d7b7a
-797a7b7d80838586868482807e7d7d7d7e7e7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7f7f7f7f7f7e7e7d7d7d7d7e80828586868583807d7b7a797a7b7d7e7f7f808080808081
-8182838383817f7b7774727275797e8386888988868481807f7e7d7d7d7d7d7d7d7e7e7e7e7f7f
-7e7e7e7e7d7d7d7d7d7d7d7e7f8081848688898886837e7975727274777b7f8183838382818180
-808080807f7f7e7d7b7a797a7b7d80838586868582807e7d7d7d7d7e7e7f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7e7e7d7d7d7d7e80838586878583807d7b7a79
-7a7b7d7e7f7f7f7f808080818182838483827f7b7773717274787e8286898988868482807f7e7e
-7d7d7d7d7d7d7d7e7e7e7e7e7e7d7d7d7d7d7d7d7e7e7f8082848688898986827e787472717377
-7b7f828384838281818080807f7f7f7f7e7d7b7a797a7b7d80838587868583807e7d7d7d7d7e7e
-7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7e7e7d7d7d7d7f
-81838586878583807d7b7a797a7b7c7e7f7f7f7f7f8080818183848484827f7b7673717174787d
-828689898987858381807f7e7d7d7c7c7c7d7d7d7d7d7d7d7d7c7c7c7d7d7e7f80818385878989
-8986827d7874717173767b7f8284848483818180807f7f7f7f7f7e7c7b7a797a7b7d8083858786
-8583817f7d7d7d7d7e7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7d7d7d7d7f81838587878683807d7b79797a7b7c7e7f7f7f7f7f808081828384
-8484827f7a7672707173777c8186888a8988868482807f7e7d7c7c7c7c7c7c7c7c7c7c7c7c7c7c
-7d7e7f8082848688898a8886817c7773717072767a7f8284848483828180807f7f7f7f7f7e7c7b
-7a79797b7d80838687878583817f7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7f81838587878683807d7b7979797b7c
-7e7f7f7f7f7f7f80818283848584827f7b7672707072767b8185888a8a89878583817f7e7d7c7c
-7b7b7b7b7b7b7b7b7c7c7d7e7f81838587898a8a8885817b7672707072767b7f82848584838281
-807f7f7f7f7f7f7e7c7b7979797b7d80838687878583817f7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7f818385
-87878684807d7b7979797b7c7e7f7f7f7f7f7f80818283858584827f7b76726f6f71757a808588
-8b8b8a89868482807e7d7c7b7b7a7a7a7a7b7b7c7d7e80828486898a8b8b8885807a75716f6f72
-767b7f82848585838281807f7f7f7f7f7f7e7c7b7979797b7d80848687878583817f7d7d7d7d7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7d7d7d7d7f81838687878684817d7a7978797b7c7e7f7f7f7f7f7f8081828485858583
-7f7b76726f6e7074797f84898b8c8c8a888583807e7d7b7a7a79797a7a7b7d7e808385888a8c8c
-8b89847f7974706e6f72767b7f83858585848281807f7f7f7f7f7f7e7c7b7978797a7d81848687
-878683817f7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7f81838687888784817d7a7878797a7c7d7e7f
-7f7f7f7f80818384858585837f7b76726f6e6f72777d83888c8d8d8c8a8784817f7d7b7a7a7a7a
-7b7d7f8184878a8c8d8d8c88837d77726f6e6f72767b7f83858585848381807f7f7f7f7f7e7d7c
-7a7978787a7d81848788878683817f7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7d7e818386888887
-84817d7a7878797a7c7d7e7f7f7f7f8080828384858585837f7b76726e6d6e71767c82888c8e8f
-8e8c898684817f7d7c7c7d7f818486898c8e8f8e8c88827c76716e6d6e72767b7f838585858483
-8280807f7f7f7f7e7d7c7a7978787a7d81848788888683817e7d7c7c7d7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7d7d7c7c7d7e81848688898784817d7a7878787a7c7d7e7f7f7f80808182838485858583807c77
-726e6c6d6f747a81878c8f90908f8d8a87858382828385878a8d8f90908f8c87817a746f6d6c6e
-72777c80838585858483828180807f7f7f7e7d7c7a7878787a7d81848789888684817e7d7c7c7d
-7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7f7f7f7e7e7d7d7c7c7d7e81848789898885817d7a7877787a7b7d7e7f7f7f80
-808182838485858583817d78736e6c6b6e72787f858b8f929292918f8d8c8b8b8c8d8f91929292
-8f8b857f78726e6b6c6e73787d81838585858483828180807f7f7f7e7d7b7a7877787a7d818588
-89898784817e7d7c7c7d7d7e7e7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7e7e7d7c7c7c7c7e81848789898885817d
-7a787778797b7d7e7f7f8080808182828384858584827e79736f6b6b6c70757c83898e92949596
-959595959595969594928e89837c75706c6b6b6f73797e8284858584838282818080807f7f7e7d
-7b797877787a7d81858889898784817e7c7c7c7c7d7e7e7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7e7e7d7c7c
-7b7c7e818487898a8885817d79777777797b7c7e7f7f8080808181828384858685837f7a746f6c
-6a6a6d72787f858b909497999a9b9b9a999794908b857f78726d6a6a6c6f747a7f838586858483
-8281818080807f7f7e7c7b79777777797d8185888a898784817e7c7b7c7c7d7e7e7f7f7f7f7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7f7f7f7f7e7e7d7c7b7b7c7e8185888a8a8885817d79777777797b7c7e7f7f8080808181
-82838586868684807b75706c69696a6e737980868c91959899999895918c868079736e6a69696c
-70757b808486868685838281818080807f7f7e7c7b79777777797d8185888a8a8885817e7c7b7b
-7c7d7e7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7e7e7d7c7b7b7c7e8185888a8a8986817d797776
-77787a7c7d7e7f808080818182838586878684817c77726d696767696d72787e84898c8e8e8c89
-847e78726d696767696d72777c818486878685838281818080807f7e7d7c7a78777677797d8186
-898a8a8885817e7c7b7b7c7d7e7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7e7e7d7c7b7b7c7e
-8185888a8b8986827d79777677787a7b7d7e7f808080818182848586878785827e79736e696664
-64666a6e73777a7c7c7a77736e6a66646466696e73797e828587878685848281818080807f7e7d
-7b7a78777677797d8286898b8a8885817e7c7b7b7c7d7e7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f7f7f7e7e7c7b7b7b7c7e8185888b8b8a86827e7a77767677797b7c7e7f8080808182828485
-8687878684807b756f6a6662616162646668696968666462616162666a6f757b80848687878685
-848282818080807f7e7c7b79777676777a7e82868a8b8b8885817e7c7b7b7b7c7e7e7f7f7f7f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7e7d7c7b7a7a7c7e8185898b8c8a87837e7a7775757678
-7a7c7e7f80808181828384858687878685817d78726c6763605e5d5d5d5d5d5d5d5d5e6063676c
-72787d81858687878685848382818180807f7e7c7a78767575777a7e83878a8c8b8985817e7c7a
-7a7b7c7d7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7e7d7c7b7a7a7b7e818589
-8b8c8b88837e7a77757576777a7c7e7f80818181828383848686878685827f7a76716c6764615e
-5d5c5c5d5e6164676c71767a7f82858687868684838382818181807f7e7c7a77767575777a7e83
-888b8c8b8985817e7b7a7a7b7c7d7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
-7f7e7d7c7b7a7a7b7e8185898c8d8c88847f7a7674747577797c7e7f8081818282828384858686
-868584817e7b77736f6b6866656566686b6f73777b7e8184858686868584838282828181807f7e
-7c7977757474767a7f84888c8d8c8985817e7b7a7a7b7c7d7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7f7f7f7f7e7d7c7b7a7a7b7d8185898c8d8c89847f7a7674747577797b7d
-7f80818181828282838484858585858482807e7b78767473737476787b7e808284858585858484
-83828282818181807f7d7b7977757474767a7f84898c8d8c8985817d7b7a7a7b7c7d7e7f7f7f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7e7e7d7c7b7a7a7b7d8185898c8d8c
-8985807b7774737476797b7d7f8081818181818282838384858686868685848281807f7f808182
-8485868686868584838382828181818181807f7d7b7976747374777b8085898c8d8c8985817d7b
-7a7a7b7c7d7e7e7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7e7e7d
-7c7b7a7a7b7d8185898c8d8d8a86817b7775747476787a7c7e7f80808181818181828384858687
-8788878787878686878787878887878685848382818181818180807f7e7c7a7876747475777b81
-868a8d8d8c8985817d7b7a7a7b7c7d7e7e7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f7f7f7e7e7d7c7b7a7a7b7d8084888c8e8d8b87827d787574747577797b7d7e7f
-8080808081818283848485868787878888888888888787878685848483828181808080807f7e7d
-7b797775747475787d82878b8d8e8c8884807d7b7a7a7b7c7d7e7e7f7f7f7f7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7e7e7d7c7b7a797a7c7f84888c8e8e8c8883
-7e797674737476787a7b7d7e7f7f80808182828383848484858585868686868585858484848383
-82828180807f7f7e7d7b7a787674737476797e83888c8e8e8c88847f7c7a797a7b7c7d7e7e7f7f
-7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7e7d7c7b7a
-797a7b7f83878b8e8f8d8a85807b77747373747677797b7c7e7f80818283838383838282828283
-8383838282828283838383838281807f7e7c7b79777674737374777b80858a8d8f8e8b87837f7b
-7a797a7b7c7d7e7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7e7f7f7f7f7e7d7c7b7979797b7e82878b8e908f8c87827d7875737272737476797b7d7f81
-828383838382828181818080808081818182828383838382817f7d7b7976747372727375787d82
-878c8f908e8b87827e7b7979797b7c7d7e7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7e7d7c7a7978787a7d81868b8e90908d89847f79
-7572706f707274777a7d7f8182838383828281818080808080808181828283838382817f7d7a77
-7472706f707275797f84898d90908e8b86817d7a7878797a7c7d7e7f7f7f7f7e7e7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7d7c7a7978787a
-7d81868a8e90918f8b86807a75716f6d6e707376797c7f80818282828181807f7f7e7e7f7f8081
-8182828281807f7c797673706e6d6f71757a80868b8f91908e8a86817d7a7878797a7c7d7e7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7e7f7f7f7f7e7e
-7f7f7f7e7e7d7c7a787878797c80858a8e9091908d88827c76716e6d6d6f7275787a7c7d7e7e7e
-7e7d7d7c7b7b7b7b7c7d7d7e7e7e7e7d7c7a7875726f6d6d6e71767c82888d9091908e8a85807c
-797878787a7c7d7e7e7f7f7f7e7e7f7f7f7f7e7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f7f7e7e7e7e7e7e7e7e7e7d7c7a797878797b7f84888d9091918e8a847e787370
-6e6e6f707173747576777777777777767676767777777777777675747371706f6e6e7073787e84
-8a8e9191908d88847f7b797878797a7c7d7e7e7e7e7e7e7e7e7e7f7f7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7e7e7e7e7e7e7e7e7e7d7c7a797878797b7e82
-878b8f91918f8b86817c77736f6d6b6a6a6b6c6d6e6f7071717272727272727171706f6e6d6c6b
-6a6a6b6d6f73777c81868b8f91918f8b87827e7b797878797a7c7d7e7e7e7e7e7e7e7e7e7f7f7f
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
-7e7e7d7c7b7a7878787a7d8085898d8f90908d8a847f79736e6a6766656667686a6b6d6e6f6f70
-706f6f6e6d6b6a6867666566676a6e73797f848a8d90908f8d8985807d7a7878787a7b7c7d7e7e
-7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7d7b7a787878797b7e82878b8e908f8d8a85807a746f6b68
-676768696b6d6f71727374747372716f6d6b69686767686b6f747a80858a8d8f908e8b87827e7b
-797878787a7b7d7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7e7e7d7c7a78777677797c808487
-8a8b8c8b8986827e7a76747373737577797b7c7e7f80807f7e7c7b79777573737374767a7e8286
-898b8c8b8a8784807c79777677787a7c7d7e7e7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7e
-7d7b7a7877767677797b7e818386888a8a8a8a8988888888898a8b8c8e8f9090919190908f8e8c
-8b8a8988888888898a8a8a8a888683817e7b7977767677787a7b7d7e7f7f7f7e7e7e7e7e7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7e7e7e7e7e7f7f7f7f7e7c7b7978767574737475787b7f84898e92969a9d9fa0a1a1a1a1a1
-a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a09f9d9a96928e89847f7b7875747374757678797b7c7e7f
-7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7e7e7d7c7b79767371706f7072757a818991
-9aa1a8adb0b2b3b3b2b0afadacabaaaaaaaaabacadafb0b2b3b3b2b0ada8a19a9189817a757270
-6f70717376797b7c7d7e7e7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7e7e7e7e7c7a7875
-72706e6e6f72767d868f99a2aab1b5b7b8b7b4b1aeaba9a6a5a3a3a3a3a5a6a9abaeb1b4b7b8b7
-b5b1aaa2998f867d76726f6e6e707275787a7c7e7e7e7e7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7e7f
-7f7e7e7e7e7f7e7c7875716f6e6d6f72787f89939ea7afb5b8b9b7b3ada7a19b96928f8c8b8a8a
-8b8c8f92969ba1a7adb3b7b9b8b5afa79e93897f78726f6d6e6f7175787c7e7f7e7e7e7e7f7f7e
-7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7e7e7e7e7f7f7e7e7e7e7e7d7a76726f6d6d6e7279818b96a1abb2b7b9b7b3aca4
-9b928a837d797674737272737476797d838a929ba4acb3b7b9b7b2aba1968b8179726e6d6d6f72
-767a7d7e7e7e7e7e7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7e7e7e7f7e7d7a7773706d6c6d7279828d
-99a4adb4b8b8b5aea59a8f847b726c67636160605f5f60606163676c727b848f9aa5aeb5b8b8b4
-ada4998d8279726d6c6d7073777a7d7e7f7e7e7e7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7e7e7e7e7e7e7f7f7e7b
-7874716e6c6d7178828d9aa5afb5b8b6b1a89d9185796e655e5a5755555556565656555555575a
-5e656e7985919da8b1b6b8b5afa59a8d8278716d6c6e7174787b7e7f7f7e7e7e7e7e7e7d7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7e7e7e7e7e7e7f7f7f7c7975716e6d6d7177818c99a5afb6b8b5aea396897c6f655d5652505051
-525456575756545251505052565d656f7c8996a3aeb5b8b6afa5998c8177716d6d6e7175797c7f
-7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7e7b77736f6d6d7076808c98a4aeb5b6b3ab9f91
-8375695f5752504f505255585b5e5f5f5e5b585552504f5052575f697583919fabb3b6b5aea498
-8c8076706d6d6f73777b7e7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7e7c7874716e6c6f747e
-8a97a4aeb4b5b1a89c8d7e70655b5552505154575b5f63676a6c6c6a67635f5b5754515052555b
-65707e8d9ca8b1b5b4aea4978a7e746f6c6e7174787c7e7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f
-7f7d7a76726f6d6e727b8794a1adb3b5b0a6998a7b6d625a55535356595d62676c707477797977
-74706c67625d59565353555a626d7b8a99a6b0b5b3ada194877b726e6d6f72767a7d7f7f7f7e7e
-7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7e7e7e7f7f7e7b7874706e6e717883909eaab2b4b0a79989796b60585554565a5f
-64696e73787c8083848483807c78736e69645f5a56545558606b798999a7b0b4b2aa9e90837871
-6e6e7074787b7e7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f807f7d7a76726f6e7076808c9aa6afb2b0a79a
-8a796b5f585555585d63696e74797d8185888b8c8c8b8885817d79746e69635d585555585f6b79
-8a9aa7b0b2afa69a8c8076706e6f72767a7d7f807f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7e7b7874716f6f
-747c8895a2acb1afa89b8b7b6c615a57575b60666c72777c8083878a8c8e90908e8c8a8783807c
-77726c66605b57575a616c7b8b9ba8afb1aca295887c746f6f7174787b7e7f7f7f7e7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d
-7e7f7f7f7d7a7673706f727983909da9afb0a99d8e7d6e625b585a5d63696f757a7e818486898b
-8e8f90908f8e8b898684817e7a756f69635d5a585b626e7d8e9da9b0afa99d908379726f707376
-7a7d7f7f7f7e7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7d7d7e7f7f7e7b7875727071767f8a97a4acafaaa0918171645c595a5f65
-6c72787c80828486888a8c8e909191908e8c8a88868482807c78726c655f5a595c64718191a0aa
-afaca4978a7f7671707275787b7e7f7f7e7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7e7f7f7f7d7a77747171747b85919ea8adab
-a3958575685f5b5b5f656c73797d8183848587898b8d8f919292918f8d8b8987858483817d7973
-6c655f5b5b5f68758595a3abada89e91857b74717174777a7d7f7f7f7e7d7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7e7e7e7e7e7d7d7e7f7f7e7c7976
-73727378808c98a3aaaba5998a7a6c625d5c60656c73797d808283848587898c8f929596969592
-8f8c898785848382807d79736c65605c5d626c7a8a99a5abaaa3988c807873727376797c7e7f7f
-7e7d7d7e7e7e7e7e7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7e7e7e7e
-7e7e7d7e7e7f7f7d7b78757373767d86929da6a9a69d8f807166605e60666d73797e8082828383
-84868a8e93979b9d9d9b97938e8a868483838282807e79736d66605e606671808f9da6a9a69d92
-867d76737375787b7d7f7f7e7e7d7e7e7e7e7e7e7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7f7f7f7f7e7e7e7e7e7d7d7e7f7f7e7c7a7775737579818c97a1a7a6a09485776a636061
-666c73797e81828282828284888d93999fa4a6a6a49f99938d88848282828282817e79736c6661
-60636a778594a0a6a7a1978c8179757375777a7c7e7f7f7e7d7d7e7e7e7e7e7f7f7f7f7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7e7e7e7e7e7d7d7e7f7f7e7b79767474777d86919c
-a3a5a1988b7c6f666262656b72787d81828282818182858a9199a1a8adb0b0ada8a199918a8582
-8181828282817d78726b656262666f7c8b98a1a5a39c91867d77747476797b7e7f7f7e7d7d7e7e
-7e7e7e7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7e7e7e7e7e7d7e7f7f7e
-7d7b787675767a828b969ea3a29b9082756a6463656a71777d8082838281818183878d959ea7ae
-b4b7b7b4aea79e958d8783818181828382807d77716a6563646a7582909ba2a39e968b827a7675
-76787b7d7e7f7f7e7d7e7e7e7e7e7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7e7e7e7e7e7d7d7e7f7f7e7c7a787676787e869099a0a29e95887b6f6764656a70767c80828383
-82818182858990979fa7aeb3b5b5b3aea79f9790898582818182838382807c76706a6564676f7b
-88959ea2a09990867e787676787a7c7e7f7f7e7d7d7e7e7e7e7e7f7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d7e7f7e7d7b797876777b818a939b9f9e988d81756b
-6666696e747a7f8283848382828283878b90969b9fa3a5a6a6a5a39f9b96908b87838282828384
-83827f7a746e6966666b75818d989e9f9b938a817b777678797b7d7e7f7e7d7d7e7e7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d7e7e7e7c7b797877797e
-858e969c9e9a92877a706967686d73797e818384848383838486888b8e8f8f8d8a888686888a8d
-8f8f8e8b888684838383848483817e79736d686769707a87929a9e9c968e857e797778797b7c7e
-7e7e7d7d7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d
-7e7e7e7d7c7a7978797c818991989c9b968c80756d68686c71777c808384848484848587898a8a
-88837b71665d58585d66717b83888a8a898785848484848483807c77716c68686d75808c969b9c
-989189817c7978797a7c7d7e7e7e7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7e7d7d7e7e7e7d7b7a79797a7e848c93999b9890867b716b696b6f757b7f82
-848484848586888a8b8b888074624f3b2c23232c3b4f627480888b8b8a88868584848484827f7b
-756f6b696b717b8690989b99938c847e7a79797a7b7d7e7e7e7d7d7e7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7e7e7d7c7b7a797a7c81878e959999948b
-81766f6b6a6d73787d81838484848586888b8d8f8d8678644b2e1300000000132e4b6478868d8f
-8d8b88868584848483817d78736d6a6b6f76818b949999958e87817c7a797a7b7c7d7e7e7d7d7d
-7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7e7e7d7c7b7a
-7a7b7e838a9096989690867c736d6b6c70767b7f828484848485878a8e91928e84725839160000
-0000000016395872848e92918e8a878584848484827f7b76706c6b6d737c8690969896908a837e
-7b7a7a7b7c7d7e7e7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7e7e7d7d7d7e7d7d7c7b7a7b7c80868c929696928b8278716d6c6f73797d81838484848486888c
-9094948f836f53310c0000000000000c31536f838f9494908c88868484848483817d79736f6c6d
-7178828b929696928c86807c7b7a7b7c7d7d7e7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7d7d7c7c7b7b7c7e82888e9395948f877d756f6d6e7176
-7b7f828384848484868a8e9295958f836f5434130000000000001334546f838f9595928e8a8684
-84848483827f7b76716e6d6f757d878f9495938e88827e7c7b7b7c7c7d7d7d7d7d7d7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7c7b7b7c7d80858a8f93
-94918b837a736e6e7074787d80838484838384878a8e9395948f83725c42281100000000112842
-5c72838f9495938e8a87848383848483807d7874706e6e737a838b9194938f8a85807d7c7b7b7c
-7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d
-7c7c7b7b7c7e82878c9093928e877f77716e6f72767b7f81838483838384878a8e9293928d8376
-6656473a322d2d323a47566676838d9293928e8a87848383838483817f7b76726f6e71777f878e
-9293908c87827e7c7b7b7c7c7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7d7d7d7d7c7c7b7b7c7d8084888d9192908b847c75706f7074787c808283848383
-8385878a8d8f908e898179716b68666667676666686b717981898e908f8d8a8785838383848382
-807c7874706f70757c848b9092918d8884807d7c7b7b7c7c7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7c7c7b7c7c7e81858a8e91918e8881797370
-7072767a7e818283838383838587898b8c8b88837e7a797d848d959a9a958d847d797a7e83888b
-8c8b898785838383838382817e7a76727070737981888e91918e8a85817e7c7c7b7c7c7d7d7d7d
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7c7b7b7c7d7f83
-878b8f91908c857e7772707174777b7f81838383838383848688898986827d79797e8998a9b7bf
-bfb7a998897e79797d82868989888684838383838383817f7b7774717072777e858c90918f8b87
-837f7d7c7b7b7c7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7d7d7d7c7c7b7b7c7e8084888c8f908e89837c7672717275797d80828383838383838485868684
-817b7674767f8ea2b8cad4d4cab8a28e7f7674767b81848686858483838383838382807d797572
-7172767c83898e908f8c8884807e7c7b7b7c7c7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7d7d7d7c7b7b7b7c7e82858a8d8f8f8c87807a75727274777b7e8082
-83838382838384858583807b76716f727d8fa5bccfd9d9cfbca58f7d726f71767b808385858483
-838283838382807e7b77747272757a80878c8f8f8d8a85827e7c7b7b7b7c7d7d7d7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7c7b7b7b7d7f83878b8e8f8e8a84
-7e7874727375787c7f8182838382838383848483817d77716c6b707b8da2b8cad4d4cab8a28d7b
-706b6c71777d8183848483838382838382817f7c7875737274787e848a8e8f8e8b87837f7d7b7b
-7b7c7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7c7c7b7b
-7c7d8084888b8e8f8c88827c77747374767a7d7f81828282828383838483817e79736d69696e79
-8a9db1c1c9c9c1b19d8a796e69696d73797e81838483838382828282817f7d7a76747374777c82
-888c8f8e8b8884807d7c7b7b7c7c7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7d7c7b7b7b7c7e8185898c8e8e8b86807b76747375787b7e808182828282838383
-8382807c77716b68696e798898a9b5bcbcb5a99888796e69686b71777c80828383838382828282
-81807e7b78757374767b80868b8e8e8c8985817e7c7b7b7b7c7d7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7c7b7b7b7c7e8185898c8e8d8a847f797574747679
-7c7e80818282828283838383817e7a746f6a686a707a8794a1abb0b0aba194877a706a686a6f74
-7a7e81838383838282828281807e7c7976747475797f848a8d8e8c8985817e7c7b7b7b7c7d7e7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7c7b7b7b7c7f82868a8d
-8e8c88837d78757475777a7d7f81818282828283838382807d78736e6a696c727b86919ba2a6a6
-a29b91867b726c696a6e73787d80828383838282828281817f7d7a77757475787d83888c8e8d8a
-86827f7c7b7b7b7c7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7e7e7e7e7e
-7d7c7b7b7b7d7f83878a8d8d8b87817c77757576787b7d7f818182828282838382817f7c77726d
-6b6b6e757d878f969b9d9d9b968f877d756e6b6b6d72777c7f818283838282828281817f7d7b78
-767575777c81878b8d8d8a87837f7d7b7b7b7c7d7e7e7e7e7e7f7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7d7c7b7b7b7d8083878b8d8c8a85807b77757577797c7e8081818282
-8282838382817e7b76726e6c6d71787f878d9295969695928d877f78716d6c6e72767b7e818283
-83828282828181807e7c79777575777b80858a8c8d8b8783807d7b7b7b7c7d7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7c7b7b7b7d8084878b8c8c89847f7a77
-7576787a7c7f80818181828282838282807d7a75716e6e70747b81888c8f909191908f8c88817b
-74706e6e71757a7d80828283828282818181807f7c7a787675777a7f84898c8c8b8784807d7b7b
-7b7c7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7c7b7b7c7d
-8084888b8c8b88837e7a777676787b7d7f808181818282828382817f7c7975716f7072777d8388
-8b8c8c8c8c8c8c8b88837d7772706f7175797c7f818283828282818181807f7d7b787676777a7e
-83888b8c8b8884807d7c7b7b7c7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7d7c7b7b7c7e8184888a8b8a87827d79777677797b7e7f808181818182828282817f
-7c7874717071757a7f85888a8a898989898a8a88857f7a7571707174787c7f8182828282818181
-81807f7e7b79777677797d82878a8b8a8884817e7c7b7b7c7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7c7b7b7c7e8184888a8b8986817d797777787a7c7e7f
-808181818182828282807e7b7774727173777c81868889898786868789898886817c7773717274
-777b7e808282828281818181807f7e7c7a787777797d8186898b8a8884817e7c7b7b7c7d7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7c7c7b7c7e8184878a8a88
-85817d797877787a7c7e80808181818181828282807e7b7774727275797e828688888785848485
-87888886827e7975727274777b7e80828282818181818180807e7c7a787778797d8185888a8a87
-84817e7c7b7c7c7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d
-7c7c7c7c7e81848789898884807c797878797b7d7f80808181818181828281807d7a7774737476
-7a7f83868887868483838486878886837f7a76747374777a7d80818282818181818180807f7d7b
-797878797c80848889898784817e7c7c7c7c7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7d7c7c7c7d7e81848789898784807c7a78797a7c7d7f80808081818181
-8181817f7d7a77757475787c808486878684828181828486878684807c78757475777a7d7f8181
-81818181818080807f7d7c7a79787a7c80848789898784817e7d7c7c7c7d7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7e7e7d7d7c7c7d7e818486888886837f7c7a7979
-7b7c7e7f808080808081818181807f7d7a78767576797d81848686858381808081838586868481
-7d79767576787a7d7f808181818180808080807f7e7c7b79797a7c7f838688888684817e7d7c7c
-7d7d7e7e7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7e7e7d7d7c7c7d7f81
-8486878785827f7c7a7a7a7b7d7e7f7f8080808080818181807f7d7a787676787b7e8284868684
-82807f7f808284868684827e7b787676787a7d7f8081818180808080807f7f7e7d7b7a7a7a7c7f
-828587878684817f7d7c7c7d7d7e7e7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7e7f
-7f7f7e7e7d7d7c7c7d7f818385868685827f7c7b7a7b7c7d7e7f7f8080808080818180807e7c7a
-787777797c7f828485858382807f7f808283858584827f7c797777787a7c7e8080818180808080
-807f7f7e7d7c7b7a7b7c7f828586868583817f7d7c7c7d7d7e7e7f7f7f7e7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7f808384868584827f7d7b7b7b7c7d7e7f7f80
-808080808080807f7e7c7a7978787a7d808284858483817f7e7e7f818384858482807d7a787879
-7a7c7e7f80808080808080807f7f7e7d7c7b7b7b7d7f828485868483807f7d7d7d7d7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f80828485858381
-7f7d7c7c7c7d7d7e7f7f7f808080808080807f7e7c7b7979797b7d808284848382817f7e7e7f81
-8283848482807d7b7979797b7c7e7f808080808080807f7f7f7e7d7d7c7c7c7d7f818385858482
-807f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
-7d7d7e7f808183848483817f7e7d7c7c7d7e7e7f7f7f7f7f7f808080807f7e7d7b7a7a7b7c7e80
-8283838381807f7e7e7f808183838382807e7c7b7a7a7b7d7e7f808080807f7f7f7f7f7f7e7e7d
-7c7c7d7e7f818384848381807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e80818283838281807e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f
-7f7f7e7d7c7b7b7c7d7f808283828281807f7e7e7f808182828382807f7d7c7b7b7c7d7e7f7f7f
-7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e80818283838281807e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808182828281807f7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7e7f8181828281807f7e7e7e7e7f808182828181
-7f7e7d7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182828281807f7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f80
-8081818181807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808181818180807f
-7e7e7e7e7f808081818181807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8081
-81818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7f7f808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
-7e7f7f8081818180807f7f7e7e7e7e7f7f8080818181807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080818181807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818180807f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7e7f7f8080818180807f7f7f7e7e7e7e7f7f7f8080818180807f7f7e7e
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f808081818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f80808181
-818080807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808080808080807f7f7f7e7e7e7e7f7f
-7f808080808080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f80808081818180807f7e7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7f7f808081818180807f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f808080808080
-807f7f7f7e7e7e7e7e7e7f7f7f808080808080807f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f80
-8081818180807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808181818180807f7f7f7f7e7e7e7e7e7e7e7e
-7e7e7e7f7f8080808080807f7f7f7f7e7e7e7e7e7e7f7f7f7f8080808080807f7f7e7e7e7e7e7e
-7e7e7e7e7e7f7f7f7f808081818181807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f8080818181808080
-7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f8080808080807f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f8080
-808080807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f80808081818180807f7e7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7f7f808181818180807f7f7f7e7e7e7e7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7e7e7e7e7f7f7f808081818181807f7f
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f80808181818180807f7f7e7e7e7e7e7e7e7e7e7f7f808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7e7e7e7e7e7e7e7f
-7f80808181818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7e7f808181818181807f7f7e7e7e
-7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f
-7f7f7e7e7e7e7e7e7e7e7f7f808181818181807f7e7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7f7f
-808181818180807f7f7e7e7e7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080807f7f7e7e7e7e7e7e7e7f7f808081818181807f7f7e7e7d7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7d7d7e7e7f808181818181807f7f7e7e7e7e7e7e7e7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7e7e7e7f7f808181818181
-807f7e7e7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f808181818180807f7e7e7e7e7e7e7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e
-7e7e7e7f808081818181807f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f8080818181
-81807f7f7e7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7e7e7e7e7e7f7f808181818180807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7d7d7d7e7e7f808181818180807f7e7e7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7e7e7f808081818181807f7e7e7d7d7d7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7e7f8081818181807f7f7e7e7f7f7f7f80807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7f7f808181
-8181807f7e7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f808181818181807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808181818181807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d
-7d7e7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181807f7e7d7d7d7d7d7e7e7e7f7f7f7f7f
-7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7e7e7d7d7d7d7d7d7e7f80818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181807f7e7d7d7d
-7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080807f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7d7e7f8081818282818180807f7f7f7f
-7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f808081
-8182828181807f7e7d7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7c7d7e7f80
-81828282828180807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7f7f7f7f8080818282828281807f7e7d7c7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f
-7e7e7e7d7d7c7c7c7d7e7f81828383828281807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f80818282838382817f7e7d7c7c7c7d7d7e7e7e7f7f
-7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7c7c7d7f8082838383828281807f7e7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081828283838382807f7d
-7c7c7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7e7e7e7d7c7c7c7c7d7e808183838483
-8281807f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f
-8081828384838381807e7d7c7c7c7c7d7e7e7e7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7e7e7d7c
-7c7b7b7c7d7f81828384848382807f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7e7e7f7f80828384848382817f7d7c7b7b7c7c7d7e7e7f7f7f7f7f7f7f7f7f80
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
-7f7f7f7f7f7f7f7e7e7d7d7c7b7b7b7c7e8082838484848281807f7e7e7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f8081828484848382807e7c7b7b7b7c7d7d7e
-7e7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7e7e7e7d7c7c7b7b7c7d7f81838484848382817f7f
-7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f81828384848483
-817f7d7c7b7b7c7c7d7e7e7e7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7e7e7d7d7c7b7b7b7c
-7e8082838484848381807f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
-7e7e7f8081838484848382807e7c7b7b7b7c7d7d7e7e7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
-7f7f7e7e7e7d7c7c7b7b7c7d7e8082848484848281807f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7f8081828484848482807e7d7c7b7b7c7c7d7e7e7e7f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808080807f7f7f7f7f7e7e7e7d7d7c7b7b7b7c7d7f81838485848382817f7e7e7e7e7e
-7e7e7e7e7e7e7e7e7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f81828384858483817f7d7c7b7b7b7c
-7d7d7e7e7e7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7e7e7d7d7c7b7b7b7c7d7f8284
-8585858382807f7e7e7d7e7e7e7e7e7e7e7e7e7f7f7e7e7e7e7e7e7e7e7e7d7e7e7f8082838585
-8584827f7d7c7b7b7b7c7d7d7e7e7e7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7e
-7e7d7d7c7b7b7b7c7e8082848585848381807f7e7d7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d
-7d7d7d7e7f8081838485858482807e7c7b7b7b7c7d7d7e7e7e7e7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7f7f7f7f7f7f7f7e7e7d7c7b7a7a7b7c7e81838586868483817f7e7d7d7d7d7d7e7e7e
-7e7e7e7e7e7e7e7e7e7d7d7d7d7d7e7f81838486868583817e7c7b7a7a7b7c7d7e7e7f7f7f7f7f
-7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7e7e7d7b7a79797a7c7f828586878684
-82807f7e7d7d7d7d7d7e7e7e7e7e7e7e7e7e7e7d7d7d7d7d7e7f80828486878685827f7c7a7979
-7a7b7d7e7e7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7e7d7c7a
-7979797b7d8083868787868482807e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e808284
-8687878683807d7b7979797a7c7d7e7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
-7f7f7f7f7f807f7f7e7d7b797878797b7e81858788888684817f7e7d7d7c7c7d7d7d7d7d7d7d7d
-7d7d7c7c7d7d7e7f81848688888785817e7b797878797b7d7e7f7f807f7f7f7f7f7f808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080807f7f7f8080807f7e7d7c7a787777797c7f83868889888683817f7d
-7c7c7c7c7c7d7d7d7d7d7d7c7c7c7c7c7d7f81838688898886837f7c797777787a7c7d7e7f8080
-807f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f8080808080808080808080807f7e7c7b7977777779
-7c8085888a8a888683807e7d7c7b7c7c7c7c7c7c7c7c7c7c7b7c7d7e808386888a8a8885807c79
-777777797b7c7e7f8080808080808080808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f808080808080808080
-80807f7f7d7c7a78767677797d82868a8b8b898683807d7c7b7b7b7b7b7b7b7b7b7b7b7b7c7d80
-8386898b8b8a86827d79777676787a7c7d7f7f80808080808080808080807f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f7f7f80808080808080808080807f7e7d7b78767575777a7f84888b8d8c8986827f7d7b7b7a7a
-7a7a7a7a7a7a7b7b7d7f8286898c8d8b88847f7a77757576787b7d7e7f80808080808080808080
-807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808081818180808080807f7f7e7c7a77757474777b80868b
-8d8e8d8a86827e7c7a79797979797979797a7c7e82868a8d8e8d8b86807b77747475777a7c7e7f
-7f80808080808181818080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080808181818180808080807f7f
-7d7b7876737273777c82888d90908e8a86817e7b79787777777778797b7e81868a8e90908d8882
-7c7773727376787b7d7f7f8080808080818181818080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080
-818181818080808080807f7e7d7a7774727173777d848b9092928f8b86817d7a7877767677787a
-7d81868b8f9292908b847d7773717274777a7d7e7f8080808080808181818180807f7f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f808081818181808080808080807f7e7c7975726f6f72777e868e93969592
-8d87827d7a787777787a7d82878d929596938e867e77726f6f7275797c7e7f8080808080808081
-81818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818181818180808080808180807e7b7773
-6f6d6d7177808991979a99959089847f7c7a7a7c7f84899095999a9791898077716d6d6f73777b
-7e8080818080808080818181818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f8080808181818180
-80808080818181807d7a75716d6a6b7077818c969c9f9e9a958f8985838385898f959a9e9f9c96
-8c8177706b6a6d71757a7d808181818080808080818181818080807f7f7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080818181818080808081818181807d79736e6967696e77838f9aa2a5a5a29e9995
-939395999ea2a5a5a29a8f83776e6967696e73797d808181818180808080818181818080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818080808181828281807c77716b666365
-6c7784929fa8adafaeaca9a7a7a9acaeafada89f9284776c6563666b71777c8081828281818080
-80818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180808181
-82838382807c766e67615f6169758494a3afb7bbbdbdbdbdbdbdbbb7afa394847569615f61676e
-767c808283838281818080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080818181818080818283848483807b746c635c595c64718294a6b4bfc6cacccccac6bfb4
-a6948271645c595c636c747b808384848382818080818181818080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818181818384858584807a72685f5653545d6b7c
-90a3b3c0c8ccccc8c0b3a3907c6b5d5453565f68727a808485858483818181818181818180807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f8080818181818181818283858686
-85817a71665a504b4b5360718597a7b2b8b8b2a797857160534b4b505a66717a81858686858382
-8181818181818180807f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f808081
-81818181818181838486888887837b7063564a4241465160707f8b91918b7f7060514641424a56
-63707b83878888868483818181818181818180807f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-807f7f7f7f7e7f7f7f808081818181818181828386888a8b89857c716253453a36373e48525b60
-605b52483e37363a455362717c85898b8a888683828181818181818180807f7f7f7e7f7f7f7f80
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7f7f7f7e7f7f7f808081818181818180818284878a8c8d8c887f
-73635242352c292a2e323434322e2a292c35425263737f888c8d8c8a8784828180818181818181
-80807f7f7f7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7f7f7f80808181818181
-8180818285888b8f91908c83776755433428211d1b1b1b1b1d21283443556777838c90918f8b88
-8582818081818181818180807f7f7f7e7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f
-7e7e7f7f7f808181818182818180818386898d91949491897d6e5c4a392c221c19191c222c394a
-5c6e7d89919494918d898683818081818281818181807f7f7f7e7e7f7f7f7f7f80808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7e7f7f7f808081818182828180808183868a8f9497999790867767
-564639302c2c3039465667778690979997948f8a868381808081828281818180807f7f7f7e7f7f
-7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7e7e7f7f7f8080818181828281808080
-83878b90969a9d9c978e827465584f49494f586574828e979c9d9a96908b878380808081828281
-818180807f7f7f7e7e7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7e7e7f7f
-7f8081818181828281807f8083878b91979c9f9f9c958b80756d68686d75808b959c9f9f9c9791
-8b8783807f8081828281818181807f7f7f7e7e7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7e7f7f7f808081818181828281807f7f82868b91969b9f9f9d989189827f7f
-828991989d9f9f9b96918b86827f7f808182828181818180807f7f7f7e7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f808181818181828281807f7f81858a
-8f95999c9d9b97928e8b8b8e92979b9d9c99958f8a85817f7f808182828181818181807f7f7f7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f808181
-818181828281807f7e8083878c919497979694919090919496979794918c8783807e7f80818282
-8181818181807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f8080807f
-7f7f7f7f7e7e7f7f7f808181818181818281807f7e7f8184878b8e909190908f8f909091908e8b
-8784817f7e7f808182818181818181807f7f7f7e7e7f7f7f7f7f8080807f7f7f7f7f7f80808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7f7f7f80818182828181818181807f7f7e7f81838588
-8a8b8c8c8c8c8b8a888583817f7e7f7f80818181818182828181807f7f7f7e7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f8080818182828281
-81818180807f7e7f7f81838587898a8a89878583817f7f7e7f808081818181828282818180807f
-7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7f7f80808181828281818180807f7f7e7e7f808285878a8b8b8a878582807f7e7e7f7f8080
-8181818282818180807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f8080818181818181807f7e7d7d7d7e7f8285898c8d8d8c
-8985827f7e7d7d7d7e7f8081818181818180807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f80818181818181807f7e7d
-7c7c7c7e8185898c8e8e8c8985817e7c7c7c7d7e7f80818181818181807f7f7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-80808181818181807f7e7d7c7c7c7e8184888b8d8d8b8884817e7c7c7c7d7e7f80818181818180
-807f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7f7f808181818181807f7e7d7c7c7d7e8184888a8c8c8a8884817e7d7c
-7c7d7e7f808181818181807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8081818181807f7e7d7c7c7d7f8284
-87898b8b898784827f7d7c7c7d7e7f8081818181807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7e7e7f7f80808181
-80807f7e7d7d7d7e8082848688898988868482807e7d7d7d7e7f8080818180807f7f7e7e7e7f7f
-7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f
-7f7f7e7e7e7e7f7f808080807f7f7e7e7e7e7f8182848686878786868482817f7e7e7e7e7f7f80
-8080807f7f7e7e7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7e7e7e7e7e7f7f80807f7f7e7e7e7f80828384858585858585
-848382807f7e7e7e7f7f80807f7f7e7e7e7e7e7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f80
-80818283838484848484848383828180807f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e
-7e7e7e7e7e7e7f7f7f80818282838383838282828283838383828281807f7f7f7e7e7e7e7e7e7e
-7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080807f7f7f7f7e7e7e7d7d7d7d7e7e7f8081828383848383828181818182838384838382
-81807f7e7e7d7d7d7d7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7d7d7d7d7d7e7f808283848484838281
-808080808182838484848382807f7e7d7d7d7d7d7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7e7e7d7c7c7c7d
-7e7f818384848584838281807f7f808182838485848483817f7e7d7c7c7c7d7e7e7f7f7f7f8080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-807f7f7f7e7e7d7c7c7c7c7e7f8183848585848381807f7f7f7f8081838485858483817f7e7c7c
-7c7c7d7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7e7e7d7c7c7c7c7e7f8283858585848381807f7f7f7f8081
-838485858583827f7e7c7c7c7c7d7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7e8082838585
-85848281807f7f7f7f808182848585858382807e7c7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7d7c7c7c7d7e808283848484838281807f7f7f7f808182838484848382807e7d7c7c7c7d7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7d7e808183848483838281807f7f7f7f8081828383848483
-81807e7d7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808182838383828281807f
-7f7f7f808182828383838281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7e7f
-808182838383828181807f7f7f7f808181828383838281807f7e7e7d7d7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7d7d7e7e7f808182828382828181807f7f7f7f808181828283828281807f7e7e7d
-7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808182828282828180807f7f7f7f808081
-828282828281807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808181828282
-818180807f7f7f7f808081818282828181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f7f808181828282818180807f7f7f7f808081818282828181807f7f7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808181818281818180807f7f7f7f808081818182818181
-807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808081818181818180807f7f
-7f7f808081818181818180807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80
-8081818181818080807f7f7f7f808080818181818180807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808081818181818080807f7f7f7f808080818181818180807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818080807f7f7f7f80808081
-8181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181
-8080807f7f7f7f808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080818181808080807f7f7f7f808080808181818080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818080807f7f7f7f7f7f808080818181808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818080807f7f7f7f
-7f7f8080808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080808080807f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f8080808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f80808080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
-807f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808080808080807f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f8080808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f
-7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80808080807f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f80808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f
-7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080808080807f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-92.37 -645.8 M
-92.37 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-161.2 -645.8 M
-161.2 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-253 -645.8 M
-253 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-/Helvetica findfont 10 scalefont setfont
-0 0 0 setrgbcolor
-1 SLW
-0.5737 0 M
-0.5737 -3.468 L
-3.464 -4.162 M
-90 RO
-(0) SW exch -1 mul
-exch -1 mul RM (0) SH
--90 RO
-46.47 0 M
-46.47 -3.468 L
-49.36 -4.162 M
-90 RO
-(200) SW exch -1 mul
-exch -1 mul RM (200) SH
--90 RO
-92.37 0 M
-92.37 -3.468 L
-95.26 -4.162 M
-90 RO
-(400) SW exch -1 mul
-exch -1 mul RM (400) SH
--90 RO
-138.3 0 M
-138.3 -3.468 L
-141.2 -4.162 M
-90 RO
-(600) SW exch -1 mul
-exch -1 mul RM (600) SH
--90 RO
-184.2 0 M
-184.2 -3.468 L
-187 -4.162 M
-90 RO
-(800) SW exch -1 mul
-exch -1 mul RM (800) SH
--90 RO
-230.1 0 M
-230.1 -3.468 L
-232.9 -4.162 M
-90 RO
-(1000) SW exch -1 mul
-exch -1 mul RM (1000) SH
--90 RO
-276 0 M
-276 -3.468 L
-278.8 -4.162 M
-90 RO
-(1200) SW exch -1 mul
-exch -1 mul RM (1200) SH
--90 RO
-S
-0.5737 0 M
-0.5737 -1.734 L
-12.05 0 M
-12.05 -1.734 L
-23.52 0 M
-23.52 -1.734 L
-35 0 M
-35 -1.734 L
-46.47 0 M
-46.47 -1.734 L
-57.94 0 M
-57.94 -1.734 L
-69.42 0 M
-69.42 -1.734 L
-80.89 0 M
-80.89 -1.734 L
-92.37 0 M
-92.37 -1.734 L
-103.8 0 M
-103.8 -1.734 L
-115.3 0 M
-115.3 -1.734 L
-126.8 0 M
-126.8 -1.734 L
-138.3 0 M
-138.3 -1.734 L
-149.7 0 M
-149.7 -1.734 L
-161.2 0 M
-161.2 -1.734 L
-172.7 0 M
-172.7 -1.734 L
-184.2 0 M
-184.2 -1.734 L
-195.6 0 M
-195.6 -1.734 L
-207.1 0 M
-207.1 -1.734 L
-218.6 0 M
-218.6 -1.734 L
-230.1 0 M
-230.1 -1.734 L
-241.5 0 M
-241.5 -1.734 L
-253 0 M
-253 -1.734 L
-264.5 0 M
-264.5 -1.734 L
-276 0 M
-276 -1.734 L
-287.4 0 M
-287.4 -1.734 L
-S
-144 -33.31 M
-180 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--180 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0.5386 M
--3.468 0.5386 L
--5.538 0.5386 M
-90 RO
-(-1000) SW exch -0.5 mul
-exch -0.5 mul RM (-1000) SH
--90 RO
-0 216 M
--3.468 216 L
--5.538 216 M
-90 RO
-(-500) SW exch -0.5 mul
-exch -0.5 mul RM (-500) SH
--90 RO
-0 431.5 M
--3.468 431.5 L
--5.538 431.5 M
-90 RO
-(0) SW exch -0.5 mul
-exch -0.5 mul RM (0) SH
--90 RO
-S
-0 0.5386 M
--1.734 0.5386 L
-0 216 M
--1.734 216 L
-0 431.5 M
--1.734 431.5 L
-S
--17.1 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0 M
-288 0 L
-288 432 L
-0 432 L
-0 0 L
-S
-0 0 0 setrgbcolor
-/Helvetica-Bold findfont 24 scalefont setfont
-319.5 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-GR
-GR
-showpage
-GR
-%%Trailer
diff --git a/marchenko_applications/demo/oneD/backpropf2_0.15.eps b/marchenko_applications/demo/oneD/backpropf2_0.15.eps
deleted file mode 100644
index 34d2108..0000000
--- a/marchenko_applications/demo/oneD/backpropf2_0.15.eps
+++ /dev/null
@@ -1,2856 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%DocumentFonts:
-%%BoundingBox: 55 39 574 430
-%%EndComments
-/M {moveto} def
-/RM {rmoveto} def
-/L {lineto} def
-/RL {rlineto} def
-/S {stroke} def
-/F {fill} def
-/GS {gsave} def
-/GR {grestore} def
-/SH {show} def
-/SW {stringwidth} def
-/NP {newpath} def
-/CP {closepath} def
-/SC {scale} def
-/RO {rotate} def
-/TR {translate} def
-/CAT {concat} def
-/CLW {currentlinewidth} def
-/SLW {setlinewidth} def
-
-%%EndProlog
-GS
-GS
-108 108 TR
-432 288 SC
-/picstr 401 string def
-401 251 8 [401 0 0 -251 0 251]
-{currentfile picstr readhexstring pop} image
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7f7f808081818180807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7f7f7f7f7e7e7d7b7a79797a7c8085898d908f8c87807b76747375777a7c7e7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f808080807f7d7b78767575777a
-7f84888b8d8d8b88847f7a77757576787b7d7f808080807f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7e7c7a77757374767b80878c8f908d8985807c7a79797a7b7d7e7e7f
-7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f8080
-81818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7e7d7c7b7a79797a7d81868b8e908f8b
-857f7a75737375787a7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f80
-8080807f7d7b78767575787c82878c8f8f8c87827c78757576787b7d7f808080807f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d7a78757373757a7f858b8f908e8b8681
-7d7a79797a7b7c7d7e7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7f7f8081818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081818181807f7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7e7d7c7b
-7a79797a7d81868b8e908f8b867f7a75737375777a7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080807f7f7f7f7f7f7f7f8080807f7d7b787675777a80868b8e8e8b86807a777576787b7d7f
-8080807f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d7a7775737375
-7a7f868b8f908e8b86817d7a79797a7b7c7d7e7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f
-7f808081818181807f7e7e7d7e7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7f7f7f7f7f7f7e7d7c7b7a79797a7d81868b8f908f8c86807a75737375777a7c7e7f80807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7e7e7f7f8080807f7d7b7977787a7f84888b8b
-88847f7a7877797b7d7f8080807f7f7e7e7e7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-807f7e7c7a77757373757a80868c8f908f8b86817d7a79797a7b7c7d7e7f7f7f7f7f7f7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7e7d7e7e7f808181818180807f7f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f808081818180807f7e7e7d7e7e7e7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7e7d7c7b7a79797a7d81868b8f91908c86807a
-75737374777a7c7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7e7e7e7e7f7f808080
-807e7d7b7b7c7e8184858584817e7c7b7b7d7e808080807f7f7e7e7e7e7f7f7f7f7f7f80807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7e7c7a77747373757a80868c90918f8b86817d7a79797a7b7c7d7e
-7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7e7e7d7e7e7f
-808081818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808081818180807f7e7d7d7d7e7f
-7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7e7e7d7c7b7a7979
-7a7d81868b8f91908c87807a7573727476797c7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7f80818182828281807f7f7e7e7e7e7e7e7f7f80818282828181807f7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7e7c7976747273757a80878c90918f8b86
-817d7a79797a7b7c7d7e7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f7f7f7e7d7d7d7e7f808081818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080
-818181807f7f7e7d7d7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
-7f7f7f7f7e7e7d7c7b7a79797a7d81868b8f91908d87817a7573727476797c7e7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808183858687878683807c787676787c80838687
-8786858381807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7e7c7976747273
-757a81878d90918f8b86817d7a79797a7b7c7d7e7e7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7f7f7e7e7d7d7e7f7f8081818180807f7f7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f7f8081818181807f7e7e7d7d7d7e7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7e7e7d7c7b7a79797a7d81868b8f91918d88817b767372
-7376797b7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f80818385888b8d8d8b87
-817a747171747a81878b8d8d8b88858381807f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7e7b7976737273767b81888d91918f8b86817d7a79797a7b7c7d7e7e7f7f7f7f7f7f7f7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7d7d7d7e7e7f8081818181807f7f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808081818181807f7e7e7d7d7d7e7f7f8080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7d7c7b7a79797a7c81
-868b8f92918e88827b7673727375787b7d7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f
-80818385888c8f91918e898179726e6e727981898e91918f8c88858381807f7f7e7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7d7b7875737273767b82888e91928f8b86817c7a79797a7b7c7d
-7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7d7d7d7e
-7e7f808181818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808081818181
-807f7e7d7d7d7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
-7f7e7e7d7c7b7a79797a7c80868b8f92918e89827b7673727275787b7d7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7f8081828486898c909293918d878078716e6e717880878d919392908c8986
-848281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7d7b7875727273767b82898e91928f8b
-86807c7a79797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7f7e7d7d7d7d7e7f808181818180807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7f7f7f808081818181807f7e7d7d7d7d7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7978797c80858b8f92928f89837c767371727477
-7a7d7e8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80828385888b8e909292908d88827b75716f6f71
-757b82888d909292908e8b88858382807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807e7d7a77747271
-73767c83898f92928f8b85807c7978797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080807f7f7e7d7d7d7d7e7f808181818180807f7f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808081818181807f7e7d7d7d7d7e7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7978797c80858b8f
-92928f8a847d7773717274777a7c7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f8081828487898c8f90918f
-8c88827d7874716f6f6f6f7174787d82888c8f91908f8c8987848281807f7e7e7e7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7e7c7a7774727173777d848a8f92928f8b85807c7978797a7b7c7d7e7e7f7f7f7f7f7f7f
-7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7d7d7e7f80818181818080
-7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f808181818181807f7e
-7d7d7d7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e
-7d7c7b7a7978797c80858a8f9293908b847d777371717376797c7e7f8080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f80
-818385878a8d8f908f8c88817a746f6c6b6c6d6e6e6d6c6b6c6f747a81888c8f908f8d8a878583
-81807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7e7c797673717173777d848b9093928f8a85807c7978797a7b7c
-7d7e7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7d
-7d7e7f808181818181807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f
-7f7f7f808181818180807f7e7d7d7d7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
-7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7978797b7f848a8f9293918c857e787371717375787b7e
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7f7f80828385888a8c8e8e8c88827a726b65636365686b6d6d6b68656363656b
-727a82888c8e8e8c8a88858382807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7e7b787573717173787e858c9193928f
-8a847f7b7978797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f80
-808080807f7f7e7e7d7d7d7e7f808081818181807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808181818181807e7d7d7d7d7d7e7f7f7f8080808080807f
-7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7978797b7f848a8f929391
-8d867f797471717275787b7d7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808182848587898b8b8b88837c746b645e5b5c5f64
-696e70706e69645f5c5b5e646b747c83888b8b8b898785848281807f7f7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7d7b78757271
-7174797f868d9193928f8a847f7b7978797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f8080808080807f7f7f7e7d7d7d7d7d7e80818181818180807f7f7f7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f808081818281807f7e7d7d7d7d
-7d7e7f7f808080808080807f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b
-7a7978797b7e83898e9294928e8780797471707174777a7d7f8080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081828485878889898783
-7e776e665f5b595a5e646a7074777774706a645e5a595b5f666e777e8387898988878584828180
-7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080807f7d7a7774717071747980878e9294928e89837e7b7978797a7b7c7d7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f808080808080807f7f7e7d7d7d7d7d7e7f8081828181
-80807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f80
-8081828281807f7e7d7d7c7d7d7e7f7f80808080808080807f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7d7c7b7a7978797a7e83898e9294938f89817a757170717376797c7e7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80
-8182838586878786837f79726b635e5b5b5e636a71777c7f81817f7c77716a635e5b5b5e636b72
-797f838687878685838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f80807f7e7c797673717071757a81898f9394928e89837e7a7978797a7b
-7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f80808080808080807f7f7e7d7d
-7c7d7d7e7f808182828180807f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7f7f7f7f7f7f7f808181828281807f7e7d7c7c7d7d7e7f7f80808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7978787a7d82888e929493908a83
-7c767270707275787b7e7f8080807f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f808182838485858583807c767069635f5e60656b737a8185888a8b8b8a88
-85817a736b65605e5f636970767c808385858584838281807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f8080807f7e7b787572707072767c838a90939492
-8e88827d7a7878797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80808080807f7f7e7d7d7c7c7d7e7f808182828181807f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f808181828281807f7e7d7c7c7d7e7e7f
-7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7978
-787a7d82878d929494918b847d777270707174777a7d7f808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f8081828383848383817e7a746f69656363676d74
-7d848a8e91919191919191918e8a847d746d67636365696f747a7e8183838483838281807f7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7d7a77747170
-7072777d848b919494928d87827d7a7878797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080808080807f7f7e7e7d7c7c7d7e7f808182828181807f7f7f7f7f7f7f
-7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182
-8181807f7e7d7c7d7d7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7d7c7b7a797878797c81868c919494928d867e7873706f7173767a7c7e7f808080
-7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f80808182838382817f7c
-78736f6b6867696d747c848c91959696949392929394969695918c847c746d6967686b6f73787c
-7f81828383828180807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80
-80807f7e7c7a7673716f7073787e868d929494918c86817c797878797a7b7c7d7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7d7d7c7d7e7f80818182
-8181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808181828181807f7e7d7d7d7d7e7e7f7f80808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a797878797c80868b919495938e87807974
-706f707275797b7e7f8080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f808182828281807e7b7774706d6b6c6f737a81898f9497979694918f8e8e8f9194969797948f
-89817a736f6c6b6d7074777b7e808182828281807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f8080807f7e7b797572706f70747980878e939594918b86807c797878797a
-7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e
-7d7d7d7d7e7f808181828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f808181828181807f7e7d7d7d7d7e7e7f7f8080
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a797878797b
-7f858a909495948f89827b75716f6f7174787b7d7f8080807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7f7f8080818181807f7d7b787472706f7073787e858b9094959593908d8a
-898888898a8d9093959594908b857e7873706f707274787b7d7f8081818180807f7f7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f8080807f7d7b7874716f6f71757b82898f949594
-908a857f7b797878797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080808080807f7f7e7e7d7d7d7d7e7f808181828181807f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f80818282818180
-7e7d7d7d7d7d7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7d7d7c7a797878787a7e83898f939594918b847c76726f6f7073767a7c7e7f7f7f7f7f7f
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808181807f7d7b787674727274777b80
-868b8f9192918e8b888684828282828486888b8e9192918f8b86807b777472727476787b7d7f80
-818180807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7e7c7a7673706f
-6f72767c848b919495938f89837e7a787878797a7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7d7d7d7d7d7e808181828281807f7f7f7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7f80808182828181807e7d7d7d7d7d7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7b797877787a7d82888e939595928d867f7873706f
-707275787b7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080807e7d
-7b797775747576797d82868a8d8e8e8c8a878482807f7e7e7e7e7f808284878a8c8e8e8d8a8682
-7d797675747577797b7d7e80808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7d7b787572706f7073787f868d929595938e88827d7a787778797b7c7d7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7d7d7d7d7d7e808181
-82828180807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f808181828281817f7e7d7d7d7d7d7e7e7f7f8080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7b79787778797c8187
-8d929596938f88817a74706f6f717376797c7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7f7f8080807f7e7d7b7a78777677787b7e8285888a8b8b898784817f7e7d7d7d7d7d7d7d7d
-7e7f818487898b8b8a8885827e7b78777677787a7b7d7e7f8080807f7f7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7e7c797673716f6f70747a81888f939695928d87817c7978777879
-7b7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e
-7e7d7d7d7d7d7e7f818182828181807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808181828281807f7e7d7d
-7d7d7d7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7d7c7b7a787777797c80858b91949695918b837c76716f6e6f7275787b7d7f808080807f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7d7c7a797878797a7c7f81848688888886848280
-7e7d7d7d7d7d7d7d7d7d7d7d7d7e808284868888888684817f7c7a797878797a7c7d7e7f7f7f7f
-7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f808080807f7d7b7875726f6e6f71767c838b91959694
-918b85807c797777787a7b7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f
-808080808080807f7f7e7e7d7d7d7d7d7e7f808182828181807f7f7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f
-7f808182828281807f7e7d7d7d7d7d7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f80807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a787777787b7f848a8f949696938d867f78726f6e6e70
-7376797c7e7f80808080807f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7e7e7d7c7b7a79797a7b7c7f
-818385868685848381807e7d7d7d7d7e7e7e7e7e7e7d7d7d7d7e808183848586868583817f7c7b
-7a79797a7b7c7d7e7e7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f80808080807f7e7c797673706e6e
-6f72787f868d939696948f8a847f7b787777787a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7d7d7d7d7d7e7f808182828281807f7f7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7f7f7f7f7f7f7f7e7e7e7f7f808182828281807f7e7d7d7d7d7d7e7f7f7f8080808080807f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a797877787a7d82888e93
-9696948f89817a74706e6d6f7275787b7d7f80808080807f7f7e7e7e7e7e7e7e7e7f7f7f7f7e7e
-7d7c7b7b7a7a7a7b7d7f8182848484848381807f7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7f
-8081838484848482817f7d7b7a7a7a7b7b7c7d7e7e7f7f7f7f7e7e7e7e7e7e7e7e7f7f80808080
-807f7d7b7875726f6d6e70747a81898f949696938e88827d7a787778797a7b7c7d7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f8080808080807f7f7f7e7d7d7d7d7d7e7f80
-8182828281807f7f7e7e7e7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f808182828281807f7e7d7c7d7d7d
-7e7f7f7f80808080807f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d
-7c7a79787777797c81878c92959795918b847d76716e6d6e707376797c7e7f8080807f7f7e7e7e
-7d7d7e7e7e7f7f7f7e7e7d7c7c7b7b7b7b7c7d7f80828383838281807e7d7c7c7b7b7b7b7b7b7b
-7b7b7b7b7b7b7b7b7b7c7c7d7e80818283838382807f7d7c7b7b7b7b7c7c7d7e7e7f7f7f7e7e7e
-7d7d7e7e7e7f7f8080807f7e7c797673706e6d6e71767d848b91959795928c87817c7977777879
-7a7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f80808080807f7f
-7f7e7d7d7d7c7d7e7f808182828281807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f8081
-82828281807f7e7d7c7d7d7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7d7c7a79787777787b7f858b90959796938e87807974706e6d6f7174
-777a7d7e7f80807f7f7e7e7d7d7e7e7e7f7f7e7e7d7d7c7c7c7c7c7d7d7e7f808081807f7e7d7c
-7b7a7a7979797878787878787878787878787979797a7a7b7c7d7e7f808180807f7e7d7d7c7c7c
-7c7c7d7d7e7e7f7f7e7e7e7d7d7e7e7f7f80807f7e7d7a7774716f6d6e70747980878e93969795
-908b857f7b78777778797a7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f
-7f7f7f7f808080807f7f7f7e7e7d7d7c7d7e7f808182828281807f7f7f7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f80818182828281807e7d7d7c7d7d7e7e7f7f7f808080807f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7b7a787777787a7e83898e939697
-95908a847d76726f6d6e707275787b7d7e7f7f7f7e7e7e7e7e7e7e7e7e7e7d7d7d7c7c7c7c7c7d
-7d7d7e7e7e7d7d7c7b7a79797878787777777778787878787878787777777778787879797a7b7c
-7d7d7e7e7e7d7d7d7c7c7c7c7c7d7d7d7e7e7e7e7e7e7e7e7e7e7f7f7f7e7d7b787572706e6d6f
-72767d848a90959796938e89837e7a787777787a7b7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080807f7f7f7f7f7f7f7f808080807f7f7f7e7e7d7d7c7d7d7e80818282828181807f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f80818182828281807e7d7d7c7d7d7e7e7f7f
-808080807f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a
-79777777797c81868c91959696938e88817a74706e6d6e707376797b7c7d7e7e7e7f7f7f7e7e7e
-7e7d7d7d7c7c7c7c7c7b7b7b7b7b7b7b7b7a7a797979797979797979797a7a7a7b7b7b7b7a7a7a
-797979797979797979797a7a7b7b7b7b7b7b7b7b7c7c7c7c7c7d7d7d7e7e7e7e7f7f7f7e7e7e7d
-7c7b797673706e6d6e70747a81888e93969695918c86817c79777777797a7b7c7d7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f808080807f7f7e7e7d7d7c7d7d7e
-80818282828181807f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808182828282
-817f7e7d7c7c7d7d7e7e7f7f808080807f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7d7d7b7a79787777787b7e83898f93969795918b857e78736f6d6d6e717376
-787a7c7d7e7f7f7f7f7f7e7e7d7d7c7b7b7a7a7a79797a7a7a7a7a7a7a7a7a7b7b7c7c7d7d7e7e
-7f808181828282828181807f7e7e7d7d7c7c7b7b7a7a7a7a7a7a7a7a7a79797a7a7a7b7b7c7d7d
-7e7e7f7f7f7f7f7e7d7c7a787673716e6d6d6f73787e858b91959796938f89837e7b7877777879
-7a7b7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f80808080
-7f7f7e7e7d7d7c7c7d7e7f818282828281807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f808182828282817f7e7d7c7c7d7d7e7e7f7f8080807f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7b7978777777797c81868c9195979794
-8f89827b76716e6d6d6e707275787a7c7e7f7f807f7f7e7d7b7a79787878787878797a7b7b7c7d
-7e7e808182838485868788898a8a8b8b8c8c8b8b8a8a898887868584838281807e7e7d7c7b7b7a
-79787878787878797a7b7d7e7f7f807f7f7e7c7a787572706e6d6d6e71767b82898f9497979591
-8c86817c7977777778797b7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
-7f7f7f7f7f7f7f8080807f7f7e7e7d7d7c7c7d7e7f818282828281807f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182828282817f7e7d7c7c7d7d7e7f7f7f808080
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7877
-7676787b7f848a8f94979896938d878079746f6d6b6c6d6f7275787b7d7e7f7f7e7c7b7a787777
-777778787a7b7d7f8082838587888a8c8d8e8f9091929293949494949494949493929291908f8e
-8d8c8a8887858382807f7d7b7a787877777777787a7b7c7e7f7f7e7d7b7875726f6d6c6b6d6f74
-7980878d93969897948f8a847f7b78767677787a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f8080807f7f7f7e7d7d7c7c7d7e7f818282828281807f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182838282807f7e
-7d7c7c7d7d7e7f7f7f80807f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7d7d7b7a7977767677797d82878d9296989895918b847d77726e6b6b6b6d707376
-797a7b7b7b7a797877777778797b7d7f818486888b8c8e90929395959696979797979898989898
-989898989897979797969695959392908e8c8b888684817f7d7b797877777778797a7b7b7b7a79
-7673706d6b6b6b6e72777d848b9195989896928d87827d7977767677797a7b7d7d7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f80807f7f7f7e7d7d7c7c7d
-7e7f808282838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7f7f808182838281807f7d7d7c7c7d7d7e7f7f7f807f7f7f7f7f7f7f7f7f8080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7a7978777677787b7f848a8f94979897948f
-89827b75706d6c6c6d6e70727374757576767777787a7c7f8285888b8d90929394969797989898
-98979696959595949494949494949495959596969798989898979796949392908d8b8885827f7c
-7a78777776767575747372706e6d6c6c6d70757b82898f94979897948f8a847f7b787776777879
-7a7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-807f7f7f7e7d7d7c7c7d7d7f808182838281807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808282838281807f7d7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a78777776
-77797d81878c9195979796928c86807a75716e6c6a6a6a6b6c6e6f717476797c8084888c8f9295
-969898989898979695949391908e8d8c8b8a8a8989898989898a8a8b8c8d8e9091939495969798
-989898989695928f8c8884807c797674716f6e6c6b6a6a6a6c6e71757a80868c9296979795918c
-87817d7977767777787a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7f808182838282807f7f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818283838281807e7d7c7c7c
-7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7d7c7b7a7978777777787b7f83888d9295969694908c86807a746f6b68666566686b6e
-73777c82878c9195989a9b9a9a98969492908e8c8a88858382807f7e7d7c7c7b7b7b7b7c7c7d7e
-7f80828385888a8c8e90929496989a9a9b9a9895918c87827c77736e6b68666566686b6f747a80
-868c9094969695928d88837f7b7877777778797a7b7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7e80818283838281
-807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80
-818283838281807e7d7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7b7a7978777777797c7f84898d9194969694908b
-857e77716b686666676a6f747a80868c9195989999989694918d8a878582807d7b797776757473
-727271717171717172727374757677797b7d808285878a8d9194969899999895918c86807a746f
-6a676666686b71777e858b9094969694918d89847f7c7977777778797a7b7c7d7d7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c
-7c7d7e80818283838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7f808182838382817f7e7d7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f80807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7c7c7b7a7977777777
-797c7f84898e92959594928d88817b76716f6e6f71757a7f83888c8f919291908d8a8783807d7b
-787775737271706f6f6e6e6e6e6d6d6d6d6d6d6e6e6e6e6f6f707172737577787b7d8083878a8d
-909192918f8c88837f7a75716f6e6f71767b81888d92949595928e89847f7c7977777777797a7b
-7c7c7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
-7f7f7f7f7f7e7e7d7d7c7c7d7e7f818283838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182838382817f7e7d7c7c7d7d7e7e
-7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7e7e7e7d7c7c7a797877767676787c8084898d909292918f8c888582807f7f8081828485868686
-8583817f7c79767372706f6f6f6e6e6e6e6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6e6e
-6e6e6f6f6f70727376797c7f81838586868685848281807f7f808285888c8f919292908d898480
-7c787676767778797a7c7c7d7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080807f7f7f7f7f7f7f7f7e7e7d7d7c7c7d7e7f818283838281807f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818283
-8382817f7e7d7c7c7d7d7e7e7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7f7f7f7e7e7e7d7c7b79787675757576787b7e82868a8d909293949595
-959493918f8c8985817d7975726f6c69676666666768696b6c6d6e6f7071727373747474747474
-7474747473737271706f6e6d6c6b69686766666667696c6f7275797d8185898c8f919394959595
-949392908d8a86827e7b78767575757678797b7c7d7e7e7e7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7e7e7d7d7c7c7d7e7f8182838382
-81807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7f7f808283838382817f7d7c7c7c7d7d7e7e7f7f7f7f7f7f808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7e7e7d7c7b7978777574737374
-75787b80858b91989da2a6a7a7a5a19b948d857d766f6965615f5d5c5d5e60626467696b6d6f70
-7273747576777777777878777777777675747372706f6d6b69676462605e5d5c5d5f6165696f76
-7d858d949ba1a5a7a7a6a29d98918b85807b787574737374757778797b7c7d7e7e7f7f7f7f7f7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7e7e7d7d
-7c7c7c7d7f818283838382807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818283838382807f7d7c7c7c7d7d7e7e7e7e7f
-7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7e
-7e7d7c7b7a787674727170707174797f879099a1a8adb0b0ada8a1988f857c746c66625e5c5b5b
-5c5d5f626467696b6d6e707172747475767677777777777776767574747271706e6d6b69676462
-5f5d5c5b5b5c5e62666c747c858f98a1a8adb0b0ada8a19990877f797471707071727476787a7b
-7c7d7e7e7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-807f7f7f7e7e7e7e7d7d7c7c7c7d7f80828383838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f8081828383838280
-7f7d7c7c7c7d7d7e7e7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7e7e7e7d7c7b79777472706f6f7073787e868f98a0a6aaacaca9a49d96
-8e867f78736e6a676564636364656668696a6c6c6d6e6f70717172727273737373737372727271
-71706f6e6d6c6c6a696866656463636465676a6e73787f868e969da4a9acacaaa6a0988f867e78
-73706f6f70727477797b7c7d7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7f7f7e7e7e7e7d7d7c7c7c7d7f80828383838281807f7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7f80818283838382807e7d7c7c7c7d7d7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7d7c7a7876757372727375787d8389
-8f95999c9e9d9c9996938f8b8784817f7c7a787775737271707070706f6f6f6e6e6e6e6e6e6f6f
-6f6f6f6f6f6f6f6f6f6f6e6e6e6e6e6e6f6f6f707070707172737577787a7c7f8184878b8f9396
-999c9d9e9c99958f89837d7875737272737576787a7c7d7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7d7d7c7c7c7d7e80828383
-838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818283838382807e7d7c7c7c7d7d7e7e7e7e7f7f8080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7c7b7977
-76757575777a7d82868a8d8f908f8e8b898785848485868788898a8a8a8a89878583817f7e7c7a
-79777574737271717070706f6f6f6f6f6f6f6f70707071717273747577797a7c7e7f8183858789
-8a8a8a8a898887868584848587898b8e8f908f8d8a86827d7a777575757677797b7c7e7e7e7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7d
-7d7c7c7c7d7e80828383838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818283838381807e7d7c
-7c7c7d7d7d7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7e7d7c7a7977767677787b7f83888c8f908f8d89847e7a76747374777b7f84888c9092
-949595959492908e8c8a888583817f7d7c7a797877777676767676767676777778797a7c7d7f81
-8385888a8c8e9092949595959492908c88847f7b77747374767a7e84898d8f908f8c88837f7b78
-77767677797a7c7d7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807f7f7e7e7d7d7d7c7c7c7d7e80818383838281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7f80818383838381807e7d7c7c7c7c7d7d7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7d7c7a78777676787a7e83888d919393918d878079726d69
-68696c70747a7f85898e929597999a9a9a999897969492908e8c8a888786858483828282828282
-82828384858687888a8c8e909294969798999a9a9a999795928e89857f7a74706c6968696d7279
-80878d919393918d88837e7a78767677787a7c7d7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f8080808080807f7f7e7e7d7d7c7c7c7c7d7e80818383838381807f7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7f80828383838381807e7c7c7c7c7c7d7e7e7e7f7f808080808080
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7d7b7a78777677797c81868b9094
-9695928d867e77706a676565676a6e72767b7f83878b8f92949698999a9a9b9b9a999897969593
-92929190908f8f8e8e8e8e8f8f90909192929395969798999a9b9b9a9a99989694928f8b87837f
-7b76726e6a676565676a70777e868d92959694908b86817c79777677787a7b7d7e7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f8080808080807f7f7e7e7e7d7c7c7c7c7c7e808183
-83838382807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808283848483817f7e7c7c7b7c7c
-7d7e7e7f7f808080808080807f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7d7b7978
-7676777a7e83888e93969795918b847d756f6b686768696c6e717376787a7d7f8285888b8d8f91
-939597989899999999999898989898979797979797979797979898989898999999999998989795
-93918f8d8b8885827f7d7a787673716e6c696867686b6f757d848b91959796938e88837e7a7776
-7678797b7d7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f808080808080807f7f7e7e
-7d7c7c7b7c7c7e7f818384848382807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8182
-83848483817f7d7c7b7b7c7c7d7e7e7f7f808080808080807f7f7f7f7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7e7c7b79777676787b7f858a90949797948f89817a746f6c6b6b6c6e717374767777
-7878797a7b7d7f81838587898b8d8f909192939495959696979798989898989898989898979796
-96959594939291908f8d8b89878583817f7d7b7a7978787777767473716e6c6b6b6c6f747a8189
-8f94979794908a857f7b78767677797b7c7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f80
-8080808080807f7f7e7e7d7c7c7b7b7c7d7f818384848382817f7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7f818283848483817f7d7c7b7b7b7c7d7e7f7f7f808080808080807f7f7f
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7c7a79777676787c81868c92959796928d867e78726f6d
-6d6e70737678797a7a7a7a797878787878797a7b7c7e7f818384868788898a8c8d8e8f8f909191
-9192929292919191908f8f8e8d8c8a898887868483817f7e7c7b7a797878787878797a7a7a7a79
-787673706e6d6d6f72787e868d92969795928c86817c78767677797a7c7e7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7f7f7f808080808080807f7f7f7e7d7c7b7b7b7c7d7f818384848382817f7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818283848483817f7d7c7b7b7b7c7d7e7f
-7f808080808080807f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7e7c7a78777677797d82888e9396
-9794908a827b75716e6d6e717477797b7d7e7e7e7d7c7b7a797878787878787879797a7b7c7d7e
-7e7f8081828384858686878787888887878786868584838281807f7e7e7d7c7b7a797978787878
-787878797a7b7c7d7e7e7e7d7b797774716e6d6e71757b828a90949796938e88827d7977767778
-7a7c7e7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f808080808080807f7f7e7d7c7b7b7b7c7d7f81
-838484838281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7e7e7e7e7e7f808182848484
-83817f7d7b7b7b7b7c7e7e7f7f8080808080807f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7c7a78
-7776777a7e838a8f949696938e877f79736f6e6e707376797c7e7f8080807f7f7e7d7c7b7a7979
-79787878787878787878787879797a7a7b7c7c7d7d7d7e7e7e7e7e7e7d7d7d7c7c7b7a7a797978
-787878787878787878787979797a7b7c7d7e7f7f8080807f7e7c797673706e6e6f73797f878e93
-9696948f8a837e7a777677787a7c7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f8080808080807f7f
-7e7e7c7b7b7b7b7d7f81838484848281807f7e7e7e7e7e7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
-7e7e7e7e7e7f80818384848482807e7c7b7a7b7c7d7e7f7f7f7f7f7f7f807f7f7f7f7f7e7e7e7e
-7e7e7f7f7f7e7d7c7a787777787a7f858b90959695918b847d76726f6e6f7174787b7d7f818181
-8181807f7f7e7d7c7c7b7b7b7a7a7a797978787777777676767677777777787878787878787878
-7878787777777776767676777777787879797a7a7a7b7b7b7c7c7d7e7f7f8081818181817f7d7b
-7874716f6e6f72767d848b91959695908b857f7a787777787a7c7d7e7f7f7f7e7e7e7e7e7e7f7f
-7f7f7f807f7f7f7f7f7f7f7e7d7c7b7a7b7c7e80828484848381807f7e7e7e7e7e7f7f7f7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818384848482807e7c7b7a7b7c7d7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7e7d7c7a787777787b80868c919596948f89827a75716f6f
-707376797c7e8081828282818180807f7f7e7e7d7d7d7d7c7c7c7b7b7a7a797878777777777777
-777777777777777777777777777777777777777777777878797a7a7b7b7c7c7c7d7d7d7d7e7e7f
-7f8080818182828281807e7c797673706f6f71757a82898f949695918c86807b787777787a7c7d
-7e7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7a7b7c7e80828484848381807f7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7e7e7e7e7e7e7f80828384848482807e
-7c7b7a7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7a787777787c81878d9295
-95938d877f7873706f6f7274787b7d7f818182828281818080807f7f7f7e7e7e7e7e7e7e7e7d7d
-7c7c7b7a7a797979797979787878787878787878787878787878787979797979797a7a7b7c7c7d
-7d7e7e7e7e7e7e7e7e7f7f7f808080818182828281817f7d7b7874726f6f7073787f878d939595
-928d87817c787777787a7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7a7b7c7e
-80828484848382807f7e7e7e7e7e7e7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7e7e7e
-7e7e7f80828384858482807d7c7a7a7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7b7a
-787777797c82888e929595918c857d7772706f707376797c7e80818282828181818080807f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7d7d7d7c7c7c7b7b7b7b7b7b7b7b7a7a7a7a7a7a7a7a7a7a7b7b7b7b
-7b7b7b7b7c7c7c7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808081818182828281807e7c7976
-73706f7072777d858c919595928e88827c797777787a7b7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7d7c7b7a7a7c7d80828485848382807f7e7e7e7e7e7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f7f7e7e7e7d7e7f808284858584827f7d7b7a7a7b7c7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f807f7e7d7b7a787777797d82888e939594908a837c767270707174777a7d7f80818282
-8281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7d7d7d7c7c7c7c7c
-7c7c7c7c7c7c7c7c7c7d7d7d7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80818182828281807f7d7a777471707072767c838a909495938e88827d797777787a7b7d7e7f80
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7a7b7d7f828485858482807f7e7d7e7e7e7f7f7f7f7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7e7e7e7d7d7e7f818284858584827f7d7b7a7a
-7b7c7d7e7e7f7f7f7f7f7f7f7f8080807f7d7c7a7877777a7e83898f9394938e88817a75717070
-7275787b7d7f818182828281818080807f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7e7e7e7e
-7e7e7e7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f808080818182828281817f7d7b787572707071757a81888e9394938f89
-837e7a7777787a7c7d7f8080807f7f7f7f7f7f7f7f7e7e7d7c7b7a7a7b7d7f828485858482817f
-7e7d7d7e7e7e7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7f
-818384858584817f7d7b7a7a7b7c7d7e7e7e7f7f7f7f7f7f80807f7e7c7a7877787a7e83898f93
-94928d878079747170717376797c7e80818182828181818080807f7f7f7f7f7f7f7f7f7f7f7f7f
-8080807f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f80808081818182828181807e7c79767371
-7071747980878d9294938f89837e7a7877787a7c7e7f80807f7f7f7f7f7f7e7e7e7d7c7b7a7a7b
-7d7f818485858483817f7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7d7d7e7f818384858583817f7c7b7a7a7b7c7d7e7e7e7e7e7f7f80807f7e7c
-7b7978787b7f848a8f9293918c857e787371717274777a7d7f808181828281818080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081
-8182828181807f7d7a777472717173787e858c9193928f8a847f7b7878797b7c7e7f80807f7f7e
-7e7e7e7e7d7c7b7a7a7b7c7f818385858483817f7e7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7e7e7e7e7d7d7e7f818385858583817e7c7b7a7a7b7c7d
-7e7e7e7e7f7f807f7e7d7b7979797b7f858a8f9292908a847d777371717375787b7d7f80818182
-8181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080818181828181807f7d7b787573717173777d848a9092928f8a857f7b
-7979797b7d7e7f807f7f7e7e7e7e7d7c7b7a7a7b7c7e818385858583817f7e7d7d7e7e7e7e7f7f
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7e7e7e7d7d7d7e80818385
-858583817e7c7a7a7a7b7c7d7d7e7f7f7f7f7e7d7b7a797a7c80858b8f92928f89827c76727171
-7376797c7e7f818181828181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181828181817f7e7c797673717172
-767c82898f92928f8b85807c7a797a7b7d7e7f7f7f7f7e7d7d7c7b7a7a7a7c7e81838585858381
-807e7d7d7d7e7e7e7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f
-7f7e7e7e7d7d7d7e80818385858483807e7c7a7a7a7b7c7d7e7f7f7e7e7c7b7a797a7d81868b90
-92918e88827b767271727477797c7e80818182818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181
-828181807e7c797774727172767b82888e9192908b86817d7a797a7b7c7e7e7f7f7e7d7c7b7a7a
-7a7c7e80838485858381807e7d7d7d7e7e7e7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7f7f7f7e7e7e7d7d7e7e80828385858483807e7b7a797a7b7c7d7e7e7d
-7c7b7a797a7d81868c9092918d88817a7572717274777a7c7e80818182828181818080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808081818182828181807e7c7a7774727172757a81888d9192908c86817d7a797a
-7b7c7d7e7e7d7c7b7a797a7b7e80838485858382807e7e7d7d7e7e7e7f7f7f7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7e7e7e7d7d7d7e80828385858482
-807e7b7a797a7b7c7d7c7c7a79797a7d81878c9092918d87807a7572727375787a7c7e7f808181
-818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818181807f7e7c7a7875737272757a80
-878d9192908c87817d7a79797a7c7c7d7c7b7a797a7b7e80828485858382807e7d7d7d7e7e7e7f
-7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7e7e
-7e7d7d7d7e80828385858482807d7b7a7a7a7b7b7a7a79797a7d81868c9091908d87807a757372
-7376787b7d7e7f80818181818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818181818180
-7f7e7d7b7876737273757a80878d9091908c86817d7a79797a7a7b7b7a7a7a7b7d808284858583
-82807e7d7d7d7e7e7e7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e80828385858482807e7c7a7979787878797a7d81868b
-8f91908c86807a7573737476797b7d7e7f8080818181818180808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080818181818180807f7e7d7b7976747373757a80868c90918f8b86817d7a7978787879
-797a7c7e80828485858382807e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e80818385858583807e7b
-7877767677797c81868b8e908f8b86807a7674747577797c7d7f7f808080808080808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080807f7f7d7c7977757474767a80868b8f
-908e8b86817c7977767677787b7e80838585858381807e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c
-7d7e7f818485868583807c78767575777b80858a8e8f8e8b857f7a76747476787a7c7e7f808080
-808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
-7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080808080807f7e
-7c7a78767474767a7f858b8e8f8e8a85807b77757576787c808385868584817f7e7d7c7d7d7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7d7c7c7d7e7f8284868685827e7a767575787d83898d8e8d8a847f7a7675
-7576797b7d7e7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080808080807f7e7d7b79767575767a7f848a8d8e8d89837d787575767a7e82858686
-84827f7e7d7c7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7c7c7d7e808284858583807c7977787b81
-868a8d8c89847e7976757577797b7d7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7d7b7977757576797e84898c8d8a86
-817b7877797c808385858482807e7d7c7c7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7c7c7d7e80
-82838483817f7d7c7d8084888a8a87837e7976757577797c7e7f808081818180808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818180807f7e7c79
-77757576797e83878a8a8884807d7c7d7f8183848382807e7d7c7c7d7d7e7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7e7e7d7c7c7c7d7e7f80828283828282838587888784817c78757475777a7c7e7f808181
-818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80808181818181807f7e7c7a77757475787c81848788878583828282838282807f7e7d7c7c7c7d
-7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7d7d7c7c7c7c7d7f818486888a8a8a8986827e797674
-747577797c7e7f80818181818181808080807f7f7f7f7f7e7e7f7f7f7f7f7f7f808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f
-7f7f7e7e7f7f7f7f7f80808080818181818181807f7e7c797775747476797e8286898a8a8a8886
-84817f7d7c7c7c7c7d7d7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7d7c7b7a7a7a7c808589
-8e90908e89837d777472727476797c7e7f80818181818181818080807f7f7f7f7f7f7f7e7e7f7f
-7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7e7e7f7f7f7f7f7f7f80808081818181818181807f7e7c79767472
-7274777d83898e90908e8985807c7a7a7a7b7c7d7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f
-7e7e7c7b7978787b7f858c919494908981797370707174787b7d7f808081818181818181808080
-7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f80808081818181
-81818180807f7d7b787471707073798189909494918c857f7b7878797b7c7e7e7f7e7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7e7f7f7e7d7c7a7978797b81878e9395948e877e76716f707276797c7e7f80
-80818181818181818080807f7f7f7f7f7f7f7f7f7e7e7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7e7e7f7f7f7f7f
-7f7f7f7f8080808181818181818180807f7e7c797672706f71767e878e9495938e87817b797879
-7a7c7d7e7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7e7f7f7e7e7d7b7a78787a7e838a909494918a827a
-74706f7174787b7d7f7f8080808081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818181808080807f7f7d7b7874716f70747a82
-8a919494908a837e7a78787a7b7d7e7e7f7f7e7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7e7f7f7e7d7c7b797979
-7c80868d9294938e867e76716f7073767a7d7f8080808080808081818181818080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818181808080808080
-807f7d7a7673706f71767e868e9394928d86807c7979797b7c7d7e7f7f7e7d7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7d7e7f7f7e7d7b7a79797a7e83898f9394918a827a74706f7175787c7e808080807f7f80808081
-8181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-818181818080807f7f808080807e7c7875716f70747a828a9194938f89837e7a79797a7b7d7e7f
-7f7e7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7d7d7e7f7f7e7c7b7a79797c80858b9194938e877e77716f7073767a7d
-7f808180807f7f7f8080808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080818181818080807f7f7f808081807f7d7a7673706f71777e878e939491
-8b85807c79797a7b7c7e7f7f7e7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7e7e7f7f7e7c7a79797a7d82888e929391
-8c847b74706f7174787c7e80818180807f7f7f7f80808181818180807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818180807f7f7f7f80808181807e7c78
-74716f70747b848c9193928e88827d7a79797a7c7e7f7f7e7e7d7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7d7c
-7a79797b7f848a8f93938f898078726f6f72767a7d7f818181807f7f7f7f7f7f80818181818080
-807f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080807f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808081818181807f7f
-7f7f7f7f808181817f7d7a76726f6f727880898f93938f8a847f7b79797a7c7d7e7e7e7e7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7d7e7e7e7e7e7d7c7a797a7c80868c9093918d867d76716f7073777b7e80818181807f7f
-7f7e7f7f80808181818180807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f80808181818180807f7f7e7f7f7f80818181807e7b7773706f71767d868d9193908c86807c7a
-797a7c7d7e7e7e7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7e7e7d7d7b7a7a7b7e82888d9192908a837b74707071
-75787c7f8181818180807f7e7e7e7f7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f808081818181807f7f7e7e7e7f8080818181817f7c787571707074
-7b838a9092918d88827e7b7a7a7b7d7d7e7e7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7e7e7d7c7b7a7a7c7f8489
-8e91918d87807973707072767a7d7f8181818180807f7e7e7e7f7f80808181818180807f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f80808181818180807f7f7e7e7e7f808081
-8181817f7d7a76727070737980878d91918e89847f7c7a7a7b7c7d7e7e7e7e7d7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e
-7e7d7d7c7b7b7b7d81868b8f918f8b857d7773717174777b7e808181818180807f7e7e7e7e7f80
-808181818180807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f80808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f808081818181
-80807f7e7e7e7e7f808081818181807e7b7774717173777d858b8f918f8b86817d7b7b7b7c7d7d
-7e7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7d7e7e7e7e7d7c7b7b7b7c7e82878c8f908e89827b7672727375797c7e808181
-818180807f7e7e7e7e7f7f808181818181807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f80
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f808181818181807f7f7e7e7e7e7f808081818181807e7c7975737272767b82898e90
-8f8c87827e7c7b7b7b7c7d7e7e7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7e7e7d7c7b7b7b7d8084888d8f8f8c867f79
-75737374777a7c7e808181818180807f7e7e7e7e7e7f80818181818180807f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f80808181818181807f7e7e7e7e7e7f808081818181807e7c
-7a7774737375797f868c8f8f8d8884807d7b7b7b7c7d7e7e7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7e7e7d7c7b7b7c
-7e81858a8d8f8d89847d7874737476797b7d7f808081818180807f7e7e7e7e7e7f808081818181
-80807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f80808181818180807f7e7e7e7e
-7e7f808081818180807f7d7b7976747374787d84898d8f8d8a85817e7c7b7b7c7d7e7e7e7e7d7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7d7e7e7e7d7d7c7b7b7c7f83878b8d8e8c87817b77747475777a7c7e7f7f8080808080807f7f
-7e7e7e7e7f7f80818181818180807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f808081
-81818181807f7f7e7e7e7e7f7f8080808080807f7f7e7c7a77757474777b81878c8e8d8b87837f
-7c7b7b7c7d7d7e7e7e7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7c7c7c7d8084888b8d8d8a857f7a76747576797b7d
-7e7f7f8080808080807f7f7e7e7e7e7f7f80818181818180807f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f80808181818181807f7f7e7e7e7e7f7f8080808080807f7f7e7d7b79767574
-767a7f858a8d8d8b8884807d7c7c7c7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7c7c7c7e8185898c8d8b
-88837d78757575787a7c7e7f7f7f7f7f808080807f7f7e7e7e7e7e7f80808181818181807f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
-7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f80818181818180807f7e7e7e7e7e7f7f80808080
-7f7f7f7f7f7e7c7a78757575787d83888b8d8c8985817e7c7c7c7d7d7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d
-7c7c7c7d7f82868a8c8c8a85807b77757577797b7d7f7f7f7f7f7f7f7f807f7f7f7e7e7e7e7e7f
-8080818181818180807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f8080818181818180807f
-7e7e7e7e7e7f7f7f807f7f7f7f7f7f7f7f7d7b79777575777b80858a8c8c8a86827f7d7c7c7c7d
-7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7d7d7c7c7d7e8083878a8c8b88837e7a777576787a7c7e7f80807f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7f7f80818181818180807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f
-7f80808181818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f80807f7e7c7a787675777a7e8388
-8b8c8a8783807e7d7c7c7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7c7c7d7f8185888a8c8a87827c78767677
-797b7d7f7f80807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081818281818180807f7f7f7f7f7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7f7f7f7f7f8080818181828181807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f80807f
-7f7d7b79777676787c82878a8c8a8885817f7d7c7c7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7c7d7e808286
-888a8b8985807b777676787a7c7e7f8080807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081818282
-818180807f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f8080818182828181807f7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f8080807f7e7c7a787676777b8085898b8a888682807e7d7c7d7d7d7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7d7d7d7d7d7e808387898a8a88847f7a777676787b7d7f80808080807f7f7f7e7e7f7f7f7e
-7e7e7d7e7e7f808081828282818180807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f80808181828282
-8180807f7e7e7d7e7e7e7f7f7f7e7e7f7f7f80808080807f7d7b787676777a7f84888a8a898783
-807e7d7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7e7f818487898a8986827d79767677797c7e7f808080
-80807f7f7f7e7e7e7e7e7e7e7e7d7d7e7e7f8081828282818180807f7f7f7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7e7f7f7f8080818182828281807f7e7e7d7d7e7e7e7e7e7e7e7e7f7f7f80808080807f7e7c7977
-7676797d8286898a898784817f7e7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7d7e808285888a8a8884807c
-787676777a7c7e8080808080807f7f7f7e7e7e7e7e7e7e7e7d7d7d7e7f8081828282828181807f
-7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8081818282828281807f7e7d7d7d7e7e7e7e7e7e7e7e7f7f
-7f8080808080807e7c7a777676787c8084888a8a888582807e7d7d7d7d7d7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7d
-7e808386888a8987837f7b787777787a7d7f8080818080807f7f7f7f7e7e7e7e7e7e7e7d7d7d7e
-7e808182828282828180807f7f7e7e7e7e7e7e7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7e7e7e7e7f7f808081828282828281807e7e7d7d
-7d7e7e7e7e7e7e7e7f7f7f7f8080808180807f7d7a787777787b7f8387898a888683807e7d7d7d
-7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
-7f7e7e7e7e7e7d7d7d7d7e7f81848688898886827d7a787777797b7d7f8081818080807f7f7f7f
-7e7e7e7e7e7e7d7d7d7d7d7e7f8082828382828180807f7e7e7e7e7e7e7e7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d
-7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7e7e7e7e7e7e7f808081
-8282838282807f7e7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f8080808181807f7d7b797777787a7d82
-868889888684817f7e7d7d7d7d7e7e7e7e7e7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7e8082848789898885807c797777787a7c7e
-7f8081818080807f7f7f7f7f7e7e7e7e7e7d7d7d7d7d7e7f8081828383828281807f7e7e7e7e7e
-7e7e7f7f7f8080807f7f7f7f7f7e7f7f7f7f7f7e7e7e7e7e7d7d7d7d7c7c7c7c7c7c7b7b7b7b7c
-7c7c7c7b7b7b7b7c7c7c7c7c7c7d7d7d7d7e7e7e7e7e7f7f7f7f7f7e7f7f7f7f7f8080807f7f7f
-7e7e7e7e7e7e7e7f8081828283838281807f7e7d7d7d7d7d7e7e7e7e7e7f7f7f7f7f8080808181
-807f7e7c7a787777797c8085888989878482807e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7d7e808285878988
-87837f7b787777797b7c7e7f808181818080807f7f7f7f7e7e7e7e7d7d7d7c7c7d7d7e80818283
-83838281807f7e7e7d7d7e7e7e7f7f808080807f7f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7c7c7b
-7b7b7b7b7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7b7b7b7b7b7c7c7c7d7d7d7e7e7e7e7e7e7e7e
-7e7f7f7f7f808080807f7f7e7e7e7d7d7e7e7f8081828383838281807e7d7d7c7c7d7d7d7e7e7e
-7e7f7f7f7f808080818181807f7e7c7b797777787b7f83878889878582807e7d7d7d7d7d7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d
-7d7d7d7e7f81838688888886827e7b787778797b7d7e7f808181818080807f7f7f7f7f7e7e7e7d
-7d7d7c7c7c7d7e7f81828383838382817f7e7e7d7d7d7e7e7f7f808080807f7f7f7e7e7e7e7e7d
-7d7d7d7d7c7c7c7b7b7a7a7a7a79797979797979797979797979797979797979797a7a7a7a7b7b
-7c7c7c7d7d7d7d7d7e7e7e7e7e7f7f7f808080807f7f7e7e7d7d7d7e7e7f81828383838382817f
-7e7d7c7c7c7d7d7d7e7e7e7f7f7f7f7f808080818181807f7e7d7b797877787b7e828688888886
-83817f7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7d7d7d7d7e7f81848688888785817d7a7877787a7c7e7f808081818180
-807f7f7f7f7f7f7f7e7e7d7d7c7c7c7c7c7d7f8082838484838281807f7e7d7d7d7e7e7f7f8080
-80807f7f7e7e7e7d7d7d7c7c7c7c7c7b7b7a7a7979797978787878787878787878787878787878
-787878787878797979797a7a7b7b7c7c7c7c7c7d7d7d7e7e7e7f7f808080807f7f7e7e7d7d7d7e
-7f8081828384848382807f7d7c7c7c7c7c7d7d7e7e7f7f7f7f7f7f7f808081818180807f7e7c7a
-7877787a7d81858788888684817f7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7e8082848688888683807c7a7878
-787a7c7e7f80808081808080807f7f7f7f7f7f7f7e7e7d7c7c7b7b7c7d7e808283848484838280
-7f7e7d7d7d7e7e7f808080807f7f7e7e7d7d7c7c7c7b7b7b7a7a7a7a7979797878787878787879
-79797979797979797979797979787878787878787979797a7a7a7a7b7b7b7c7c7c7d7d7e7e7f7f
-808080807f7e7e7d7d7d7e7f8082838484848382807e7d7c7b7b7c7c7d7e7e7f7f7f7f7f7f7f80
-808080818080807f7e7c7a7878787a7c8083868888868482807e7d7d7d7d7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7d7f8083
-8587888785837f7c797878797b7d7e8080808080808080807f7f7f7f7f7f7f7e7e7d7c7c7b7b7b
-7c7e7f81838484848382807f7e7d7d7d7e7e7f808080807f7f7e7d7d7c7b7b7a7a797979797979
-797979797979797a7a7b7b7b7c7c7c7c7c7c7c7c7c7c7b7b7b7a7a797979797979797979797979
-797a7a7b7b7c7d7d7e7f7f808080807f7e7e7d7d7d7e7f80828384848483817f7e7c7b7b7b7c7c
-7d7e7e7f7f7f7f7f7f7f8080808080808080807e7d7b797878797c7f83858788878583807f7d7d
-7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7d7d7d7d7e7f81838587888785827e7b7978797a7b7d7e808080808080808080807f7f7f
-7f7f7f7f7e7d7d7c7b7a7b7b7d7f81838485858482817f7e7d7d7d7e7e7f7f807f7f7f7e7d7c7b
-7b7a797978787878787979797a7a7b7b7c7d7d7e7f7f8080818181818181818180807f7f7e7d7d
-7c7b7b7a7a797979787878787879797a7b7b7c7d7e7f7f7f807f7f7e7e7d7d7d7e7f8182848585
-8483817f7d7b7b7a7b7c7d7d7e7f7f7f7f7f7f7f808080808080808080807e7d7b7a7978797b7e
-82858788878583817f7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7e7f81848687888684817d7a7978797a7c7d7e7f80
-8180808080808080807f7f7f7f7f7f7e7e7d7c7b7a7a7b7c7e80828485858483817f7e7d7d7d7e
-7e7f7f7f7f7e7e7d7c7b7a7979787878787879797a7b7c7d7e7f80818283848585868687878788
-888787878686858584838281807f7e7d7c7b7a7979787878787879797a7b7c7d7e7e7f7f7f7f7e
-7e7d7d7d7e7f81838485858482807e7c7b7a7a7b7c7d7e7e7f7f7f7f7f7f808080808080808081
-807f7e7d7c7a7978797a7d81848688878684817f7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7e7f8284868787868380
-7d7a7978797b7c7e7f7f808181808080808080807f7f7f7f7f7f7f7e7d7c7b7a7a7a7b7d7f8284
-8585858381807e7d7d7d7e7e7f7f7f7e7d7d7c7b7a79787878787879797b7c7d7f818284858687
-88898a8b8b8c8c8d8d8d8e8e8d8d8d8c8c8b8b8a89888786858482817f7d7c7b79797878787878
-797a7b7c7d7d7e7f7f7f7e7e7d7d7d7e80818385858584827f7d7b7a7a7a7b7c7d7e7f7f7f7f7f
-7f7f808080808080808181807f7f7e7c7b7978797a7d80838687878684827f7e7d7d7d7d7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d
-7d7e80828486878785837f7c7a79797a7b7d7e7f7f8080808080808080808080807f7f7f7f7f7e
-7e7c7b7a79797a7c7e81838586858482807e7d7d7d7d7e7e7e7e7d7c7b7a797978787878797a7b
-7d7f81838587888a8b8c8d8e8f9090909191919191929291919191919090908f8e8d8c8b8a8887
-8583817f7d7b7a797878787879797a7b7c7d7e7e7e7e7d7d7d7d7e80828485868583817e7c7a79
-797a7b7c7e7e7f7f7f7f7f8080808080808080808080807f7f7e7d7b7a79797a7c7f8385878786
-8482807e7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7d7d7d7d7e80828586878785827f7c7a79797a7c7d7e7f7f80808080808080
-7f7f8080808080807f7f7f7e7d7b7a7979797b7d80838586868483817f7d7d7d7d7d7e7d7d7c7b
-7a79787878797a7b7c7e80828487898b8d8e909191929292939392929292929292929292929292
-9293939292929191908e8d8b89878482807e7c7b7a79787878797a7b7c7d7d7e7d7d7d7d7d7f81
-838486868583807d7b7979797a7b7d7e7f7f7f8080808080807f7f808080808080807f7f7e7d7c
-7a79797a7c7f82858787868582807e7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7f81838586878684817e7b7a797a7b7c
-7d7f7f80808080808080807f7f7f8080808080807f7f7e7d7c7a7979797a7c7f82848686858381
-7f7d7d7c7c7d7d7c7c7b7a797979797a7b7d7f818386888b8d8f90929393939393929292919190
-908f8f8f8f8f8f8f8f90909191929292939393939392908f8d8b888683817f7d7b7a797979797a
-7b7c7c7d7d7c7c7d7d7f818385868684827f7c7a7979797a7c7d7e7f7f8080808080807f7f7f80
-808080808080807f7f7d7c7b7a797a7b7e81848687868583817f7d7d7d7d7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7e7f81838586
-878683807e7b7a797a7b7d7e7f7f8080808080808080807f7f7f8080808080807f7e7d7c7b7978
-78797b7e818486868584817f7d7c7c7c7c7c7b7b7a7979797a7b7d808285878a8c8e9091929393
-93939292908f8e8d8c8b8a8a89898888888889898a8a8b8c8d8e8f909292939393939291908e8c
-8a878582807d7b7a7979797a7b7b7c7c7c7c7c7d7f818485868684817e7b797878797b7c7d7e7f
-8080808080807f7f7f8080808080808080807f7f7e7d7b7a797a7b7e80838687868583817f7e7d
-7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7d7d7d7d7e7f81838586868583807d7b7a797a7c7d7e7f7f8080807f7f80808080807f7f8080
-808080807f7f7e7c7b797878787a7d808385868584827f7d7c7b7b7b7a7a7a7a7a7a7c7d808285
-888b8d8f91929393939291908f8e8c8a898786848382828180808080808081828283848687898a
-8c8e8f90919293939392918f8d8b888582807d7c7a7a7a7a7a7a7b7b7b7c7d7f82848586858380
-7d7a787878797b7c7e7f7f8080808080807f7f80808080807f7f8080807f7f7e7d7c7a797a7b7d
-80838586868583817f7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7e7f818485868685827f7d7b7a7a7b7c7d7e7f80808080
-807f7f808080807f7f7f8080808080807f7e7d7b7a787777797b7f8284868584827f7d7b7a7a79
-7a7a7a7b7c7d808285898c8e909293939392918f8e8c8a88868482807f7d7c7b7a797978787878
-787879797a7b7c7d7f80828486888a8c8e8f919293939392908e8c898582807d7c7b7a7a7a797a
-7a7b7d7f8284858684827f7b797777787a7b7d7e7f8080808080807f7f7f808080807f7f808080
-80807f7e7d7c7b7a7a7b7d7f828586868584817f7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7e7e7d7d7d7d7e7f818486868684827f7c7a
-7a7a7b7c7e7f7f8080808080807f7f808080807f7f808080818080807f7e7c7a787776787a7d81
-84858584827f7c7a797979797a7b7d7f8285888c8f919394949392908e8c89868482807e7c7a78
-7776757473737372727272727273737374757677787a7c7e80828486898c8e909293949493918f
-8c8885827f7d7b7a797979797a7c7f8284858584817d7a787677787a7c7e7f808080818080807f
-7f808080807f7f8080808080807f7f7e7c7b7a7a7a7c7f828486868684817f7e7d7d7d7d7e7e7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e
-7f828485868684817e7c7a7a7a7b7d7e7f7f8080807f80807f7f7f808080808080808081818180
-807e7c7a78767676787c7f82848584817f7c7a7878797a7c7f8184888b8e919394959492908d8a
-8784817e7b79787675747372717070706f6f6f6f6f6f6f6f6f6f70707071727374757678797b7e
-8184878a8d909294959493918e8b8884817f7c7a7978787a7c7f81848584827f7c78767676787a
-7c7e808081818180808080808080807f7f7f80807f8080807f7f7e7d7b7a7a7a7c7e8184868685
-84827f7e7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7d7d7d7d7e80828485868584817e7c7a7a7b7c7d7e7f7f8080807f7f7f807f7f7f
-7f80808080808080818181807f7d7b78767575777a7d81838483817f7c7a79797a7d8083878a8e
-919394959493918d8a86827f7c79767473727171707070706f6f6f707070707070707070706f6f
-6f70707070717172737476797c7f82868a8d919394959493918e8a8783807d7a79797a7c7f8183
-8483817d7a77757576787b7d7f80818181808080808080807f7f7f7f807f7f7f8080807f7f7e7d
-7c7b7a7a7c7e81848586858482807e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e80828485868583807e7c7b7a7b7c7d7e7f
-7f8080807f7f7f7f807f7f7f7f80808080808081818181807e7c7976747475777b7f828383817f
-7c7a7a7b7d8085898d909395959593918e8a86827e7a77757271706f6f6f707071717171727272
-73737373737373737272727171717170706f6f6f70717275777a7e82868a8e919395959593908d
-8985807d7b7a7a7c7f818383827f7b7775747476797c7e80818181818080808080807f7f7f7f80
-7f7f7f7f8080807f7f7e7d7c7b7a7b7c7e80838586858482807e7d7d7d7d7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e808284858585
-83807e7c7b7b7b7c7d7e7f7f80807f7f7f7f7f7f7f7f7f7f7f808080808081818181817f7d7a77
-74737374787c7f8182817f7d7c7c7e81868a8f9295969695928f8b87827e7a767371706f6e6e6f
-6f707173737475757676767777777777777777767676757574737371706f6f6e6e6f707173767a
-7e82878b8f9295969695928f8a86817e7c7c7d7f8182817f7c7874737374777a7d7f8181818181
-80808080807f7f7f7f7f7f7f7f7f7f7f80807f7f7e7d7c7b7b7b7c7e80838585858482807e7d7d
-7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7d7d7d7d7e80828485858482807d7c7b7b7c7d7e7f7f80807f7f7f7f7f7f7f80807f7f7f808080
-81818181818281807e7b777471707174787c7f81828180808183878b909496979694918c88837e
-7a7673716f6e6e6e6f7071727475767778797a7a7a7a7b7b7b7b7b7b7b7b7a7a7a7a7978777675
-747271706f6e6e6e6f7173767a7e83888c919496979694908b87838180808182817f7c78747170
-7174777b7e80818281818181818080807f7f7f80807f7f7f7f7f7f7f80807f7f7e7d7c7b7b7c7d
-80828485858482807e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f80828485858482807d7c7b7b7c7d7e7f7f80807f7f7f7f
-7f7f7f7f80807f7f7f808081818181828282817f7c7874716e6e7074787c8082848586888a8e91
-94979796938f8a857f7b7773716f6e6e6e6f707273757677797a7b7c7d7d7d7d7e7e7e7e7e7e7e
-7e7e7e7d7d7d7d7c7b7a797776757372706f6e6e6e6f7173777b7f858a8f9396979794918e8a88
-86858482807c7874706e6e7174787c7f818282828181818180807f7f7f80807f7f7f7f7f7f7f7f
-80807f7f7e7d7c7b7b7c7d80828485858482807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f80828384858482807d7c7b7b
-7c7d7e7f7f8080807f7f7f7f7f7f7f7f80807f7f7f808081818282828282807e7a75706c6b6c6f
-74797f84888b8d90929496979795928d88827c7774716f6e6e6f707172747677797a7b7c7d7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7a797776747271706f6e6e6f7174777c
-82888d92959797969492908d8b88847f79746f6c6b6c70757a7e808282828282818180807f7f7f
-80807f7f7f7f7f7f7f7f8080807f7f7e7d7c7b7b7c7d80828485848382807f7e7d7d7d7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f80
-8283848483827f7d7c7c7c7c7d7e7f7f8080807f7f7f7f7f7f7f7f7f7f80808080808181828283
-8383817f7b76706b68676a6f767e868c9296989a9a999895908b86807a75716f6e6e6f70717375
-7678797b7c7d7e7e7f808080808080808080808080808080808080808080807f7e7e7d7c7b7978
-76757371706f6e6e6f71757a80868b909598999a9a9896928c867e766f6a67686b70767b7f8183
-83838282818180808080807f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7c7c7c7c7d7f8283848483
-82807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7d7d7e7f808183848483817f7e7c7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080808081828383848482807c7670696563646a737d88929a9fa1a19e9a959089837d78
-73706e6d6d6f71737577797a7b7c7d7e7e7f7f808081818180808080807f7f7f7f808080808081
-818180807f7f7e7e7d7c7b7a79777573716f6d6d6e7073787d838990959a9ea1a19f9a92887d73
-6a6463656970767c808284848383828180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d
-7d7c7c7c7e7f818384848381807f7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e808183848483817f7e7d7c7c7d7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818284848584817d777069625f5f656f7d8b98a2
-a8a9a6a1999189817b76726f6d6d6e6f717476797b7c7d7e7e7f7f7f7f80808080818180808080
-7f7f7f7f7f7f808080808181808080807f7f7f7f7e7e7d7c7b797674716f6e6d6d6f72767b8189
-9199a1a6a9a8a2988b7d6f655f5f626970777d818485848482818180808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7d7c7c7d7e7f818384848381807e7e7d7d7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7f80818283838281
-7f7e7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080818283858585837f79
-7168605b5b616d7d8e9da9afafa9a1968b817973706e6d6d6e707275777a7c7d7e7f7f7f7f7f7f
-7f7f7f808080808080807f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7e7d7c7a77
-7572706e6d6d6e707379818b96a1a9afafa99d8e7d6d615b5b606871797f838585858382818080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7e7f818283838281807f7e7d7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f808182838382817f7e7d7d7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808081828384858685817b73695f59585e6b7c90a1aeb4b2ab9f91857a726e6c6c6d6f72747679
-7b7d7e7f8080807f7f7f7f7e7f7f7f7f80808080807f7f7f7f7f7f7f7f80808080807f7f7f7f7e
-7f7f7f7f8080807f7e7d7b797674726f6d6c6c6e727a85919fabb2b4aea1907c6b5e58595f6973
-7b8185868584838281808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7d7d7e7f
-818283838281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8182828282817f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808081828384858685837d756a6059575c697c90a3b0b6b3aa9c8d7f
-746d6a6a6c6f7276787a7c7e7f7f8080807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080807f7f7e7c7a7876726f6c6a6a6d747f8d9caab3b6
-b0a3907c695c5759606a757d83858685848382818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7d7d7d7e7f8182828282817f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081828281817f7e7e7d7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828284858686847f776d635a585c
-687a8fa2afb4b1a799897c716b696b6e7276797c7e7f7f8080807f7f7f7f7e7e7e7d7d7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7e7f7f7f7f8080807f7f7e7c797672
-6e6b696b717c8999a7b1b4afa28f7a685c585a636d777f848686858482828180807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f8181828281807f7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80
-8181818180807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283
-84858584807a71675f5b5e68788b9da9afaca396877b716c6b6d7175797c7e808080807f7f7f7f
-7e7e7e7e7e7e7e7e7e7e7f7f7f807f7f7f7f7f7f7f7f7f7f807f7f7f7e7e7e7e7e7e7e7e7e7e7f
-7f7f7f808080807e7c7975716d6b6c717b8796a3acafa99d8b78685e5b5f67717a808485858483
-828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80808181818180
-7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f808081818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808081828384858584817c756c65616269768594a0a5a49d93877d757170717478
-7b7e80808080807f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f808080807f7f7f7f7f7f808080807f7f
-7f7e7e7e7e7e7e7e7e7e7e7f7f7f80808080807e7b7874717071757d87939da4a5a09485766962
-61656c757c818485858483828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7f7f808081818180807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080808080807f7f7f7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283848484827f79726c68686b737e8a9399
-9a979089817b787676787a7c7e80808080807f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f8080808080
-7f7f7f7f80808080807f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f80808080807e7c7a787676787b81
-8990979a99938a7e736b68686c72797f8284848483828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f8080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081828283848381
-7e7a75716e6e71767d848a8e8f8e8b8783807e7d7c7d7d7e7f7f80807f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7e7f7f80808080808080808080808080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f8080
-7f7f7e7d7d7c7d7e8083878b8e8f8e8a847d76716e6e71757a7e818384838282818080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808081818283848483817d7974716f6f72777d83888b8c8c8a878582807f7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080808080808080808080807f7f7f7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808285878a8c8c8b88837d77726f6f7174797d81838484
-8382818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818283848483817d78736f6e6e71777d83888b8d8c
-8b888583817f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80808080808080808080
-80807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f818385888b8c8d8b88837d7771
-6e6e6f73787d818384848382818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828384858583817c77
-726e6c6d71767c83888c8d8d8b89868381807f7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f
-7f7f808080808080808080807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7f80818386
-898b8d8d8c88837c76716d6c6e72777c818385858483828180807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808081828384858584817c77716d6b6c70757c83888c8e8e8c8a878482807f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f7f7f80808080808080807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7f808284878a8c8e8e8c88837c75706c6b6d71777c818485858483828180807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808081828485868584817c76716d6b6b6f747b82878c8e8e8d8b88
-868381807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818386888b8d8e8e8c87827b746f6b6b6d71767c818485
-868584828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081838485868684817c76706c6a
-6a6e737a81878b8e8f8e8c8a87858381807f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f808081
-81818180807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f80818385878a8c8e8f8e8b87817a73
-6e6a6a6c70767c818486868584838180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081
-838486878684817b76706b696a6d72787f858a8d8f8f8d8c8987858381807f7e7e7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f80808081818080807f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f808183858789
-8c8d8f8f8d8a857f78726d6a696b70767b818486878684838180807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808182838586878785817c75706b68696b70767d83888c8e8f8e8d8b8987
-848381807f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f808080807f7f7f7e7e7e7e7e7e7e7e7e7e7e
-7e7e7f8081838487898b8d8e8f8e8c88837d76706b69686b70757c818587878685838281807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182848587888785817c76706b68686a6f
-747b81868a8d8e8f8e8c8b898785838280807f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7f7f7f7f7f808082838587898b8c8e8f8e8d8a86817b746f6a68686b70767c8185
-8788878584828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182848687
-888886827c76706b6868696d72787e84888c8e8f8f8e8c8b8987858482828180807f7f7f7f7e7e
-7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f8080818282848587898b8c8e8f8f8e8c88847e7872
-6d6968686b70767c828688888786848281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808182848688898886827d77716c6967686b70757b8085898c8e8f8e8e8d8b8a88
-878584838282818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081828283848587888a8b8d8e
-8e8f8e8c8985807b75706b6867696c71777d828688898886848281807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182848688898887837e78726d6a68686a6d7277
-7c8185898c8d8e8e8e8d8c8b8a8988868585848382828281818180808080818181828282838485
-858688898a8b8c8d8e8e8e8d8c8985817c77726d6a68686a6d72787e838788898886848281807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808183848688898987
-847f79746f6b6968696b6f73787d8185888a8c8d8e8e8e8e8d8c8b8a8988878786868584848383
-83838484858686878788898a8b8c8d8e8e8e8e8d8c8a8885817d78736f6b6968696b6f74797f84
-8789898886848381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80818385868889898784807b76716d6a69696a6c7074787c808387898b8d8e8e8f8e8e8e
-8d8c8c8b8b8a8a89888887878888898a8a8b8b8c8c8d8e8e8e8f8e8e8d8b898783807c7874706c
-6a69696a6d71767b80848789898886858381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818385868889898885817d7874706c6a69696b6d707377
-7a7e8285878a8b8d8d8e8e8f8f8f8f8e8e8d8d8c8c8b8b8c8c8d8d8e8e8f8f8f8f8e8e8d8d8b8a
-8785827e7a7773706d6b69696a6c7074787d81858889898886858381807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818384868889898886827f
-7b76736f6c6b6a6a6b6c6f7275787c7f828487888a8b8c8d8e8e8f8f8e8e8d8d8d8d8d8d8e8e8f
-8f8e8e8d8c8b8a888784827f7c7875726f6c6b6a6a6b6c6f73767b7f8286888989888684838180
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8081838486878888888684807d797673706d6b6a6a6b6c6e707376787b7e8082848688898a8b8b
-8b8b8b8a8a8a8a8b8b8b8b8b8a8988868482807e7b787673706e6c6b6a6a6b6d707376797d8184
-868888888786848381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8081838486878888878684827f7c797673706e6c6b6b6b6c6d6e70
-727477797b7d7f8082828383848484848484848483838282807f7d7b79777472706e6d6c6b6b6b
-6c6e707376797c7f8284868788888786848381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182848586878787868583817f7d
-7a777472706e6d6c6b6b6c6c6e6f71727476777879797a7a7a7a7b7b7a7a7a7a79797877767472
-716f6e6c6c6b6b6c6d6e707274777a7d7f818385868787878685848281807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182
-8385858686868685848381807d7b79767472706e6d6c6c6b6c6c6d6e6f6f707071717171727272
-727171717170706f6f6e6d6c6c6b6c6c6d6e70727476797b7d8081838485868686868585838281
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808182838485858585858584848382817f7d7b79777473716f6e6d6d6d6c
-6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d6d6d6e6f71737477797b7d7f8182838484
-85858585858584838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182838384848484848484848484838281
-7f7d7c7a787674737271706f6e6d6c6c6b6b6b6b6b6b6b6b6b6b6c6c6d6e6f707172737476787a
-7c7d7f818283848484848484848484848383828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808080818080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182828383
-8383838383848485858584848381807f7d7c7a797876757472717070706f6f6f6f6f6f70707071
-7274757678797a7c7d7f808183848485858584848383838383838382828180807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818080807f7e7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f
-7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808181828282828282828383848585858585858484838281807f7d7c7a79787777
-7776767676767677777778797a7c7d7f8081828384848585858585858483838282828282828281
-8180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181818181818283838485858586868686
-868585848381807f7f7e7e7e7e7e7d7d7e7e7e7e7e7f7f80818384858586868686868585858483
-838281818181818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080818180807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818180807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181808080
-818182828384848586868787878686858584838383838383838383838383838383838485858686
-87878786868584848382828181808080818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818180807f7f7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808081
-818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808081818080808080808081818283848485868686868685858585858585858585858585
-858585858585858585868686868685848483828181808080808080808181808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818180807f
-7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f8080818182838484858585848484
-84848485858585868686868585858584848484848485858584848382818180807f7f7f80808080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808081818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808081818180807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818080807f7f7f7f7f80
-818182828383838382828283838383848484848484848484848383838382828283838383828281
-81807f7f7f7f7f80808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808081818180807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8080818181818080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-81818180807f7f7f7f7f7f80818181818181818181818181828282838383838383838382828281
-8181818181818181818181807f7f7f7f7f7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818180807f7e7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080818180807f7f7f7f7f7f8080818181808080808080808081818181
-81818282818181818181808080808080808081818180807f7f7f7f7f7f808081818080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181
-80807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818080807f7f7f7f7f808080808080
-7f7f7f7f7f7f808080808081818181818180808080807f7f7f7f7f7f8080808080807f7f7f7f7f
-80808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808081818181807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f80808181818180807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081808080
-7f7f7f7f7f808080807f7f7f7e7e7f7f7f7f7f8080808080808080808080807f7f7f7f7f7e7e7f
-7f7f808080807f7f7f7f7f808080818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818180807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7e7e7f
-80818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080808080808080808080807f7f7e7e7e7e7e7f7f7f7f7f8080808080808080
-80807f7f7f7f7f7e7e7e7e7e7f7f8080808080808080808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181807f7e7e7d7d7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7d7d7e7e7f80808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080807f7f7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808080808080808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081
-81818180807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f80818181818180807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080818181808080
-7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80
-8080818181808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808181818181807f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f7f80818181
-8181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080818181818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7f8080818181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808181818181807f7f7e7d7d7d7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7d7d7d7d7e7f80818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f80807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808081818181818180807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181807f7e7d
-7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f80818182818180807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828281807f7f7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808182828281
-8180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808181828181807f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f80818182828181807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182
-828281807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7d7d7e7e7f8081828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80818182828181807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d
-7d7e7f80818282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080818282828281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f80
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182828281807f7e7d7d7d7d7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7d7d7d7d7d7e7f80818282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081818282828181807f7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f8080807f7f7f7f8080807f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081818282828181807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182828281807f
-7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e7f80818282828181807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282828180807f7e
-7e7e7e7e7f7f7f7f7f7f7f7f8080808080808080808080807f7f7f7f7f7f7f7f7e7e7e7e7e7f80
-8081828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80818182828281807f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e7f80
-818282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80818182828181807f7f7e7e7e7e7f7f7f7f7f7f7f7f80808080808080808080808080807f7f7f
-7f7f7f7f7f7e7e7e7e7f7f8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808182828281807f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7d7d7c7d7d7e8081828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f807f7f80808080
-8080808080807f7f807f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282828281807e7d7d7c7d7d7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7d7e7f80818282828281807f7f7f7f7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181
-81818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f808182828282
-81807f7e7d7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7e7f8182828382
-8181807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181818080
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f808081818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7f7f80818182838282817f7e7d7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
-7d7c7c7c7d7e8081828383828180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808181818181807f7f7f7f7f7f808080808080808080808080808080808080808080808080
-80808080808080808080808080807f7f7f7f7f7f80818181818180807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818283838281807e7d7c7c7c7d7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7d7f80828383838281807f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080818181818180807f7f7f7f808080818181808080807f7f7f8080
-80808080808080808080808080807f7f7f808080808181818080807f7f7f7f8080818181818180
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80818283838382807f7d7c7c7c7c
-7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7c7d7e7f81828383838281807f
-7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828181807f7f7f7f7f80808080
-80808080808080808080808181818181818181818181818080808080808080808080808080807f
-7f7f7f7f8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80818283
-838382817f7e7d7c7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c
-7d7e80828383838281807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828181
-80807f7f7f7f7f7f80808080818181818181818282828383838383838383838383838282828181
-8181818181808080807f7f7f7f7f7f808081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f80818283838382807e7d7c7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7d7d7c7b7b7c7d7f81828383838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f808081818282828181807f7f7e7e7e7f7f8081828283838383848484848485858585858585
-85858585858585848484848483838383828281807f7f7e7e7e7f7f808181828282818180807f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80818283838382817f7d7c7b7b7c7d7d7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7b7c7e7f81838484838281807f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282828281807f7e7e7e7e7f8081828384858585868686
-8686868686868686868686868686868686868686868686868685858584838281807f7e7e7e7e7f
-8081828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80818283848483817f7e7c7b
-7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7c7b7b7b7d7e8082
-8384848382807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080818282838282817f7f7e7e7f8081
-828384858687878787878786868686858585858585858585858585858586868686878787878787
-868584838281807f7e7e7f7f8182828382828180807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80
-828384848382807e7d7b7b7b7c7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7d7c7b7b7b7b7d7f81838484848381807f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f8081828283
-828281807f7f7f8081828384858687878787878786858584838382828181808080808080818182
-82838384858586878787878787868584838281807f7f7f8081828283828281807f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7f7f80818384848483817f7d7b7b7b7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7a7b7c7d7f82838484848381807f7f7e7e7f7f7f7f7f
-7f7f7f7f7f80818282828282818180808081828384858686878787868685848281807e7d7c7b7a
-7a79797978787979797a7a7b7c7d7e808182848586868787878686858483828180808081818282
-82828281807f7f7f7f7f7f7f7f7f7f7e7e7f7f80818384848483827f7d7c7b7a7b7c7d7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7a7a7a7c7e808284858484
-8281807f7f7e7e7e7f7f7f7f7f7f7f808181828282828282828282838384858686868685848382
-807f7d7b797876747372717170706f6f6f6f707071717273747678797b7d7f8082838485868686
-86858483838282828282828282828181807f7f7f7f7f7f7f7e7e7e7f7f8081828484858482807e
-7c7a7a7a7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c
-7b7a7a7b7c7f8183858585838281807f7e7e7e7e7f7f7f7f7f8080818282828383838383838484
-85858585858382807e7c7a78767472706f6d6c6b6a6969686868686868686869696a6b6c6d6f70
-727476787a7c7e808283858585858584848383838383838282828180807f7f7f7f7f7e7e7e7e7f
-8081828385858583817f7c7b7a7a7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80807f7f7f7e7c7b7a797a7b7d7f82848585858382807f7f7e7e7e7e7e7f7f80808181
-828383848485858585858585848382807e7b797674716f6d6c6b69686867666666666666666666
-66666666666666676868696b6c6d6f717476797b7e808283848585858585858584848383828181
-80807f7f7e7e7e7e7e7f7f80828385858584827f7d7b7a797a7b7c7e7f7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7c7a7979797b7e8083858686858381807f
-7f7e7e7e7e7f7f80808182838485868686868585848382807e7b787572706d6b6a686767676767
-676768686869696a6a6a6a6a6a696968686867676767676767686a6b6d707275787b7e80828384
-858586868686858483828180807f7f7e7e7e7e7f7f8081838586868583807e7b7979797a7c7d7e
-7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7c7b7979787a
-7c7f8184868686848381807f7e7e7e7f7f7f7f808183858687878787868483817f7c797673706d
-6a68676666666768696a6c6d6e6f70717273737474747473737271706f6e6d6c6a696867666666
-67686a6d707376797c7f818384868787878786858381807f7f7f7f7e7e7e7f8081838486868684
-817f7c7a7879797b7c7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7e7d7c7a7978787a7c8083858687868482817f7f7e7e7e7e7f80818386878889888786
-83817e7b7875716e6b686665656667686a6c6f71747678797b7c7d7e7f7f808080807f7f7e7d7c
-7b79787674716f6c6a686766656566686b6e7175787b7e8183868788898887868381807f7e7e7e
-7e7f7f8182848687868583807c7a7878797a7c7d7e7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80807f80808080807f7e7d7b797878787a7d8184868787868482807f7f7e7e7e
-7f818486888989898785827f7b7773706c696766656566686b6d7174777a7d8082848587888889
-8a8a8a8a8a8a8a8a89888887858482807d7a7774716d6b686665656667696c7073777b7f828587
-898989888684817f7e7e7e7f7f8082848687878684817d7a787878797b7d7e7f80808080807f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7c7a797777787b7e8285
-878887858482807f7e7e7f818486888a8a898784807c77736f6b6866656566676a6d7174787c80
-8386888a8c8d8e8f8f9090909090909090909090908f8f8e8d8c8a888683807c7874716d6a6766
-656566686b6f73777c808487898a8a888684817f7e7e7f8082848587888785827e7b787777797a
-7c7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
-7f7d7c7a787777787b7f83868888878683817f7e7f818386888a8a8987837e79746f6b67656464
-66686b6f74787c8084878a8c8e9091929292929292919191909090909191919292929292929190
-8e8c8a8784807c78746f6b6866646465676b6f74797e8387898a8a888683817f7e7f8183868788
-8886837f7b787777787a7c7d7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080808080808080807f7d7b79777677797c80848789898785828080818386888a8a8986
-827c76706b6764636365686c71767b7f84878b8d8f909192929292929190908f8e8e8d8d8d8d8d
-8d8e8e8f909091929292929291908f8d8b87847f7b76716c6865636364676b70767c8286898a8a
-88868381808082858789898784807c79777677797b7d7f808080808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080807e7c7a78767577797d818689898886
-8483838586888a8a8985807a736d6864626264676c71777c81868a8d8f919192929191908f8e8d
-8c8c8b8a898888878787878888898a8b8c8c8d8e8f909191929291918f8d8a86817c77716c6764
-626264686d737a8085898a8a8886858383848688898986817d79777576787a7c7e808080808080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080818180807e7c79
-777575767a7e838789898988888888898a8a88847f78716a65626162656a70767c82878b8e9092
-929291908f8d8c8b8a898887868585848383828282828383848585868788898a8b8c8d8f909192
-9292908e8b87827c76706a65626162656a71787f84888a8a898888888889898987837e7a767575
-77797c7e808081818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80808080818181807f7d7b78757474777b7f84878a8b8c8c8c8c8c8a88837d766e686360606368
-6e747b82878c8f91929292908f8d8b8a88868584838382828180807f7f7f7f7f7f7f7f80808182
-828383848586888a8b8d8f90929292918f8c87827b746e6863606063686e767d83888a8c8c8c8c
-8c8b8a87847f7b77747475787b7d7f808181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080808081818181807f7d7a77747374777b80858a8e909191908d89
-837c746d66615f60646a717980868b8f92939291908e8c8a888684838281807f7f7f7f7e7e7e7d
-7d7d7d7d7d7d7d7e7e7e7f7f7f7f808182838486888a8c8e90919293928f8b868079716a64605f
-61666d747c83898d909191908e8a85807b77747374777a7d7f80818181818080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081818181817f7c7876737273
-767b82898f939595928d867d746c64605e60656c747c848a8e91939391908d8b8986858381807f
-7e7e7d7d7d7d7d7d7d7d7d7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7f8081838586898b8d9091
-9393918e8a847c746c65605e60646c747d868d929595938f89827b7673727376787c7f81818181
-818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081
-81828282807e7b7874717073787f878f959897938b81776d645f5e61676e7780878d9092939290
-8d8b88868482807f7e7d7d7d7c7c7c7d7d7d7d7d7d7d7d7d7c7c7d7d7d7d7d7d7d7d7d7c7c7c7d
-7d7d7e7f80828486888b8d90929392908d8780776e67615e5f646d77818b939798958f877f7873
-707174787b7e8082828281818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080808182828281807e7a76727071757c848d94979691877c7167615f6268
-707982898e929392908e8b88868381807f7e7d7d7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7d7d7d7d
-7d7d7d7d7d7d7d7c7c7c7c7c7c7d7d7e7f80818386888b8e909293928e8982797068625f616771
-7c87919697948d847c75717072767a7e808182828281808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080818182828282807d787471717378808990
-93928c83786d6663646a727b838a8f9292918f8c89868381807e7e7d7d7c7c7c7c7c7c7c7c7d7d
-7d7d7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7c7c7c7c7c7c7c7c7d7d7e7e80818386898c8f9192
-928f8a837b726a6463666d78838c92939089807873717174787d80828282828181808080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808182828383
-827f7b78747273767b82888b8b867e756e6a6a6e757d858b8f91918f8d8a8784817f7e7d7d7c7c
-7c7c7c7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7d7d7c7c7c7c7c7c7c
-7c7d7d7e7f8184878a8d8f91918f8b857d756e6a6a6e757e868b8b88827b76737274787b7f8283
-838282818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-808080808080808182838483817f7c79767474767a7e80807d79757272757a81878c8f908f8d8a
-878482807e7d7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7e7e7e7e7d7d
-7d7d7d7d7d7d7d7d7d7c7c7c7c7c7c7d7e808284878a8d8f908f8c87817a75727275797d80807e
-7a76747476797c7f818384838281808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080808080808081828383838383817e7a777371717172737476777a
-7e83888c8f90908e8b888582807e7d7c7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7f7f
-7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7c7c7c7c7c7c7c7d7e808285888b8e90908f
-8c88837e7a777674737271717173777a7e8183838383838281808080808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080808181828384858685837f
-7a746d686564666b737b848b91959695928f8b8783807e7d7c7b7b7c7c7c7c7c7d7d7d7d7d7e7e
-7e7e7d7d7e7e7e7e7e7f7f7f80807f7f7f7e7e7e7e7e7d7d7e7e7e7e7d7d7d7d7d7c7c7c7c7c7b
-7b7c7d7e8083878b8f92959695918b847b736b666465686d747a7f838586858483828181808080
-8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080
-80808181828486888987847d756b615a585b64707e8c969d9f9d99938d87837f7d7b7b7b7b7b7b
-7c7c7d7d7d7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7f7f808080807f7f7e7e7e7e7e7e7e7e7e7e7e
-7e7d7d7d7d7d7d7c7c7b7b7b7b7b7b7d7f83878d93999d9f9d968c7e70645b585a616b757d8487
-89888684828181808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080808080808080808081828487898b8a878076695d5450545e6e80909da4a5a29c94
-8c85807d7b7a7a7a7a7b7b7c7c7d7d7d7d7d7d7e7e7e7e7d7d7d7d7e7e7e7e7f7f808080807f7f
-7e7e7e7e7d7d7d7d7e7e7e7e7d7d7d7d7d7d7c7c7b7b7a7a7a7a7b7d80858c949ca2a5a49d9080
-6e5e5450545d697680878a8b898784828180808080808080808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080818080808284878a8c8c8982786b5d524d
-505a6a7d8f9da5a7a59e968e87817d7b7a79797a7b7b7c7c7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d
-7e7e7e7f7f808080807f7f7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7c7c7b7b7a79797a7b7d
-81878e969ea5a7a59d8f7d6a5a504d525d6b7882898c8c8a878482808080818080808080808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080808080818080808284
-878a8d8e8c867c6f60544c4b5361738797a3a8a8a39c948c85807d7b7a79797a7b7b7c7c7c7d7d
-7d7d7d7d7d7d7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7c
-7c7c7b7b7a79797a7b7d80858c949ca3a8a8a397877361534b4c54606f7c868c8e8d8a87848280
-8080818080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-808080808081807f808183878a8d8f8e89807465574c484c58697d8f9ea6a9a7a29a928a84807c
-7b7a79797a7a7b7b7c7c7c7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7e7e7e7e7d7d7d
-7d7d7d7d7d7d7d7d7c7c7c7b7b7a7a79797a7b7c80848a929aa2a7a9a69e8f7d69584c484c5765
-7480898e8f8d8a878381807f80818080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f80808080808081807f7f808386898d90908d85796a5b4e4747505e7185
-96a2a9aaa7a199918a847f7c7b7a79797a7a7a7b7b7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7f7f
-7f7f7f7f7e7e7e7d7d7d7d7d7d7d7d7d7c7c7c7c7b7b7a7a7a79797a7b7c7f848a9199a1a7aaa9
-a29685715e5047474e5b6a79858d90908d898683807f7f80818080808080807f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f8080808080808180807f808285898d90918f
-897f7161524844495465798c9ba6aaaaa6a098908984807d7b7a7979797a7a7b7b7b7c7c7c7c7c
-7d7d7d7d7d7d7d7e7e7e7e7f7f7e7e7e7e7d7d7d7d7d7d7d7c7c7c7c7c7b7b7b7a7a7979797a7b
-7d8084899098a0a6aaaaa69b8c7965544944485261717f898f91908d898582807f808081808080
-8080807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f80808080808081
-81807f7f8184888c9092928d857868594c44444b596b7f919fa8abaaa69f98908a84807d7b7a79
-7979797a7a7b7b7b7c7c7c7c7c7c7c7d7d7d7d7e7e7e7e7e7e7e7e7d7d7d7d7c7c7c7c7c7c7c7b
-7b7b7a7a797979797a7b7d80848a90989fa6aaaba89f917f6b594b44444c596878858d9292908c
-8884817f7f8081818080808080807f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080808080807f808081807f7f8083878b8f9293918a7f7160514642454f5e718494a1a9ac
-aaa69f98918b85817e7c7a7a7979797a7a7a7b7b7b7b7b7c7c7c7c7c7d7d7d7d7e7e7e7e7d7d7d
-7d7c7c7c7c7c7b7b7b7b7b7a7a7a7979797a7a7c7e81858b91989fa6aaaca9a19484715e4f4542
-465160717f8a9193928f8b8783807f7f808180807f808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80807f8080808080808181807f808285898d9194938f86796959
-4c4341465262758797a3aaacaba6a099928c87827f7d7b7a79797979797a7a7a7a7b7b7b7b7c7c
-7c7c7d7d7d7d7d7d7d7d7c7c7c7c7b7b7b7b7a7a7a7a79797979797a7b7d7f82878c9299a0a6ab
-acaaa397877562524641434c596979868f9394918d898582807f8081818080808080807f80807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f808080807f808181807f7f81
-84888c909394928b81736354484141485565788998a3aaacaba7a19b948e8984807e7c7b7a7979
-797979797a7a7a7a7b7b7b7b7c7c7c7c7c7c7c7c7c7c7b7b7b7b7a7a7a7a7979797979797a7b7c
-7e8084898e949ba1a7abacaaa3988978655548414148546373818b929493908c8884817f7f8081
-81807f808080807f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f
-8080807f80808181807f8082868a8e92959490887c6d5e4f4540424a5767798a98a3aaacaba8a3
-9d97918b8683807d7c7b7a79797979797979797a7a7a7a7b7b7b7b7b7b7b7b7b7b7a7a7a7a7979
-7979797979797a7b7c7d8083868b91979da3a8abacaaa3988a7967574a4240454f5e6d7c889094
-95928e8a8682807f80818180807f8080807f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f807f7f808080807f808181807f7f8184888c909495938e847768594c434042
-4b5868798a97a2a9acaca9a59f9a948e8a85827f7d7c7b7a7979797979797979797a7a7a7a7a7a
-7a7a7a7a7a7a7979797979797979797a7b7c7d7f82858a8e949a9fa5a9acaca9a2978a7968584b
-4240434c596877848e939594908c8884817f7f808181807f808080807f7f807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f8080807f80808181807f8082868a8e92
-9595928b817365564a4240434b5868788896a0a8abacaba7a29d97928d898582807e7c7b7a7a79
-79797979797979797a7a7a7a7a7a7979797979797979797a7a7b7c7e808285898d92979da2a7ab
-acaba8a096887868584b4340424a566573818b929595928e8a8682807f80818180807f8080807f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f808080807f
-8081818180808184888c9093959490897e706255494240434b58667685939ea6aaacaca9a5a19c
-96928d898683817f7d7c7b7b7a7a7a7a797a7a7a7a7a7a7a7a7a7a797a7a7a7a7b7b7c7d7f8183
-86898d92969ca1a5a9acacaaa69e93857666584b434042495562707e8990949593908c88848180
-80818181807f808080807f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f7f8080807f808081818180808285898d919495938e867b6e6154494240434b5664
-73818f9aa3a8acacaba8a4a09b97938f8b88858381807e7d7c7c7b7b7b7b7b7b7b7b7b7b7b7b7b
-7b7c7c7d7e80818385888b8f93979ba0a4a8abacaca8a39a8f817364564b4340424954616e7b86
-8e939594918d898582808081818180807f8080807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f8080807f8081818181808183878a8e919494928d
-857a6d60544a4340434953606e7c89959ea5aaacacaaa8a4a09c9894918e8b888684838180807f
-7f7e7e7e7e7e7e7e7e7f7f808081838486888b8e9194989ca0a4a8aaacacaaa59e95897c6e6053
-494340434a54606d7a858d929494918e8a8783818081818181807f8080807f7f7f807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f808080808080818181
-81818284888b8f929494918c84796d61554b44414247505c6976838f99a1a7aaacacaaa8a5a29e
-9b9895928f8d8b8988868585848484848484848485858688898b8d8f9295989b9ea2a5a8aaacac
-aaa7a1998f8376695c50474241444b55616d79848c919494928f8b888482818181818180808080
-80807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f7f80808080808081828181818285888c8f929393918c847a6e62564c454242464d57636f7c
-87929ba2a7aaabacaba9a7a4a19f9c9997959391908e8d8d8c8c8c8c8c8c8d8d8e909193959799
-9c9fa1a4a7a9abacabaaa7a29b92877c6f63574d464242454c56626e7a848c919393928f8c8885
-8281818182818080808080807f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80807f7f7f80808080808182828181818385898c8f929393908b847a6f
-64594f4743424449525c67737f89939ba1a6a9abababaaa9a7a5a3a19f9d9b9a99989796969696
-96969798999a9b9d9fa1a3a5a7a9aaabababa9a6a19b93897f73675c5249444243474f59646f7a
-848b909393928f8c89858381818182828180808080807f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081828282818283
-86898c8f919392908c857c72675c524a454243464d555f6a757f8991999fa4a7a9ababababaaa9
-a7a6a5a4a3a2a1a1a0a0a0a0a1a1a2a3a4a5a6a7a9aaababababa9a7a49f9991897f756a5f554d
-464342454a525c67727c858c909293918f8c8986838281828282818080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080818282828281828386898c8f919292908c867e756a60564e47434244484f57606a747d
-868e959ba0a4a7a9aaababababaaaaaaa9a9a9a8a8a8a8a9a9a9aaaaaaababababaaa9a7a4a09b
-958e867d746a60574f48444243474e56606a757e868c909292918f8c8986838281828282828180
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080818282828281828386898c8e909292908d8881786e645b
-524b46434345494f575f68717981898f959a9ea1a4a6a8a9aaaaababababababababababababaa
-aaa9a8a6a4a19e9a958f89817971685f574f49454343464b525b646e7881888d909292908e8c89
-86838281828282828180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818282828281828385888b
-8e909192918e8a837c73696057504945434345494e555c646b737a81878d9296999c9fa1a3a4a5
-a6a6a7a7a7a7a6a6a5a4a3a19f9c9996928d87817a736b645c554e49454343454950576069737c
-838a8e919291908e8b888583828182828282818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181
-81828283828281818385888a8d8f9191918f8c8680786f665d564f4945434345484c51575e646b
-71777d81868a8d9093959798999a9a9a9a9998979593908d8a86817d77716b645e57514c484543
-4345494f565d666f7880868c8f9191918f8d8a888583818182828382828181818080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808081818181828283828281818284878a8c8e909191908d89847d756d645c55
-4f4a4644434446494d52575c61666b6f74777b7e8082848586878786858482807e7b77746f6b66
-615c57524d4946444344464a4f555c646d757d84898d909191908e8c8a87848281818282838282
-8181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808181818182828282828181828486898b8e8f
-9191918f8c87827b746c645d56504b484544434446494c4f53565a5e616467696b6d6e6f70706f
-6e6d6b696764615e5a56534f4c494644434445484b50565d646c747b82878c8f9191918f8e8b89
-86848281818282828282818181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818181818182
-8282828181828385888a8c8e909191908e8b86817b746d665f59534e4a47454444444547484a4d
-4f5153555758595a5a5a5a5958575553514f4d4a48474544444445474a4e53595f666d747b8186
-8b8e909191908e8c8a8885838281818282828281818181818180808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808181818181818182828282818181828486898b8d8f909191908e8a86817c756f69625c
-57524e4b484645444444454546474849494a4a4b4b4a4a494948474645454444444546484b4e52
-575c62696f757c81868a8e909191908f8d8b898684828181818282828281818181818181808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808181818181818182828282818181828385878a8c8e8f90
-91918f8d8b87837e78726d67625d5854514e4b4948464545454444454545454545454544444545
-454648494b4e5154585d62676d72787e83878b8d8f9191908f8e8c8a8785838281818182828282
-81818181818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808181818181818181828282
-82818181828486888b8d8e90909191908e8c8885807c77726d6864605c585553504f4d4c4b4a49
-494949494949494a4b4c4d4f505355585c6064686d72777c8085888c8e90919190908e8d8b8886
-848281818182828282818181818181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f808080808080
-8081818181818181818282828281818181838487898b8d8e90909191908f8d8a8784807d797471
-6d696663605d5b5a5857565555555555555657585a5b5d606366696d7174797d8084878a8d8f90
-919190908e8d8b8987848381818181828282828181818181818181808080808080807f7f807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080808081818181818180808181818282828181818182838587898b8d8e8f90
-919190908e8d8b8885827f7c797674716f6c6b6968676665656565666768696b6c6f717476797c
-7f8285888b8d8e90909191908f8e8d8b8987858382818181818282828181818080818181818181
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-92.37 -645.8 M
-92.37 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-161.2 -645.8 M
-161.2 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-253 -645.8 M
-253 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-/Helvetica findfont 10 scalefont setfont
-0 0 0 setrgbcolor
-1 SLW
-0.5737 0 M
-0.5737 -3.468 L
-3.464 -4.162 M
-90 RO
-(0) SW exch -1 mul
-exch -1 mul RM (0) SH
--90 RO
-46.47 0 M
-46.47 -3.468 L
-49.36 -4.162 M
-90 RO
-(200) SW exch -1 mul
-exch -1 mul RM (200) SH
--90 RO
-92.37 0 M
-92.37 -3.468 L
-95.26 -4.162 M
-90 RO
-(400) SW exch -1 mul
-exch -1 mul RM (400) SH
--90 RO
-138.3 0 M
-138.3 -3.468 L
-141.2 -4.162 M
-90 RO
-(600) SW exch -1 mul
-exch -1 mul RM (600) SH
--90 RO
-184.2 0 M
-184.2 -3.468 L
-187 -4.162 M
-90 RO
-(800) SW exch -1 mul
-exch -1 mul RM (800) SH
--90 RO
-230.1 0 M
-230.1 -3.468 L
-232.9 -4.162 M
-90 RO
-(1000) SW exch -1 mul
-exch -1 mul RM (1000) SH
--90 RO
-276 0 M
-276 -3.468 L
-278.8 -4.162 M
-90 RO
-(1200) SW exch -1 mul
-exch -1 mul RM (1200) SH
--90 RO
-S
-0.5737 0 M
-0.5737 -1.734 L
-12.05 0 M
-12.05 -1.734 L
-23.52 0 M
-23.52 -1.734 L
-35 0 M
-35 -1.734 L
-46.47 0 M
-46.47 -1.734 L
-57.94 0 M
-57.94 -1.734 L
-69.42 0 M
-69.42 -1.734 L
-80.89 0 M
-80.89 -1.734 L
-92.37 0 M
-92.37 -1.734 L
-103.8 0 M
-103.8 -1.734 L
-115.3 0 M
-115.3 -1.734 L
-126.8 0 M
-126.8 -1.734 L
-138.3 0 M
-138.3 -1.734 L
-149.7 0 M
-149.7 -1.734 L
-161.2 0 M
-161.2 -1.734 L
-172.7 0 M
-172.7 -1.734 L
-184.2 0 M
-184.2 -1.734 L
-195.6 0 M
-195.6 -1.734 L
-207.1 0 M
-207.1 -1.734 L
-218.6 0 M
-218.6 -1.734 L
-230.1 0 M
-230.1 -1.734 L
-241.5 0 M
-241.5 -1.734 L
-253 0 M
-253 -1.734 L
-264.5 0 M
-264.5 -1.734 L
-276 0 M
-276 -1.734 L
-287.4 0 M
-287.4 -1.734 L
-S
-144 -33.31 M
-180 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--180 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0.5386 M
--3.468 0.5386 L
--5.538 0.5386 M
-90 RO
-(-1000) SW exch -0.5 mul
-exch -0.5 mul RM (-1000) SH
--90 RO
-0 216 M
--3.468 216 L
--5.538 216 M
-90 RO
-(-500) SW exch -0.5 mul
-exch -0.5 mul RM (-500) SH
--90 RO
-0 431.5 M
--3.468 431.5 L
--5.538 431.5 M
-90 RO
-(0) SW exch -0.5 mul
-exch -0.5 mul RM (0) SH
--90 RO
-S
-0 0.5386 M
--1.734 0.5386 L
-0 216 M
--1.734 216 L
-0 431.5 M
--1.734 431.5 L
-S
--17.1 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0 M
-288 0 L
-288 432 L
-0 432 L
-0 0 L
-S
-0 0 0 setrgbcolor
-/Helvetica-Bold findfont 24 scalefont setfont
-319.5 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-GR
-GR
-showpage
-GR
-%%Trailer
diff --git a/marchenko_applications/demo/oneD/backpropf2_0.30.eps b/marchenko_applications/demo/oneD/backpropf2_0.30.eps
deleted file mode 100644
index c7f48e2..0000000
--- a/marchenko_applications/demo/oneD/backpropf2_0.30.eps
+++ /dev/null
@@ -1,2856 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%DocumentFonts:
-%%BoundingBox: 55 39 574 430
-%%EndComments
-/M {moveto} def
-/RM {rmoveto} def
-/L {lineto} def
-/RL {rlineto} def
-/S {stroke} def
-/F {fill} def
-/GS {gsave} def
-/GR {grestore} def
-/SH {show} def
-/SW {stringwidth} def
-/NP {newpath} def
-/CP {closepath} def
-/SC {scale} def
-/RO {rotate} def
-/TR {translate} def
-/CAT {concat} def
-/CLW {currentlinewidth} def
-/SLW {setlinewidth} def
-
-%%EndProlog
-GS
-GS
-108 108 TR
-432 288 SC
-/picstr 401 string def
-401 251 8 [401 0 0 -251 0 251]
-{currentfile picstr readhexstring pop} image
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7c7b7b7b7c7e81848789888784807c7a79797a7c
-7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7c7c
-7b7b7a79797a7b7e8185898d909192908e8a86817d797674727273747577797a7c7e7f80808181
-81818181808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080808081818181818180807f7e7c7a797775747372727476797d81868a8e909291908d89
-85817e7b7a79797a7b7b7c7c7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7d7c7a79797a7c80848788898784817e7c7b7b7b7c7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7b7b7c7f8285
-88898886827f7c7a79797a7c7d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7d7d7d7c7b7b7a7a797a7b7d8084888c8f9192918e8b86827d797674737273747677
-797b7c7e7f8080818181818181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080808181818181818180807f7e7c7b7977767473727374
-76797d82868b8e9192918f8c8884807d7b7a797a7a7b7b7c7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7c7a79797a7c7f828688898885827f7c7b7b7b
-7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7d7c7b7b7b7d7f828688898885827e7b7979797b7c7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7c7b7b7a7979797a7c7f82868a8e9192918f8c87827e
-7a7674737273747678797b7c7e7f7f8081818181818181808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181818181818180
-7f7f7e7c7b7978767473727374767a7e82878c8f9192918e8a86827f7c7a7979797a7b7b7c7d7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7b7979797b7e8285
-88898886827f7d7b7b7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7b7d80838688898885827e7b7979797b7c7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7c7b7a797979797b7d818589
-8d909292908d88847f7a77747372737476787a7c7d7e7f7f808081818181818180808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808081818181818180807f7f7e7d7c7a78767473727374777a7f84888d909292908d8985
-817d7b797979797a7b7c7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7c7b7979797b7e82858889888683807d7b7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7b7b7c7d808386888988
-85817e7b7979797b7c7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7b
-7a7978797a7c7f83878b8f9192918e8a85807b77747372737476787a7c7d7e7f80808080808081
-81808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080808081818080808080807f7e7d7c7a78767473727374
-777b80858a8e9192918f8b87837f7c7a7978797a7b7c7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7c7b7979797b7e81858889888683807d7c7b7b7b7c7d7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d
-7c7b7b7b7c7e81848789898885817d7a7978797b7c7e7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7d7c7b7a797978797a7d8185898e919292908c87827c78757372727475777a7c7d
-7f80808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080808080808080
-80807f7d7c7a77757472727375787c82878c909292918e8985817d7a797879797a7b7c7d7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7e7c7b7978797a7d81858889898784817e7c7b
-7b7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7b7c7e81848789898784807d7a7878797b7d7e7f7f807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7c7b7a797878797b7e82878b8f9293918e8a847e7975
-737272737577797b7d7e80808181818080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080808080808080808081818180807e7d7b7977757372727375797e848a8e9193928f8b87827e
-7b797878797a7b7c7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7e7d7b7978787a7d80
-848789898784817e7c7b7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7b7c7f81858789898784807c
-7a7878797b7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b797978787a7c8084898d
-919393908c87817b77737272737476797b7d7e7f808181818180808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808081818181807f7e7d7b7976747372727377
-7b81878c909393918d8984807c7a787879797b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7d7b7978787a7c80848789898785817f7c7b7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7b7b
-7b7d7f82858889898784807c7978787a7b7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7d7b7a
-797878797a7d81868a8f9293928f8a847e79747271727376787a7c7e7f80808181818181808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080818181818180
-807f7e7c7a78767372717274797e848a8f9293928f8a86817d7a797878797a7b7d7e7e7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7d7b7a7878797c80848789898885827f7d7b7b7b7c7d7d7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7d7c7c7b7b7b7d7f828588898987837f7c7978787a7b7d7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7e7e7d7b7a797878797b7f83878c909293918d88817c767371717274777a7c7e7f80
-8080818181818180808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80808080808081818181818080807f7e7c7a777472717173767c81888d919392908c87837f7b79
-7878797a7b7d7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7b7a7878797c7f838789898885827f7d
-7b7b7b7c7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7b7c7d7f838688898987837f7b797878
-7a7b7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7c7b79787878797c8084898e9192928f8b857f797572
-71717376787b7d7f8080808181818181808080807f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80807f7f7f8080808081818181818080807f7d7b78767371717275797f
-858b8f9292918e8984807c79787878797b7c7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7b7a7878797b
-7f838789898886837f7d7c7b7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7b7b7b7c7d80
-8386898a8986837f7b7978787a7b7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7c7b797877787a7d81868b8f
-9293918e89837d777371717274777a7c7e7f8081818180818181808080807f7f7f7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f808080808181818081818180
-7f7e7c7a777472717173777d83898e9193928f8b86817d7a787778797b7c7e7e7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7d7b7a7878797b7f8386898a898683807d7c7b7b7b7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7d7d7c7c7b7b7c7e808386898a8986827e7b7978787a7c7d7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7d7c7a
-797877787a7e82878c909292908c86807a767271717375787b7d7f808181818180808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080808081818181807f7d7b787573717172767a80868c909292908c87827e7a787778
-797a7c7d7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7a7878797b7e8286898a898683807e7c7b7b7c7c7d7d7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7b7b7c7e808487898a8986827e7a7878787a7c7d
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7e7d7c7a797877787b7f83898d9193928f8a847e78747271727476797c7e808181
-81818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808081818181807e7c79767472717274787e848a
-8f9293918d89837f7b787778797a7c7d7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7c7a7878787a7e8286898a89878480
-7e7c7b7b7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7b7b7c7e81848789
-8a8986827e7a7878787a7c7d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7d7c7a797877797b7f858a8f9293918e88827c777371
-717275777a7d7f8081818181808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808081818181807f
-7d7a777572717173777c82888e9193928f8a857f7b797778797a7c7d7e7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7c7a787878
-7a7e8286898a898784817e7c7b7b7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7d7d7c7c7b7b7c7e8184878a8a8986827d7a7877787a7c7d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7d7b7a787778797c80868b8f
-9293918c87807a757271717376797b7e7f81818181818080807f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f80808081818181817f7e7b797673717172757a80878c9193928f8b86807c797877787a7b
-7d7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7d7c7a7877787a7d8286898a8a8784817e7c7b7b7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7d7d7d7c7c7b7b7c7e8184888a8a8985817d7a7877787a7c7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7d7b
-7a787778797d81878c909292908b857f797472717274777a7c7e8081818181818080807f7f7f80
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7f7f8080808181818181807e7c7a777472717274797f858b9092
-92908c87817d797877787a7b7d7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7a7877787a7d8185898a8a8884817e7c7b7b7c7c7d7d7d
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7c7c7b7b7c7e8185888a8a8985
-817d797777787a7c7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7e7d7b7a7877787a7d82888d9192928f8a847d787371717275787b7d7f808181
-81818180807f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f80808181818181807f7d7b
-787572717173787d848a8f9292918d88827d7a7877787a7b7d7e7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7a787777797d8185898a8a8885
-817e7c7b7b7c7c7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7c
-7c7b7b7c7e8285888a8b8985817c797777787a7c7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7d7b7a7877787a7e83888d9192918e88827c777371
-717375787b7e8081818181818180807f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
-7f8080818181818181807e7b787573717173777c82888e9192918d88837e7a7877787a7b7d7e7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7a7877
-77797c8185898b8a8885827e7c7b7b7c7c7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7d7d7d7c7c7b7b7c7f8286898b8b8985807c797777787a7c7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7e7d7b797877787b7f84898e
-9192918d87807a767371727476797c7e8081828281818180807f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f8080818181828281807e7c797674727173767a80878d9192918e
-89847f7b787778797b7d7e7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7c7a787777797c8085898b8b8986827f7c7b7b7c7c7d7d7d7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7c7b7b7c7f8286898b8b8885807c78
-7777787a7c7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7e7d
-7b7a7878787b7f848a8e9192908b867f797572727375777a7c7e8081828281818180807f7f7f7f
-7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f8080818181828281807e7c7a7775
-73727275797f868b9092918e8a847f7b7878787a7b7d7e7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7a787777787c8085888b8b8986827f7c7b7b7c7c7d7d
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7c7b7b7b
-7c7f83868a8b8b8884807b787777787a7c7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7f7f7f7f7f7f7e7d7b7a7878797b80858a8f91918f8a847e787472727375787a7d7f808182
-8282818180807f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f8080
-818182828281807f7d7a787573727274787e848a8f91918f8a85807b7978787a7b7d7e7f7f7f7f
-7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7a787777787b8084888b8b8a
-86837f7c7b7b7b7c7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7d7c7b7b7b7c7f83878a8c8b88847f7b787777787a7c7e7f7f807f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7e7d7b797878797c80858b8f91918e89837d787472
-727476797b7d7f8081818281818180807f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f7f7f7f7f7f8080818181828181807f7d7b797674727274787d83898e91918f8b8580
-7c797878797b7d7e7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f807f7f7e7c7a78
-7777787b7f84888b8c8a87837f7c7b7b7b7c7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7c7b7a7b7d7f83878a8c8b88847f7b78767778
-7a7c7e7f7f807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7e7d7b7a7878797c81868b
-8f91918d88827c777472737477797c7e7f8081818181818180807f7f7f7f7f7f7f7f7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f8080818181818181807f7e7c7977747372
-74777c82888d91918f8b86817c7978787a7b7d7e7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f807f7f7e7c7a787776787b7f84888b8c8a87837f7d7b7a7b7c7d7d7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80807f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7c7b7a7b7d8084
-888b8c8b88847f7a777677787a7c7e7f80807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7e
-7d7b7a78787a7d81868b8f91908d87817b7774737375777a7c7e7f8081818181818180807f7f7f
-7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f8080818181
-818181807f7e7c7a7775737374777b81878d90918f8b86817d7a78787a7b7d7e7f7f7f7f7f7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f80807f7e7c7a787776777a7f84888b8c8b8884807d7b7a7b7c7d
-7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f
-808080807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7d7d7b7b7a7b7d8084888b8c8b88837f7a777677787a7c7e7f80807f7f7f7f7f7f7f7e7e
-7e7e7e7e7f7f7f7f7f7e7d7b7a79787a7d81868c8f91908c86807b7673737476787a7d7e7f8081
-81818181818080807f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f808080818181818181807f7e7d7a7876747373767b80868c90918f8c86817d7a78
-797a7b7d7e7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f80807f7e7c7a787776777a7f83888b8c
-8b8884807d7b7a7b7b7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f80808181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7c7b7b7a7b7d8084888b8c8b88837e7a777677787a7c7e
-7f7f7f7f7f7f7e7f7e7e7e7e7e7e7e7f7f7f7f7e7d7b7a79797a7d81878c8f918f8b86807a7673
-737476797b7d7f80808181818180808080807f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f80808080808181818180807f7d7b7976747373767a
-80868b8f918f8c87817d7a79797a7b7d7e7f7f7f7f7e7e7e7e7e7e7e7f7e7f7f7f7f7f7f7e7c7a
-787776777a7e83888b8c8b8884807d7b7a7b7b7c7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081818181807f7f7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7e7e7e7d7c7b7a7a7b7d8185888b8c
-8b88837e7a777676787a7c7e7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7e7d7b7a79797a7d8287
-8c8f908f8b857f797573737577797b7d7f8080818181808080808080807f7f7f7f7f7f7f7f7f80
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f80808080808080818181
-80807f7d7b797775737375797f858b8f908f8c87827d7a79797a7b7d7e7f7f7f7f7e7e7e7e7e7e
-7e7e7f7f7f7f7f7e7c7a787676777a7e83888b8c8b8885817d7b7a7a7b7c7d7e7e7e7f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081818181818080
-7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7e
-7d7c7b7a7a7b7d8185898c8c8b88837e7a777676787a7c7e7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f
-7e7d7b7a79797b7e82878c8f908e8a847e7975747475777a7c7e7f808081818180808080808080
-7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
-7f7f8080808080808081818180807f7e7c7a7775747475797e848a8e908f8c87827e7b79797a7b
-7d7e7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7e7c7a787676777a7e83888b8c8c8985817d7b7a7a7b
-7c7d7e7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7f808081818181818180807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f7f7e7e7d7c7b7a7a7b7d8185898c8d8b88837e79777676787a7c7e7f7f7f
-7f7e7e7e7e7e7f7f7f7f7e7d7b7a79797b7e82878c8f8f8e89847e7975747475787a7c7e7f8081
-818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818181807f7e7c7a7875747475797e8489
-8e8f8f8c87827e7b79797a7b7d7e7f7f7f7f7e7e7e7e7e7f7f7f7f7e7c7a78767677797e83888b
-8d8c8985817d7b7a7a7b7c7d7e7e7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7f8080818181808081818180807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7e7e7d7c7b7a7a7b7d8185898c8d8b8883
-7e79767576787a7c7e7f7f7f7f7e7e7e7f7f7f7f7e7d7c7a79797b7e82878c8f8f8d89837d7875
-747476787a7c7e7f80808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818180807f
-7e7c7a7876747475787d83898d8f8f8c87827e7b79797a7c7d7e7f7f7f7f7e7e7e7f7f7f7f7e7c
-7a78767576797e83888b8d8c8985817d7b7a7a7b7c7d7e7e7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808081818180808080818181807f7f7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7e7e7d7c7b
-7a7a7b7e81868a8c8d8c88837d79767576787a7c7e7f7f7f7e7e7e7f7f7f7e7d7c7a797a7b7e82
-878c8e8f8d88837d7875747576787b7d7e7f8080818181818080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808181818180807f7e7d7b7876757475787d83888d8f8e8c87827e7b7a797a7c7d7e7f
-7f7f7e7e7e7f7f7f7e7c7a78767576797d83888c8d8c8a86817e7b7a7a7b7c7d7e7e7f7f7f7f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808181818080
-7f808081818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7f7f7f7f7f7e7e7d7b7a7a7a7b7e82868a8d8d8c88827d79767576777a7c7e7e7f7f7f7f7f
-7f7e7d7c7b7a7a7b7e82878b8e8e8c88827d7875747577797b7d7e7f8080818181818080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180807f7e7d7b7977757475787d82888c8e8e
-8b87827e7b7a7a7b7c7d7e7f7f7f7f7f7f7e7e7c7a77767576797d82888c8d8d8a86827e7b7a7a
-7a7b7d7e7e7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7f7f808181818180807f7f808081818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7e7d7c7b7a7a7a7b7e82868a8d8e8c88827d7876
-7575777a7c7d7e7f7f7f7f7e7d7c7b7a7a7c7e83878b8e8e8c88827c7875747577797b7d7e7f80
-80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818080807f7e7d7b
-7977757475787c82888c8e8e8b87837e7c7a7a7b7c7d7e7f7f7f7f7e7d7c7a77757576787d8288
-8c8e8d8a86827e7b7a7a7a7b7c7d7e7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7f808081818180807f7f7f7f808081818180807f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7e7d7c7b7a7a7a7b
-7e82868b8d8e8c87827d7875747577797c7d7f7f7f7f7d7c7b7a7a7c7f83878b8d8e8b87827c78
-75757577797c7d7e7f808080818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80808080818080807f7e7d7c7977757575787c82878b8e8d8b87837f7c7a7a7b7c7d7f7f7f7f7d
-7c7977757475787d82878c8e8d8b86827e7b7a7a7a7b7c7d7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808081818180807f7f7e7f7f7f8080
-818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7e7d7c7b7a7a7a7b7e82878b8d8e8c87827d7875747577797c7e7f7f7e7c7b7a7a7c7e
-83878b8d8d8b87817c78767576777a7c7d7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7d7c7a77767576787c81878b8d8d8b8783
-7e7c7a7a7b7c7e7f7f7e7c7977757475787d82878c8e8d8b87827e7b7a7a7a7b7c7d7e7f7f7f7f
-7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80818181
-80807f7f7f7e7e7f7f808081818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7e7d7c7b7a7a7a7b7e82878b8d8e8c87827c7875747577
-7a7c7d7d7d7c7b7b7c7e82878b8d8d8b86817c78767576787a7c7d7f7f80808080808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7d7c7a7876
-7576787c81868b8d8d8b87827e7c7b7b7c7d7d7d7c7a77757475787c82878c8e8d8b87827e7b7a
-7a7a7b7c7d7e7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f808181818180807f7f7e7e7e7e7f7f808081818181807f7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7e7e7d7c7b7a797a7b7e8287
-8b8d8e8c87827c7875747577797a7b7b7b7b7c7f82868a8d8d8b86817c78767576787a7c7d7f7f
-808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80808080807f7f7d7c7a78767576787c81868b8d8d8a86827f7c7b7b7b7b7a7977757475787c82
-878c8e8d8b87827e7b7a797a7b7c7d7e7e7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808181818180807f7f7e7e7e7e7e7e7f7f808081818181
-807f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f
-7e7e7d7c7b7a797a7b7e82878b8e8e8c87827c78757474757778797b7d7f83878a8c8c8a86817c
-78767576787a7c7e7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080808080808080807f7f7e7c7a78767576787c81868a8c8c8a87837f7d7b
-79787775747475787c82878c8e8e8b87827e7b7a797a7b7c7d7e7e7f7f7f7f7f7f7f7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f808181818180807f7f7e7e7e7e
-7e7e7e7f7f7f808081818180807f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7f7f7f7f7f7f7f7f7e7e7d7c7b7a79797b7e82878b8e8e8c88827d787472727375787b
-7e83878a8c8c8a86817c78767677787a7c7e7f7f808080808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7e7c7a7877767678
-7c81868a8c8c8a87837e7b787573727274787d82888c8e8e8b87827e7b79797a7b7c7d7e7e7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f808081
-818180807f7f7f7e7e7e7e7e7e7e7e7f7f7f8080818181807f7f7e7e7d7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7d7c7b7a79797b7e82878b8e8e
-8c88827c7773717173767b81868a8c8c8a86817c78767677797b7c7e7f7f808080808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
-80807f7f7e7c7b79777676787c81868a8c8c8a86817b7673717173777c82888c8e8e8b87827e7b
-79797a7b7c7d7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7d7e7e7f7f8081818180807f7f7f7e7e7e7e7e7e7e7e7e7f7f7f808081818181807f7f7e
-7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7e7d7d
-7c7b7a79797b7e82878b8e8f8d88817b75717072767c82888b8c8a86817c78767677797b7d7e7f
-7f80808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080808080808080807f7f7e7d7b79777676787c81868a8c8b88827c76727071757b
-81888d8f8e8b87827e7b79797a7b7c7d7d7e7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f7f808181818180807f7f7f7e7e7e7e7f7f7e7e7e7f7f
-7f7f808081818181807f7e7e7d7d7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f7f7f7f7f7f7f7f7e7e7d7d7c7a7979797b7e82878c8e8f8c878079747273777d83878a898681
-7d79777677797b7d7e7f7f80808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080807f7f7e7d7b79777677797d8186
-898a87837d777372747980878c8f8e8c87827e7b7979797a7c7d7d7e7e7f7f7f7f7f7f7f7f7f7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7d7d7e7e7f808181818180807f7f7f7f
-7e7e7e7f7f7f7f7f7f7e7e7f7f7f808081818181807f7e7e7d7d7e7e7f7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7978797b7e83878b8d8d8a8580
-7b78787a7e82848584807d79777777797b7d7e7f7f808080808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f
-7f7e7d7b79777777797d80848584827e7a78787b80858a8d8d8b87837e7b7978797a7b7c7d7e7e
-7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7d7d7e7e7f80
-8181818180807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f808081818181807f7e7d7d7d7e
-7e7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a79
-79797b7e82868a8c8c8a8783807f7e7f807f7e7d7a78777778797b7d7e7f7f8080808080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080808080808080807f7f7e7d7b79787777787a7d7e7f807f7e7f8083878a8c8c8a86827e
-7b7979797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
-7f7f7e7e7d7d7d7e7f808181818180807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8081818181807f7e7d7d7d7e7e7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f
-7f7f7f7f7e7e7e7d7c7b7a7979797a7d8085888c8d8e8c8a8784807d7a7775757576787a7c7d7e
-7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7e7d7c7a7876757575777a7d8084
-878a8c8e8d8c8885807d7a7979797a7b7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f807f7f7f7e7e7d7d7d7e7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7f7f7f7f7f7f7f7f808181818181807f7e7d7d7d7e7e7f7f7f807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7b7a797878797b7f84898f9294938f8a837b
-75716f707275797b7d7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d
-7c7c7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7d
-7b797572706f71757b838a8f9394928f89847f7b797878797a7b7c7d7d7e7e7e7f7f7f7f7f7f7f
-7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7e7e7d7d7d7e7f808181818181807f7f7f
-7f7f7f7f7f7e7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f808181818181807f7e7d7d7d7e7e7f7f
-7f807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7b7a78777777
-7a80878e959999968e857b736e6c6d7074797c7e7f80808080808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7d7c7c7c
-7c7c7c7c7c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7c7c7c7c7c7c7c7d7d7d7d7d7d
-7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080808080808080807f7e7c7974706d6c6e737b858e969999958e87807a777777787a7b7c7d7d
-7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7e7e7d7d7d7e7f
-808181818181807f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181
-81807f7e7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7e7d7c7b79777676787d848c949a9b9891887d746e6b6c6f73777b7e7f80808080808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d
-7c7c7c7c7b7b7b7b7b7b7a7a7a7a7a7a7a7a7a7a7979797979797979797979797a7a7a7a7a7a7a
-7a7a7a7b7b7b7b7b7b7c7c7c7c7d7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080808080807f7e7b77736f6c6b6e747d8891989b9a948c84
-7d78767677797b7c7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7d7d7d7e7e7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808081818181807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7c7b79777676787c828a91969997928a8179726f6e6f72
-75797c7e80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7d7d7d7d7c7c7c7b7b7b7b7a7a7a7a7a797979797979797979797979797979797979797979
-79797979797979797979797979797979797a7a7a7a7a7b7b7b7b7c7c7c7d7d7d7d7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807e7c7975726f6e6f
-7279818a92979996918a827c78767677797b7c7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808181818180807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181807f7e7d7d7d7d7e7e7f7f7f8080
-8080807f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7e7e7c7b7a7878787a7e82878c90
-92928f8b857f7a757271727376797c7e8080818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7d7d7d7c7c7c7b7b7b7a7a7a7a797979797979797979797a7a7a7a7b7b7b
-7b7b7b7b7c7c7c7c7c7c7c7c7c7c7b7b7b7b7b7b7b7a7a7a7a797979797979797979797a7a7a7a
-7b7b7b7c7c7c7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081
-80807e7c797673727172757a7f858b8f9292908c87827e7a7878787a7b7c7e7e7f7e7e7e7e7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f80808080807f7f7f7e7e7d7d7d7d7e7f808181818180807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181807f
-7e7d7d7d7d7e7e7f7f8080808080807f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7e7e7f7f7e7d7c
-7b7a7a7b7c7e8082848688898a8b8a8986827d797573737476797c7e80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7c7c7c7b7b7b7a7a7a797979797979797a7a7a7a
-7b7b7c7c7d7e7e7e7f7f80808081818181818181818181818181818080807f7f7e7e7e7d7c7c7b
-7b7a7a7a7a797979797979797a7a7a7b7b7b7c7c7c7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807e7c797674737375797d8286898a8b8a8988868482807e7c7b7a7a
-7b7c7d7e7f7f7e7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f8080808080807f7f7e7e7d7d7d7d
-7e7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7f7f7f808181828181807f7e7d7d7d7d7e7e7f7f8080808080807f7f7f7f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7e7e7e7d7c7b7b7c7e80828383828080808285888b8b8a86817b7774737476797b
-7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7c7c7c7b7b7a7a7a7979797979
-79797a7a7b7b7c7d7d7e7f80818182838485858686878787888888888989898989898888888887
-8787868685858483828181807f7e7d7d7c7b7b7a7a797979797979797a7a7a7b7b7c7c7c7d7d7d
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e7b7976747374777b81868a8b8b888582
-80808082838382807e7c7b7b7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f80808080
-80807f7f7e7e7d7d7d7d7e7f808181828181807f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f808181828181807f7e7d7d7d7d7e7f7f7f808080808080
-7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7f81838584827f7c79787a7f848a8e
-8f8d89837d7774737375787b7d7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7c7c7b7b7b
-7a7a7979797979797a7a7b7c7c7d7e7f8081838485868788898a8a8b8c8c8d8d8d8e8e8e8e8e8f
-8f8f8f8f8f8f8f8e8e8e8e8e8d8d8d8c8c8b8a8a8988878685848381807f7e7d7c7c7b7a7a7979
-797979797a7a7b7b7b7c7c7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7d7b7875737374
-777d83898d8f8e8a847f7a78797c7f82848583817f7d7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7f7f7f8080808080807f7f7f7e7d7d7d7d7e7f808181828181807f7f7f7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f808181828181807f7e7d7d
-7d7d7e7f7f7f80808080807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7e7e7d7c7c7c7d7f82848686
-85817d787574757a80878d90918f8a847e7875737375777a7d7e7f80807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7d7d7d7c7c7b7b7a7a7979797979797a7a7b7c7d7e7f818283858688898a8b8c8d8e8e8f8f9090
-9090919191919191919191919191919191919191919191919191909090908f8f8e8e8d8c8b8a89
-8886858382817f7e7d7c7b7a7a7979797979797a7a7b7b7c7c7d7d7d7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-807f7e7d7a7775737375787e848a8f91908d87807a757475787d8185868684827f7d7c7c7c7d7e
-7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f80808080807f7f7f7e7d7d7d7d7e7f80818182818180
-7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f808181828181807e7e7d7d7d7d7e7f7f7f80808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e
-7d7d7c7c7d7f8284868786837f7a76737273777c83898e9192908b857f797573737477797c7e7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7d7d7c7c7b7b7a7a79797979797a7a7b7c7d7f808283858688898b8c8d8e
-8f9090919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d8e8e8e8f8f8f9090
-909191919191919190908f8e8d8c8b898886858382807f7d7c7b7a7a79797979797a7a7b7b7c7c
-7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7e7c797774737375797f858b9092918e89837c77737273767a7f83
-86878684827f7d7c7c7d7d7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f80808080807f7f7f7e7d7d7d
-7d7e7e808181828181807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f7f8081818281817f7e7e7d7d7d7d7e7f7f7f80808080807f7f7f7e
-7e7e7e7e7f7f7f7f7f7e7e7d7d7d7d7f828486888785817d797573737376797e848a8f9292908c
-86807a7573727376787b7d7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7c7b7b7a7a79797979797a7a7c7d7e80828485
-87898b8c8d8e8f90909191919190908f8f8e8d8d8c8b8a89898887878686868585858585858585
-858586868687878889898a8b8c8d8d8e8f8f90909191919190908f8e8d8c8b8987858482807e7d
-7c7a7a79797979797a7a7b7b7c7c7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7d7b7876737273757a80868c9092928f8a
-847e797673737375797d818587888684827f7d7d7d7d7e7e7f7f7f7f7f7e7e7e7e7e7f7f7f8080
-8080807f7f7f7e7d7d7d7d7e7e7f8181828181807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808081828281807f7e7e7d7d7d7d7e
-7f7f7f808080807f7f7f7e7e7e7e7e7f7f7f7f7e7e7d7d7d7e7f818486878785827e7a78767575
-7576787b7f848a8e9293918d87807a7573727375787b7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7b7b7a7a79797979797a
-7b7c7d7f81838587898b8c8e8f909191919190908f8e8d8c8b8a8988878584838281807f7f7e7e
-7d7d7c7c7c7c7c7b7b7c7c7c7c7c7d7d7e7e7f7f8081828384858788898a8b8c8d8e8f90909191
-9191908f8e8c8b89878583817f7d7c7b7a79797979797a7a7b7b7c7c7d7d7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d7b7875737273
-757a80878d9193928e8a847f7b787675757576787a7e828587878684817f7e7d7d7d7e7e7f7f7f
-7f7e7e7e7e7e7f7f7f808080807f7f7f7e7d7d7d7d7e7e7f808182828180807f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808081
-828281807f7e7d7d7d7d7d7e7f7f7f808080807f7f7e7e7e7e7e7f7f7f7f7e7d7d7d7e7f818486
-878785827f7c7978777777787878797b7f84898e9293928e88817b7673717274777a7c7e7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7c7b
-7a7a79797979797a7b7c7e80828486888a8c8e8f9091919191908f8e8d8c8a898785848281807e
-7d7c7b7a7978787777767676757575757575757575757575757576767677777878797a7b7c7d7e
-808182848587898a8c8d8e8f9091919191908f8e8c8a88868482807e7c7b7a79797979797a7a7b
-7c7c7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-807f7e7c7a7774727173767b81888e9293928e89847f7b7978787877777778797c7f8285878786
-84817f7e7d7d7d7e7f7f7f7f7e7e7e7e7e7f7f808080807f7f7f7e7d7d7d7d7d7e7f8081828281
-80807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f808181828281807f7e7d7d7d7d7d7e7f7f808080807f7f7e7e7e7e7e7e7f
-7f7e7e7d7d7e7f818486878785837f7c7a787879797a7a7a7979797b7e83888d9193928f89827c
-767371727476797c7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7d7d7d7c7b7b7a7a797979797a7b7c7e80828487898b8d8f9091919191908f8e8c8b8987
-8583817f7e7c7b7a78777676757474737373737373727272727272727272727272727272727272
-737373737373747475767677787a7b7c7e7f81838587898b8c8e8f9091919191908f8d8b898784
-82807e7c7b7a797979797a7a7b7b7c7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7e7c797674727173767c82898f9293918d88837e7b7979797a7a7a
-797978787a7c7f838587878684817f7e7d7d7e7e7f7f7e7e7e7e7e7e7f7f808080807f7f7e7d7d
-7d7d7d7e7f808182828181807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808181828281807f7e7d7d7c7d7d7e7f7f80
-80807f7f7f7e7e7e7e7e7e7e7e7d7d7e7f81838587878583807c7a79797a7b7b7c7c7b7a797979
-7b7e82888d9193928f8a847d777371717375787b7d7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f807f7f7f7f7e7e7e7d7d7c7c7b7a7a79797979797a7c7d7f828487898b8d8f90919191
-908f8e8c8a888684817f7d7c7a7877767574747373737272727272727373737373747474747474
-7474747474747474747473737373737272727272727373737474757677787a7c7d7f818486888a
-8c8e8f90919191908f8d8b898784827f7d7c7a79797979797a7a7b7c7c7d7d7e7e7e7f7f7f7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7d7b787573717173777d848a8f9293918d
-88827e7b7979797a7b7c7c7b7b7a79797a7c80838587878583817f7e7d7d7e7e7e7e7e7e7e7e7f
-7f7f8080807f7f7e7d7d7c7d7d7e7f808182828181807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182828281
-807f7e7d7c7c7d7d7e7f7f7f807f7f7f7e7e7e7e7e7e7e7d7d7e7f81838586878583807d7a7979
-7a7b7c7d7d7d7d7c7b7a79797b7d81878c909293908b857e797471717275787a7d7f808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7b7b7a7a797979797a7b7d7f818486
-898b8d8f90919191908f8d8b898684817f7d7b7977767574737372727272737373737474757575
-767677777777787878787878787878787878787877777777767675757574747373737372727272
-737374757677797b7d7f818486898b8d8f90919191908f8d8b898684817f7d7b7a797979797a7a
-7b7b7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7d7a7875727171
-74797e858b909392908c87817d7b79797a7b7c7d7d7d7d7c7b7a79797a7d80838587868583817f
-7e7d7d7e7e7e7e7e7e7e7f7f7f807f7f7f7e7d7d7c7c7d7e7f808182828281807f7f7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f808182828281807f7e7d7c7c7d7e7e7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f8183
-8586868583807d7b79797a7b7c7d7e7e7e7e7d7c7b7a79797a7d80858b8f9293918c86807a7572
-717274777a7c7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7b7b7a797979
-79797a7c7e808386888b8d8f90919191908e8c8a8785827f7d7b79777574737372727272737374
-747575767777787879797a7a7a7b7b7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b7b7b7a7a7a79
-797878777776757574747373727272727373747577797b7d7f8285878a8c8e90919191908f8d8b
-888683807e7c7a79797979797a7b7b7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f7e7c7a7774727172757a80868c9193928f8b85807d7a79797a7b7c7d7e7e7e7e7d7c7b7a79
-797b7d80838586868583817f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7e7e7d7c7c7d7e7f80818282
-8281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80808182828281807e7d7d7c7c7d7d7e7f7f7f7f7f7f
-7f7e7e7d7d7d7e7f81838586868583807d7b7a797a7b7c7d7e7f7f7f7f7e7d7c7b7a7979797c7f
-848a8e9293918e88817b767271717376797b7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7d7c7b7a7a797979797a7b7d7f8184878a8d8f90919291908e8c8a8784817e7c797776747373
-727272737374747576777878797a7a7b7b7c7c7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7d7d7d7c7c7b7b7a7a797878777675747473737272727373747677797c7e
-8184878a8c8e90919291908f8d8a8784817f7d7b7a797979797a7a7b7c7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7e7b797673717172767b81888e9193928e8a847f7c7979797a7b7c
-7d7e7f7f7f7f7e7d7c7b7a797a7b7d80838586868583817f7e7d7d7d7e7e7f7f7f7f7f7f7f7e7d
-7d7c7c7d7d7e80818282828180807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818182828281807e7d
-7c7c7c7d7d7e7e7f7f7f7f7f7e7d7d7d7e7f81838586868583807e7b7a7a7a7b7c7d7e7f7f7f7f
-7f7f7e7e7d7b7a7978797b7f83898e9193928f8a837d777371717375787b7d7f7f8080807f7f7f
-7f7f7f7f7f7f7e7e7e7e7d7c7c7b7a797978797a7b7d808285888b8e90919291908f8d8a878481
-7e7b787675737372727273737475767778797a7a7b7c7c7d7d7e7e7e7e7f7f7f7f7f7f80808080
-8080808080808080808080808080808080807f7f7f7f7f7f7e7e7e7e7d7d7c7c7b7a7a79787776
-7574737372727273737576787b7e8184878a8d8f90919291908e8b888582807d7b7a797879797a
-7b7c7c7d7e7e7e7e7f7f7f7f7f7f7f7f7f8080807f7f7d7b787573717173777d838a8f9293918e
-89837f7b7978797a7b7d7e7e7f7f7f7f7f7f7e7d7c7b7a7a7a7b7e80838586868583817f7e7d7d
-7d7e7f7f7f7f7f7e7e7d7d7c7c7c7d7e80818282828181807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f808181828282817f7e7d7c7c7c7d7d7e7f7f7f7f7e7e7d7d7e7f80838586868583817e7c7a
-7a7a7b7c7d7e7f7f7f7f7f7f7f7f7e7e7c7b7a7978797a7e82878c919393908b857e7974727172
-74777a7c7e7f808080807f7f7f7f7e7e7e7e7e7d7d7c7b7a797978797a7b7e808386898c8f9191
-92918f8d8b8784817e7b7876747372727272737475767778797a7b7c7d7d7e7e7f7f7f7f7f7f80
-808080808080808080808080808080808080808080808080808080808080808080808080807f7f
-7f7f7f7f7e7e7d7d7c7b7a7978777675747372727272737476787b7e8184878b8d8f919291918f
-8c898683807e7b7a797879797a7b7c7d7d7e7e7e7e7e7f7f7f7f808080807f7e7c7a7774727172
-74797e858b909393918c87827e7a7978797a7b7c7e7e7f7f7f7f7f7f7f7f7e7d7c7b7a7a7a7c7e
-81838586868583807f7e7d7d7e7e7f7f7f7f7e7d7d7c7c7c7d7e7f818282828181807f7f7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182828282807f7e7d7c7c7c7d7d7e7f7f7f7e7e7d7e7f80
-828486868583817e7c7a7a7a7b7c7d7e7f7f7f7f7f7f807f7f7f7e7d7c7b7a7978787a7d81868b
-909393918d87807a757271717376787b7d7f808080807f7f7e7e7d7d7d7c7c7b7a797979797a7c
-7e8184878a8d8f919291908e8c8985827e7b78767473727272737374757778797a7b7c7d7e7e7f
-7f7f8080808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080808080808080808080808080807f7f7f7e7e7d7c7b7a79787775747373727272737476
-787b7e8285898c8e909192918f8d8a8784817e7c7a797979797a7b7c7c7d7d7d7e7e7f7f808080
-807f7d7b787673717172757a80878d919393908b86817d7a7878797a7b7c7d7e7f7f7f807f7f7f
-7f7f7f7e7d7c7b7a7a7a7c7e81838586868482807f7e7d7e7e7f7f7f7e7d7d7c7c7c7d7e7f8082
-82828281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182828281807f7e7c7c7c7c
-7d7e7e7e7e7e7d7e7e80828486868584817e7c7b7a7a7b7c7d7e7f7f7f7f7f7f7f807f7f7f7f7e
-7d7d7b7a797878797c80858a8f9293928e89837c777371717275777a7c7e7f80807f7f7e7d7c7c
-7b7b7a7a7979797a7c7e8184888b8e90919291908d8a8783807c79777473727272737375767778
-7a7b7c7d7e7e7f7f7f808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080808080807f7f7f7e7e7d7c
-7b7a787776757373727272737477797c8083878a8d90919291908e8b8884817e7c7a7979797a7a
-7b7b7c7c7d7e7f7f80807f7e7c7a777572717173777c83898e9293928f8a85807c797878797a7b
-7d7d7e7f7f7f7f807f7f7f7f7f7f7f7e7d7c7b7a7a7b7c7e81848586868482807e7e7d7e7e7e7e
-7e7d7c7c7c7c7e7f808182828281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80
-8182828281807f7d7c7c7c7c7d7d7d7d7d7e7e80828485868684817f7c7b7a7a7b7d7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7a797878797b7f84898e929393908b857e78747171717376
-797b7d7f7f7f7e7d7c7b7a7a7979797a7a7c7e8184888b8e909292918f8c8985817e7a77757372
-72727373757677797a7b7c7d7e7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080808080808080807f7f7e7d7c7b7a7977767573737272727375777a7e8185898c8f91929290
-8e8b8884817e7c7a7a7979797a7a7b7c7d7e7f7f7f7d7b79767371717174787e858b909393928e
-89847f7b797878797a7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7b7a7a7b7c7f818486
-86858482807e7e7d7d7d7d7d7c7c7c7c7d7f808182828281807f7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f7f808182828281807e7d7c7c7c7c7c7d7d7d7e80818385868684827f7c
-7b7a7a7b7c7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7e7e7d7c7b797878797a7e82878d9193
-94918d87807a757271717275777a7c7d7e7d7c7b7a797979797a7c7e8185888b8e909292918f8c
-8884807c7976747372727273747677797a7b7c7d7e7f7f808080808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7e7d7c7b7a797776747372727273
-7476797c8084888c8f919292908e8b8885817e7c7a797979797a7b7c7d7e7d7c7a777572717172
-757a80878d919493918d87827e7a797878797b7c7d7e7e7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
-7e7e7c7b7a7a7b7c7f82848686858381807e7d7d7d7c7c7c7c7c7d7e808182828281807f7f7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808182828281807e7d7c7c7b7c7c7d7e
-7f818385868684827f7d7b7a7a7b7c7e7e7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7e7e7d7c
-7b7a7878787a7d81868b909394928e89837c7773717071737578797b7b7b7a7979797a7c7e8185
-888c8e919292908e8b87837f7b78757372727273747577787a7b7c7d7e7f7f8080808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f
-7e7d7c7b7a78777574737272727375787b7f83878b8e909292918e8c8885817e7c7a7979797a7b
-7b7b7978757371707173777c83898e929493908b86817d7a7878787a7b7c7d7e7e7f7f7f7f7f7f
-7f7f7f7f8080807f7f7f7f7f7e7e7c7b7a7a7b7d7f828486868583817f7e7d7c7c7b7c7c7d7e80
-8182828281807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80818282
-82817f7e7d7c7b7b7c7d7e80828485858482807d7c7b7b7b7c7d7e7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7d7c7b7a797878797c80858a8f929493908b857f7974716f6f71727476
-777878797a7c7e8185888c8e919292908e8b87827e7a77747372727273757678797b7c7d7e7f7f
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080808080807f7f7e7d7c7b79787675737272727374777a7e82878b8e90929291
-8e8c8885817e7c7a79787877767472716f6f7174797f858b909394928f8a85807c797878797a7b
-7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7d7c7b7b7b7c7d80828485858482
-807e7d7c7b7b7c7d7e7f8182828281807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7f7f8081828282817f7d7c7b7b7c7d7f818385858482807e7c7b7b7c7c7d7e7f7f
-7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a797878797b7e83888d91939492
-8d88817b75716e6d6d6f707275777a7d8184888c8f919292908e8a86827e7a7674727272727475
-77797a7c7d7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7d7c7a79777574727272
-7274767a7e82868a8e909292918f8c8884817d7a777572706f6d6d6e71757b81888d929493918d
-88837e7b797878797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7d7c
-7c7b7b7c7e808284858583817f7d7c7b7b7c7d7f8182828281807f7f7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081828281807e7d7c7b7c7e80828484848280
-7d7c7b7b7c7d7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7b7a
-7978797a7d81868b909394928f89837c75706d6b6a6c6e72777c81868b8f929392918e8a86827d
-79767472727273747677797b7c7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-807f7f7e7c7b79777674737272727476797d82868a8e919293928f8b86817c77726e6c6a6b6d70
-757c83898f929493908b86817d7a7978797a7b7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7f7f7f7e7e7d7c7b7b7c7d808284848482807e7c7b7c7d7e8081828281807f7f7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081828282817f7e
-7d7d7e7f81838483827f7d7c7b7b7c7d7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7d7c7b7a797878797c7f84898e9193928f8a847c76706c6a6b6e72787f858b
-909293928f8b87827d797673727272737476787a7b7d7e7f7f80808080807f7f7f7f7f7f7f7f7f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
-7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7b7a787674737272727376797d82878b8f92939290
-8b857f78726e6b6a6c70767c848a8f9293918e89847f7c797878797a7b7c7d7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7d7c7b7b7c7d7f82838483817f7e7d7d
-7e7f8182828281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7f808181828180807f7f8081828382817f7d7b7a7b7b7d7e7f7f8080808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7a797878797b7e82878b8f91918f8a84
-7d7772706f71757b81878c8f908f8d88837e7a7673727172737577797a7c7d7e7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7c7a797775737271
-7273767a7e83888d8f908f8c87817b75716f7072777d848a8f91918f8b87827e7b797878797a7c
-7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7e7d7b7b7a
-7b7d7f8182838281807f7f808081828181807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f8081818181818282828282807f7d7b7a7a7b7c7e7f80
-8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b797878
-78797c7f83888b8e8f8d8a86827e7b7a7a7c7f838688898886837f7b7774727272737577797a7c
-7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7e7c7a7977757372727274777b7f838688898886837f7c7a7a7b7e82868a8d8f8e8b88
-837f7c79787878797b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080808080807f7e7c7b7a7a7b7d7f8082828282828181818181807f7f7e7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f80818283848484838280
-7e7c7a79797a7b7d7e7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7d7c7b7a78777777797c7f83878a8d8e8f8e8c8b898786848381807e7c79777573
-727272747577797b7c7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7c7b79777574727272737577797c7e808183848687
-898b8c8e8f8e8d8a87837f7c79777777787a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080808080807f7e7d7b7a79797a7c7e808283848484838281807f7e
-7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d
-7e7f81838586878684827f7c7a7978797a7c7d7f808081818180808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b797876757576787b7f848a9095989a9a9894
-8f89827c77726f6d6c6d6e70727577797b7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7b79777572706e
-6d6c6d6f72777c82898f94989a9a9895908a847f7b787675757678797b7c7d7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818180807f7d7c7a7978797a7c7f
-82848687868583817f7e7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7e7d7d7d7d7e7f81848688888784817d7a787878797b7c7e7f8080818181808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7a797775737273
-75797f8790989fa3a5a39e968c8278706a666565686b6f73777a7d7e8080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807e7d7a77736f6b686565666a7078828c969ea3a5a39f9890877f79757372737577797a
-7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818180
-807f7e7c7b797878787a7d81848788888684817f7e7d7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7d7e7f81848788888784807c7a7878787a7b
-7d7e7f808081818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7d7c7b79777573717273777e868f98a0a5a7a6a0988e83786f69646364666a6e73777a7d7f
-8081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808181807f7d7a77736e6a66646364696f78838e98a0a6a7a5a0988f
-867e77737271737577797b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080808081818180807f7e7d7b7a7878787a7c80848788888784817f7e7d7d7d7d7e7e7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7e8082858788
-8886827f7b797878797b7c7d7e7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b79777574737374787e858d959da2a4a39f988f867c746d
-68666567696d7175787b7e7f8080808080807f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f8080808080807f7e7b7875716d69676566686d74
-7c868f989fa3a4a29d958d857e78747373747577797b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7e7d7c7b797878797b7f8286888887
-8582807e7d7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
-7e7d7d7d7d7f81838688888784817d7a7878797a7c7d7e7f7f7f808080808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b797876757575777b7f858b92
-979b9d9d9a969089817a746f6c6a696a6d6f7275787b7d7e7f8080808080807f7f7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f8080808080807f7e7d7b78
-75726f6d6a696a6c6f747a818990969a9d9d9b97928b857f7b777575757678797b7c7d7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f7e7d7c
-7a7978787a7d81848788888683817f7d7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7e7e7d7d7d7d7e7f818486888886837f7c797878797b7c7e7e7f7f7f7f80
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7a79
-78777777797b7e82868a8d9092939493918f8b86827d7874716f6d6d6e70727477797b7d7e7f80
-80808080807f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f8080
-808080807f7e7d7b79777472706e6d6d6f7174787d82868b8f9193949392908d8a86827e7b7977
-777778797a7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-808080807f7f7f7f7e7e7c7b797878797c7f838688888684817f7e7d7d7d7d7e7e7f7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7e7e7d7d7d7d7e80828587888885827e7b7978
-787a7b7d7e7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7d7d7c7b7a7979797a7b7e808385878888888889898a8b8c8c8b8986827e7a767270
-6f6f6f717375787a7c7e7f808080808080807f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080807f7f7f7f808080808080807f7e7c7a787573716f6f6f7072767a7e8286898b8c8c8b8a89
-8988888888878583807e7b7a7979797a7b7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080808080807f7f7f7f7f7f7e7d7b7a7878797b7e82858888878582807e7d
-7d7d7d7e7e7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e7f81
-838587888784817d7a7878797a7c7e7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7b7b7a7a7a7b7d7f82858788878683817f7f7f8184
-888b8d8e8e8b88837e7975716f6e6f70727476797b7d7e7f808080808080808080808080807f7f
-7f7f7e7e7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f7e7e7f7f7f7f808080808080808080808080807f7e7d7b79767472706f6e6f7175797e
-83888b8e8e8d8b8884817f7f7f81838687888785827f7d7b7a7a7a7b7b7c7d7d7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7e7c7a7978787a
-7d81848788878583817f7e7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7e7e7d7d7d7e7f81848688888683807c797878797b7d7e7f80807f7f7f7f7f7f80808080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7b7b7a7a7a7b7e81848789
-8a8a87837f7b777676797d83888d919392908c86817b76726f6e6e6f717375787a7c7d7f7f8080
-80808080808080807f7f7f7e7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7e7f7f7f808080808080808080807f7f7d7c7a7875
-73716f6e6e6f72767b81868c909293918d88837d797676777b7f83878a8a898784817e7b7a7a7a
-7b7b7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f
-7f80807f7e7d7b797878797c80838688888684817f7e7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e80828487888886837f7b787778797b7d7f8080
-80807f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7b
-7b7a7a7a7c7e8185888b8c8c8a86807b75716f7073787e858c91959695938e89837d7873706e6e
-6e70727476797b7c7e7f7f80808081808080807f7f7f7e7e7e7e7e7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7e7e7f7f7f808080808180
-80807f7f7e7c7b79767472706e6e6e7073787d83898e93959695918c857e7873706f71757b8086
-8a8c8c8b8885817e7c7a7a7a7b7b7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80808080807f7f7f7f7f7f808080807f7d7b797877787b7f83868888878482807e7d7d7d7e7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7e7f8082858788878582
-7e7a7877787a7c7e7f808080807f7f7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7d7d7c7b7b7a7a7a7b7e8185898c8e8e8c89837d77726e6c6c6f747a81888e9396
-989794908b857f7a75726f6e6e6f71727577797b7c7e7f80808181818180807f7f7e7e7e7e7e7f
-7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e
-7e7e7f7f80808181818180807f7e7c7b79777572716f6e6e6f72757a7f858b9094979896938e88
-817a746f6c6c6e72777d83898c8e8e8c8985817e7b7a7a7a7b7b7c7d7d7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7f7f808080807f7e7c7a7877787a7e82858788
-878582807f7e7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d
-7d7e7f81838587888784817d7a7877787a7c7e7f808080807f7f7e7e7f7f7f808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7b7a7a7a7a7b7d8184888c8e8f8e8b86807a746f
-6c6b6b6e72777d848a8f9396979795918d87827c7874716f6e6e6f71737577797b7d7e7f808181
-818080807f7f7f7e7e7e7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7f7f7f7e7e7e7f7f7f808080818181807f7e7d7b79777573716f6e6e6f7174787c82
-878d9195979796938f8a847d77726e6b6b6c6f747a80868b8e8f8e8c8884817d7b7a7a7a7a7b7c
-7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7f7f808080807f7e
-7c7a7877787a7d81848788878583817f7e7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7e7d7d7e7f81838687878684807c797877797a7d7e80808080807f7f7e7e
-7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7b7a7a797a7b7d808488
-8c8f908f8c88827c77726e6c6c6d6f72767a7f848a8e9295979796938f8a857f7a7672706e6e6e
-70717376787a7c7d7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7d7c7a78767371
-706e6e6e7072767a7f858a8f9396979795928e8a847f7a76726f6d6c6c6e72777c82888c8f908f
-8c8884807d7b7a797a7a7b7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f
-7e7e7e7f7f80808080807e7d7a797778797c80848687878683817f7e7d7d7e7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7e80828486878785837f7c797878797b
-7d7f80808180807f7f7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c
-7b7a7a79797a7c7f83878b8e90908e89847e7974716f6e6f70717376787c7f83888c9094969796
-94918d88827d7874716f6e6e6f70727476787a7c7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f80808080
-7f7f7e7c7a78767472706f6e6e6f7174787d82888d919496979694908c88837f7c78767371706f
-6e6f7174797e84898e90908e8b87837f7c7a79797a7a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080808080807f7f7e7e7e7e7f7f80808180807f7d7b797878797c7f83858787868482807e
-7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e7e80828486
-878785827f7b797878797b7d7f80808180807f7f7f7e7e7e7e7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7d7d7b7a7979797a7c7e82878b8e90908e8b86807a76737170717273747576
-77797b7e81868a8e9295979796938f8b85807b7773716f6e6e6f70727476797a7c7d7e7e7f7f7f
-7f7f8080807f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f
-7f8080807f7f7f7f7f7e7e7d7c7a79767472706f6e6e6f7173777b80858b8f9396979795928e8a
-86817e7b7977767574737271707173767a80868b8e90908e8b87827e7c7a7979797a7b7d7d7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7e7e7f7f7f80808180807f7d7b79787879
-7b7f82858787868482807e7e7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7d7d7d7e7e7f80838586878684817e7b7978787a7b7d7f8081818080807f7f7e7e7e7e7f7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7978797b7d81868a8e90918f8c87817c
-77747272737475777778787878787a7c8084888d919496979694918d89847f7a7673706f6e6f6f
-71737576787a7b7c7d7e7e7f7f808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080808080808080808080807f7f7e7e7d7c7b7a78767573716f6f6e6f7073767a7f8489
-8d919496979694918d8884807c7a78787878787777757473727274777c81878c8f91908e8a8681
-7d7b7978797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7f7f8080
-808181807f7d7b7a7878797b7e81848687868583807f7e7e7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7e7e7f81838586878583807d7b7978797a7c7d7f80808180
-80807f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7a7978787a7c80
-84898d9091908d88827d78747372737577787a7a7a7978787778797b7e82868b8f929596979693
-908c87827e797673716f6f6f707172747577787a7b7c7d7e7f7f8080808080808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080807f7f7e7d7c7b7a787775747271706f
-6f6f717376797e82878c909396979695928f8b86827e7b7978777878797a7a7a78777573727374
-787d82888d9091908d8984807c7a7878797a7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f808080808080
-7f7f7f7e7e7e7e7f7f8080808180807f7d7c7a7978797b7d80838587868583817f7e7e7d7d7d7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7e7f8081838586868583807d7a
-7979797a7c7d7f8080818180807f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7e
-7e7d7c7a797878797b7e83888c9091918e89847e797573737475787a7b7c7c7c7b7a7978777778
-7a7d8084888c909395969695928f8b86827d79767371706f6f70707173747678797b7c7d7e7f7f
-8080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080808080807f7f7e7d7c7b
-79787674737170706f6f70717376797d82868b8f929596969593908c8884807d7a78777778797a
-7b7c7c7c7b7a787574737375797e84898e9191908c88837e7b797878797a7c7d7e7e7f7f7f7f7f
-7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f8080818180807f7d7c7a7979797a7d80838586
-86858381807f7e7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7e7f
-80828485868684827f7c7a79797a7b7c7d7f808081818080807f7f7e7e7e7e7f7f808080808080
-807f7f7f7f7f7f7f7f7f7e7d7c7b797878787a7d81868b8f91918f8b857f7a7673737375787a7c
-7d7e7d7d7c7b7a7978777778797b7e82868a8e919496979694928e8a86817d7a767472706f6f6f
-6f7072737577787a7b7c7d7e7f7f8080808081818180808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808181818080
-80807f7f7e7d7c7b7a7877757372706f6f6f6f707274767a7d81868a8e929496979694918e8a86
-827e7b7978777778797a7b7c7d7d7e7d7c7a7875737373767a7f858b8f91918f8b86817d7a7878
-78797b7c7d7e7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7f7f808080818180807f7d
-7c7b7a79797a7c7f82848686858482807f7e7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7d7d7d7e7f81828485868584817e7c7a7a7a7a7b7c7e7f808080818080807f7f7e
-7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7e7d7b7a797878797b7f84898e9192908c87
-817b7774737375777a7c7d7e7f7e7e7d7c7b7a7978777777787a7c8083878b8f92959696969491
-8e8a86827e7a777471706e6e6e6f707173747677797a7b7c7d7e7f7f8080808181818181808080
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-808081818181818080807f7f7e7d7c7b7a797776747371706f6e6e6e707174777a7e82868a8e91
-9496969695928f8b8783807c7a7877777778797a7b7c7d7e7e7f7e7d7c7a7775737374777b8187
-8c9092918e89847f7b797878797a7b7d7e7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e
-7f7f808080818080807f7e7c7b7a7a7a7a7c7e81848586858482817f7e7d7d7d7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7e7e8081828485868583807e7c7a7a7a7b7c7d7e
-7f7f8080808080807f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7e7d7c7b79787778
-7a7d82888d9092918e89837d787473737477797c7e7f7f7f7f7e7e7d7c7b7a797878777778797b
-7e8185888c90939596969694928e8b87837e7a777471706e6e6e6f70717273757677787a7b7c7d
-7e7e7f7f8080808080808080808080808080808080808080808080808080808080808080808080
-80808080808080808080808080808080807f7f7e7e7d7c7b7a78777675737271706f6e6e6e7071
-74777a7e83878b8e92949696969593908c8885817e7b797877777878797a7b7c7d7e7e7f7f7f7f
-7e7c797774737374787d83898e9192908d88827d7a787778797b7c7d7e7f7f7f7f7f7f7f808080
-808080807f7f7e7e7e7e7e7f7f8080808080807f7f7e7d7c7b7a7a7a7c7e808385868584828180
-7e7e7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7e7f80818384858584
-82807d7b7a7a7b7b7c7d7e7e7f8080808080807f7f7e7e7e7e7e7f7f7f808080808080807f7f7f
-7f7f7f7e7d7c7a787777797c80858b8f92928f8b857f797573737476797b7d7f7f80807f7f7e7e
-7d7c7c7b7a7978777777787a7c7f82868a8d91939596979695928f8b87837f7b777472706f6f6f
-6f6f7071727374767778797a7b7c7d7e7e7f7f7f80808080808080808080808080808080808080
-80808080808080808080808080808080808080808080807f7f7f7e7e7d7c7b7a79787776747372
-71706f6f6f6f6f707274777b7f83878b8f92959697969593918d8a86827f7c7a7877777778797a
-7b7c7c7d7e7e7f7f80807f7f7d7b797674737375797f858b8f92928f8b85807c797777787a7c7d
-7e7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7e7f7f8080808080807f7e7e7d7c7b7b7a7a
-7b7d8082848585848381807f7e7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d
-7d7e7e7f80828384858584827f7d7b7a7b7b7c7d7d7e7e7f7f8080808080807f7f7e7e7e7e7e7f
-7f808080808080807f7f7f7f7f7e7e7c7b797877787a7e83898e9192908c87817b767473747678
-7b7d7e7f8080807f7f7f7e7e7d7d7c7b7a797877777777797a7d8083878a8e9194969797969592
-8f8b87837f7c79767372706f6f6f6f6f707172737475767778797a7b7c7d7d7e7e7e7e7f7f7f7f
-7f8080808080808080808080808080808080808080808080807f7f7f7f7f7e7e7e7e7d7d7c7b7a
-797877767574737271706f6f6f6f6f70727376797c7f83878b8f92959697979694918e8a878380
-7d7a797777777778797a7b7c7d7d7e7e7f7f7f8080807f7e7d7b7876747374767b81878c909291
-8e89837e7a787778797b7c7e7e7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f8080808080
-807f7f7e7e7d7d7c7b7b7a7b7d7f82848585848382807f7e7e7d7d7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7d7d7e7e7f81828485858483817e7c7b7b7b7c7d7d7e7e7e7f7f808080
-8080807f7f7e7e7e7e7e7f7f80808080808080807f7f7f7e7e7d7c7a787777797c81868c909291
-8e89837d7874737375777a7c7e7f8080807f7f7f7f7e7e7e7d7d7c7c7b7a797877777778797b7d
-8084878b8e91949697979695928f8c8885817e7b7875737270706f6f6f6f707071727374757677
-78797a7a7b7b7c7c7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7e7e7e7e7e7d7d
-7d7c7c7b7b7a7a79787776757473727170706f6f6f6f7070727375787b7e8185888c8f92959697
-979694918e8b8784807d7b797877777778797a7b7c7c7d7d7e7e7e7f7f7f7f8080807f7e7c7a77
-75737374787d83898e9192908c86817c797777787a7c7d7e7e7f7f7f80808080808080807f7f7e
-7e7e7e7e7f7f8080808080807f7f7e7e7e7d7d7c7b7b7b7c7e81838485858482817f7e7e7d7d7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7e7e7f81838485858482807e7c7b7b7b
-7c7d7e7e7e7e7f7f7f80808080807f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7e7e7c7b79
-7877787a7e84898e9192908b857f797573737477797c7e7f8080807f7f7f7f7f7f7f7e7e7e7d7d
-7c7b7a79797877777778797b7e8184888b8f9294969797969492908d8a8783807d7a7876747271
-706f6f6e6f6f70707172737475767677787879797a7a7b7b7b7c7c7c7c7d7d7d7d7d7d7d7d7d7d
-7d7d7c7c7c7c7b7b7b7a7a79797878777676757473727170706f6f6e6f6f7071727476787a7d80
-83878a8d9092949697979694928f8b8884817e7b79787777777879797a7b7c7d7d7e7e7e7f7f7f
-7f7f7f7f8080807f7e7c797774737375797f858b9092918e89847e7a787778797b7c7e7e7f7f7f
-808080808080807f7f7e7e7e7e7e7f7f7f80808080807f7f7f7e7e7e7e7d7c7b7b7b7c7e808284
-85858483817f7e7e7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e808183
-84858583827f7d7c7b7b7c7d7d7e7e7e7e7f7f7f8080808080807f7f7e7e7e7e7e7f7f80808080
-808080807f7f7e7d7c7a787777797c81878c9092918d87817b7674737476797b7d7f8080807f7f
-7f7f7f7f7f7f7f7f7e7e7d7d7c7c7b7a797878777777787a7c7e8185888b8e9193959696959593
-918f8c898683807d7b7876747271706f6f6f6f6f6f707171727273737475757676777777787878
-7979797a7a7a7a7a7a7a7a7979797878787777777676757574737372727171706f6f6f6f6f6f70
-71727476787b7d808386898c8f9193959596969593918e8b8885817e7c7a787777777878797a7b
-7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f8080807f7d7b7976747374767b81878d9192908c87817c
-797777787a7c7d7e7f7f80808080808080807f7f7e7e7e7e7e7f7f8080808080807f7f7f7e7e7e
-7e7d7d7c7b7b7c7d7f82838585848381807e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7d7d7d7e7f80818385858483817f7d7c7b7b7c7d7e7e7f7e7e7e7f7f7f80808080807f7f
-7e7e7e7e7e7e7f7f808080818080807f7f7e7d7b797877787a7f848a8e91918f8a847d78757374
-75787a7d7f808080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7b7a797878777778797a7c7f
-8285888a8d909293959596959493918f8c898683807e7b79767473727170706f6f6f6f6f707070
-717171727272737373747475757575757575757575757575757474737373727272717171707070
-6f6f6f6f6f70707172737476797b7e808386898c8f919394959695959392908d8a8885827f7c7a
-797877777878797a7b7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f808080807f7d7a7875747375
-787d848a8f91918e8a847f7a787778797b7d7e7f7f808080818080807f7f7e7e7e7e7e7e7f7f80
-808080807f7f7f7e7e7e7f7e7e7d7c7b7b7c7d7f81838485858381807f7e7d7d7d7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f80828385858482807e7c7b7b7b7c7d7e7f7f7f7e
-7e7e7f7f7f80808080807f7f7e7e7e7e7e7f7f808081818080807f7e7d7c7a797778797c81878c
-9092908c86807a76747375777a7c7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c
-7b7b7a797878777878797b7d7f818386898b8e909294959696969493918f8c8a8784817f7c7a78
-7675747372717070706f6f6f6f6f6f6f6f70707070717171717171717171717171717171717070
-70706f6f6f6f6f6f6f6f707070717273747576787a7c7f8184878a8c8f91939496969695949290
-8e8b898683817f7d7b797878777878797a7b7b7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080807f7e7c7a77757374767a80868c9092908c87817c797877797a7c7d7e7f80808081818080
-7f7f7e7e7e7e7e7f7f80808080807f7f7f7e7e7e7f7f7f7e7d7c7b7b7b7c7e8082848585838280
-7f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f80828385858482807e
-7c7b7b7c7d7e7e7f7f7f7f7e7e7e7f7f80808080807f7f7e7e7e7e7e7e7f808081818080807f7e
-7d7b797878787b7f848a8e91918e89837c7774737476797b7d7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7d7d7c7b7a7a797878787879797b7c7e7f8284878a8d8f929495969696
-969493918f8d8a888583817f7d7b7978767574737272717070706f6f6f6f6f6f6f6f6f6f6f6f6f
-6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7070707172727374757678797b7d7f818385888a8d8f9193
-94969696969594928f8d8a8784827f7e7c7b797978787878797a7a7b7c7d7d7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f7d7b7976747374777c83898e91918e8a847f7b78787879
-7b7d7e7f808080818180807f7e7e7e7e7e7e7f7f80808080807f7f7e7e7e7f7f7f7f7e7e7d7c7b
-7b7c7e80828485858382807f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d
-7e7f818283848584827f7d7c7b7b7c7d7e7f7f7f7f7f7e7e7e7f7f7f808080807f7f7e7e7e7e7e
-7e7f7f8080818180807f7e7c7b797878797c81878c9091908b857f7975747475787b7d7f7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7b7b7a79797978787879797b7c
-7e808386898c8e9193949596969695949392908e8c8a88868482807e7d7b7a7977767574747372
-72727171717070707070707070707070707070717171727272737474757677797a7b7d7e808284
-86888a8c8e9092939495969696959493918e8c898683807e7c7b79797878787979797a7b7b7c7c
-7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7d7b7875747475797f858b
-9091908c87817c797878797b7c7e7f8080818180807f7f7e7e7e7e7e7e7f7f808080807f7f7f7e
-7e7e7f7f7f7f7f7e7d7c7b7b7c7d7f828485848382817f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7d7d7e7e80818284848483817f7d7b7b7b7c7d7e7f80807f7f7e7e7e7e7f7f
-808080807f7f7f7e7e7d7d7e7e7f8080818180807f7d7c7a7978787b7e84898e91908d88827c77
-747375777a7c7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c
-7b7b7b7a79797878787878797b7d808285878a8d8f919394959696969695949391908e8d8b8988
-86848381807e7d7c7b7a79787877767676757575757575757575757575767676777878797a7b7c
-7d7e808183848688898b8d8e909193949596969696959493918f8d8a878582807d7b7978787878
-7879797a7b7b7b7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
-7e7c7a77757374777c82888d90918e89847e7b7878797a7c7d7f8080818180807f7e7e7d7d7e7e
-7f7f7f808080807f7f7e7e7e7e7f7f80807f7e7d7c7b7b7b7d7f81838484848281807e7e7d7d7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e80818384848483817e7c7b7b7b7c7d7f
-7f8080807f7e7e7e7e7f7f80808080807f7f7e7e7d7d7e7e7f80808181807f7e7d7b7a7878797c
-81868b8f918f8b857f7975747476797b7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7d7d7d7d7c7c7b7a79787777777778797b7c7f818385888a8c8e90929394
-95969696959594939291908e8d8c8b8988878584838281807f7f7e7e7d7d7d7d7c7c7c7c7d7d7d
-7d7e7e7f7f8081828384858788898b8c8d8e9091929394959596969695949392908e8c8a888583
-817f7c7b79787777777778797a7b7c7c7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7e7b7976747475797f858b8f918f8b86817c7978787a7b7d7e7f80
-818180807f7e7e7d7d7e7e7f7f80808080807f7f7e7e7e7e7f8080807f7f7d7c7b7b7b7c7e8183
-8484848381807e7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f8082838484
-8482817e7c7b7b7b7c7e7f808080807f7f7e7e7e7e7f7f808080807f7f7f7e7e7d7d7e7f7f8081
-81807f7e7d7b7978797a7e83898d90908d88827c77747475777a7d7e7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7c7b7a7978777777777778797a
-7c7d7f818385878a8c8e9091929494959596969595959494939291908f8e8d8c8b8a8a89888887
-878686868686868686868687878888898a8a8b8c8d8e8f90919293949495959596969595949492
-91908e8c8a878583817f7d7c7a7978777777777778797a7b7c7d7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d7a77757474777c82888d90908d89
-837e7a7978797b7d7e7f808181807f7f7e7d7d7e7e7f7f7f808080807f7f7e7e7e7e7f7f808080
-807f7e7c7b7b7b7c7e81828484848382807f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7d7d7e7f80828384848382807e7c7b7b7c7d7e7f808080807f7f7e7e7e7e7f7f8080808080
-7f7f7e7e7d7d7e7e7f808080807f7e7c7b7979797c80868b8e908e8a857e7976747576797c7e7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
-7c7b7a797878777777777879797a7c7d7f81838587898a8c8e9091929394959596969696969695
-959494939292919190908f8f8f8f8e8e8e8e8e8e8f8f8f8f909091919292939494959596969696
-9696959594939291908e8c8a89878583817f7d7c7a797978777777777878797a7b7c7d7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7c7976
-757476797e858a8e908e8b86807c7979797b7c7e7f808080807f7e7e7d7d7e7e7f7f8080808080
-7f7f7e7e7e7e7f7f808080807f7e7d7c7b7b7c7e80828384848382807f7e7d7d7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f80828384848382807e7c7b7b7c7d7e7f80808080807f
-7e7e7e7e7e7f7f808080807f7f7e7e7d7d7d7e7f808080807f7e7c7a79797b7e83888c8f8f8c87
-817c77757476787a7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7a79797878787878787879797a7b7d7e8082838587898a8c
-8d8f90919293949595969696969696969695959595959594949494949494949494959595959595
-9696969696969696959594939291908f8d8c8a8987858382807e7d7b7a79797878787878787879
-797a7a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80807f7e7d7a78767475777c81878c8f8f8c88837e7b79797a7c7e7f808080807f7e7d
-7d7d7e7e7f7f808080807f7f7e7e7e7e7e7f80808080807f7e7d7c7b7b7c7e8082838484838280
-7f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7f808283848483817f7d7c7b
-7b7c7d7e7f80808080807f7f7e7e7e7e7f7f808080807f7f7e7e7d7d7d7e7f7f8080807f7e7c7a
-797a7c80858a8e8f8e8a857f7976747577797c7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7e7d7c7c7b7b7a7a797979787878787878
-79797a7b7c7d7f808283858688898b8c8d8e909192929394949495959595959696969696969696
-9696969696969696959595959594949493929291908e8d8c8b898886858382807f7d7c7b7a7979
-7878787878787979797a7a7b7b7c7c7d7e7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7c7977757476797f858a8e8f8e8a85807c7a79
-7a7c7e7f8080807f7f7e7d7d7d7e7e7f7f808080807f7f7e7e7e7e7f7f80808080807f7e7d7c7b
-7b7c7d7f818384848382807f7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7f
-818283848482817f7d7c7b7b7c7d7e7f80808080807f7f7e7e7e7e7e7f7f808080807f7f7e7d7d
-7d7e7e7f7f7f7f7f7d7c7a7a7b7e82878b8e8e8c87827c78757576787b7d7f7f80807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7d7d7c7c
-7c7b7b7b7a7a79797878787878787879797a7b7c7d7e80818283858687898a8b8c8d8e8f8f9090
-9191929292939393939393939393939393929292919190908f8f8e8d8c8b8a8987868583828180
-7e7d7c7b7a79797878787878787879797a7a7b7b7b7c7c7c7d7d7e7e7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7d7b78767575787c
-82878c8e8e8b87827e7b7a7a7c7d7f7f7f7f7f7e7e7d7d7d7e7f7f808080807f7f7e7e7e7e7e7f
-7f80808080807f7e7d7c7b7b7c7d7f818284848382817f7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7d7e7e7f818283848482807e7d7c7b7b7c7d7e7f80808080807f7f7f7e7e7e7e
-7f7f808080807f7f7e7e7d7d7d7e7e7f7f7f7e7d7c7b7b7c8084898c8e8d8a857f7a7675757779
-7c7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7e7e7e7d7d7d7d7d7d7c7c7b7b7a7a7979787878787878787979797a7b7b7c7d7e7f
-808183848586878888898a8a8b8b8c8c8c8d8d8d8d8d8d8d8d8d8d8c8c8c8b8b8a8a8988888786
-85848381807f7e7d7c7b7b7a7979797878787878787879797a7a7b7b7c7c7d7d7d7d7d7d7e7e7e
-7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7e7c79777575767a7f858a8d8e8c8984807c7b7b7c7d7e7f7f7f7e7e7d7d7d7e7e7f7f80
-8080807f7f7e7e7e7e7f7f7f80808080807f7e7d7c7b7b7c7d7e808284848382817f7e7e7d7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f818283848382807e7d7c7c7c7c7d7e7f80
-80808080807f7f7e7e7e7e7e7f7f8080807f7f7e7e7d7d7d7d7e7e7f7f7e7d7c7b7c7e82868a8d
-8e8c88827d78767576787b7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7e7e7e7e7d7d7d7c7c7b7b7a7a7979797878
-7878787878787879797a7a7b7c7d7d7e7f80818182838384848485858586868686868686868585
-858484848383828181807f7e7d7d7c7b7a7a79797878787878787878787979797a7a7b7b7c7c7d
-7d7d7e7e7e7e7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80807f7e7d7b78767576787d82888c8e8d8a86827e7c7b7c7d7e7f7f
-7e7e7d7d7d7d7e7e7f7f8080807f7f7e7e7e7e7e7f7f8080808080807f7e7d7c7c7c7c7d7e8082
-83848382817f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e80818283848382
-807e7c7c7c7c7d7d7e7f8080808080807f7f7e7e7e7e7e7f7f8080807f7f7f7e7e7d7d7d7e7e7e
-7e7d7d7c7c7d8083888b8d8d8a85807b77757577797c7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7e7e7e7e
-7d7d7d7c7c7b7b7b7a7a7979797878787878787878787879797a7a7b7b7c7c7c7d7d7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7c7c7b7b7a7a797978787878787878787878797979
-7a7a7b7b7b7c7c7d7d7d7e7e7e7e7f7f7f7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7e7c79777575777b80858a8d8d
-8b8883807d7c7c7d7d7e7e7e7e7d7d7d7e7e7f7f7f8080807f7f7e7e7e7e7e7f7f808080808080
-7f7e7d7d7c7c7c7c7e80828384838281807e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7f80818283838381807e7c7c7c7c7d7e7e7f8080808080807f7f7f7e7e7e7e7e7f7f8080
-807f7f7e7e7d7d7d7d7d7e7d7d7d7c7d7f8285898c8d8b88837d79767576787a7d7e7f80807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f
-7e7e7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7c7c7c7b7b7b7a7a7979797878787878787878787878
-79797979797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a797979797978787878787878
-787878787979797a7a7b7b7b7c7c7c7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f80808080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d
-7a78767576797d83888b8d8c8985827f7d7c7d7d7d7e7d7d7d7d7d7e7e7f7f8080807f7f7e7e7e
-7e7e7f7f7f8080808080807f7e7e7d7c7c7c7c7e80818383838281807f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808182838382817f7e7c7c7c7d7d7e7e7f8080808080807f
-7f7f7e7e7e7e7e7f7f8080807f7f7e7e7d7d7d7d7d7d7d7d7d7d7e8083878a8c8c8a85807c7876
-7677797c7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080818180807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7c7c7c7b7b7b7a
-7a7a79797978787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787979797a7a7a7b7b7b7c7c7c7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f80808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80807f7e7c79777676787c80858a8c8c8a8783807e7d7d7d7d7d7d7d7d7d7d7e
-7e7f7f8080807f7f7e7e7e7e7e7f7f7f8080808080807f7e7e7d7d7c7c7c7e7f81828383828180
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808182838382817f7d7c7c7c7d
-7d7e7f7f808080808080807f7f7f7e7e7e7e7f7f7f8080807f7e7e7d7d7c7c7c7c7c7d7d7d7f82
-85888b8c8b88837e7a777676787a7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808081818080807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7d7d7d7d7c7c7c7b7b7b7a7a7a797979797979797979797979797978787878787878
-787878787879797979797979797979797979797a7a7a7b7b7b7c7c7c7d7d7d7d7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f80808081818080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d7a787676777a7e83888b8c8b8885827f
-7d7d7d7c7c7c7c7c7d7d7e7e7f8080807f7f7f7e7e7e7e7f7f7f808080808080807f7f7e7d7d7c
-7c7c7d7f818283838281807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f8081
-82838382817f7d7c7c7c7d7e7e7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f8080807f7f7e7d
-7d7c7c7c7c7c7c7d7e8083878a8c8c8a86817c79767677797b7d7f7f807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818080807f7f7f7e7e7f7f7f7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7c7c7c7b7b7b7b7b7b7b7b7b7a7a
-7a7a7a7a7a797979797979797979797a7a7a7a7a7a7a7b7b7b7b7b7b7b7b7b7c7c7c7d7d7d7d7d
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7e7f7f7f808080818180808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7d7b79777676
-797c81868a8c8c8a8783807e7d7c7c7c7c7c7c7d7d7e7f7f8080807f7f7e7e7e7e7e7f7f7f8080
-808080807f7f7f7e7e7d7c7c7c7d7f818283838281807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f808182838382807f7d7c7c7c7d7e7f7f7f7f808080808080807f7f7f7e7e
-7e7e7f7f7f807f7f7f7e7e7d7c7b7b7b7b7c7d7f8285888b8c8b88847f7b787676787a7c7e7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818080
-807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d
-7d7d7d7c7c7c7c7c7c7c7c7c7c7c7c7b7b7b7b7b7b7b7b7b7b7b7b7c7c7c7c7c7c7c7c7c7c7c7c
-7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7f7f8080808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7e7c7a787676787b7f84888b8c8b8885827f7d7c7b7b7b7b7c7d7e7e7f7f7f807f7f
-7f7e7e7e7e7f7f7f808080808080807f7f7f7f7e7d7c7c7c7d7f808283838281807f7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182838382807e7d7c7c7c7d7e7f7f7f7f7f
-8080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7e7d7c7b7b7b7b7c7e808386898b8c8a8782
-7d7a777677797b7d7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808081818180807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f8080808080807f80808080807f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d
-7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f80808080807f8080808080807f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7f8080818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7d7b797776777a7d82878a8c8b898683807e7c7b7b7b
-7b7c7d7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7e7d7c7c7c7d7e8082
-83838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182838281807e
-7d7d7c7d7d7e7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7e7f7f7f7f807f7f7e7d7c7b7a7a7b
-7c7e8184888a8c8b8985807c797777787a7c7e7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818080807f7f7e7e7f7f7f7f7f7f80808080808080
-808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-8080808080808080808080808080807f7f7f7f7f7f7e7e7f7f8080808181808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7e7c7a787777797c808589
-8b8c8a8884817e7c7b7a7a7b7c7d7e7f7f807f7f7f7f7e7e7e7e7f7f7f7f80808080807f7f7f7f
-7f7f7e7d7d7c7d7d7e808182838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7f7f808182828281807e7d7d7d7d7d7e7f7f7f7f7f7f7f80808080807f7f7f7e7e7e7e7e7f7f
-7f807f7f7e7d7c7b7a7a7a7c7e8285898b8c8b88837f7b787777797b7d7e7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7f7f7e7e7f7f
-7f7f7f808080808080807f7f7f7f808080808080808080808080808080808080808080807f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f808080808080
-808080808080808080808080808080807f7f7f7f808080808080807f7f7f7f7f7e7e7f7f7f8080
-8181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
-7e7d7b797777787b7f83888b8c8b8985827e7c7a7a7a7b7c7d7e7f7f807f7f7f7e7e7e7e7e7f7f
-7f80808080807f7f7f7f7f7f7f7e7d7d7d7d7d7e808182828281807f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182828281807e7d7d7d7d7e7e7f7f7f7f7f7f7f80808080
-807f7f7f7f7e7e7e7e7e7f7f807f7f7e7d7c7b7a7a7a7c7f82868a8c8c8a86827d7a7777787a7c
-7e7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181
-818180807f7f7e7e7e7f7f7f7f7f80808080807f7f7f8080808080808080808080808080808080
-8080808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-8080808080808080808080808080808080808080808080808080808080807f7f7f80808080807f
-7f7f7f7f7e7e7e7f7f80808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f807f7f7e7c7a7877777a7d82868a8c8c8a86827f7c7a7a7a7b7c7d7e7f7f
-807f7f7e7e7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7e7e7d7d7d7d7e808182828281807f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182828281807e7d7d7d7d7e7e
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e7e7e7e7f7f7f7f7f7e7d7c7a7a7a7a7c7f83878a8c
-8b8985807c797778797b7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808181818180807f7f7e7e7e7f7f7f7f7f7f80808080808080808080808080
-808080808080808080808080808080808080808080808080808080808080808080818181818181
-818180808080808080808080808080808080808080808080808080808080808080808080808080
-8080808080808080807f7f7f7f7f7f7e7e7e7f7f8080818181818080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d7b797877797c8085898b8c8a8783
-7f7c7a7a7a7a7c7d7e7f7f7f7f7f7e7e7e7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7e7e7d7d
-7d7d7e808182828281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182
-8281817f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7e7f7f7f7f7f7e7d
-7c7b7a7a7a7c8084878b8c8b88847f7b797878797b7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818181807f7f7e7e7e7e7f7f7f7f7f808080
-808080808080808080808080808080808080808080808080808080808080808081818181828282
-828282838383838383838383838383828282828282818181818080808080808080808080808080
-8080808080808080808080808080808080808080807f7f7f7f7f7e7e7e7e7f7f80818181818180
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7b7978
-78797b7f84888b8c8b8784807c7a7a7a7b7c7d7e7f7f7f7f7f7e7e7e7e7f7f7f7f80808080807f
-7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8181828281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f7f8081828281807f7e7d7d7d7e7e7f7f7f7f807f7f7f7f7f80808080807f7f7f
-7e7e7e7e7f7f7f7f7f7e7d7c7b7a7a7a7d8084888b8b8a87837e7b7978797a7c7e7f7f807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180807f7f7e
-7e7e7f7f7f7f7f8080808080808080808080808080808080808080808080808080808080808181
-818282828383838484848484858585858585858585858585858585858484848484838383828282
-8181818080808080808080808080808080808080808080808080808080808080807f7f7f7f7f7e
-7e7e7f7f8080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f807f7f7e7c7a7978797b7e83878a8b8b8884807d7a7a7a7b7c7d7e7f7f7f7f7f7e7e7e
-7e7f7f7f80808080807f7f7f7f7f807f7f7f7f7e7e7d7d7d7e7f8081828281807f7f7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8081818281807f7e7e7d7d7e7e7f7f7f7f7f7f7f
-7f7f7f80808080807f7f7f7e7e7e7e7e7f7f7f7f7e7d7c7b7a7a7b7d8084888a8b8986827e7a79
-78797b7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808181818180807f7f7e7f7f7f7f7f8080808080808080808080808080808080808080808080
-808080808181818282838384848585858686868686868686878787878787878787878787878786
-868686868686868585858484838382828181818080808080808080808080808080808080808080
-808080808080807f7f7f7f7f7e7f7f80808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d7b7978797a7e8286898b8a8884807d7b7a7a7b
-7c7d7e7f7f7f7f7e7e7e7e7e7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e7f8081
-828181807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8081818181807f7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7e7e7f7f7f7e7d7c7b7a7a7b7d
-8184888a8a8885817d7a79797a7c7d7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808181818181807f7f7f7e7e7f7f7f7f808080808080808080808080
-808080808080808080808081818282838384848585868686878787878787878787878787878787
-878787878787878787878787878787878787878787868686858584848383828281818080808080
-8080808080808080808080808080808080807f7f7f7f7e7e7f7f7f80818181818180807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7d7c7a79797a7d8185
-888a8a8884817d7b7a7a7b7c7d7e7f7f7f7e7e7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7f8081818181807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f7f8081818181807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7e7e
-7e7f7f7e7d7c7b7a7a7b7d81848789898784817d7b797a7b7c7e7f7f807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818181807f7f7e7e7e7f7f7f8080
-808080808080808080808080808080808080818182828383848585868686878787878788888888
-878787878686868686868686868686868686868686868686878787878888888887878787878686
-8685858483838282818180808080808080808080808080808080808080807f7f7f7e7e7e7f7f80
-81818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-7f7f7e7c7b7a797b7d81848789898784817d7b7a7a7b7c7d7e7f7f7e7e7e7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081818181807f7f7f7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7f7f7f8080818181807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7f7f7f7f7f7f7e7e7e7f7e7e7e7d7c7b7b7b7d80848688888784807d7b7a7a7b7d7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818180
-807f7e7e7e7e7f7f7f808080808080808080808080808080808081818282838484858686868787
-878787878787878787868685858484838383828282828282828282828282828283838384848585
-868687878787878787878787878686868584848382828181808080808080808080808080808080
-80807f7f7f7e7e7e7e7f808081818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7b7a7a7b7d80848788888684807d7b7b7b7c7d7e7e7e7f7e
-7e7e7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081818180807f7f
-7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f8080818180807f7f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7b7b7c7d808386878786
-83807d7b7b7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808181818181807f7f7e7e7e7f7f7f7f7f808080808080808080808080808181828383
-8485858686878787878787878787868685848483828181807f7e7d7d7c7c7b7b7b7b7b7b7b7b7b
-7b7b7b7c7c7d7d7e7f808181828384848586868787878787878787878686858584838382818180
-8080808080808080808080807f7f7f7f7f7e7e7e7f7f8081818181818080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7b7b7d8083868787868380
-7d7c7b7b7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7f7f8080818180807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f80808080
-80807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d
-7c7c7b7c7e80838586868582807e7c7b7c7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818181807f7f7f7e7f7f7f7f7f8080808080808080
-808080808182828384858586868787878887878786868584838281807f7e7c7b7a797877767574
-747373737272727272727272737373747475767778797a7b7c7e7f808182838485868687878788
-8787878686858584838282818080808080808080808080807f7f7f7f7f7e7f7f7f808181818181
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7c
-7b7c7e80828586868583807e7c7b7c7c7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080808080807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7d7d7c7c7c7e7f828385858482807e7d7c7d7d7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182818180807f7f7e7e7e7f
-7f7f80808080808080808080818182838485868687878787878787878685848381807e7d7b7a78
-7775747372706f6e6d6d6c6b6b6b6a6a6a6a6a6a6a6a6a6a6b6b6b6c6d6d6e6f70727374757778
-7a7b7d7e80818384858687878787878787878686858483828181808080808080808080807f7f7f
-7e7e7e7f7f8080818182818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7d7d7c7d7e808284858583827f7e7c7c7c7d7d7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f80808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7d7f808283848382807f7e7d7d
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181
-828181807f7f7e7e7e7e7f7f808080808080808080818182838485868787878888878786858483
-82807e7c7a7876757371706e6d6c6b6a6968676766666565656565656565656565656565656566
-66676768696a6b6c6d6e7071737576787a7c7e8082838485868787888887878786858483828181
-8080808080808080807f7f7e7e7e7e7f7f8081818281818180807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f808283848382807f7d7d7d7d7d7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e
-7f818282828281807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080818181818181807f7f7e7e7e7f7f8080808080808080818283848485868787
-8888888786858483817f7d7b78767472706e6c6b69686767666565646464646464646464646465
-65656565656464646464646464646464656566676768696b6c6e70727476787b7d7f8183848586
-8788888887878685848483828180808080808080807f7f7e7e7e7f7f8081818181818180807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f80818282
-8282817f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7d7d7d7e7e7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828181807f7e7e7e7f7f80808080808080
-81828384858686878788888787868483817e7c7a777572706e6c6a686766656564646464646565
-656666676768686969696a6a6a6a6a6a696969686867676666656565646464646465656667686a
-6c6e707275777a7c7e8183848687878888878786868584838281808080808080807f7f7e7e7e7f
-8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808081818181807f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f80818181818180807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282828181807f7e
-7e7f7f7f7f7f80808081818284858686878788888787858482807d7b787573706e6b6968666565
-646464646566666768696a6b6c6c6d6e6f70707171717272727271717170706f6e6d6c6c6b6a69
-68676666656464646465656668696b6e707375787b7d8082848587878888878786868584828181
-8080807f7f7f7f7f7e7e7f808181828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181807f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f8081
-81818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8081818282818180807f7f7e7e7f7f7f808081818283848485868687878686858382807e7b7977
-7472706e6c6b6a696868686869696a6b6c6d6e6f70707172737474757676777777777878777777
-77767675747473727170706f6e6d6c6b6a696968686868696a6b6c6e70727477797b7e80828385
-8686878786868584848382818180807f7f7f7e7e7f7f808081818282818180807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181807f7e7e7d7d7d
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7d7d7d7d7e7f80808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808081818281818180807f7f7f7e7e7f7f808182838484858585858584
-8382817f7d7b797775747271706f6e6e6e6e6f6f7071727273747576777879797a7b7b7c7c7d7d
-7d7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7c7c7b7b7a7979787776757473727271706f6f6e6e6e6e
-6f707172747577797b7d7f8182838485858585858484838281807f7f7e7e7f7f7f808081818182
-818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081
-81818180807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f80818182818180807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181818180807f7f7e7f7f808182
-83848485858585848382807e7c7a78767473717070707070717273757677797a7c7d7e7f808182
-828383838384848484848484848484848484848484848484848484848484848383838382828180
-7f7e7d7c7a79777675737271707070707071737476787a7c7e8082838485858585848483828180
-7f7f7e7f7f80808181818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808181828181807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e7f808182828181
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818181
-80807f7f7f7f808081828384858585858483817f7d7a78757371706f6e6e6f6f71727476787b7d
-7f818384868788898a8a8a8a8a8a8a8a8989898988888888878787878787878787878888888889
-8989898a8a8a8a8a8a8a8a898887868483817f7d7b78767472716f6f6e6e6f70717375787a7d7f
-818384858585858483828180807f7f7f7f80808181818181818080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828281807f7e7d7d7d7d7d7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d
-7d7d7d7e7f80818182828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808081818181818180807f7f7f808181828384848585858482817e7c79777472706e6d6d6d
-6e6f717376787b7e80838587898a8b8c8d8e8e8e8e8e8e8d8d8c8c8b8b8b8a8a89898988888888
-8888888888888989898a8a8b8b8b8c8c8d8d8e8e8e8e8e8e8d8c8b8a89878583807e7b78767371
-6f6e6d6d6d6e70727477797c7e818284858585848483828181807f7f7f80808181818181818080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182828181807f7e7d
-7d7d7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7d7d7c7c7d7e7f80818282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808181818181807f7f7f808182838384848484848382807e7b
-787673716f6e6d6d6d6e707275777a7d80828587898b8c8d8e8e8f8f8f8e8e8e8d8d8c8c8b8b8a
-8a898988888887878787878787878787878788888889898a8a8b8b8c8c8d8d8e8e8e8f8f8f8e8e
-8d8c8b89878582807d7a777572706e6d6d6d6e6f717376787b7e80828384848484848383828180
-7f7f7f808181818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808182828281807f7e7d7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7d7e7f80818282828180807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180807f7f7f8081838484
-858585848381807d7b787572706e6d6d6d6e707274777a7d80828587888a8b8c8d8d8d8d8d8d8c
-8c8b8b8a8a89898888878786868685858585858484848484848484858585858586868687878888
-89898a8a8b8b8c8c8d8d8d8d8d8d8c8b8a88878582807d7a777472706e6d6d6d6e707275787b7d
-8081838485858584848381807f7f7f8080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808182828281807f7e7d7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c7c7d
-7e8081828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818281
-80807f7f7f80828384858585858482807d7a7774726f6e6d6d6d6f717376797c7f828587898a8b
-8c8c8c8c8b8b8a8a89898888878686858584848483838383838382828282828282828282828282
-8282828383838383838484848585868687888889898a8a8b8b8c8c8c8c8b8a898785827f7c7976
-73716f6d6d6d6e6f7274777a7d80828485858585848382807f7f7f8080818281818080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828281807e7d7c7c7c7d7d7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7d7c7c7c7c7d7f80818282828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080818282818180807f80818283848586858483807d7a7774716f6d6c6d6d6f727478
-7b7e818487898a8b8c8c8c8c8b8a8a898887868584848383828281818181808080808080808080
-8080808080808080808080808080808080808080808181818182828383848485868788898a8a8b
-8c8c8c8c8b8a898784817e7b7874726f6d6d6c6d6f7174777a7d80838485868584838281807f80
-80818182828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182828281807f
-7d7c7c7c7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7e7d7c7c7c7c7e7f80828282828180807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828181808080818182838485858583817e7b787471
-6e6d6c6c6d6f7275797c808386888a8b8c8c8c8c8b8a898887868584838382818180807f7f7f7e
-7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f80
-8081818283838485868788898a8b8c8c8c8c8b8a888683807c7975726f6d6c6c6d6e7174787b7e
-81838585858483828181808080818182818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808182828282807f7e7c7c7c7c7d7e7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7c7c7d7e7f8182
-8282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818181818182838384
-848483827f7c7975726f6d6c6c6d6f72767a7d818487898b8c8c8c8c8b8a898887868584838281
-8180807f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7f7f7f8080818182838485868788898a8b8c8c8c8c8b898784817d7a
-76726f6d6c6c6d6f7275797c7f828384848483838281818181818181818180807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808182828282817f7e7d7c7c7c7c7d7e7f7f808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
-7f7e7d7c7c7b7c7d7e80818282828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181
-81818181828282838484848382807d7a7673706e6c6c6d6f72767a7e8285888a8b8c8c8c8b8a89
-8887858483828181807f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f808181828384858788
-898a8b8c8c8c8b8a8885827e7a76726f6d6c6c6e7073767a7d8082838484848382828281818181
-81818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818282828281807e7d7c7b7c7c7d7e7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080807f7f7e7d7c7b7b7c7d7f80828383828281807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080818181818182828283838484848382807d7a7773706e6d6c6d6f72767a7e8285
-888a8c8c8c8c8b8a8987868483828180807f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7f7f8080818283848687898a8b8c8c8c8c8a8885827e7a76726f6d6c6d6e7073777a7d80
-82838484848383828282818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818282838382
-807f7d7c7b7b7c7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7c7b7b7b7c7e7f818283838281
-81807f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818182828383838484848482817e7b7774716e6d
-6d6d6f72767a7e8285888a8c8c8c8c8b8988868584828180807f7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f8080818284858688898b8c8c8c8c8a8885827e7a
-76726f6d6d6d6e7174777b7e818284848484838383828281818180807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80818182838382817f7e7c7b7b7b7c7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7c
-7b7b7b7c7e8081828383828180807f7f7f7f7f7f7f7f7f7f7f7f80808081818283838484848484
-83817f7c7975726f6d6c6d6f72767a7e8285888a8b8c8c8b8a89878684838281807f7f7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f808182838486
-87898a8b8c8c8b8a8885827e7a76726f6d6c6d6f7275797c7f8183848484848483838281818080
-807f7f7f7f7f7f7f7f7f7f7f7f8080818283838281807e7c7b7b7b7c7d7e7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080807f7f7e7d7c7b7b7b7d7e8082838383828180807f7f7f7f7f7f7f7f7f7f808080
-8181828384848585848482807e7a7773706d6c6c6d7074797d8285898b8c8c8c8b8a8887858482
-81807f7f7e7e7e7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7d7d7d7e7e7e7f7f808182848587888a8b8c8c8c8b8985827d7974706d6c6c6d7073777a7e8082
-848485858484838281818080807f7f7f7f7f7f7f7f7f7f8080818283838382807e7d7b7b7b7c7d
-7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7d7c7b7a7a7b7d7f81828383838281807f7f
-7f7f7f7f7f7f7f80808080818283848585858583827f7c7875716e6c6b6c6f72777c8185888b8c
-8d8c8b8a888685838281807f7e7e7e7e7d7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7e7e7e7e7f808182838586888a8b8c8d8c8b8885817c77
-726f6c6b6c6e7175787c7f82838585858584838281808080807f7f7f7f7f7f7f7f7f8081828383
-8382817f7d7b7a7a7b7c7d7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7c7b7a7a7c
-7d7f81838383838281807f7f7f7f7f7f7f80808080818284858686858583817e7a76736f6d6b6c
-6e71757a7f83878a8c8d8d8c8a8886858381807f7f7e7e7e7d7d7d7d7e7e7e7e7e7e7e7e7f7f7f
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7d7e7e7e7f7f80818385
-86888a8c8d8d8c8a87837f7a75716e6c6b6d6f73767a7e81838585868685848281808080807f7f
-7f7f7f7f7f80818283838383817f7d7c7a7a7b7c7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-808080807f7e7d7b7a7a7a7c7e8082838483838181807f7f7f7f7f807f80808183848586868685
-83807c7975716e6c6b6c6f73787d8186898c8d8d8c8b8987858381807f7e7e7d7d7d7d7d7e7e7e
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
-7e7d7d7d7d7d7e7e7f8081838587898b8c8d8d8c8986817d78736f6c6b6c6e7175797c80838586
-86868584838180807f807f7f7f7f7f8081818383848382807e7c7a7a7a7b7d7e7f808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080808080807f7d7c7b7a7a7b7c7e81828384838381807f7f7f7f7f7f
-7f808183848686878685827f7b77736f6c6b6b6d71757a7f84888b8c8d8c8b8a88868482807f7e
-7e7d7d7d7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7d7d7d7e7e7f80828486888a8b8c8d8c8b88847f7a7571
-6d6b6b6c6f73777b7f828586878686848381807f7f7f7f7f7f7f80818383848382817e7c7b7a7a
-7b7c7d7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7c7a7a7a7b7d7f8183
-8484838281807f7f7f7f7f808183848687878685827e7a75716e6b6b6c6f73787d82868a8c8d8c
-8b8a8886848381807f7e7d7d7d7d7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7d7d7d7e7f8081838486
-888a8b8c8d8c8a86827d78736f6c6b6b6e71757a7e828586878786848381807f7f7f7f7f808182
-83848483817f7d7b7a7a7a7c7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-7f7e7d7b7a797a7b7d8082838484838281807f7f7f808183858687878785827d7974706c6b6b6c
-70757a7f84888b8c8d8c8a8987858381807f7e7e7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d
-7d7d7d7d7d7e7e7f8081838587898a8c8d8c8b88847f7a75706c6b6b6c7074797d828587878786
-858381807f7f7f8081828384848382807d7b7a797a7b7d7e7f8080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080808180807f7e7c7a79797a7b7e80838484848382817f7f7f81838586888887
-85817d78736e6b6a6b6d71777c82868a8c8d8c8b8987858382807f7f7e7e7e7d7d7d7d7d7d7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7e7e7e7f7f8082838587898b8c8d8c8a86827c77716d6b
-6a6b6e73787d8185878888868583817f7f7f81828384848483807e7b7a79797a7c7e7f80808180
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181807f7d7b7a79797a7c7e818384858483
-8180808182848688888785817c77726d6b6a6b6e73787e84888b8d8d8c8a88868482807f7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f8082848688
-8a8c8d8d8b88847e78736e6b6a6b6d72777c8185878888868482818080818384858483817e7c7a
-79797a7b7d7f808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818181807e7d7b
-7978797a7c7f828485858382818282848687888785817c76716d6a696b6f747a8085898c8d8d8b
-8987858381807f7e7e7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7d7e7e7f8081838587898b8d8d8c8985807a746f6b696a6d71767c818587888786848282
-818283858584827f7c7a7978797b7d7e80818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808081818181807e7c7a7978797a7d8083848584848484858687888785817c76706c69696c
-70767c82878a8c8d8c8b89868482807f7e7e7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7e7e7f80828486898b8c8d8c8a87827c76706c69696c
-70767c8185878887868584848484858483807d7a7978797a7c7e80818181818080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080818181817f7e7c7a7878797b7e81838485868687878888
-8785817b76706c69696c71777d83888b8d8d8c8a88858381807f7e7d7d7d7d7e7e7e7e7f7f7f7f
-7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7e7e7e7e7d7d7d7d7e7f80818385888a8c
-8d8d8b88837d77716c69696c70767b818587888887878686858483817e7b7978787a7c7e7f8181
-8181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080818181807f7d7b79787879
-7b7e81838688898a8a8a8885817b75706b696a6d72787e84898c8d8d8b89878482807f7e7e7d7d
-7d7d7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7d
-7d7d7d7e7e7f80828487898b8d8d8c89847e78726d6a696b70757b8185888a8a8a89888683817e
-7b797878797b7d7f8081818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-81818181807f7c7a787877787b7f83878a8c8d8c8a86817b756f6b696a6d72797f858a8c8d8d8b
-88868381807f7e7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7e7e7f80818386888b8d8d8c8a857f79726d6a696b6f757b
-81868a8c8d8c8a87837f7b787778787a7c7f8081818181808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808081818281807e7c7a787676797d81868b8e8e8d89847d766f6b696a
-6d737a80868a8d8d8c8a888583817f7e7e7d7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7e7e7f818385888a8c8d8d
-8a86807a736d6a696b6f767d84898d8e8e8b86817d797676787a7c7e8081828181808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181828281807e7c787676777b80868b
-8e8f8c878078716b69696d737a81878b8d8d8c8a878582807f7e7d7d7d7d7e7e7e7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d
-7d7d7e7f808285878a8c8d8d8b87817a736d69696b717880878c8f8e8b86807b777676787c7e80
-81828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818282
-82807d7a7776777a7f84898c8c89837c746d6a6a6d737a81878b8d8d8b89878482807f7e7d7d7d
-7d7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7e7e7e7d7d7d7d7e7f80828487898b8d8d8b87817a736d6a6a6d747c83898c8c
-89847f7a7776777a7d8082828281818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808181828282817f7c7a78787a7e82868888847f78716d6c6e737a81878b8d8d8b
-89868381807e7e7d7d7d7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7d7d7d7e7e80818386898b8d8d8b8781
-7a736e6c6d71787f84888886827e7a78787a7c7f81828282818180807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808182838282807f7d7b7b7b7d7f8182817e797571
-7071757b81878a8c8c8b898683817f7e7e7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7e
-7e7f818386898b8c8c8a87817b7571707175797e8182817f7d7b7b7b7d7f808282838281808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828282828281807f
-7e7d7c7b7b7a787674737375797e83878b8c8c8a888583817f7e7e7d7d7e7e7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7e7e7d7d7e7e7f818385888a8c8c8b87837e797573737476787a7b7b7c7d7e7f
-8081828282828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80818181828383848483817e7b7874716f6e6f72777c82878a8c8d8c8a878582807f7e7e7d7d
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7e7e7f808285878a8c8d8c8a87827c77
-726f6e6f7174787b7e81838484838382818181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808081838586878684807b746e6a67686c737b838a8e908f8d
-8a878482807f7e7e7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7e7e7f80
-8284878a8d8f908e8a837b736c68676a6e747b808486878685838180808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081838588898986817a716964
-62646b757f898f9393918d8985827f7e7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7d7d7d7d7e7f8285898d9193938f897f756b64626469717a818689898885838180
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f
-7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f8082
-8486888a898681786f666160646c77828c929594918d8884807e7d7d7d7d7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7e8084888d919495928c82776c64606166
-6f788186898a88868482807f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f807f7f7f8081828486888989857f776e666161666e78838c929493908c8783807e7d7d
-7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7e8083878c90
-9394928c83786e666161666e777f8589898886848281807f7f7f807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f8081838486878886827d766e6966666a717a8289
-8e91908e8b8884817f7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7d7d7d7e7f8184888b8e90918e89827a716a6666696e767d8286888786848381807f7f7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f80808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f8080828385868685827e
-7a75706d6d6e71757b8085888b8c8c8a888683817f7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7f818386888a8c8c8b8885807b75716e6d6d70757a7e8285
-868685838280807f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f
-7f80818284858583817e7a777473747577797a7b7d7f81848688888887858381807f7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818385878888888684817f7d7b
-7a797775747374777a7e81838585848281807f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f807f7f7f7f80818283848483807d79767475777a7e80807f7d7a797a7c7f838587
-8887868482807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80828486
-87888785837f7c7a797a7d7f80807e7a77757476797d80838484838281807f7f7f7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283838382807d79757374777b818587
-86837e79767475787d818587888887858381807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f808183858788888785817d78757476797e83868785817b77747375797d8082838383
-8281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f8080818283838280
-7d79757372747980868b8c8b86807a74717173777c818588898987858381807f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808183858789898885817c77737171747a80868b8c8b8680
-7974727375797d80828383828180807f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
-7f7f7f808182838383817e7a76737173777d848a8e8f8d89827b75706e6f72777c818588898988
-868482807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f808284868889898885817c77726f
-6e70757b82898d8f8e8a847d77737173767a7e818383838281807f7f7f7f807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808182828383817f7b77747272757a80868c8f908e8a847d7772
-6f6d6f72777c81858889898886848281807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f8081828486
-8889898885817c77726f6d6f72777d848a8e908f8c86807a75727274777b7f818383828281807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828383817f7c7875727274787d
-83888c8e8e8d8a85807b75716e6e6f72777c818588898a8987858381807f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f8081838587898a898885817c77726f6e6e71757b80858a8d8e8e8c88837d78747272
-75787c7f818383828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828282
-82807d7976737274777c8186898b8c8c8b8986837e7a75716e6e6f72767b808487898a89888684
-82807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8082848688898a898784807b76726f6e6e71757a7e838689
-8b8c8c8b8986817c7774727376797d80828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808181828282807e7b77747374767b7f8487898a898988878684827e7a75716f6e6f
-72767b7f8487898a898886848381807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808183848688898a8987847f7b7672
-6f6e6f71757a7e828486878889898a8987847f7b76747374777b7e808282828181807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808080818080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f808081828282817e7b78757474767a7e8386888887868585
-85858584827e7a76726f6e6f71757a7f8386898a898987858382807f7f7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f8082838587
-89898a8986837f7a75716f6e6f72767a7e828485858585858687888886837e7a76747475787b7e
-818282828180807f7f7f7f7f7f7f7f7f7f7f7f7f80808080818080807f7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f808081818282817f7c7976747476
-797d8285878787858483838384858584827f7b7773706e6f7174797e828588898a898886848281
-807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7f7f808182848688898a898885827e7974716f6e7073777b7f828485858483838384858787
-8785827d7976747476797c7f818282818180807f7f7f7f7f7f7f7f7f7f7f7f808080818180807f
-7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f808081
-8282817f7d7a77757476787c81848687868583828181818384858584827f7b7773706f6f707378
-7c818487898a898887858382807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808283858788898a898784817c7873706f6f7073777b7f8284
-8585848381818182838586878684817c78767475777a7d7f8182828180807f7f7f7f7f7f7f7f7f
-7f7f808080818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808081818080807f7f
-7f7f7f7f7f7f7f808081818181807e7b78767576787b8083868786858381807f7f808183848585
-8583807c7874716f6f7073767b7f8386898a8a898786848281807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182848687898a8a8986837f7b7673
-706f6f7174787c8083858585848381807f7f8081838586878683807b78767576787b7e80818181
-8180807f7f7f7f7f7f7f7f7f80808081818080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7f7f808081818080807f7f7f7f7f7f7f7f7f8081818181807e7c79777576777b7f828587868583
-81807f7e7e7f8082838485868583807d7975726f6f6f7275797e828588898a8988878584828180
-7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80818284858788
-898a898885827e7975726f6f6f7275797d8083858685848382807f7e7e7f80818385868785827f
-7b77767577797c7e8081818181807f7f7f7f7f7f7f7f7f808080818180807f7f7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7f80808181818080807f7f7f7f7f7f7f8080818181807f7d7a7876
-76777a7e81848686868482807f7e7e7e7f7f8182838585868583817d7a7673706f6f7174777c80
-8487898a8a89888685838281807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7f7f80818283858688898a8a898784807c7774716f6f7073767a7d8183858685858382817f7f7e
-7e7e7f80828486868684817e7a777676787a7d7f8081818180807f7f7f7f7f7f7f808080818181
-80807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808181818080807f7f7f7f7f7f
-80818181817f7d7b79777677797d80838686868482817f7e7e7e7e7e7f80818283848585858381
-7e7a777471706f7073767a7e828588898a8a898886848381807f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7f7f808183848688898a8a898885827e7a7673706f707174777a7e8183
-85858584838281807f7e7e7e7e7e7f81828486868683807d79777677797b7d7f81818181807f7f
-7f7f7f7f80808081818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081
-8181818080807f7f7f7f8080818181807e7c79777677797c7f83858686848381807f7e7e7e7e7e
-7f7f808182838485858583817f7c787572706f707174787c808386898a8a8a898786848281807f
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182848687898a8a8a898683807c787471
-706f707275787c7f818385858584838281807f7f7e7e7e7e7e7f80818384868685837f7c797776
-77797c7e8081818180807f7f7f7f80808081818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7f80808181818180807f7f7f8080808180807e7d7a787777787b7e82848686
-858381807f7e7e7e7e7e7e7e7f80808182838485858483827f7d79767371706f7173767a7e8185
-87898a8a8a888785838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182838587888a8a
-8a898785817e7a7673716f70717376797d7f82838485858483828180807f7e7e7e7e7e7e7e7f80
-818385868684827e7b787777787a7d7e8080818080807f7f7f80808181818180807f7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80818181818180807f8080808080807f7d7b
-797777787a7d81838586858482807f7e7e7e7e7e7e7e7e7f7f8081818283848485848482807e7b
-7875727070707274787b7f838688898a8a89888685838281807f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-80818283858688898a8a898886837f7b7874727070707275787b7e808284848584848382818180
-7f7f7e7e7e7e7e7e7e7e7f80828485868583817d7a787777797b7d7f8080808080807f80808181
-818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f80808181818180
-808080808080807f7e7c7a7877787a7d8083848585848281807f7e7e7e7e7e7e7e7e7e7f7f8081
-818283838484848483817f7c797673717070717376797d8084868889898989888685848281807f
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f7f7f8081828485868889898989888684807d797673717070717376797c7f8183
-848484848383828181807f7f7e7e7e7e7e7e7e7e7e7f8081828485858483807d7a7877787a7c7e
-7f80808080808080808181818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f7f8081818181818080808080807f7e7c7a797878797c7f82848585848381807f7e7e7e
-7e7e7e7e7e7e7e7f7f7f808181828283838484848382807e7b7875727170707274777a7e818486
-888989898988878584838281807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808182838485878889898989888684817e7a77747270
-70717275787b7e808283848484838382828181807f7f7f7e7e7e7e7e7e7e7e7e7e7f8081838485
-8584827f7c797878797a7c7e7f8080808080808181818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80808181818181818180807f7e7d7b797878797b7e8183
-8585848381807f7e7e7e7e7e7e7e7e7e7e7f7f7f7f80808181828283838384838382817f7c7a77
-74727170717275777b7e81848688898989898887868483828180807f7f7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8080818283848687888989898988
-8684817e7b7775727170717274777a7c7f81828383848383838282818180807f7f7f7f7e7e7e7e
-7e7e7e7e7e7e7f80818384858583817e7b797878797b7d7e7f80808181818181818180807f7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808181818181818181807f
-7d7c7a7978797a7d80828485848382807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f808081818282
-8283838383838382807e7c797674727170717275777b7e81848688898989898887868584838281
-80807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f808081828384
-8586878889898989888684817e7b777572717071727476797c7e80828383838383838282828181
-80807f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f80828384858482807d7a7978797a7c7d7f808181
-818181818181807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f
-7f80818182828281807f7e7c7b7978797a7c7f82848484838281807f7e7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f808081818182828282838383838382807e7b787673717070717275777b7e818486
-888989898989888786858483828180807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f
-7f7f808081828384858687888989898989888684817e7b777572717070717376787b7e80828383
-8383838282828281818180807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f80818283848484827f
-7c7a7978797b7c7e7f80818282828181807f7f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7d7d7e7e7f80818182828281807f7d7b7a79797a7c7e81838484848281807f7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818182828383848383817f7d7a7775
-72717070717275777a7e80838587888989898988878685848483828180807f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808182838484858687888989898988878583807e7a77757271707071
-7275777a7d7f818383848383828281818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7f80818284848483817e7c7a79797a7b7d7f80818282828181807f7e7e7d7d7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f808182828281807e7c7a7979797b7d
-80828484848381807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181818181
-82838384848483817f7c79777472717070717275777a7d80828586888989898989888786858484
-838281818080807f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f8080808181828384848586878889898989898886858280
-7d7a77757271707071727477797c7f81838484848383828181818181808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80818384848482807d7b7979797a7c7e808182828281807f
-7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f80818282
-8281807e7c7a79797a7d7f81838484838281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080808080808081818282838484848382807e7c7976747271707071727477797c7f8184
-86878889898989898887878685848383828281818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808181828283838485868787888989
-89898988878684817f7c7977747271707071727476797c7e808283848484838282818180808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818283848483817f7d7a7979
-7a7c7e808182828281807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7d7d7e7e7f81828282817f7d7b7a797a7c7e81828384838281807f7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808081818283848484848382807e7b797674
-7271707071727476787b7d80828486878889898989898988878786858584838383828282818181
-818080808080808080808080808080808080808080808080808080818181818282828383838485
-85868787888989898989898887868482807d7b7876747271707071727476797b7e808283848484
-84838281818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80
-818283848382817e7c7a797a7b7d7f81828282817f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f80818181807f7d7b7a7a7c7d8082838383828180
-7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808081818283
-838484848382817f7d7b797774737170707172737577797c7e80828486878889898a8a8a898988
-888787868686858584848483838382828282828282828282828282828282828282828282838383
-84848485858686868787888889898a8a8a89898887868482807e7c797775737271707071737477
-797b7d7f81828384848483838281818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7f7f80818283838382807d7c7a7a7b7d7f80818181807f7e7d7d7d7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f8081807f7e7c7b7b
-7c7d7f818283838281807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080808080808080808182828383838483838281807e7c797775737271707071727476787a7c7e
-818384868788898a8a8a8a8a8a8a8a898989898888878787868686858585858585858585858585
-8585858585858686868787878888898989898a8a8a8a8a8a8a8a898887868483817e7c7a787674
-727170707172737577797c7e808182838384838383828281808080808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808182838382817f7d7c7b7b7c7e7f80
-81807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d
-7e7e7f7f7f7f7e7d7d7c7c7d7f81828383828280807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080808080808080818181828283838383838381807e7c7a7876
-74727171717172737476787a7c7e808284868788898a8a8b8b8b8c8c8c8c8b8b8b8b8a8a8a8989
-8989888888888888888888888888898989898a8a8a8b8b8b8b8c8c8c8c8b8b8b8a8a8988878684
-82807e7c7a787674737271717171727476787a7c7e808183838383838382828181818080808080
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f8080828283
-8382817f7d7c7c7d7d7e7f7f7f7f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7e7e7d7d7d7d7e7f81828383828281807f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080808081818282
-83838484838382807f7d7b79777573727171717172737577787a7c7e808284858788898a8b8b8c
-8c8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c
-8b8b8a898887858482807e7c7a78777573727171717172737577797b7d7f808283838484838382
-828181808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f80818282838382817f7e7d7d7d7d7e7e7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7c7c7c7d7d7e80818283838382
-81807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80807f7f7f7f7f80808181828283848484848382817f7e7c7a7876757473727272727374757779
-7a7c7e808183848586878889898a8a8a8b8b8b8b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a
-8a8b8b8b8b8a8a8a898988878685848381807e7c7a79777574737272727273747576787a7c7e7f
-81828384848484838282818180807f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081828383838281807e7d7d7c7c7c7d7d7d7d7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7b7b7b
-7c7d7e8081838384838281807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f8080818182838384848484838382817f7e7c7a
-7977767574737373737475767778797b7c7d7e7f80818282838484848585858585858585858585
-85858585858585858585858585858584848483828281807f7e7d7c7b7978777675747373737374
-757677797a7c7e7f8182838384848484838382818180807f7f7f7f7f7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081828384838381
-807e7d7c7b7b7b7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7d7c7b7a7a7a7b7d7f81838484848382817f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7f7f7f808081818283
-83848484848484838281807e7d7b7a79777675757474747474747475757677777878797a7a7b7b
-7c7c7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7c7c7b7b7a7a797878777776757574
-74747474747475757677797a7b7d7e80818283848484848484838382818180807f7f7f7e7e7e7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7f7f81828384848483817f7d7b7a7a7a7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080807f7e7d7c7a7979797b7d8082848585848381807f7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e
-7e7e7e7f7f7f80808181828283848485858585858584838281807e7d7b79787675747372717070
-6f6f6f6f6f6f707070717172727373737374747474747474747474747474747373737372727171
-7070706f6f6f6f6f6f707071727374757678797b7d7e8081828384858585858585848483828281
-8180807f7f7f7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081838485858482807d7b7979797a7c7d7e7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e7d7c7a7978797a7d80838586
-86848381807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080808080807f7f7e7e7e7e7e7f7f7f808080818282838484858586868786868685848381
-7f7d7b7977767472706f6e6c6b6b6a6a6969696a6a6a6a6b6b6c6c6c6c6d6d6d6d6d6d6d6d6d6d
-6d6d6c6c6c6c6b6b6a6a6a6a6969696a6a6b6b6c6e6f7072747677797b7d7f8183848586868687
-868685858484838282818080807f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081838486868583807d7a7978
-797a7c7d7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e7d
-7b797878797b7d8083858686848381807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f808081818282838384
-858686878787878686858482817f7d7b79777573716f6e6d6b6a6a696868686868686869696969
-69696969696969696969696969696969696968686868686868696a6a6b6d6e6f71737577797b7d
-7f818284858686878787878686858483838282818180807f7f7f7e7e7e7e7e7e7f7f8080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081
-838486868583807d7b797878797b7d7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080808080807f7e7c7a797878797b7e8184858685848281807f7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f
-7f7f7f8080808181828283838485858686878787878685858382807f7d7b7a7876747371706f6d
-6c6c6b6a6a69696969696968686868686767676768686868686969696969696a6a6b6c6c6d6f70
-71737476787a7b7d7f8082838585868787878786868585848383828281818080807f7f7f7f7e7e
-7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7f8081828485868584817e7b797878797a7c7e7f808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7d7b79787778797c7f8284868685848281807f
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f8080808181828283838485858686878787878786858483
-8281807e7d7b7a787775747371706f6f6e6d6d6c6c6c6b6b6a6a6a6a69696a6a6a6a6b6b6c6c6c
-6d6d6e6f6f707173747577787a7b7d7e8081828384858687878787878686858584838382828181
-8080807f7f7f7f7f7f7e7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081828485868684827f7c79787778797b7d7f
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181807f7d7b79777777797c
-7f82858686858482817f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f8080808081818282838384
-8485868686878787878686858584838281807e7d7c7b79787776757474737272717170706f6f6f
-6f6f6f6f6f70707171727273747475767778797b7c7d7e80818283848585868687878787868686
-858484838382828181808080807f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f8080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f81828485868685
-827f7c79777777797b7d7f808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181
-81807f7d7a78767677797c8083858686858482817f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f80808080818181828283838485858686868787878787868685858483828180807f7e7d7c7b
-7a7a79797878777776767575757576767777787879797a7a7b7c7d7e7f80808182838485858686
-878787878786868685858483838282818181808080807f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
-7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7f7f8182848586868583807c79777676787a7d7f808181818080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808081818181807f7c7a77767576797c8083868787868482817f7f7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818282838384848585868686878787878787
-868686858484838382818180807f7f7f7e7e7d7d7c7c7c7c7c7c7d7d7e7e7f7f7f808081818283
-838484858686868787878787878686868585848483838282818180808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8182848687878683807c79767576777a7c7f808181818180
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818281807f7c7a77757576787c808486878786
-8482817f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818181828283
-838484848585868686878787878787868686868585858584848483838382828282818182828282
-838383848484858585858686868687878787878786868685858484848383828281818180808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8182848687878684807c787675
-75777a7c7f808182818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282817f7c7976
-747475787c808486888886858381807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080808181818182828383838484858585868686868787878787878787878686868686
-868685858585858585858686868686868687878787878787878786868686858585848483838382
-8281818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808183
-858688888684807c7875747476797c7f818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808081828282817f7d7976747374777b808487888887858381807f7e7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080818181818282828383848484858585858686
-868686868787878787878787878786868686868687878787878787878787868686868686858585
-8584848483838282828181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7e7f808183858788888784807b7774737476797d7f818282828180807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f807f7f7f80808182828281807d7976737273767a7f8487898987858381807f7e
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080818181
-828282838383838484848485858585868686868686868686868686868686868686868686868686
-86868585858584848484838383838282828181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f8081838587898987847f7a7673727376797d8081
-8282828180807f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f80808182838382807d7a7673717275797f
-8487898988868481807f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808081818181828282828383838383848484848485858585858585858585
-8585858585858585858584848484848383838383828282828181818180808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f808184868889898784
-7f7975727173767a7d80828383828180807f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f808081828383
-82807e7a7673717174787e8387898a89878482807f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808081818181818282828282828283
-838383838383848383838383838383848383838383838382828282828282818181818180808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
-7e7f80828487898a8987837e7874717173767a7e80828383828180807f7f7f807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f80808182838383817e7a7672707073777d82878a8a89878582807f7e7e7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-808080818181818181818182828282828282828282828282828282828282828282818181818181
-81818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7e7e7f80828587898a8a87827d7773707072767a7e8183838382818080
-7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80807f7f80808182838483827f7b7672706f72767c82878a8b8a88
-8683817f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080808080808080818181818181818181818181818181818181
-81818181818180808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f818386888a8b8a87827c76726f7072
-767b7f82838483828180807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f80808182838484827f7c7772
-6f6f70747a81868a8b8b898684817f7e7e7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080
-80808080808080808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7e7e7f81848689
-8b8b8a86817a74706f6f72777c7f82848483828180807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f80
-80818283848483807c78736f6e6f73797f858a8c8c8a878482807e7e7d7d7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7d7d7e7e808284878a8c8c8a857f79736f6e6f73787c8083848483828180807f7f80807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f80818283848483817d78736f6d6e71777e84898c8c8b888582807f7e
-7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7e7f808285888b8c8c89847e77716e6d6f73787d81838484
-838281807f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f80818283848584827e79746f6d6d70757c
-83888c8d8c898683817f7e7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e7f818386898c8d8c88837c75
-706d6d6f74797e82848584838281807f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f808182838485
-85837f7a75706c6c6e737a81878c8d8d8b8884827f7e7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7e7f
-8284888b8d8d8c87817a736e6c6c70757a7f83858584838281807f7f80807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f8081828384858583807c76716c6b6c71787f868b8e8e8c898582807e7e7d7d7d7e7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7e7e7d7d7d7e7e808285898c8e8e8b867f78716c6b6c71767c8083858584838281807f7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f8080828384858584817d77726d6a6b6f757d848a8d8e8d
-8a8783817f7e7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e7f8183878a8d8e8d8a847d756f6b6a6d72777d
-8184858584838280807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f80818384858685827e7973
-6d6a6a6d737a82898d8f8e8b8885827f7e7d7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7e7f8285888b8e8f8d
-89827a736d6a6a6d73797e82858685848381807f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
-8081828485868684807a746e6a696b707880878c8f8f8d8a8683807e7d7d7d7d7d7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d
-7d7d7e8083868a8d8f8f8c878078706b696a6e747a8084868685848281807f7f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080807f8081828485868684817c76706b68696e757d858b8f908e8b8784817f
-7e7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7d7d7d7d7e7f8184878b8e908f8b857d756e69686b70767c81848686858482
-81807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f8081828385868685837e78716c68686b72
-7a828a8e908f8d898582807e7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7e808285898d8f908e8a827a726b6868
-6c71787e8385868685838281807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081838486
-878684807a736d6867696f7780878d90908e8b8783817f7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7f8183878b
-8e90908d8780776f6967686d737a80848687868483818080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080808081838486878785817c756f6966676c737c858c9091908d8985827f7e7d7d7d7d
-7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7d7d7d7d7d7e7f8285898d9091908c857c736c6766696f757c8185878786848381808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f8081828485878786837e78716a666669707982898f91
-918e8b8783807e7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7e8083878b8e91918f898279706966666a71787e838687
-8785848281807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808082838586878784807a
-736c6765676d757e878d9192908d8985817f7e7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7e7f8185898d9092918d877e75
-6d6765676c737a80848787868583828080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-808081838486878786827c756e6865656a717a838b9092918e8b8683807e7d7d7d7d7d7d7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7e80
-83868b8e9192908b837a716a6565686e757c82868787868483818080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080808081828486878887847f78716a6564676d767f888e9292908d8985
-817f7e7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7d7d7d7d7d7d7e7f8185898d9092928e887f766d6764656a71787f84878887868482818080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-92.37 -645.8 M
-92.37 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-161.2 -645.8 M
-161.2 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-253 -645.8 M
-253 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-/Helvetica findfont 10 scalefont setfont
-0 0 0 setrgbcolor
-1 SLW
-0.5737 0 M
-0.5737 -3.468 L
-3.464 -4.162 M
-90 RO
-(0) SW exch -1 mul
-exch -1 mul RM (0) SH
--90 RO
-46.47 0 M
-46.47 -3.468 L
-49.36 -4.162 M
-90 RO
-(200) SW exch -1 mul
-exch -1 mul RM (200) SH
--90 RO
-92.37 0 M
-92.37 -3.468 L
-95.26 -4.162 M
-90 RO
-(400) SW exch -1 mul
-exch -1 mul RM (400) SH
--90 RO
-138.3 0 M
-138.3 -3.468 L
-141.2 -4.162 M
-90 RO
-(600) SW exch -1 mul
-exch -1 mul RM (600) SH
--90 RO
-184.2 0 M
-184.2 -3.468 L
-187 -4.162 M
-90 RO
-(800) SW exch -1 mul
-exch -1 mul RM (800) SH
--90 RO
-230.1 0 M
-230.1 -3.468 L
-232.9 -4.162 M
-90 RO
-(1000) SW exch -1 mul
-exch -1 mul RM (1000) SH
--90 RO
-276 0 M
-276 -3.468 L
-278.8 -4.162 M
-90 RO
-(1200) SW exch -1 mul
-exch -1 mul RM (1200) SH
--90 RO
-S
-0.5737 0 M
-0.5737 -1.734 L
-12.05 0 M
-12.05 -1.734 L
-23.52 0 M
-23.52 -1.734 L
-35 0 M
-35 -1.734 L
-46.47 0 M
-46.47 -1.734 L
-57.94 0 M
-57.94 -1.734 L
-69.42 0 M
-69.42 -1.734 L
-80.89 0 M
-80.89 -1.734 L
-92.37 0 M
-92.37 -1.734 L
-103.8 0 M
-103.8 -1.734 L
-115.3 0 M
-115.3 -1.734 L
-126.8 0 M
-126.8 -1.734 L
-138.3 0 M
-138.3 -1.734 L
-149.7 0 M
-149.7 -1.734 L
-161.2 0 M
-161.2 -1.734 L
-172.7 0 M
-172.7 -1.734 L
-184.2 0 M
-184.2 -1.734 L
-195.6 0 M
-195.6 -1.734 L
-207.1 0 M
-207.1 -1.734 L
-218.6 0 M
-218.6 -1.734 L
-230.1 0 M
-230.1 -1.734 L
-241.5 0 M
-241.5 -1.734 L
-253 0 M
-253 -1.734 L
-264.5 0 M
-264.5 -1.734 L
-276 0 M
-276 -1.734 L
-287.4 0 M
-287.4 -1.734 L
-S
-144 -33.31 M
-180 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--180 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0.5386 M
--3.468 0.5386 L
--5.538 0.5386 M
-90 RO
-(-1000) SW exch -0.5 mul
-exch -0.5 mul RM (-1000) SH
--90 RO
-0 216 M
--3.468 216 L
--5.538 216 M
-90 RO
-(-500) SW exch -0.5 mul
-exch -0.5 mul RM (-500) SH
--90 RO
-0 431.5 M
--3.468 431.5 L
--5.538 431.5 M
-90 RO
-(0) SW exch -0.5 mul
-exch -0.5 mul RM (0) SH
--90 RO
-S
-0 0.5386 M
--1.734 0.5386 L
-0 216 M
--1.734 216 L
-0 431.5 M
--1.734 431.5 L
-S
--17.1 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0 M
-288 0 L
-288 432 L
-0 432 L
-0 0 L
-S
-0 0 0 setrgbcolor
-/Helvetica-Bold findfont 24 scalefont setfont
-319.5 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-GR
-GR
-showpage
-GR
-%%Trailer
diff --git a/marchenko_applications/demo/oneD/backpropf2sum_0.00.eps b/marchenko_applications/demo/oneD/backpropf2sum_0.00.eps
deleted file mode 100644
index cb20c60..0000000
--- a/marchenko_applications/demo/oneD/backpropf2sum_0.00.eps
+++ /dev/null
@@ -1,2856 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%DocumentFonts:
-%%BoundingBox: 55 39 574 430
-%%EndComments
-/M {moveto} def
-/RM {rmoveto} def
-/L {lineto} def
-/RL {rlineto} def
-/S {stroke} def
-/F {fill} def
-/GS {gsave} def
-/GR {grestore} def
-/SH {show} def
-/SW {stringwidth} def
-/NP {newpath} def
-/CP {closepath} def
-/SC {scale} def
-/RO {rotate} def
-/TR {translate} def
-/CAT {concat} def
-/CLW {currentlinewidth} def
-/SLW {setlinewidth} def
-
-%%EndProlog
-GS
-GS
-108 108 TR
-432 288 SC
-/picstr 401 string def
-401 251 8 [401 0 0 -251 0 251]
-{currentfile picstr readhexstring pop} image
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f8080808180807f7e7d7d7c7b7a7978787777
-7776767676767676767777777878797a7b7c7d7d7e7f8080818080807f7f8080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7e7f7f7f808080
-807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f808080807f7f7f7e
-7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-7f7f7f7e7e7e7f7f7f7f80808080807f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f
-80808080807f7f7f7f7e7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7e7e7e7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7e7e7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f80
-8080808080808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f8080808080807f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f
-7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
-7f7f7f7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7f7f7f
-7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
-7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7e7e7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
-7f7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7f7f7f
-7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f
-7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e
-7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7e
-7e7e7e7e7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
-7f7f7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7e7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7e7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7e7e7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7f7e7e7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7e7e7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7e7e7f7f7e7e7e7e7e7e
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7e7e7e7f7f7f7f808080807f7f7f
-7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f808080807f7f7f7f7e7e7e7f7f7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f80807f7f7f7e7e7e7e7e7f7f7f7e7e7e7e
-7e7f7f7f7f8080808080807f7f7f7f7f7e7e7e7e7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e
-7e7f7f7f7e7e7e7e7e7f7f7f80807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080807f7f7e7e
-7e7e7e7e7f7f7f7e7e7e7e7e7e7e7f7f7f8080808080808080807f7f7f7f7f7f80808080808080
-80807f7f7f7e7e7e7e7e7e7e7f7f7f7e7e7e7e7e7e7f7f8080807f7f7f7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7f7f7f8080807f7f7e7e7e7e7e7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f808080808080808080
-80808080808080808080807f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7e7e7e7e7e7f7f8080807f7f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080807f7f7e7e7e7e7e7f7f7f7f7f7e7e7e7e7e7e7e7e7e
-7e7f7f7f808080808080808181808080808080807f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7e
-7e7e7e7e7f7f8080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080807f7f7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f80808080808080807f7f7f7f7e7e7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080
-807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080807f7f7f7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f808080807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d
-7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80
-8080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808080807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080807f7f7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080807f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7f7f8080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080807f7f7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7f7f8080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080807f7f7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f808080
-7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080807f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f7f80807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f
-80807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f7f80807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e7f7f7f808080808080808080807f7f7f7e7e7d7d
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f807f7f7f7e7e7f7f7e7e7e7e7f7e7e7e7e7f7f7f7e7d7c7c7c7d7e80818182828282828282
-82828282828181807e7d7c7c7c7d7e7f7f7f7e7e7e7e7f7e7e7e7e7f7f7e7e7f7f7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7e7e7e7e7e7e7f7f80807f7e7d7d7d7e7f80
-8181818181808080808080808080808181818181807f7e7d7d7d7e7f80807f7f7e7e7e7e7e7e7f
-7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f80
-80807f7e7d7d7e7f8081828181807f7e7e7d7d7d7d7d7d7d7d7e7e7f8081818281807f7e7d7d7e
-7f8080807f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
-7f7f7f7f7f7f7f7f7f8080807f7d7d7d7e7f80818181807f7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d
-7e7f80818181807f7e7d7d7d7f8080807f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f8080807e7d7c7d7e7f8080807f7f7e7e7e7e7e7f
-7f7f7e7e7e7e7f7f7f7e7e7e7e7e7f7f8080807f7e7d7c7d7e8080807f7f7f7f7f7f7f7f7f7f7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7e7e7e7f7f7f7f7f8081807e7d7c7d7e8080
-7f7f7e7e7f7f8080807f7f7f7e7e7e7e7e7e7f7f7f8080807f7f7e7e7f7f80807e7d7c7d7e8081
-807f7f7f7f7f7e7e7e7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7e7e7e7e7f7e7e7f
-8081807f7d7d7e7f807f7e7e7d7e7f808181807f7e7d7d7c7c7c7c7c7c7d7d7e7f808181807f7e
-7d7e7e7f807f7e7d7d7f8081807f7e7e7f7e7e7e7e7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
-7e7f7f7e7e7e7e7e7e7f8081807f7e7e7f80807f7e7d7d7d7f808080807f7e7d7c7b7b7a7a7a7a
-7b7b7c7d7e7f808080807f7d7d7d7e7f80807f7e7e7f8081807f7e7e7e7e7e7e7f7f7e7f7f7f7f
-7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7f7f7f7f80807f7f7f7f7f7e7e7e7e7e7e7f8081817f7e7e7f80807f7e7c7c7d7e7f80807f
-7e7d7c7c7b7a7a7a7a7a7a7a7a7b7c7c7d7e7f80807f7e7d7c7c7e7f80807f7e7e7f8181807f7e
-7e7e7e7e7e7f7f7f7f7f80807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081807e7e7f8080
-7f7d7c7c7d7e7f807f7f7e7e7d7c7b7b7b7a7a7a7a7a7a7b7b7b7c7d7e7e7f7f807f7e7d7c7c7d
-7f80807f7e7e8081807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7f8081807f7e7f80817f7e7c7c7d7e7f7f7f7f7f7e7e7d7d7c7c7c7c7d7d7d7d7c7c7c7c7d7d
-7e7e7f7f7f7f7f7e7d7c7c7e7f81807f7e7f8081807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7d7d7e7f80807f7f7f8081807e7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7e8081807f7f7f80807f7e7d7d7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e80807f7f7f8181807e7d7c7c7d7d7e7e
-7f7f7f808080818182828283838383838382828281818080807f7f7f7e7e7d7d7c7c7d7e808181
-7f7f7f80807e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f7f7f7f7f80
-82817f7e7d7c7d7d7d7e7e7f80808182828384848484848484848484848484848382828180807f
-7e7e7d7d7d7c7d7e7f8182807f7f7f7f7f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7d7d7e7f7f7e7e808182807f7d7d7d7d7d7d7e7f8081828384848484848383838383838383
-83838484848484838281807f7e7d7d7d7d7d7d7f808281807e7e7f7f7e7d7d7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7d7d7e7e7f7e7e7f8182817f7e7d7d7d7d7d7d7e7f818283848585
-848383828282828282828282828383848585848382817f7e7d7d7d7d7d7d7e7f8182817f7e7e7f
-7e7e7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e7e7e7e808282807f7e7d7d7d
-7d7d7e7f8082848585858483828181808080808080808081818283848585858482807f7e7d7d7d
-7d7d7e7f808282807e7e7e7e7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e7d
-7d7f818281807e7e7e7d7d7d7e7f80828485858584828180807f7e7e7e7e7e7e7e7e7f80808182
-848585858482807f7e7d7d7d7e7e7e808182817f7d7d7e7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7d7e7e7d7d7e808282807f7f7e7d7d7d7d7e7f8183858685848281807f7e7d7d7c
-7c7c7c7c7c7d7d7e7f8081828485868583817f7e7d7d7d7d7e7f7f808282807e7d7d7e7e7d7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7e808281807f7f7e7d7d7d7e7f81838585
-858482817f7e7d7c7c7c7b7b7b7b7b7b7c7c7c7d7e7f81828485858583817f7e7d7d7d7e7f7f80
-8182807e7c7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7c7d7f818180807f
-7f7e7d7d7e7e80828485858482817f7d7c7c7c7b7b7b7a7a7a7a7b7b7b7c7c7c7d7f8182848585
-8482807e7e7d7d7e7f7f808081817f7d7c7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7c7c7d7f80808080807f7e7e7e7e7f818385858583817f7d7c7c7c7b7b7b7a7a7a7a7a7a7b
-7b7b7c7c7c7d7f818385858583817f7e7e7e7e7f80808080807f7d7c7c7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7f7e7d7c7c7d7f80808080807f7e7e7e7f808284858583817f7d7c7b7b
-7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7d7f818385858482807f7e7e7e7f80808080807f7d7c
-7c7d7e7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7c7e7f80808080807f7f7e7f8081
-8385858482807e7c7b7b7b7b7b7c7c7d7d7e7e7d7d7c7c7b7b7b7b7b7c7e80828485858381807f
-7e7f7f80808080807f7e7c7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7b7c7e7f
-7f7f8080807f7f7f7f818384858483817e7d7b7b7b7b7c7c7d7e7f7f7f7f7f7f7e7d7c7c7b7b7b
-7b7d7e818384858483817f7f7f7f8080807f7f7f7e7c7b7c7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7d7c7c7d7e7e7f7f808080807f7f808283858583827f7d7c7b7b7b7c7c7d7e7f7f80
-8080807f7f7e7d7c7c7b7b7b7c7d7f828385858382807f7f808080807f7f7e7e7d7c7c7d7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7c7c7d7e7e7e7f808080808080818384848482807e7c
-7b7b7b7c7c7d7e7f7f8080808080807f7f7e7d7c7c7b7b7b7c7e80828484848381808080808080
-7f7e7e7e7d7c7c7d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7c7d7d7d7e7f80808080
-80818283848483817f7d7c7b7b7b7c7d7e7f7f8080807f7f8080807f7f7e7d7c7b7b7b7c7d7f81
-83848483828180808080807f7e7d7d7d7c7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d
-7c7d7d7d7d7e7f8081818181828384848482807e7c7b7b7b7c7c7e7f7f8080807f7e7e7f808080
-7f7f7e7c7c7b7b7b7c7e8082848484838281818181807f7e7d7d7d7d7c7d7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f807f7e7d7d7d7d7c7c7d7f80818182828384848483817f7d7c7b7b7b7c7d7e7f
-808080807f7e7e7f808080807f7e7d7c7b7b7b7c7d7f81838484848382828181807f7d7c7c7d7d
-7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7d7d7c7c7c7d7f80818282838484848482
-807e7c7b7b7b7c7c7d7e7f808080807f7f7f7f808080807f7e7d7c7c7b7b7b7c7e808284848484
-83828281807f7d7c7c7c7d7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7d7d7c7b7c7d
-7f808282838484858483817f7d7c7b7b7c7c7d7e7f7f8080808080808080808080807f7f7e7d7c
-7c7b7b7c7d7f818384858484838282807f7d7c7b7c7d7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7d7d7c7b7b7c7d7f808283848485858482807e7c7b7b7b7c7d7e7e7f8080807f7f8081
-81807f7f8080807f7e7e7d7c7b7b7b7c7e808284858584848382807f7d7c7b7b7c7d7d7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7c7d7f8182848585868583817f7d7c7b7b7c7c
-7d7e7f7f8080807f7f808080807f7f8080807f7f7e7d7c7c7b7b7c7d7f8183858685858482817f
-7d7c7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7b7d7f8183848586
-868583817e7c7b7b7b7c7d7d7e7f80807f7f7f7f808080807f7f7f7f80807f7e7d7d7c7b7b7b7c
-7e8183858686858483817f7d7b7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
-7c7b7a7b7c7e8183858687868582807e7c7b7b7b7c7d7e7f7f80807f7f7f7f7f80807f7f7f7f7f
-80807f7f7e7d7c7b7b7b7c7e8082858687868583817e7c7b7a7b7c7d7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7f7f7f7f7f7f7e7d7b7a7a7b7c7e81848687878684827f7d7c7b7b7b7c7d7e7f7f808080
-7f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7c7b7b7b7c7d7f82848687878684817e7c7b7a7a7b7d
-7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7e7d7b7a7a7b7c7f81848688888784817e7c7b
-7b7b7c7c7d7e7f7f8080808080807f7f7f7f8080808080807f7f7e7d7c7c7b7b7b7c7e81848788
-888684817f7c7b7a7a7b7d7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7e7d7b7a7a7b7c7f
-82858788888684817e7c7b7b7b7c7d7e7e7f7f7f7f8080808080808080808080807f7f7f7f7e7e
-7d7c7b7b7b7c7e81848688888785827f7c7b7a7a7b7d7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f
-7f7f7f7e7c7b7a7a7a7c7f82858789888683807d7b7b7b7b7c7d7e7f7f7f7f7f7f808080808080
-808080807f7f7f7f7f7f7e7d7c7b7b7b7b7d80838688898785827f7c7a7a7a7b7c7e7f7f7f7f7f
-7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f80808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7b7a7a7a7c7f82858889888683807d7b7a7b7b7d7e7e7f
-7f7f7f7f7f7f807f7f7f7f7f7f807f7f7f7f7f7f7f7e7e7d7b7b7a7b7d80838688898885827f7c
-7a7a7a7b7c7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7b7a7a7a7c7f828688898886
-837f7c7b7a7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7a7b
-7c7f838688898886827f7c7a7a7a7b7c7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
-7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7b
-7a797a7c7f838689898886827f7c7b7a7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7d7c7b7a7b7c7f828688898986837f7c7a797a7b7c7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7c7b7a797a7c7f8386898a8886827f7c7b7a7b7c7d7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7a7b7c7f8286888a8986837f7c7a797a7b7c7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7e7c7b7a797a7c7f8387898a8885827e7c7b7b7b
-7c7d7e7f7f7f7f7f7f7f80807f7f7f7f7f7f80807f7f7f7f7f7f7f7e7d7c7b7b7b7c7e8285888a
-8987837f7c7a797a7b7c7e7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7e7c7b7a797a7c7f83
-8789898885817e7c7b7b7b7c7d7e7f7f7f7f7f7f8080807f7f7f7f7f7f8080807f7f7f7f7f7f7e
-7d7c7b7b7b7c7e818588898987837f7c7a797a7b7c7e7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f7e7d7c7b7a797a7c7f838789898885817e7c7b7b7b7c7e7e7f7f7f7f7f7f7f80807f7f7f7f7f
-7f80807f7f7f7f7f7f7f7e7e7c7b7b7b7c7e818588898987837f7c7a797a7b7c7d7e7f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7f7f7f7e7d7c7b7a797a7c7f838789898785817e7c7b7b7c7d7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7c7e818587898987837f7c7a
-797a7b7c7d7e7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7e7d7c7b7a7a7a7c7f83878989878581
-7e7c7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7c
-7e818587898987837f7c7a7a7a7b7c7d7e7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7e7d7c7b7a
-7a7a7c7f838688898785817e7c7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7d7c7b7b7c7e818587898886837f7c7a7a7a7b7c7d7e7f7f7f7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7f7f7e7e7d7c7b7a7a7a7c7f838688898785827f7d7c7b7c7d7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7c7d7f828587898886837f7c7a7a7a7b7c7d7e
-7e7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7e7e7d7c7b7a7a7a7c7f838688888785827f7d7c7c7c7d
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7f8285878888
-86837f7c7a7a7a7b7c7d7e7e7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7e7e7d7c7b7a7a7a7c7f8285
-87888784827f7e7c7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d
-7d7c7c7c7e7f828487888785827f7c7a7a7a7b7c7d7e7e7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808081808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7e
-7e7d7c7b7a7a7a7c7f82858787868482807e7d7c7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7d7c7c7d7e80828486878785827f7c7a7a7a7b7c7d7e7e7f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080818080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f
-80808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7f7f7f7e7e7d7c7b7a7a7a7c7f82858687868482807e7d7d7d7d7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e80828486878685827f7c7a7a
-7a7b7c7d7e7e7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080818080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7e7e7d7c7b7a7a7a7c7e8184868786848281
-7f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f81
-828486878684817e7c7a7a7a7b7c7d7e7e7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7a
-7a7c7e8083858686858381807e7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7d7d7d7e7e8081838586868583807e7c7a7a7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080808081
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7d7c7b7b7a7a7b7d8082858686858482807f7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7e7f8082848586868582807d7b7a7a7b7b7c7d7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808081808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7f7f80808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7c7b7a7a7b7d7f81848586868483817f7e7e7d7d
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7e7e7f8183848686858481
-7f7d7b7a7a7b7c7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808081818080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7b7a7a7b7c7e8183
-858686858381807f7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d
-7e7f8081838586868583817e7c7b7a7a7b7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f80808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7d7d7c7b7b7a7b7c7e8082848586858382807f7e7e7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7d7e7e7f8082838586858482807e7c7b7a7b7b7c7d7d7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f
-7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7d7d7c7b7b7b7b7c7e808283858585848281807f7e7e7e7e7e7e7e7e
-7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f808182848585858382807e7c7b7b7b7b
-7c7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7b7b7c7d7e7f81828384848483
-82807f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f8082838484
-848382817f7e7d7c7b7b7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7c7c
-7c7d7d7e808182838484838281807f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7e7e7e7e7f808182838484838281807e7d7d7c7c7c7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7d7d7d7d7d7d7d7d7d7d7e7f8081828384848382817f7f7e7e7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f8182838484838281807f7e7d7d7d7d7d7d7d7d7d7d7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7e7e7d7d7d7d7e7f81828484848382807f7e
-7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f80828384848482817f7e7d7d7d
-7d7e7e7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7e7e7e7e7d7d7d7d
-7e8081838484848381807f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f808183
-8484848381807e7d7d7d7d7e7e7e7e7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7f7f7f7f7f7f807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7e7e7e7e7f7f7f808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d
-7e7e7e7f7f7f7e7d7c7c7c7d7e8082848585848281807f7e7e7d7d7d7e7e7e7e7e7e7e7e7e7e7e
-7e7d7d7d7e7e7f8081828485858482807e7d7c7c7c7d7e7f7f7f7e7e7e7d7d7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e
-7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7e7d7c7b7b7b7c7e81838485858482817f7e7e7d7d7d
-7d7e7e7e7e7e7e7e7e7e7e7d7d7d7d7e7e7f81828485858483817e7c7b7b7b7c7d7e7f7f7f7f7e
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-808080807f7f7f7e7e7e7e7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080807f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80807f7f7e7c7b7a7a7b7d7f8284
-8585858382807f7e7d7d7d7d7e7e7e7e7e7e7e7e7e7e7d7d7d7d7e7f80828385858584827f7d7b
-7a7a7b7c7e7f7f80807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80808080
-7f7e7c7b7a7a7a7c7e81838586858483817f7e7e7d7d7d7d7e7e7e7e7e7e7e7e7d7d7d7d7e7e7f
-81838485868583817e7c7a7a7a7b7c7e7f808080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f80
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7e7e
-7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7e7f7f80808080807f7e7c7b7a7a7a7b7d7f82848586858482807f7e7d7d7d7d7d7e7e7e
-7e7e7e7d7d7d7d7d7e7f80828485868584827f7d7b7a7a7a7b7c7e7f80808080807f7f7e7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e
-7e7e7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080808080807f7e7d7b7a7a797a7b7d80838586868584
-82807e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e8082848586868583807d7b7a797a7a7b7d7e7f
-8080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808080807f7f7e7d7c7b7a
-79797a7c7e81848687868583817f7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7f8183858687868481
-7e7c7a79797a7b7c7d7e7f7f80808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f
-7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080
-808080807f7f7e7d7c7b7a7979797a7d8083858787868582807e7d7d7c7c7c7c7c7c7c7c7c7c7d
-7d7e8082858687878583807d7a7979797a7b7c7d7e7f7f8080808080807f7f7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7f7f8080808180807f7f7f7e7e7d7c7b797878797b7e81848788878684817f7e7d
-7c7c7c7c7c7c7c7c7c7c7d7e7f81848687888784817e7b797878797b7c7d7e7e7f7f7f80808180
-80807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080818180807f7f7f7e7e7d7c7b7a797878797c
-7f82858788878683817f7d7c7c7c7c7c7c7c7c7c7c7d7f81838687888785827f7c797878797a7b
-7c7d7e7e7f7f7f8080818180807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080818080807f7f7f
-7e7e7e7d7c7a797878787a7d8084878889878583807e7c7b7b7b7b7b7b7b7b7c7e808385878988
-8784807d7a787878797a7c7d7e7e7e7f7f7f808080818080807f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-80808081818080807f7f7f7e7e7e7d7c7b7a787777787a7e8285888a898784817f7d7b7b7a7a7a
-7a7b7b7d7f818487898a8885827e7a787777787a7b7c7d7e7e7e7f7f7f80808081818080807f7f
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f7f808081818080807f7f7f7f7e7e7e7e7d7c7a79777777787b7f84878a
-8a898683807d7b7a797979797a7b7d808386898a8a87847f7b78777777797a7c7d7e7e7e7e7f7f
-7f7f808080818180807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808081808080807f7f7f7f7f7e7e7e7d7d
-7b7a78767677797d8186898b8b8985827e7c7a797878797a7c7e8285898b8b8986817d79777676
-787a7b7d7d7e7e7e7f7f7f7f7f80808080818080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080808181808080
-7f7f7f7f7f7f7e7e7e7e7d7c7a78767575777a7e83878a8b8a8884807d7a787878787a7d808488
-8a8b8a87837e7a77757576787a7c7d7e7e7e7e7f7f7f7f7f7f80808081818080807f7f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f7f80808181808080807f7f7f7f7f7f7f7f7f7e7e7d7b7977757575777b8085898c8c8a8783
-7e7b787777787b7e83878a8c8c8985807b7775757577797b7d7e7e7f7f7f7f7f7f7f7f7f808080
-80818180807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080808080807f7f
-7f7f7f7f7f7f7f7e7e7e7f7f7f80808081808080807f7f7f7f7f7f7f7f7f7f7f7e7d7c7a787674
-7475787c82878b8d8d8a85807c787777787c80858a8d8d8b87827c7875747476787a7c7d7e7f7f
-7f7f7f7f7f7f7f7f7f80808080818080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f80808080808080
-807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f
-7f7f80808080808080807f7f7f7f7f7f7f7f7e7e7e7f7f8080808081808080807f7f7f7f7f7f7f
-7f7f7f7f7f7e7d7b797774737374787e848a8d8e8c88837e7a78787a7e83888c8e8d8a847e7874
-73737477797b7d7e7f7f7f7f7f7f7f7f7f7f7f7f8080808081808080807f7f7e7e7e7f7f7f7f7f
-7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7e7e7e7f7f7f8080808180
-808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7c7a7875737172757a80878c8f8f8c87817d7a7a7d
-81878c8f8f8c87807a7572717375787a7c7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080808080818080
-807f7f7f7e7e7e7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808081808080807f7f7f7f7f7e
-7e7e7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c797673717072757b
-82898e908f8b86827f7f82868b8f908e89827b757270717376797c7d7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080808080807f7f7f7e7e7e7f7f7f7f7f80808080818080807f7f7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080
-80818080807f7f7f7f7e7e7e7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7d7a7874716f6f71767d858d9193928f8b89898b8f9293918d857d76716f6f7174787a7d7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7e7e7e7f7f7f7f80808081
-8080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7e7e7e7f7f7f8080808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7976726f6d6d7178808a92989b9b9a99999a9b9b98928a80
-78716d6d6f7276797c7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f
-7e7e7e7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7e7e7e7f7f7f8080
-8080808080807f7f7f7f7f7f7f7f7f8080808080807f807f7f7d7b78746f6c6b6d727b86939ea7
-adb0b1b1b0ada79e93867b726d6b6c6f74787b7d7f7f807f8080808080807f7f7f7f7f7f7f7f7f
-80808080808080807f7f7f7e7e7e7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808080808080
-807f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f808080808080808080807f7d7a
-76716d6a696d768394a5b6c3cdd2d2cdc3b6a59483766d696a6d71767a7d7f8080808080808080
-80807f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f808080808080807f7f7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f8080808080807f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f8080
-8080808080808080807f7c79746f6a686a728195adc6ddeef7f7eeddc6ad9581726a686a6f7479
-7c7f80808080808080808080807f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f80
-80808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080808080807f7f7f7f7f80808080808080807f7f
-7f7f7f7f7f7f8080808080808080808080808181807e7c77726d696a717f96b3d3f1fffffffff1
-d3b3967f716a696d72777c7e8081818080808080808080808080807f7f7f7f7f7f7f7f80808080
-808080807f7f7f7f7f8080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080808080807f7f7f
-80808080808080807f7f7f7f7f7f7f7f7f808080808080808080808081818281817f7b77716d6c
-717d93b1d4f6fffffffff6d4b1937d716c6d71777b7f818182818180808080808080808080807f
-7f7f7f7f7f7f7f7f80808080808080807f7f7f8080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7f7f808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f80808080808080808181
-818182828382807c787371727a8ba4c2e1fafffffae1c2a48b7a727173787c8082838282818181
-8180808080808080807f7f7f7f7f7f7f7f7f7f808080808080808080808080808080807f7f7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f80808080808080808080808080807f7f7f7f7f7f7f7f8080
-808080808080808080818181818283848584827f7b7674757b8797a9b9c2c2b9a997877b757476
-7b7f8284858483828181818180808080808080808080807f7f7f7f7f7f7f7f8080808080808080
-8080808080807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808080818181818080808080
-7f7f7f7f7f7f7f7f7f80808080808080808080818181828283848687888887837d756c635c5755
-5353535355575c636c757d83878888878684838282818181808080808080808080807f7f7f7f7f
-7f7f7f7f8080808080818181818080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f80
-808181818181818080807f7f7f7f7f7f7f7f7f7f7f808080808080808081818181828283848689
-8c8d8d8a837662492d0f0000000000000f2d496276838a8d8d8c89868483828281818181808080
-80808080807f7f7f7f7f7f7f7f7f7f7f80808081818181818180807f7e7e7d7d7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7d7d7e7e7f8081818282818180807f7f7f7f7f7f7f7f7f7f7f8080808080808080
-808181818182838385878a8e91929087765a3405000000000000000005345a76879092918e8a87
-85838382818181818080808080808080807f7f7f7f7f7f7f7f7f7f7f8080818182828181807f7e
-7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f8081818282818180807f7f7f7f7f7f7f7f
-7f7f808080808080808080808181818282838485878a8f9294928976572a000000000000000000
-002a5776899294928f8a878584838282818181808080808080808080807f7f7f7f7f7f7f7f7f7f
-8080818182828181807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f808181828282
-8181807f7f7f7f7f7f7f7f7f7f7f8080808080808080818181818282838486878a8e9193928978
-5a2f000000000000000000002f5a78899293918e8a878684838282818181818080808080808080
-7f7f7f7f7f7f7f7f7f7f7f8081818282828181807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7d7d7d7e7f808081828281818080807f7f7f7f7f7f7f7f7f7f8080808080808080818181818282
-83858687898b8e908e877962421c00000000000000001c426279878e908e8b8987868583828281
-81818180808080808080807f7f7f7f7f7f7f7f7f7f808080818182828180807f7e7d7d7d7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081818281818180807f7f7f7f7f7f7f7f8080808080
-8080808081818181828283848586878888898a8782786c5c4a38281d17171d28384a5c6c788287
-8a89888887868584838282818181818080808080808080807f7f7f7f7f7f7f7f80808181818281
-81807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8080818182818180807f7f
-7f7f7f7f7f7f7f7f808080808080808081818182828384858687878584827f7b777474787d858b
-90908b857d787474777b7f828485878786858483828281818180808080808080807f7f7f7f7f7f
-7f7f7f7f8080818182818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f
-7f808081818181818180807f7f7f7f7f7f7f7f8080808080808080818181828283848485868582
-7e79767474798699b1cadeeaeadecab1998679747476797e828586858484838282818181808080
-80808080807f7f7f7f7f7f7f7f808081818181818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818080807f7f7f7f7f8080808080808080808081
-81818282838484848483807a736e6d717c8fabccedffffffffedccab8f7c716d6e737a80838484
-8484838282818181808080808080808080807f7f7f7f7f808080818181818080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181808080807f7f7f7f
-7f80808080808080808081818182828383848382807d776f69676d7c92afd1f1fffffffff1d1af
-927c6d67696f777d80828384838382828181818080808080808080807f7f7f7f7f808080808181
-818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f8081
-81818181818080807f7f7f7f808080808080808080808181828282838382807d7a756f69666c7a
-90abc8e2f7fffff7e2c8ab907a6c66696f757a7d80828383828282818180808080808080808080
-7f7f7f7f808080818181818181807f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f8081818181818181808080808080808080808080808181818182828282
-81807d7975726f6d6b6f7a8ba0b6c9d7deded7c9b6a08b7a6f6b6d6f7275797d80818282828281
-8181818080808080808080808080808081818181818181807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080807f7f7e7e7d7e7e7f8080818181818180808080808080808080
-8181818181818282828281807f7c7873706f717479808b97a3adb4b8b8b4ada3978b807974716f
-7073787c7f80818282828281818181818180808080808080808080818181818180807f7e7e7d7e
-7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7e7e7f7f8081818181
-8180807f7f7f7f8080808080808181818182828282817f7d7a77737070747c848b9196999b9b9b
-9b9b9b9996918b847c74707073777a7d7f8182828282818181818080808080807f7f7f7f808081
-81818181807f7f7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
-7e7e7e7e7e7f8081818181818180807f7f7f7f80808080808080818181818180807e7b78757371
-72777f8a9297999794908e8e9094979997928a7f7772717375787b7e8080818181818180808080
-8080807f7f7f7f8080818181818181807f7e7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080808080807f7f7e7e7e7e7e7e7e7f808182828281818080808080808080808080808181
-8181807f7e7c7976737273767b838c93989895918c89898c91959898938c837b7673727376797c
-7e7f8081818181808080808080808080808080818182828281807f7e7e7e7e7e7e7e7f7f808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7d7d7e7f7f808181828181818080
-80808080808080808181818180807e7d7a78757373767b81888e939594908b878484878b909495
-938e88817b76737375787a7d7e80808181818180808080808080808080818181828181807f7f7e
-7d7d7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7e
-7e7f808081818181818080808080808080808080818180807f7e7b7977757475797e858c919393
-918c8782808082878c919393918c857e7975747577797b7e7f8080818180808080808080808080
-80818181818180807f7e7e7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-80807f7f7f7f7f7e7e7e7e7e7f7f80818182828181808080808080808080808080807f7e7c7a78
-767576787c82888d9192918d8984807e7e8084898d9192918d88827c78767576787a7c7e7f8080
-8080808080808080808080818182828181807f7f7e7e7e7e7e7f7f7f7f7f80808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080808080807f7f7f7f7f7e7e7e7d7e7e7f8080818282828181808080808080
-8080808080807f7d7b79777676777b80868b8e908f8d8986827f7e7e7f8286898d8f908e8b8680
-7b77767677797b7d7f80808080808080808080808081818282828180807f7e7e7d7e7e7e7f7f7f
-7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7e7e7e7e7e7e7f8081
-818282828181808080808080808080807f7e7c7a787777777a7e83888c8f8f8d8a8683807e7d7d
-7e8083868a8d8f8f8c88837e7a777777787a7c7e7f808080808080808080808181828282818180
-7f7e7e7e7e7e7e7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7f808182828282818180808080808080807f7e7d7b79787777797d81868a
-8d8e8d8a8784817f7e7e7e7e7f8184878a8d8e8d8a86817d79777778797b7d7e7f808080808080
-808081818282828281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80808080807f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f8081818282828281808080808080807f7f7d
-7c7a797877797c8084888b8c8c8a878482807f7e7e7e7e7f808284878a8c8c8b8884807c797778
-797a7c7d7f7f8080808080808081828282828181807f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f8080
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f808182828282
-818180808080807f7f7e7d7b7a7878797b7e82868a8c8c8a888582807f7e7e7e7e7e7e7f808285
-888a8c8c8a86827e7b7978787a7b7d7e7f7f808080808081818282828281807f7e7e7d7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f80807f7f7f7f7e
-7e7d7d7e7e7f80818282828281818080807f7f7e7d7c7b7978797a7d8184888a8b8a888683817f
-7f7e7f7f7f7f7e7f7f818386888a8b8a8884817d7a7978797b7c7d7e7f7f808080818182828282
-81807f7e7e7d7d7e7e7f7f7f7f80807f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f80818282828282818180807f7f7e7c7b7a79797a7c7f
-8386898a8a88868481807f7e7f7f7f7f7f7f7e7f80818486888a8a8986837f7c7a79797a7b7c7e
-7f7f80808181828282828281807f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818282828282818080
-7f7e7d7c7b7a797a7b7e818587898988868482807f7e7e7f7f7f7f7f7f7e7e7f80828486888989
-8785817e7b7a797a7b7c7d7e7f808081828282828281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7e7e7e
-7e7f8081828282828181807e7d7c7b7a797a7b7d808386888988878583817f7f7f7f7f7f7f7f7f
-7f7f7f7f7f818385878889888683807d7b7a797a7b7c7d7e8081818282828281807f7e7e7e7e7e
-7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f8080
-8080807f7f7f7f7e7e7e7d7e7f8081828283828281807e7d7c7b7a7a7b7c7f8285878888878583
-81807f7f7f7f7f7f7f7f7f7f7f7f7f7f808183858788888785827f7c7b7a7a7b7c7d7e80818282
-83828281807f7e7d7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f80808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f80818283838281807e7d7b7a7a7a
-7c7e818486878887858382807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808283858788878684817e
-7c7a7a7a7b7d7e80818283838281807f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7d7d7e7e7f8081
-82828281807e7d7b7a7a7b7d808285878787868482817f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f818284868787878582807d7b7a7a7b7d7e808182828281807f7e7e7d7d7e7e7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7e7e7d7d7e7f808182828281807e7c7b7b7b7c7e818486878786848381807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808183848687878684817e7c7b7b7b7c7e808182828281807f7e7d
-7d7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7e7e7d7d7d7e7f8081818281807e7d7c7b7c7e808385868786
-858381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808183858687868583807e7c7b7c7d
-7e8081828181807f7e7d7d7d7e7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7d7d7d7e7f80818181807e
-7d7c7c7d7f828486868685838280807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808283
-8586868684827f7d7c7c7d7e80818181807f7e7d7d7d7e7e7f7f7f80808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e
-7d7d7d7d7e7f8080807f7e7e7d7e7f818385868685848281807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808182848586868583817f7e7d7e7e7f8080807f7e7d7d7d7d7e7f7f7f8080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080807f7f7f7e7e7d7d7d7d7e7e7f7f7f7f7e7f80818284858585848381807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818384858585848281807f7e7f7f7f7f7e7e
-7d7d7d7d7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f807f7f7f7f7f80808080808080807f7f7f7e7d7d7d7d7d7d7e7e7f7f7f8081838485
-858584838280807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080828384858585
-848381807f7f7f7e7e7d7d7d7d7d7d7e7f7f7f80808080808080807f7f7f7f7f807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7e7e7d7c7c7c
-7c7c7d7e7f8182838485868584838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8081828384858685848382817f7e7d7c7c7c7c7c7d7e7e7f7f8080808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-808080807f7f7e7d7c7b7b7b7b7c7e8082838586868685848281807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828485868686858382807e7c7b7b7b7b7c7d7e7f7f
-80808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080808080808080808080807f7f7e7d7c7b7a7a7a7b7d80828586878786858381807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081838586878786858280
-7d7b7a7a7a7b7c7d7e7f7f80808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080807f7f7e7d7c7b7a797a7b7d8083
-86878888868482817f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f818284868888878683807d7b7a797a7b7c7d7e7f7f80808080808080808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080808080807f
-7f7e7c7b7a79797b7d808386888888868482807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7f7f808284868888888683807d7b79797a7b7c7e7f7f80808080808080
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080808080808080807f7f7f7e7c7b7a797a7b7d808386888887868482807f7f7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f808284868788888683807d7b7a797a7b
-7c7e7f7f7f808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080807f80807f808080807f7f7e7e7c7b7a7a7b7c7e8083858787878583
-82807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8082838587
-87878583807e7c7b7a7a7b7c7e7e7f7f808080807f80807f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f8080808080807f7f7f7e7d7d7c7b7b
-7b7c7e818385868686858382807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808283858686868583817e7c7b7b7b7c7d7d7e7f7f7f8080808080807f7f808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f808080
-80807f7f7f7e7e7d7c7b7b7c7d7f818385868685848381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808183848586868583817f7d7c7b7b7c7d7e7e7f7f7f
-80808080807f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7f807f7f7f7f7f7f7e7e7d7c7c7c7c7d7f818384858585848381807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808183848585858483817f
-7d7c7c7c7c7d7e7e7f7f7f7f7f7f807f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7d7e7f818284
-858584838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808182838485858482817f7e7d7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7d7d7d7d7d7e7f818283848484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808182838484848382817f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e7f818283848484838281807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182838484848382817f7e7d7d7d7d7d
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e80818283838483838281
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182838384
-83838281807e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e
-7f7f818283838383828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808182828383838382817f7f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7d7e7e7f7f818282838383828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808181828383838282817f7f7e7e7d7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f80818182838383828181807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182838383828181807f
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081818282
-8382828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-818182828382828181807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7f80818182828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808182828282828181807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80808182828282828180807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182828282828180807f7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080818282828281818080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828282
-828180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
-80808182828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808181828282828180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7f7f80808182828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828282828180807f7f7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808182828281818180807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818282828180807f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808081818282
-818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8081818282818180807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7f7f7f808081818281818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808081818182818180807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7f7f7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f808081818181818180807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181
-8180807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80
-8081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808081818181818180807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7f7f7f808081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7f7f7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f808081818181818080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818180807f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80818181818181
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80818181818181807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7f7f7f8081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080818181818181807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7f808081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7f7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808081818181818080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181
-8180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f808081
-8181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080818181818180807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-92.37 -645.8 M
-92.37 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-161.2 -645.8 M
-161.2 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-253 -645.8 M
-253 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-/Helvetica findfont 10 scalefont setfont
-0 0 0 setrgbcolor
-1 SLW
-0.5737 0 M
-0.5737 -3.468 L
-3.464 -4.162 M
-90 RO
-(0) SW exch -1 mul
-exch -1 mul RM (0) SH
--90 RO
-46.47 0 M
-46.47 -3.468 L
-49.36 -4.162 M
-90 RO
-(200) SW exch -1 mul
-exch -1 mul RM (200) SH
--90 RO
-92.37 0 M
-92.37 -3.468 L
-95.26 -4.162 M
-90 RO
-(400) SW exch -1 mul
-exch -1 mul RM (400) SH
--90 RO
-138.3 0 M
-138.3 -3.468 L
-141.2 -4.162 M
-90 RO
-(600) SW exch -1 mul
-exch -1 mul RM (600) SH
--90 RO
-184.2 0 M
-184.2 -3.468 L
-187 -4.162 M
-90 RO
-(800) SW exch -1 mul
-exch -1 mul RM (800) SH
--90 RO
-230.1 0 M
-230.1 -3.468 L
-232.9 -4.162 M
-90 RO
-(1000) SW exch -1 mul
-exch -1 mul RM (1000) SH
--90 RO
-276 0 M
-276 -3.468 L
-278.8 -4.162 M
-90 RO
-(1200) SW exch -1 mul
-exch -1 mul RM (1200) SH
--90 RO
-S
-0.5737 0 M
-0.5737 -1.734 L
-12.05 0 M
-12.05 -1.734 L
-23.52 0 M
-23.52 -1.734 L
-35 0 M
-35 -1.734 L
-46.47 0 M
-46.47 -1.734 L
-57.94 0 M
-57.94 -1.734 L
-69.42 0 M
-69.42 -1.734 L
-80.89 0 M
-80.89 -1.734 L
-92.37 0 M
-92.37 -1.734 L
-103.8 0 M
-103.8 -1.734 L
-115.3 0 M
-115.3 -1.734 L
-126.8 0 M
-126.8 -1.734 L
-138.3 0 M
-138.3 -1.734 L
-149.7 0 M
-149.7 -1.734 L
-161.2 0 M
-161.2 -1.734 L
-172.7 0 M
-172.7 -1.734 L
-184.2 0 M
-184.2 -1.734 L
-195.6 0 M
-195.6 -1.734 L
-207.1 0 M
-207.1 -1.734 L
-218.6 0 M
-218.6 -1.734 L
-230.1 0 M
-230.1 -1.734 L
-241.5 0 M
-241.5 -1.734 L
-253 0 M
-253 -1.734 L
-264.5 0 M
-264.5 -1.734 L
-276 0 M
-276 -1.734 L
-287.4 0 M
-287.4 -1.734 L
-S
-144 -33.31 M
-180 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--180 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0.5386 M
--3.468 0.5386 L
--5.538 0.5386 M
-90 RO
-(-1000) SW exch -0.5 mul
-exch -0.5 mul RM (-1000) SH
--90 RO
-0 216 M
--3.468 216 L
--5.538 216 M
-90 RO
-(-500) SW exch -0.5 mul
-exch -0.5 mul RM (-500) SH
--90 RO
-0 431.5 M
--3.468 431.5 L
--5.538 431.5 M
-90 RO
-(0) SW exch -0.5 mul
-exch -0.5 mul RM (0) SH
--90 RO
-S
-0 0.5386 M
--1.734 0.5386 L
-0 216 M
--1.734 216 L
-0 431.5 M
--1.734 431.5 L
-S
--17.1 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0 M
-288 0 L
-288 432 L
-0 432 L
-0 0 L
-S
-0 0 0 setrgbcolor
-/Helvetica-Bold findfont 24 scalefont setfont
-319.5 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-GR
-GR
-showpage
-GR
-%%Trailer
diff --git a/marchenko_applications/demo/oneD/backpropf2sum_0.02.eps b/marchenko_applications/demo/oneD/backpropf2sum_0.02.eps
deleted file mode 100644
index 3d21cd6..0000000
--- a/marchenko_applications/demo/oneD/backpropf2sum_0.02.eps
+++ /dev/null
@@ -1,2856 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%DocumentFonts:
-%%BoundingBox: 55 39 574 430
-%%EndComments
-/M {moveto} def
-/RM {rmoveto} def
-/L {lineto} def
-/RL {rlineto} def
-/S {stroke} def
-/F {fill} def
-/GS {gsave} def
-/GR {grestore} def
-/SH {show} def
-/SW {stringwidth} def
-/NP {newpath} def
-/CP {closepath} def
-/SC {scale} def
-/RO {rotate} def
-/TR {translate} def
-/CAT {concat} def
-/CLW {currentlinewidth} def
-/SLW {setlinewidth} def
-
-%%EndProlog
-GS
-GS
-108 108 TR
-432 288 SC
-/picstr 401 string def
-401 251 8 [401 0 0 -251 0 251]
-{currentfile picstr readhexstring pop} image
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080807f7f7e7d7d7c7c7c7c7d7d7e7f80818282838384848484838382828281
-81818080808080808181818282828383848484848383828281807f7e7d7d7c7c7c7c7d7d7e7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f808080818181808080808080808080808080808080808181818080807f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7f7f7f7f7f7f7e7e7f7f7f7f808080808081818181818181818181818181818080808080
-7f7f7f7f7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f808080808080808080
-808080808080807f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7e7f7f7f7f7e7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7e7e7e7e7e7e7e7e7e7e7e7e7f7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e
-7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
-7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f
-7f7f7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7e
-7e7e7e7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f
-7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7e7e7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f8080808080808080807f7f
-7f7f8080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7f7f7f7f7f80807f7f7e7e7e7e7e7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7f7f7f7f7e7e7e7e7e7f7f80807f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f807f7f7f7e7e7e7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7e7e7e7f7f7f807f7f7f7f7f7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e
-7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f807f7e7e7e7f80807f7e7e7e7e7f7f7f7f7f7f7e7e7d7d7d7d7d7d7d7d7d7e7e7e
-7e7d7d7d7d7d7d7d7d7d7e7e7f7f7f7f7f7f7e7e7e7e7f80807f7e7e7e7f807f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f807f7f7e7e7f7f80807f7e7e7e7e7f7f7f7f7f7f7e7e7d
-7d7d7d7e7e7e7e7e7f7f7f7f7e7e7e7e7e7d7d7d7d7e7e7f7f7f7f7f7f7e7e7e7e7f80807f7f7e
-7e7f7f807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7e7e7f7f807f7f7e7e7f7f7f7f7e7e7e7e
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f80808081818080807f7f7f7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7e7e7e7e7f7f7f7f7e7e7f7f807f7f7e7e7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7e7e7f80807f
-7e7e7f7f7f7f7e7d7e7e7f7f7f7f7f7e7e7e7e7e7f7f7f80808081818182828282828281818180
-80807f7f7f7e7e7e7e7e7f7f7f7f7f7e7e7d7e7f7f7f7f7e7e7f80807f7e7e7f7f7f7f7f7f7f7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f807f7f7e7f7f7f7f7e7d7d7d7e7f7f807f7f7e7e7e7e7e7f7f808081818282
-82838383838383828282818180807f7f7e7e7e7e7e7f7f807f7f7e7d7d7d7e7f7f7f7f7e7f7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f807f7e7e7d7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f808080818181818282828383828282818181818080807f7f7f7f7f7f7f7f7f7f7f7e7e
-7d7d7e7e7f807f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7e7f7f807f7f7e7d
-7e7e7e7e7f7f7f7f80808080808080808080808080808080808080808080808080808080808080
-80808080807f7f7f7f7e7e7e7e7d7e7f7f807f7f7e7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f
-7f7f7e7f7f80807f7e7e7e7e7e7e7f7f7f7f808081818181818181807f7f7e7e7e7e7f7f7f7f7f
-7f7e7e7e7e7f7f808181818181818180807f7f7f7f7e7e7e7e7e7e7f80807f7f7e7f7f7f7f7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f80807f7e7e7e7e7e7e7e7f7f7f808080818181818181807f
-7e7e7d7e7e7f7f808080807f7f7e7e7d7e7e7f808181818181818080807f7f7f7e7e7e7e7e7e7e
-7f80807f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f8080807f7e7e7d7d7e7e7e7e7f80
-808181818181807f7f7e7d7d7e7e7f7f80818181818181807f7f7e7e7d7d7e7f7f808181818181
-80807f7e7e7e7e7d7d7e7e7f8080807f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f8080807f
-7e7e7d7d7d7e7e7e7f7f808181828281807f7e7d7d7d7e7e7f7f7f7f8080808080807f7f7f7f7e
-7e7d7d7d7e7f808182828181807f7f7e7e7e7d7d7d7e7e7f8080807f7f7f7f7f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7f7f7e7f7f8080807f7e7e7e7d7d7e7e7f7f80818282828281807e7d7d7d7e7e7e7e7d7d7e
-7e7e7e7e7e7e7e7d7d7e7e7e7e7d7d7d7e80818282828281807f7f7e7e7d7d7e7e7e7f8080807f
-7f7e7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7f7f7e7e7f8080807f7f7e7e7e7e7e7e7e7f80818182828281807e
-7d7d7e7e7e7d7c7c7c7c7d7e7e7e7e7e7e7d7c7c7c7c7d7e7e7e7d7d7e80818282828181807f7e
-7e7e7e7e7e7e7f7f8080807f7e7e7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7e7f7f8080807f7f7e7e7e7e7e7e
-7e7f808182828281807e7d7d7e7e7e7d7c7b7c7c7d7e7f808080807f7e7d7c7c7b7c7d7e7e7e7d
-7d7e808182828281807f7e7e7e7e7e7e7e7f7f8080807f7f7e7f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7e7e7f80
-80807f7f7e7e7e7e7e7e7e7f808081828281807f7e7e7e7e7e7d7c7b7c7c7e7f80808081818080
-807f7e7c7c7b7c7d7e7e7e7e7e7f808182828180807f7e7e7e7e7e7e7e7f7f8080807f7e7e7f7f
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7f8080807f7f7e7e7e7e7e7e7f808081818281807f7e7e7f7f7e7d7c7c7c
-7d7e7f7f80808080808080807f7f7e7d7c7c7c7d7e7f7f7e7e7f808182818180807f7e7e7e7e7e
-7e7f7f8080807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e8080807f7f7f7e7e7e7e7e7f7f808181818180
-7f7e7e7f7f7e7d7c7c7c7d7e7e7f7f7f7f7f7e7e7f7f7f7f7f7e7e7d7c7c7c7d7e7f7f7e7e7f80
-81818181807f7f7e7e7e7e7e7f7f7f8080807e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8080807f7f7f7f7e
-7e7e7f7f8080818181807f7e7e7f7f7f7d7c7c7c7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d
-7d7c7c7c7d7f7f7f7e7e7f8081818180807f7f7e7e7e7f7f7f7f8080807f7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7f8080807f7f7f7f7e7e7e7f7f80818181807f7e7e7f7f7f7e7d7c7d7d7d7d7e7e7e7e7e7d
-7d7d7d7d7d7e7e7e7e7e7d7d7d7d7c7d7e7f7f7f7e7e7f80818181807f7f7e7e7e7f7f7f7f8080
-807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7d7d7e7f80807f7f7f7f7f7f7e7f7f80808181817f7e7e7e7f7f7f7e7d
-7d7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7d7e7f7f7f7e7e7e7f81818180
-807f7f7e7f7f7f7f7f7f80807f7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7e7e7d7e7e7f807f7f7f7f7f7f7f7f7f80808181
-81807e7d7e7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f8080808080807f7f7f7e7e7e7e7e7e7e7e7e
-7e7f7f7f7e7d7e8081818180807f7f7f7f7f7f7f7f7f807f7e7e7d7e7e7f7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7e7f7f7f7f7f
-7f7f7f7f7f7f8080818181807f7d7d7e7f7f7e7e7e7e7e7e7e7e7e7f7f80818282828282828282
-81807f7f7e7e7e7e7e7e7e7e7e7f7f7e7d7d7f8081818180807f7f7f7f7f7f7f7f7f7f7f7e7d7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7d7e7f7f7f7f7f7f7f7f7f7f7f80818181817f7e7d7d7e7f7f7e7e7e7f7e7e7e7e7f7f
-80828383838383838383838382807f7f7e7e7e7e7f7e7e7e7f7f7e7d7d7e7f81818181807f7f7f
-7f7f7f7f7f7f7f7f7e7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7e7f7f7f7f7f7f7f7f7f7f8080818181807e7d7c7d7e7e
-7e7e7f7f7f7f7e7e7f7f808283848483828282828384848382807f7f7e7e7f7f7f7f7e7e7e7e7d
-7c7d7e8081818180807f7f7f7f7f7f7f7f7f7f7e7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7e7e7e7f7f7f7f7f7f7f7f8080
-81818181807e7c7c7d7e7e7e7e7f7f7f7f7f7f7f8081838483838281818181828383848381807f
-7f7f7f7f7f7f7e7e7e7e7d7c7c7e808181818180807f7f7f7f7f7f7f7f7e7e7e7d7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7e7e
-7e7e7f7f80808080808081818181807f7d7c7d7d7e7e7e7f7f7f7f7f7f7f808182838383828180
-80808081828383838281807f7f7f7f7f7f7f7e7e7e7d7d7c7d7f80818181818080808080807f7f
-7e7e7e7e7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f808080808081818181807e7c7c7d7d7d7e7f7f80807f7f
-7f7f808283838281807f7f7e7e7f7f808182838382807f7f7f7f80807f7f7e7d7d7d7c7c7e8081
-81818180808080807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f8080808081818181817f7d7c
-7c7d7d7d7e7f7f8080808080808182828281807f7e7d7d7d7d7e7f808182828281808080808080
-7f7f7e7d7d7d7c7c7d7f8181818181808080807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f80
-80808181818181807f7d7c7c7c7c7d7e7f8080808080808182828281807f7d7d7c7c7c7c7d7d7f
-8081828282818080808080807f7e7d7c7c7c7c7d7f8081818181818080807f7f7e7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7d7e7e7f808080818181828281807e7c7c7c7c7c7d7e7f8080808080818182828280
-7f7e7c7c7b7c7c7b7c7c7e7f80828282818180808080807f7e7d7c7c7c7c7c7e80818282818181
-8080807f7e7e7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7e7e7f8080818181828282817f7d7c7c7c7c7c7d7e7f
-80808181818182828281807e7d7c7b7b7b7b7b7b7c7d7e80818282828181818180807f7e7d7c7c
-7c7c7c7d7f8182828281818180807f7e7e7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7e7e7f8080818182828281
-807f7d7c7c7c7c7c7d7e7f808181818182828282807f7e7d7c7b7b7a7a7b7b7c7d7e7f80828282
-8281818181807f7e7d7c7c7c7c7c7d7f8081828282818180807f7e7e7d7d7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d
-7e7e7f8081818282828281807e7d7c7c7c7c7c7d7e7f808181818282828281807f7e7d7c7c7b7b
-7b7b7c7c7d7e7f808182828282818181807f7e7d7c7c7c7c7c7d7e8081828282828181807f7e7e
-7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7d7d7d7d7e7f80818282828282817f7e7d7c7c7c7c7c7d7e80818182828282
-8281807f7e7d7d7d7c7c7c7c7c7c7d7d7d7e7f808182828282828181807e7d7c7c7c7c7c7d7e7f
-81828282828281807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f80818282828282807f7d7d7c7c7c
-7c7c7d7e808182828283838281807e7e7d7d7d7d7d7d7d7d7d7d7d7d7e7e808182838382828281
-807e7d7c7c7c7c7c7d7d7f80828282828281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808182
-83838281807f7d7d7c7c7b7c7c7d7e8081828283838382817f7e7d7d7d7e7e7e7e7e7e7e7e7d7d
-7d7e7f8182838383828281807e7d7c7c7b7c7c7d7d7f80818283838281807f7e7d7d7d7d7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7d7d7d7d7e7f80828283838281807e7d7d7c7c7b7c7c7d7e8081828383838382807f7e7d7d
-7d7e7e7e7e7e7e7e7e7d7d7d7e7f8082838383838281807e7d7c7c7b7c7c7d7d7e808182838382
-82807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808283838382817f7e7d7d7c7c7b7c7c7d7e8081
-828384848381807f7d7d7c7d7d7e7e7f7f7e7e7d7d7c7d7d7f8081838484838281807e7d7c7c7b
-7c7c7d7d7e7f818283838382807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7d7e7f818283838382817f7e
-7d7d7c7c7b7c7c7d7f8081838484848381807e7d7d7d7d7d7e7e7f7f7e7e7d7d7d7d7d7e808183
-8484848381807f7d7c7c7b7c7c7d7d7e7f818283838382817f7e7d7c7c7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7d
-7e7f818283838382807f7d7d7d7c7c7b7c7c7d7f80828384848382817f7e7d7d7d7d7e7e7f7f7f
-7f7e7e7d7d7d7d7e7f81828384848382807f7d7c7c7b7c7c7d7d7d7f808283838382817f7e7d7c
-7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7d7d7c7c7d7e7f818383838382807e7d7d7d7c7c7c7c7c7d7f8082838484838280
-7f7d7d7d7d7d7e7e7f7f7f7f7e7e7d7d7d7d7d7f80828384848382807f7d7c7c7c7c7c7d7d7d7e
-808283838383817f7e7d7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c7d7e7f818383838381807e7d7d7d7c7c7c7c
-7c7d7f80828485858382807e7d7d7d7d7e7e7f7f7f7f7f7f7e7e7d7d7d7d7e8082838585848280
-7f7d7c7c7c7c7c7d7d7d7e808183838383817f7e7d7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c7d7e8081838484
-8381807e7d7d7c7c7c7c7c7c7d7f80828485858382807e7d7d7d7d7e7e7f7f7f7f7f7f7e7e7d7d
-7d7d7e80828385858482807f7d7c7c7c7c7c7c7d7d7e80818384848381807e7d7c7c7d7d7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7d7c7c7d7e80818384848381807e7d7d7c7c7c7c7c7c7d7e808284858583817f7e7d7d7d7d7e
-7e7f7f7f7f7f7f7e7e7d7d7d7d7e7f818385858482807e7d7c7c7c7c7c7c7d7d7e808183848483
-81807e7d7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7d7e808183848483817f7e7d7d7c7c7c7c7c7c7d7f808284
-858583817f7e7d7c7d7d7e7e7f7f7f7f7f7f7e7e7d7d7c7d7e7f818385858482807f7d7c7c7c7c
-7c7c7d7d7e7f818384848381807e7d7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7d7e808183848483817f7e7d7d
-7c7c7c7c7c7c7d7f818384858483817f7e7d7d7d7d7e7e7f7f7f7f7f7f7e7e7d7d7d7d7e7f8183
-84858483817f7d7c7c7c7c7c7c7d7d7e7f818384848381807e7d7c7c7d7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7d7e
-808183848483817f7e7d7d7c7c7c7c7c7c7d7f818384858483817f7e7d7d7d7e7e7e7f7f7f7f7f
-7f7e7e7e7d7d7d7e7f818384858483817f7d7c7c7c7c7c7c7d7d7e7f818384848381807e7d7c7c
-7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7d7d7c7c7d7e808283848482817f7e7d7d7c7c7c7c7c7c7d7f818384858483817f7e
-7d7d7d7e7e7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f818384858483817f7d7c7c7c7c7c7c7d7d7e7f
-818284848382807e7d7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c7d7e808183848382817f7e7d7d7c7c7c7c7c7c
-7d7f818384858483817f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f818384858483817f
-7d7c7c7c7c7c7c7d7d7e7f818283848381807e7d7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c7d7e808183838382
-817f7e7d7d7c7c7c7c7c7c7d7f818384848483817f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7e7e7d7d
-7d7e7f818384848483817f7d7c7c7c7c7c7c7d7d7e7f818283838381807e7d7c7c7d7d7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7e7f
-7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
-7d7c7c7d7e808183838382817f7e7e7d7d7c7c7c7c7c7d7f818384848482817f7e7d7d7d7e7e7f
-7f7f7f7f7f7f7f7e7e7d7d7d7e7f818284848483817f7d7c7c7c7c7c7d7d7e7e7f818283838381
-807e7d7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f818283838281807f7e7d7d7c7c7c7c7c7d7f80828484
-8483817f7e7d7d7d7e7e7e7f7f7f7f7f7f7e7e7e7d7d7d7e7f818384848482807f7d7c7c7c7c7c
-7d7d7e7f808182838382817f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f818283838281807f7e7d7d
-7c7c7c7c7c7d7e808284848483817f7e7e7d7d7e7e7e7f7f7f7f7f7f7e7e7e7d7d7e7e7f818384
-848482807e7d7c7c7c7c7c7d7d7e7f808182838382817f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f
-818283838281807f7e7d7d7c7c7c7c7c7d7e80828384848281807f7e7e7e7e7e7e7f7f7f7f7f7f
-7e7e7e7e7e7e7f80818284848382807e7d7c7c7c7c7c7d7d7e7f808182838382817f7e7d7d7d7d
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f
-7f7f7f7f7e7e7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7d7d7d7d7e7f818283838281807f7e7d7d7c7c7c7c7c7d7e80818383838281807f7e
-7e7e7e7e7e7e7f7f7f7f7e7e7e7e7e7e7e7f80818283838381807e7d7c7c7c7c7c7d7d7e7f8081
-82838382817f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080807f7f7f7f7f7f7f7f7f7e7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f808282828281807f7e7e7d7c7c7c7c7c7d
-7e7f818283838381807f7e7e7e7e7e7e7e7f7f7f7f7e7e7e7e7e7e7e7f808183838382817f7e7d
-7c7c7c7c7c7d7e7e7f808182828282807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f8080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f808182828281
-807f7f7e7d7d7c7c7c7c7d7e7f818283838382807f7f7e7e7e7e7e7e7f7f7f7f7e7e7e7e7e7e7f
-7f808283838382817f7e7d7c7c7c7c7d7d7e7f7f808182828281807f7e7d7d7d7d7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d
-7d7d7d7e7f80818282828181807f7e7d7d7c7c7c7c7c7d7f80828383838281807f7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7f80818283838382807f7d7c7c7c7c7c7d7d7e7f80818182828281807f
-7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7e80818182828181807f7e7e7d7c7c7c7c7c7d7e80818283
-838281807f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f80818283838281807e7d7c7c7c7c7c7d7e
-7e7f80818182828181807e7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f808182828281807f7f7e7d
-7d7c7c7c7c7d7e7f81828383838281807f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f80818283838382
-817f7e7d7c7c7c7c7d7d7e7f7f808182828281807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f
-80818182828180807f7e7d7d7c7c7c7c7d7e7f80828283828281807f7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7f80818282838282807f7e7d7c7c7c7c7d7d7e7f80808182828181807f7e7e7d7d7d7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7d7d7d7e7e7f80808181818180807f7e7e7d7c7c7c7c7d7e7f80818282828281807f
-7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f80818282828281807f7e7d7c7c7c7c7d7e7e7f8080818181
-8180807f7e7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f808181818181807f7e7e7d7d7c7c7d7d
-7d7e7f80818282828181807f7e7e7e7e7e7e7e7e7e7e7e7e7f80818182828281807f7e7d7d7d7c
-7c7d7d7e7e7f808181818181807f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f80818181
-81807f7f7e7d7d7d7d7d7d7d7e7f80818182828281807f7f7e7e7e7e7e7e7e7e7e7e7f7f808182
-82828181807f7e7d7d7d7d7d7d7d7e7f7f8081818181807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7e7e7e7f7f7f8080818180807f7e7e7d7d7d7d7d7d7e7e7f80808182828181807f7e7e7e7d
-7d7d7d7e7e7e7f80818182828180807f7e7e7d7d7d7d7d7d7e7e7f8080818180807f7f7f7e7e7e
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f8080818180807f7e7e7e7d7d7d7d7d7e7e7f80
-818182828180807f7e7d7d7d7d7d7d7e7f80808182828181807f7e7e7d7d7d7d7d7e7e7e7f8080
-818180807f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f80808180807f7f
-7e7e7e7e7e7d7d7d7d7e7f808182828281807f7e7e7d7d7d7d7e7e7f808182828281807f7e7d7d
-7d7d7e7e7e7e7e7f7f80808180807f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7e7e
-7e7e7e7f7f80808080807f7f7f7f7e7e7d7d7d7c7d7e7f808182828281807f7e7d7d7d7d7e7f80
-8182828281807f7e7d7c7d7d7d7e7e7f7f7f7f80808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f7f808081808080807f7f7e7d7d7c7c7c7d7e7f81828282
-81807f7e7d7d7d7d7e7f8081828282817f7e7d7c7c7c7d7d7e7f7f808080808180807f7f7e7d7d
-7d7e7e7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f80808181818180807f7e7e
-7d7c7c7c7c7d7f808182828281807f7e7d7d7e7f808182828281807f7d7c7c7c7c7d7e7e7f8080
-8181818180807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7e7e7d7d7d7d7d7e
-7f808181828181807f7e7e7d7c7b7b7c7c7d7f8082828282807f7e7e7e7e7f8082828282807f7d
-7c7c7b7b7c7d7e7e7f808181828181807f7e7d7d7d7d7d7e7e7f7f80807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f7f7e7e7d7d7c7d7d7e7f80818282828181807f7e7d7c7b7b7b7b7c7e808182828281807f7e
-7e7f808182828281807e7c7b7b7b7b7c7d7e7f80818182828281807f7e7d7d7c7d7d7e7e7f7f80
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7f7f7e7e7d7d7c7c7c7d7e80818283828281807f7e7d7c7c7b7b7b
-7b7d7e808182828281807f7f808182828281807e7d7b7b7b7b7c7c7d7e7f80818282838281807e
-7d7c7c7c7d7d7e7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7d7d7c7c7c7d7e7f81828383
-828281807e7d7c7c7b7a7a7b7c7d7f81828383828181818182838382817f7d7c7b7a7a7b7c7c7d
-7e80818282838382817f7e7d7c7c7c7d7d7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7e
-7d7c7c7c7c7d7f80818383838281807f7e7d7c7b7a7a7a7a7c7e7f818283838383838383838281
-7f7e7c7a7a7a7a7b7c7d7e7f80818283838381807f7d7c7c7c7c7d7e7e7e7f7f7f80808080807f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7e7e7e7d7d7c7c7c7d7e7f818283838382817f7e7d7c7b7a7a797a7a7c7e80
-82838485858585848382807e7c7a7a797a7a7b7c7d7e7f818283838382817f7e7d7c7c7c7d7d7e
-7e7e7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-807f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7d7d7c7c7c7d7e7f80828383838281807f
-7e7d7c7b7a7979797a7c7f818486878888878684817f7c7a7979797a7b7c7d7e7f808182838383
-82807f7e7d7c7c7c7d7d7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7d7d7c7c7c
-7d7e7f818283838382817f7e7d7c7b7a797878797b7d808487898b8b898784807d7b797878797a
-7b7c7d7e7f818283838382817f7e7d7c7c7c7d7d7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7e7e7e7e7d7d7d7c7c7d7d7f80818283838281807f7e7d7b7a79787778797c8084898c8e8e
-8c8984807c79787778797a7b7d7e7f80818283838281807f7d7d7c7c7d7d7d7e7e7e7e7f7f7f7f
-7f80808080807f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f7e7e7e7e7e7d7d7d7c7c7d7e7f80828383838281807e7d7b7a79
-787777797c80868b909292908b86807c79777778797a7b7d7e80818283838382807f7e7d7c7c7d
-7d7d7e7e7e7e7e7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7c7c7d7e7f81
-8283838382817f7e7c7b79787777797c82888e949797948e88827c79777778797b7c7e7f818283
-838382817f7e7d7c7c7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7e7d7d7c7c7d7e7f818384848382807f7d7b7a7979797b7f858c93999c9c99938c857f7b
-7979797a7b7d7f808283848483817f7e7d7c7c7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f808080
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080
-7f7f7f7f7f7f7f7e7e7f7f7f7f7e7e7d7d7c7c7c7d7e80828384848381807e7d7c7b7b7d80848a
-91989ea1a19e98918a84807d7b7b7c7d7e80818384848382807e7d7c7c7c7d7d7e7e7f7f7f7f7e
-7e7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7e7e7e7f7f
-7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7c7d7f8183848484
-8381807f7e7f8082868b92989ea3a5a5a39e98928b8682807f7e7f80818384848483817f7d7c7b
-7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7e7e7e7f7f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
-7f7f7f7f7f7f7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d
-7c7b7b7b7c7e8082848585848382828284868a8f93989da0a2a4a4a2a09d98938f8a8684828282
-838485858482807e7c7b7b7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
-7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080807f7f7f7f7f7f7f7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f807f7f7e7e7c7b7b7a7b7c7e8183858686868686878a8e9296999b9b9a99989899
-9a9b9b9996928e8a8786868686868583817e7c7b7a7b7b7c7e7e7f7f807f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7e7e7e7e7f7f80808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7c7b7a7a7b7d7f82858788898a8b8d91
-95989a9996908983808083899096999a9895918d8b8a89888785827f7d7b7a7a7b7c7d7e7f7f80
-80807f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f80808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f
-7f7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7c7b7a7a7a
-7c7e8184878a8c8e9093969999969086796c605a5a606c7986909699999693908e8c8a8784817e
-7c7a7a7a7b7c7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e
-7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080807f7f7f7f7f7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f808080
-8080807f7f7e7d7c7a7a7a7b7d8084888c8f9295989998948b7e6c5846372e2e3746586c7e8b94
-98999895928f8c8884807d7b7a7a7a7c7d7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f808080
-80808080807f7f7f7e7e7e7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7e7f7f7f7f808080808080807f7f
-7f7f7f7f7f7f7f808080808080807f7f7e7d7c7b7a797a7b7e83888d9296989997918778644e36
-211108081121364e6478879197999896928d88837e7b7a797a7b7c7d7e7f7f808080808080807f
-7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f808080808080807f7f7f7f7f7f7f8080808080808080807f7f7e7d7c7a7a797b7d81878d
-93979897918676624b341d0a000000000a1d344b62768691979897938d87817d7b797a7a7c7d7e
-7f7f8080808080808080807f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f808080808080808080807f
-7f7e7d7b7a7a7a7c80868c91959591877865503a27160a010000010a16273a5065788791959591
-8c86807c7a7a7a7b7d7e7f7f808080808080808080807f7f7f7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
-80808080808080808080807f7f7e7d7b7a7a7c7f83898e908f887c6c5947372c25232323232323
-252c3747596c7c888f908e89837f7c7a7a7b7d7e7f7f80808080808080808080807f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080807f7f8080808080808080808080808080807f7f7e7c7b7b7b7d80848788867e7264
-564a4342474e565a5a564e4742434a5664727e86888784807d7b7b7b7c7e7f7f80808080808080
-80808080808080807f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-808080807f7f7f7f7f7f7f7f7f7f7f8080808080808080808080808080808080808080807f7e7d
-7c7b7b7c7e7f7f7c756c635c595c64717f8b91918b7f71645c595c636c757c7f7f7e7c7b7b7c7d
-7e7f8080808080808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f808080807f
-7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f8080808080808080808080808080
-808080808081818180807e7d7b7978777674726e6b696a6f7a8899a8b5bbbbb5a899887a6f6a69
-6b6e7274767778797b7d7e8080818181808080808080808080808080808080808080807f7f7f7f
-7f7f7f7f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f8080808080808080807f7f7f7f7f7e7e7f7f7f7f8080
-808080808080808080808080808080808181828281807e7b7773706c6a696a6d737c8897a7b6c2
-ccd1d1ccc2b6a797887c736d6a696a6c7073777b7e808182828181808080808080808080808080
-8080808080807f7f7f7f7e7e7f7f7f7f7f8080808080808080807f7f7f7f7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808080808080807f
-7f7f7f7e7e7e7e7f7f8080808081818080808080808080808080818182828282817f7b76706964
-616267717e8e9eaebcc6cdd2d4d4d2cdc6bcae9e8e7e71676261646970767b7f81828282828181
-80808080808080808080808181808080807f7f7e7e7e7e7f7f7f7f8080808080808080807f7f7f
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f7f8080808080808080807f7f7f7f7e7e7e7f7f7f808081818180808080808080808080808181
-82838383827f7b756d655f5c5e6675889caebdc8cdcfcecdcdcecfcdc8bdae9c8875665e5c5f65
-6d757b7f82838383828181808080808080808080808081818180807f7f7f7e7e7e7f7f7f7f8080
-808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7e7e7e7f7f8080808181818180
-80808080808080808181818283838382807b746c635c595c66778ca3b6c4cccfcecbc9c9cbcecf
-ccc4b6a38c77665c595c636c747b80828383838281818180808080808080808081818181808080
-7f7f7e7e7e7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f808080808080807f7f7f7f7f7e7e7e
-7e7e7f7f8080818181818180808080808080818181818283838382807b746c635c595c65758aa1
-b5c3cbcdcdcbcacacbcdcdcbc3b5a18a75655c595c636c747b8082838383828181818180808080
-808080818181818180807f7f7e7e7e7e7e7f7f7f7f7f808080808080807f7f7f7f7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808081
-818080807f7f7f7f7e7e7e7e7e7f7f80808181818181808080808080808181818282828383827f
-7b766f67615d5f65728397aabac5cacccdcdcdcdcccac5baaa978372655f5d61676f767b7f8283
-8382828281818180808080808080818181818180807f7f7e7e7e7e7e7f7f7f7f80808081818080
-807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7e7e7e7f7f7f808080818181808080808080
-808181818282828282817f7c77726d686564676e798697a7b6c2c9cdcfcfcdc9c2b6a79786796e
-676465686d72777c7f818282828282818181808080808080808181818080807f7f7f7e7e7e7f7f
-7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f80
-80808181818080808080808080818181818181807f7d7b797673716e6c6a6b6d737d8b9cadbbc4
-c8c8c4bbad9c8b7d736d6b6a6c6e717376797b7d7f808181818181818080808080808080818181
-8080807f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f
-7f7f7f7f7f7f7f7f7f7f80808080818181818080808080818181818181807e7d7c7b7b7a7a7a79
-75706a6562646b78899aa6adada69a89786b6462656a7075797a7a7a7b7b7c7d7e808181818181
-81808080808081818181808080807f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f80808081818181808080808181818181
-807f7d7c7b7b7c7f81838380796f6358514f535d6a757c7c756a5d534f5158636f79808383817f
-7c7b7b7c7d7f80818181818180808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f80808081
-81818181808081818180807f7e7c7b7a7b7e82878b8d8b84776857483c36363a3f42423f3a3636
-3c48576877848b8d8b87827e7b7a7b7c7e7f8080818181808081818181818080807f7f7f7f7f7f
-7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
-7f7f7f7f7f7f7f7f808081818181818181818080807f7e7d7b7a7a7c7f858b9094938e83735f4b
-38291e1714131314171e29384b5f73838e9394908b857f7c7a7a7b7d7e7f808080818181818181
-818180807f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080808080808080807f7f7f7f7f7f7f8080808181818181818180807f7e7d7c7b7a7a7c
-80868d939799968e816f5a442e1b0b010000010b1b2e445a6f818e969997938d86807c7a7a7b7c
-7d7e7f8080818181818181818080807f7f7f7f7f7f7f80808080808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f807f7f7f7f7f7f7f7f7f7f80808080808080808080807f7f7f7f7f7f7f8080818181818181
-8080807f7e7c7b7b7b7b7d81878d93979a9a978e81705b432d190a02020a192d435b70818e979a
-9a97938d87817d7b7b7b7b7c7e7f80808081818181818180807f7f7f7f7f7f7f80808080808080
-808080807f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e7e7f7f7f8080808080808080807f7f7f7f7f
-7f7f7f7f8080818181818180807f7e7d7c7b7b7c7d7f82878c9195989a9a98918575614c382920
-2029384c61758591989a9a9895918c87827f7d7c7b7b7c7d7e7f8080818181818180807f7f7f7f
-7f7f7f7f7f8080808080808080807f7f7f7e7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7e7f7f808080
-808080808080807f7f7f7f7f7f7f7f8080818181818180807f7e7c7b7b7b7d7f8184868a8d9194
-97999b99948b7e6e5e514a4a515e6e7e8b94999b999794918d8a8684817f7d7b7b7b7c7e7f8080
-818181818180807f7f7f7f7f7f7f7f808080808080808080807f7f7e7e7e7f7f7f7f7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
-7f7f7f7e7e7e7f7f7f808080818181808080807f7f7f7f7f7f7f7f808081818181807f7e7d7c7b
-7b7c7e81848587888a8c8e9195989b9b9892897f767171767f8992989b9b9895918e8c8a888785
-84817e7c7b7b7c7d7e7f808181818180807f7f7f7f7f7f7f7f808080808181818080807f7f7f7e
-7e7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80807f7f7f7f7f7f7f7e7e7e7f7f808080818181808080807f7f7f7f7f7f7f7f80
-8081818181807f7e7d7c7b7c7d7f82858788878686888a8e92969a9b9b9894918e8e9194989b9b
-9a96928e8a88868687888785827f7d7c7b7c7d7e7f808181818180807f7f7f7f7f7f7f7f808080
-808181818080807f7f7e7e7e7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f8080818181818080
-80807f7f7f7f7f7f7f7f7f8080808180807f7e7d7c7c7d7e80838588888785838284868a8f9397
-9b9d9e9e9e9e9e9e9d9b97938f8a86848283858788888583807e7d7c7c7d7e7f8080818080807f
-7f7f7f7f7f7f7f7f808080808181818180807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7e7e7e
-7e7e7f7f808081818181808080807f7f7f7f7f7f7f7f7f808080807f7e7d7d7c7c7e8082848587
-888785827f7f8082868a90959a9ea1a3a3a19e9a95908a8682807f7f8285878887858482807e7c
-7c7d7d7e7f808080807f7f7f7f7f7f7f7f7f808080808181818180807f7f7e7e7e7e7e7f7f7f7f
-7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f7f7f7f7f7e7e7e7e7f7f7f808081818181808080807f7f7f7f7f7f7f7f7f80807f7f
-7e7d7d7d7e7f8183858586868684827f7d7b7c7e81868c93999ea1a19e99938c86817e7c7b7d7f
-8284868686858583817f7e7d7d7d7e7f7f80807f7f7f7f7f7f7f7f7f808080808181818180807f
-7f7f7e7e7e7e7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808180808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f80828485868584848382807d7b79797b7f848b92989b9b
-98928b847f7b79797b7d80828384848586858482807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808180808080807f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f80828384858685848281807f7e
-7c7a797a7c81878d929595928d87817c7a797a7c7e7f80818284858685848382807f7e7e7e7e7e
-7e7e7e7e7f7f7f7f7f7f7f8080808080818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808081818180808080807f7f7f7f7e7e7e7e7d7d7d7e7e7f808183
-84858584848381807f7e7d7c7b7b7b7e81868c909393908c86817e7b7b7b7c7d7e7f8081838484
-8585848381807f7e7e7d7d7d7e7e7e7e7f7f7f7f80808080808181818080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180808080807f7f7f7f7e
-7e7d7d7d7d7e7e80818284848584838281807f7e7d7c7b7b7b7c7f83878c909292908c87837f7c
-7b7b7b7c7d7e7f80818283848584848281807e7e7d7d7d7d7e7e7f7f7f7f808080808081818180
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-818080808080807f7f7e7e7d7d7c7d7d7e7f818284848585848381807f7e7e7d7c7b7b7b7d7f83
-878b8e8f8f8e8b87837f7d7b7b7b7c7d7e7e7f808183848585848482817f7e7d7d7c7d7d7e7e7f
-7f80808080808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080818180808080807f7f7e7e7d7c7c7c7d7e7f81838485858483828180
-7f7e7d7c7c7c7c7d7e818386898b8c8c8b898683817e7d7c7c7c7c7d7e7f808182838485858483
-817f7e7d7c7c7c7d7e7e7f7f808080808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818080807f7f7e7e7d7c7c7c7d7e
-808283858585848281807f7e7d7c7c7c7c7d7e80828486888989898988868482807e7d7c7c7c7c
-7d7e7f808182848585858382807e7d7c7c7c7d7e7e7f7f8080808181818180807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7e7f7f8080808181818180
-807f7f7e7e7d7c7c7c7d7f8082848585858382817f7f7e7d7c7c7c7c7d7f818385868687878787
-86868583817f7d7c7c7c7c7d7e7f7f8182838585858482807f7d7c7c7c7d7e7e7f7f8080818181
-818080807f7f7e7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7e7e7f7f80808181818180807f7f7e7d7d7c7c7d7e7f8183848584848382817f7e7d7d7c7c7c7d
-7f808284858585848484848585858482807f7d7c7c7c7d7d7e7f8182838484858483817f7e7d7c
-7c7d7d7e7f7f80808181818180807f7f7e7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7f7f7f7e7e7f7f7f808081818180807f7f7e7d7d7d7d7d7e7f818283848483
-8281807f7e7d7c7c7c7d7e8082838485848483828283848485848382807e7d7c7c7c7d7e7f8081
-828384848382817f7e7d7d7d7d7d7e7f7f808081818180807f7f7f7e7e7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7e7e7e7f7f808081818181807f7f7e7d7d
-7d7d7e7f808182838383838281807f7e7d7c7c7c7d7f8182848484848382818182838484848482
-817f7d7c7c7c7d7e7f808182838383838281807f7e7d7d7d7d7e7f7f808181818180807f7f7e7e
-7e7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7e7e7e7f7f
-8080818180807f7f7e7d7d7e7e7f80818182828282828181807f7e7d7d7d7d7e80828384848483
-828180808182838484848382807e7d7d7d7d7e7f80818182828282828181807f7e7e7d7d7e7f7f
-8080818180807f7f7e7e7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7f7f7f7f7f7e7f7f7f80808080807f7f7e7e7e7e7f8080818181818181818180807f7e7d
-7d7d7e7f8182848484838281807f7f8081828384848482817f7e7d7d7d7e7f8080818181818181
-818180807f7e7e7e7e7f7f80808080807f7f7f7e7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080808080807f7f7f7f7f7f7f7e7e7f7f7f808080807f7f7e7e7e7f8080818181
-818180808080807f7f7e7e7e7e7f8081838384838281807f7f7f7f8081828384838381807f7e7e
-7e7e7f7f8080808080818181818180807f7e7e7e7f7f808080807f7f7f7e7e7f7f7f7f7f7f7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7e7e7e7f7f7f808080
-7f7f7f7f7f80808181818180807f7f7f7f7f7f7f7e7e7e7f808182838383828280807f7f7f7f80
-8082828383838281807f7e7e7e7f7f7f7f7f7f7f80808181818180807f7f7f7f7f8080807f7f7f
-7e7e7e7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f80808181818181807f7f7e7f7f7f7f7f7f7f7f8081828383
-83838281807f7f7f7f7f7f808182838383838281807f7f7f7f7f7f7f7f7e7f7f80818181818180
-807f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f808080818182828281807f7f7e7e7e7e
-7e7f7f7f8080818282838383828180807f7f7f7f7f7f8080818283838382828180807f7f7f7e7e
-7e7e7e7f7f808182828281818080807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080808080807f807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8080818182
-82828281807f7e7e7d7d7d7e7e7f8080818283838383828180807f7f7f7f7f7f7f7f8080818283
-838383828180807f7e7e7d7d7d7e7e7f808182828282818180807f7f7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f807f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7d7e7e7f7f808182828282828181807f7e7d7d7d7d7d7e7f80818283848383828180807f7f7f
-7f7f7f7f7f7f7f80808182838384838281807f7e7d7d7d7d7d7e7f808181828282828281807f7f
-7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808182838383828180807f7e7d7c7c7c7d7e7f808283
-848484838281807f7f7f7f7f7f7f7f7f7f7f7f808182838484848382807f7e7d7c7c7c7d7e7f80
-8081828383838281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8182838383838281807f7e
-7e7d7c7c7c7c7d7f818284848484838180807f7f7f7f7f7f7f7f7f7f7f7f808081838484848482
-817f7d7c7c7c7c7d7e7e7f8081828383838382817f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f807f7f7f7f7e7e7d7d7d7d7e7f
-8182838383838281807f7e7e7d7c7c7c7c7d7f8183848584848381807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8081838484858483817f7d7c7c7c7c7d7e7e7f8081828383838382817f7e7d7d7d7d7e7e
-7f7f7f7f807f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7d7d7d7d7e7f8182838383838281807f7e7e7d7c7c7c7c7d7f818284848484828180
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828484848482817f7d7c7c7c7c7d7e7e7f808182838383
-8382817f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7e7f8182838383828281807f7e7e7d7c7c7c7d
-7e7f8182838484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828384848382817f7e7d7c7c
-7c7d7e7e7f8081828283838382817f7e7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7f80818282838382
-8181807f7e7e7d7d7d7d7d7e7f8182838383838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f808182
-8383838382817f7e7d7d7d7d7d7e7e7f808181828383828281807f7e7d7d7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f808181828282828180807f7e7e7d7d7d7d7e7e808182838383828281807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808182828383838281807e7e7d7d7d7d7e7e7f808081828282828181807f7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808081828282828180807f7e7e7e7d7d7d7e7f8081828283
-8382818180807f7f7f7f7f7f7f7f7f7f7f7f80808181828383828281807f7e7d7d7d7e7e7e7f80
-8081828282828180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808081828282818180807f7e7e
-7e7d7d7e7e7f80818182828282818180807f7f7f7f7f7f7f7f7f7f7f7f80808181828282828181
-807f7e7e7d7d7e7e7e7f808081818282828180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080
-81828282818180807f7f7e7e7e7e7e7e7f808181828282828180807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808081828282828181807f7e7e7e7e7e7e7f7f808081818282828180807f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7f7f8080818181818181807f7f7f7e7e7e7e7e7e7f808081828282818180807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282828180807f7e7e7e7e7e7e7f7f7f808181818181
-8180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818181818181807f7f7f7e7e7e7e7e7f7f
-80808181828281818080807f7f7f7f7f7f7f7f7f7f7f7f80808081818282818180807f7f7e7e7e
-7e7e7f7f7f8081818181818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818180
-807f7f7f7e7e7e7e7e7f7f808081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181
-8181818180807f7f7e7e7e7e7e7f7f7f8080818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080818181818180807f7f7f7e7e7e7e7e7f7f808081818181818180807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808081818181818180807f7f7e7e7e7e7e7f7f7f8080818181818180807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818180807f7f7f7f7e7e7e7f7f7f808081818181
-818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7f7f7e7e7e7f7f7f7f80
-80818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818080807f7f7f7f7e
-7e7e7f7f7f808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181808080
-7f7f7f7e7e7e7f7f7f7f8080808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-8181818080807f7f7f7f7e7f7f7f7f7f808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080818181818080807f7f7f7f7f7e7f7f7f7f8080808181818080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808181818080807f7f7f7f7f7f7f7f7f7f808080818181808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808181818080807f7f7f7f7f7f7f7f7f7f80808081818180
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181808080807f7f7f7f7f7f7f7f7f7f80
-8080818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181818080807f7f7f7f7f7f
-7f7f7f7f8080808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818180808080
-7f7f7f7f7f7f7f7f7f7f808080808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081
-81808080807f7f7f7f7f7f7f7f7f7f8080808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f80808080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f8080
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f
-7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f
-7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f80
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f
-7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-808080807f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f808080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-92.37 -645.8 M
-92.37 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-161.2 -645.8 M
-161.2 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-253 -645.8 M
-253 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-/Helvetica findfont 10 scalefont setfont
-0 0 0 setrgbcolor
-1 SLW
-0.5737 0 M
-0.5737 -3.468 L
-3.464 -4.162 M
-90 RO
-(0) SW exch -1 mul
-exch -1 mul RM (0) SH
--90 RO
-46.47 0 M
-46.47 -3.468 L
-49.36 -4.162 M
-90 RO
-(200) SW exch -1 mul
-exch -1 mul RM (200) SH
--90 RO
-92.37 0 M
-92.37 -3.468 L
-95.26 -4.162 M
-90 RO
-(400) SW exch -1 mul
-exch -1 mul RM (400) SH
--90 RO
-138.3 0 M
-138.3 -3.468 L
-141.2 -4.162 M
-90 RO
-(600) SW exch -1 mul
-exch -1 mul RM (600) SH
--90 RO
-184.2 0 M
-184.2 -3.468 L
-187 -4.162 M
-90 RO
-(800) SW exch -1 mul
-exch -1 mul RM (800) SH
--90 RO
-230.1 0 M
-230.1 -3.468 L
-232.9 -4.162 M
-90 RO
-(1000) SW exch -1 mul
-exch -1 mul RM (1000) SH
--90 RO
-276 0 M
-276 -3.468 L
-278.8 -4.162 M
-90 RO
-(1200) SW exch -1 mul
-exch -1 mul RM (1200) SH
--90 RO
-S
-0.5737 0 M
-0.5737 -1.734 L
-12.05 0 M
-12.05 -1.734 L
-23.52 0 M
-23.52 -1.734 L
-35 0 M
-35 -1.734 L
-46.47 0 M
-46.47 -1.734 L
-57.94 0 M
-57.94 -1.734 L
-69.42 0 M
-69.42 -1.734 L
-80.89 0 M
-80.89 -1.734 L
-92.37 0 M
-92.37 -1.734 L
-103.8 0 M
-103.8 -1.734 L
-115.3 0 M
-115.3 -1.734 L
-126.8 0 M
-126.8 -1.734 L
-138.3 0 M
-138.3 -1.734 L
-149.7 0 M
-149.7 -1.734 L
-161.2 0 M
-161.2 -1.734 L
-172.7 0 M
-172.7 -1.734 L
-184.2 0 M
-184.2 -1.734 L
-195.6 0 M
-195.6 -1.734 L
-207.1 0 M
-207.1 -1.734 L
-218.6 0 M
-218.6 -1.734 L
-230.1 0 M
-230.1 -1.734 L
-241.5 0 M
-241.5 -1.734 L
-253 0 M
-253 -1.734 L
-264.5 0 M
-264.5 -1.734 L
-276 0 M
-276 -1.734 L
-287.4 0 M
-287.4 -1.734 L
-S
-144 -33.31 M
-180 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--180 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0.5386 M
--3.468 0.5386 L
--5.538 0.5386 M
-90 RO
-(-1000) SW exch -0.5 mul
-exch -0.5 mul RM (-1000) SH
--90 RO
-0 216 M
--3.468 216 L
--5.538 216 M
-90 RO
-(-500) SW exch -0.5 mul
-exch -0.5 mul RM (-500) SH
--90 RO
-0 431.5 M
--3.468 431.5 L
--5.538 431.5 M
-90 RO
-(0) SW exch -0.5 mul
-exch -0.5 mul RM (0) SH
--90 RO
-S
-0 0.5386 M
--1.734 0.5386 L
-0 216 M
--1.734 216 L
-0 431.5 M
--1.734 431.5 L
-S
--17.1 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0 M
-288 0 L
-288 432 L
-0 432 L
-0 0 L
-S
-0 0 0 setrgbcolor
-/Helvetica-Bold findfont 24 scalefont setfont
-319.5 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-GR
-GR
-showpage
-GR
-%%Trailer
diff --git a/marchenko_applications/demo/oneD/backpropf2sum_0.03.eps b/marchenko_applications/demo/oneD/backpropf2sum_0.03.eps
deleted file mode 100644
index 0ec80a2..0000000
--- a/marchenko_applications/demo/oneD/backpropf2sum_0.03.eps
+++ /dev/null
@@ -1,2856 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%DocumentFonts:
-%%BoundingBox: 55 39 574 430
-%%EndComments
-/M {moveto} def
-/RM {rmoveto} def
-/L {lineto} def
-/RL {rlineto} def
-/S {stroke} def
-/F {fill} def
-/GS {gsave} def
-/GR {grestore} def
-/SH {show} def
-/SW {stringwidth} def
-/NP {newpath} def
-/CP {closepath} def
-/SC {scale} def
-/RO {rotate} def
-/TR {translate} def
-/CAT {concat} def
-/CLW {currentlinewidth} def
-/SLW {setlinewidth} def
-
-%%EndProlog
-GS
-GS
-108 108 TR
-432 288 SC
-/picstr 401 string def
-401 251 8 [401 0 0 -251 0 251]
-{currentfile picstr readhexstring pop} image
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080807f7f7e7e7d7c7c7c7d7e7f80818282838383828281807f7f7e7d7d7c7c7c7d7d7d7d7d
-7e7e7e7e7e7e7e7e7e7e7d7d7d7d7d7c7c7c7d7d7e7f7f80818282838383828281807f7e7d7c7c
-7c7d7e7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f8080808080808080
-7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f80808080808080
-807f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f
-7f7f7f7f7f808080808080807f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f
-7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f808080808080808080
-80808080808080807f7f7f7f80808080808080808080808080808080807f7f7f7f7f7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
-7f7f7f7f7f7f8080808080808080808080808080808080808080808080808080808080807f7f7f
-7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f8080808080808080808080808080808080
-8080807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7e7e7e7f7f7f7f7f7f8080
-808080808080808080807f7f7f7f7f7f7e7e7e7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f8080808080808080
-80807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f80808080808080807f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f
-7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7e7e7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7f
-7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f
-7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
-7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f7f7f7f7f7e7e7e7e7e7f7f7f80807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80807f7f7f7e7e7e7e7e7f
-7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7f7f7f807f7f7f7e7e7e
-7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7e7e7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7f7f
-7f807f7f7f7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d
-7e7e7e7e7e7f7f7f808080808080808080808080808080807f7f7f7e7e7e7e7e7d7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7e7e7f7f7f7f7e7e
-7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f80808080808080808080808080808080808080807f7f
-7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e7f7f7f7f7e7e7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f
-7f7f7e7e7e7f807f7e7e7e7f7f807f7f7f7e7e7e7e7e7e7f7f8080808080808180808080808080
-8080808080818080808080807f7f7e7e7e7e7e7e7f7f7f807f7f7e7e7e7f807f7e7e7e7f7f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7f7f7f7f7f7f7f7e7f7f807f7f7e7e7f7f807f7e7e7e7e7f7f7f7f7f7e7e7e7e7f7f8080808080
-808080808080808080808080808080808080808080808080807f7f7e7e7e7e7f7f7f7f7f7e7e7e
-7e7f807f7f7e7e7f7f807f7f7e7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7e7e7e7e7e7f7f7f7f7f
-7f7e7e7f7f808080808080808080808080807f7f7f7f7f7f808080808080808080808080807f7f
-7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080807f7f7f7f7e7e7e7e7f7f7f7f80
-80808080808080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7f7f7f7e7d7e7e7f7f7f7f7f7f7f7f8080808080808080808080807f7f7f7f7e
-7e7e7d7d7d7d7e7e7e7f7f7f7f8080808080808080808080807f7f7f7f7f7f7f7f7e7e7d7e7f7f
-7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7e7e7e7e7e7e7f8080807f7f7f808080808080
-80807f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f80808080808080807f7f7f
-8080807f7e7e7e7e7e7e7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7e7f7f7f7f7e7e7e7e7e7e7f80
-808080808080807f7f8080807f7f7f7e7e7e7e7e7e7e7d7d7d7d7d7d7d7d7e7e7e7e7e7e7e7f7f
-7f8080807f7f80808080808080807f7e7e7e7e7e7e7f7f7f7f7e7f7f7f7f7f7f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7e7f7f
-7f7f7e7e7e7e7e7e7e7f7f8081818181807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d
-7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f8081818181807f7f7e7e7e7e7e7e7e7f7f7f7f7e7f
-7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7f7f7f7f7f7f7f807f7f7e7e7e7e7e7e7f7f808081818181807f7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f808181818180807f7f7e
-7e7e7e7e7e7f7f807f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f80807f7e7e7e7e7e7e7f7f8080818181818080
-7f7e7e7d7d7d7d7d7d7d7e7e7e7f7f7f80807f7f7f7f80807f7f7f7e7e7e7d7d7d7d7d7d7d7e7e
-7f80808181818180807f7f7e7e7e7e7e7e7f80807f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f80807f7f7e7e7e7e7e
-7e7f7f808181828180807f7e7e7d7d7d7d7d7d7d7d7e7e7f7f807f7f7f7f7f7f7f7f7f7f807f7f
-7e7e7d7d7d7d7d7d7d7d7e7e7f808081828181807f7f7e7e7e7e7e7e7f7f80807f7f7f7f7f7f7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7e
-7f7f80807f7e7e7e7e7d7e7e7f808182828281807f7e7e7d7d7e7e7e7e7e7e7f7f7f7f7f7f7e7e
-7e7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7d7d7e7e7f808182828281807f7e7e7d7e7e7e
-7e7f80807f7f7e7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f7e7e7f7f807f7f7e7e7e7e7e7e7f7f808182828281807f7e7d7d7d7d7d7e
-7e7f7f8080807f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f8080807f7f7e7e7d7d7d7d7d7e7f808182
-828281807f7f7e7e7e7e7e7e7f7f807f7f7e7e7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7e7f7f80807f7f7f7e7e7e7e7e7f8081828282
-81807f7e7d7c7c7c7c7d7d7e7f80807f7f7e7e7f7f80808081818080807f7f7e7e7f7f80807f7e
-7d7d7c7c7c7c7d7e7f808182828281807f7e7e7e7e7e7f7f7f80807f7f7e7f7f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7e7e7f8080807f7f7f
-7e7e7e7e7e7f808182828180807f7e7d7c7c7c7c7d7e7f7f7f7f7e7e7f80808181818181818181
-818180807f7e7e7f7f7f7f7e7d7c7c7c7c7d7e7f808081828281807f7e7e7e7e7e7f7f7f808080
-7f7e7e7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7f7e7e7e7f80807f7f7f7e7e7e7e7e7f808181828281807f7e7d7d7d7d7c7d7e7f807f7f7e7f7f
-808080808080808080808080808080807f7f7e7f7f807f7e7d7c7d7d7d7d7e7f80818282818180
-7f7e7e7e7e7e7f7f7f80807f7e7e7e7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f807f7f7f7f7e7e7e7e7f7f808182828181807f7e7d7d7d
-7d7d7e7f80807f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f80807f7e7d7d7d
-7d7d7e7f808181828281807f7f7e7e7e7e7f7f7f7f807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f807f7f7f7f7e7e7e7e7f8081
-82828281807f7e7d7d7d7d7c7d7e7f7f7f7f7f8080807f7e7e7e7e7f808080807f7e7e7e7e7f80
-80807f7f7f7f7f7e7d7c7d7d7d7d7e7f808182828281807f7e7e7e7e7f7f7f7f807f7f7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8080
-7f7f7f7f7e7e7e7f7f8081828281807f7e7e7d7d7d7c7d7d7e7f7f7f7f8080807f7e7e7e7e7f80
-81818181807f7e7e7e7e7f8080807f7f7f7f7e7d7d7c7d7d7d7e7e7f8081828281807f7f7e7e7e
-7f7f7f7f80807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7e7e7f808181828181807f7e7d7d7d7c7c7d7e7e7e7e7f
-8081807f7e7e7e7e7f7f8081818181807f7f7e7e7e7e7f8081807f7e7e7e7e7d7c7c7d7d7d7e7f
-808181828181807f7e7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f8081818181807f7e7e
-7d7d7d7d7d7e7e7e7e7f808181807f7e7e7e7e7e7f7f7f80807f7f7f7e7e7e7e7e7f808181807f
-7e7e7e7e7d7d7d7d7d7e7e7f8081818181807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7e7e7f7f7f7f7f7f7f7f7f
-7f808181818180807f7e7e7d7d7d7d7e7e7e7e7e7f8081807f7e7e7e7d7d7d7e7e7e7f7f7e7e7e
-7d7d7d7e7e7e7f8081807f7e7e7e7e7e7d7d7d7d7e7e7f808081818181807f7f7f7f7f7f7f7f7f
-7f7e7e7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
-7e7e7f7f7f7f7f7f7f7f7f808081818181807f7e7e7d7d7d7d7e7e7e7e7e7e808080807f7e7e7d
-7d7d7d7d7d7e7e7e7e7d7d7d7d7d7d7e7e7f808080807e7e7e7e7e7e7d7d7d7d7e7e7f80818181
-8180807f7f7f7f7f7f7f7f7f7e7e7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7d7e7e7f7f7f7f7f7f7f7f7f808081818180807f7e7e7d7d7d7e7e7e7e
-7d7e7f8080807f7f7f7e7d7d7d7d7d7e7e7e7e7e7e7d7d7d7d7d7e7f7f7f8080807f7e7d7e7e7e
-7e7d7d7d7e7e7f808081818180807f7f7f7f7f7f7f7f7f7e7e7d7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f80808181818180
-7f7e7e7e7d7d7d7e7e7e7e7d7e7f8080807f7f7f7e7d7d7d7d7e7f808080807f7e7d7d7d7d7e7f
-7f7f8080807f7e7d7e7e7e7e7d7d7d7e7e7e7f808181818180807f7f7f7f7f7f7e7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f
-7f7f8080808181818181807f7e7e7d7d7d7e7e7e7e7d7d7e7f808080807f7f7e7e7d7e7e7f8182
-838382817f7e7e7d7e7e7f7f808080807f7e7d7d7e7e7e7e7d7d7d7e7e7f808181818181808080
-7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7f7f7f8080808081818181807f7e7e7d7d7d7d7e7e7e7e7d7e7f7f7f7f80
-80807f7f7e7e7f808183848585848381807f7e7e7f7f8080807f7f7f7f7e7d7e7e7e7e7d7d7d7d
-7e7e7f8081818181808080807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808080808181818180807f7e7d7d7d7e7e
-7e7f7e7e7d7e7f7f7f7f8080807f7f7f7f8081828485868685848281807f7f7f7f8080807f7f7f
-7f7e7d7e7e7f7e7e7e7d7d7d7e7f808081818181808080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7e7e7f7f808080818181
-8181807f7e7d7d7d7d7e7e7f7f7e7e7e7e7e7f7f7f8080807f7f7f808182838485858585848382
-81807f7f7f8080807f7f7f7e7e7e7e7e7f7f7e7e7d7d7d7d7e7f8081818181818080807f7f7e7e
-7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7d7d7e7f7f8080818182828181807f7e7d7d7d7d7e7e7f7f7e7e7e7e7e7e7e7f808080807f8080
-81828383848484848383828180807f808080807f7e7e7e7e7e7e7e7f7f7e7e7d7d7d7d7e7f8081
-818282818180807f7f7e7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f7f80818181828281807f7e7e7d7d7d7d7e7f7f7f7e7e7e7e
-7e7e7e7f80808080808081828283828282828282838282818080808080807f7e7e7e7e7e7e7e7f
-7f7f7e7d7d7d7d7e7e7f80818282818181807f7f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f7f80818182828281807f7e7d7d
-7d7d7e7e7f7f7f7e7e7e7e7e7e7e7f808080808080818282828180808080818282828180808080
-80807f7e7e7e7e7e7e7e7f7f7f7e7e7d7d7d7d7e7f80818282828181807f7f7e7d7d7d7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7e7f8081
-818282828281807f7e7d7d7d7d7e7e7f7f7e7e7e7e7e7d7e7e7f808081818181818181807f7e7e
-7e7e7f808181818181818180807f7e7e7d7e7e7e7e7e7f7f7e7e7d7d7d7d7e7f80818282828281
-81807f7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7d7d7d7d7e7f8081828282828281807e7e7d7d7d7d7e7f7f7f7e7e7e7e7d7d7d7e7f8080
-818181818181807f7e7d7c7c7d7e7f8081818181818180807f7e7d7d7d7e7e7e7e7f7f7f7e7d7d
-7d7d7e7e8081828282828281807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f80818282838281807f7e7d7d7d7d7d7e7f7f7f
-7e7e7e7e7d7d7d7e7f80818182828282807f7e7c7b7a7a7b7c7e7f80828282828181807f7e7d7d
-7d7e7e7e7e7f7f7f7e7d7d7d7d7d7e7f80818283828281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8081828383828180
-7f7e7d7d7d7d7e7e7f7f7f7f7f7e7e7d7d7d7e7f80818282838382807e7d7b7a79797a7b7d7e80
-828383828281807f7e7d7d7d7e7e7f7f7f7f7f7e7e7d7d7d7d7e7f80818283838281807f7e7d7d
-7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7d
-7d7e7f80818283838281807f7e7d7d7d7d7e7e7f7f7f7f7f7e7e7d7d7d7e7f8081828383838280
-7e7c7b797979797b7c7e80828383838281807f7e7d7d7d7e7e7f7f7f7f7f7e7e7d7d7d7d7e7f80
-818283838281807f7e7d7d7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7d7d7d7d7e7f80828383838281807e7d7d7d7d7d7e7f7f7f7f7f7f7e7d7d7d
-7d7e7f80818283848382807e7d7b7a79797a7b7d7e80828384838281807f7e7d7d7d7d7e7f7f7f
-7f7f7f7e7d7d7d7d7d7e80818283838382807f7e7d7d7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7d7d7e7f808283838382817f7e7d7d7d7d7d
-7e7f7f7f7f7f7f7e7d7d7d7d7e7f80818384848482817f7d7b7a7a7a7a7b7d7f81828484848381
-807f7e7d7d7d7d7e7f7f7f7f7f7f7e7d7d7d7d7d7e7f818283838382807f7e7d7d7d7d7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7d7e7f808283
-848382817f7e7d7d7d7d7e7e7f7f7f7f7f7f7e7d7d7c7d7e7f81828384848382807e7d7c7b7b7b
-7b7c7d7e80828384848382817f7e7d7c7d7d7e7f7f7f7f7f7f7e7e7d7d7d7d7e7f818283848382
-807f7e7d7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7d7d7c7d7e7f818283848382807f7e7d7d7d7d7e7e7f7f7f7f7f7f7e7d7c7c7d7e7f818284
-84848382807e7d7c7b7b7b7b7c7d7e80828384848482817f7e7d7c7c7d7e7f7f7f7f7f7f7e7e7d
-7d7d7d7e7f808283848382817f7e7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7e7f818283848382807f7e7d7d7d7d7e7e7f7f7f7f7f
-7e7e7d7c7c7d7d7f818384858483817f7e7c7c7b7b7b7b7c7c7e7f818384858483817f7d7d7c7c
-7d7e7e7f7f7f7f7f7e7e7d7d7d7d7e7f808283848382817f7e7d7c7d7d7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7e7f818284848382807f7d
-7d7d7d7d7e7e7f7f7f7f7f7e7e7d7c7c7c7d7f818384858483817f7d7c7c7b7b7b7b7c7c7d7f81
-8384858483817f7d7c7c7c7d7e7e7f7f7f7f7f7e7e7d7d7d7d7d7f808283848482817f7e7d7c7d
-7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d
-7e7f818284848382807f7d7d7d7d7d7e7e7f7f7f7f7f7e7e7d7c7c7c7d7f818385858483817f7d
-7c7c7c7b7b7c7c7c7d7f818384858583817f7d7c7c7c7d7e7e7f7f7f7f7f7e7e7d7d7d7d7d7f80
-8283848482817f7e7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7d7d7c7d7e7f818284848382807f7d7d7d7d7d7e7e7f7f7f7f7f7e7e7d7c7c7c
-7d7f818385858483817f7d7d7c7c7c7c7c7c7d7d7f818384858583817f7d7c7c7c7d7e7e7f7f7f
-7f7f7e7e7d7d7d7d7d7f808283848482817f7e7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7e7f818284848382807e7d7d7d7d7e7e7f
-7f7f7f7f7f7e7e7d7c7c7c7d7f818385858483817f7e7d7c7c7c7c7c7c7d7e7f81838485858381
-7f7d7c7c7c7d7e7e7f7f7f7f7f7f7e7e7d7d7d7d7e808283848482817f7e7d7c7d7d7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7e7f81828484
-8382807e7d7d7d7d7e7e7f7f7f7f7f7f7e7d7d7c7c7c7d7f818385858482817f7d7d7c7c7c7c7c
-7c7d7d7f818284858583817f7d7c7c7c7d7d7e7f7f7f7f7f7f7e7e7d7d7d7d7e80828384848281
-7f7e7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7d7d7c7d7e7f818383848382807f7e7d7d7d7e7e7e7f7f7f7f7e7e7d7d7c7c7c7e7f81838585
-8482807f7d7d7c7c7c7c7c7c7d7d7f808284858583817f7e7c7c7c7d7d7e7e7f7f7f7f7e7e7e7d
-7d7d7e7f808283848383817f7e7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7e7f818283838381807f7e7d7d7d7e7e7e7e7f7f7f7e7e
-7d7d7c7c7c7e7f828385858482807f7d7d7c7c7d7d7c7c7d7d7f808284858583827f7e7c7c7c7d
-7d7e7e7f7f7f7e7e7e7e7d7d7d7e7f808183838382817f7e7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7e7f818283838381807f7e7d
-7d7e7e7e7e7e7f7f7f7e7e7d7d7c7c7c7d7f818385858482807f7d7d7d7c7d7d7c7d7d7d7f8082
-84858583817f7d7c7c7c7d7d7e7e7f7f7f7e7e7e7e7e7d7d7e7f808183838382817f7e7d7c7d7d
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e
-7f818283838381807f7e7d7d7e7e7e7e7e7f7f7f7e7e7d7d7c7c7c7d7f818385858482807f7e7d
-7d7d7d7d7d7d7d7e7f808284858583817f7d7c7c7c7d7d7e7e7f7f7f7e7e7e7e7e7d7d7e7f8081
-83838382817f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7d7d7d7d7e7f818283838381807f7e7e7d7e7e7e7e7e7f7f7f7e7e7d7d7c7c7c7d
-7f818384858482807f7e7d7d7d7d7d7d7d7d7e7f808284858483817f7d7c7c7c7d7d7e7e7f7f7f
-7e7e7e7e7e7d7e7e7f808183838382817f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808283838281807f7e7e7e7e7e7e7e7f
-7f7f7f7e7e7d7d7c7c7c7d7f818384848482817f7e7e7d7d7d7d7d7d7e7e7f818284848483817f
-7d7c7c7c7d7d7e7e7f7f7f7f7e7e7e7e7e7e7e7f808182838382807f7e7d7d7d7d7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f8082828382
-81807f7e7e7e7e7e7e7e7f7f7f7e7e7e7d7d7c7c7c7d7f818384848382817f7e7e7d7d7d7d7d7d
-7e7e7f818283848483817f7d7c7c7c7d7d7e7e7e7f7f7f7e7e7e7e7e7e7e7f808182838282807f
-7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7d7d7d7e7f808182838281807f7f7e7e7e7e7e7e7f7f7f7e7e7e7d7d7c7c7c7d7f8182838483
-82817f7e7e7d7d7d7d7d7d7e7e7f818283848382817f7d7c7c7c7d7d7e7e7e7f7f7f7e7e7e7e7e
-7e7f7f808182838281807f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7e7e80818282828181807f7e7e7e7e7e7e7e7f7f7e7e7e7d
-7d7c7c7c7d7e80828384838281807f7e7d7d7d7d7d7d7e7f80818283848382807e7d7c7c7c7d7d
-7e7e7e7f7f7e7e7e7e7e7e7e7f80818182828281807e7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7e80818282828281807f7f7e
-7e7e7e7e7e7f7e7e7e7e7d7d7c7c7c7d7e80818383838281807f7e7d7d7d7d7d7d7e7f80818283
-838381807e7d7c7c7c7d7d7e7e7e7e7f7e7e7e7e7e7e7f7f80818282828281807e7d7d7d7d7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e
-7f808182828281807f7f7f7e7e7e7e7e7e7e7e7e7e7d7d7c7c7c7d7e7f818283838382807f7e7d
-7d7d7d7d7d7e7f808283838382817f7e7d7c7c7c7d7d7e7e7e7e7e7e7e7e7e7e7f7f7f80818282
-8281807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7d7d7d7d7e7f80818282828180807f7f7e7e7e7e7e7e7e7e7e7e7d7d7c7c7c7c7d
-7f80828383838281807f7e7d7d7d7d7e7f80818283838382807f7d7c7c7c7c7d7d7e7e7e7e7e7e
-7e7e7e7e7f7f80808182828281807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f80818182828181807f7f7e7e7e7e7e7e
-7e7e7e7e7d7d7c7c7c7c7d7e80818383838281807f7e7d7d7d7d7e7f80818283838381807e7d7c
-7c7c7c7d7d7e7e7e7e7e7e7e7e7e7e7f7f80818182828181807f7e7d7d7d7d7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7e7e7f8080818182
-818180807f7f7e7e7e7e7e7e7e7e7e7d7d7c7c7c7c7d7e80818283838281807f7e7d7d7d7d7e7f
-80818283838281807e7d7c7c7c7c7d7d7e7e7e7e7e7e7e7e7e7f7f8080818182818180807f7e7e
-7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7d7e7e7f7f80818181818180807f7f7f7e7e7e7e7e7e7e7e7d7d7c7c7c7c7d7e7f80828283
-8281807f7e7d7d7d7d7e7f808182838282807f7e7d7c7c7c7c7d7d7e7e7e7e7e7e7e7e7f7f7f80
-808181818181807f7f7e7e7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f8080818181818080807f7f7f7e7e7e7e7e7e7e7d7d
-7d7d7d7d7d7e7f80818282828181807f7e7d7d7e7f80818182828281807f7e7d7d7d7d7d7d7d7e
-7e7e7e7e7e7e7f7f7f8080808181818180807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f80808181818180807f
-7f7f7e7e7e7e7e7e7e7d7d7d7d7d7d7d7e7e7f808181828281807f7f7e7e7f7f80818282818180
-7f7e7e7d7d7d7d7d7d7d7e7e7e7e7e7e7e7f7f7f80808181818180807f7f7e7e7e7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e
-7f7f7f80808181818180807f7f7e7e7e7e7e7e7e7d7d7d7d7d7d7d7d7e7e7f808181828181807f
-7f7f7f808181828181807f7e7e7d7d7d7d7d7d7d7d7e7e7e7e7e7e7e7f7f80808181818180807f
-7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-7f7e7e7e7e7e7f7f7f7f7e7e7f7f7f808081818181807f7f7f7e7e7e7e7e7e7d7d7d7e7e7e7e7d
-7d7e7e7f808181818181808080808181818181807f7e7e7d7d7e7e7e7e7d7d7d7e7e7e7e7e7e7f
-7f7f808181818180807f7f7f7e7e7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f8080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7e7e7f7f808181818180807f7f7e7e7e
-7e7e7d7d7e7e7e7e7e7e7d7d7d7d7e7f80818182828181818182828181807f7e7d7d7d7d7e7e7e
-7e7e7e7d7d7e7e7e7e7e7f7f808081818181807f7f7e7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f
-7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f
-808181818180807f7f7e7e7e7d7d7d7e7e7e7f7e7e7d7d7c7c7c7d7f8081828282828282828281
-807f7d7c7c7c7d7d7e7e7f7e7e7e7d7d7d7e7e7e7f7f808081818181807f7f7e7e7e7e7f7f7f7f
-7f7f7f7f7e7e7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7f808181818181807f7f7e7e7d7d7d7e7e7f7f7f7f7e7d7c7c7b7b7c7d
-7f818283848484848382817f7d7c7b7b7c7c7d7e7f7f7f7f7e7e7d7d7d7e7e7f7f808181818181
-807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e7f808181818180807f7e7e7d7d7e7e7e7f
-7f7f7f7e7d7c7b7b7b7b7c7e808284858686858482807e7c7b7b7b7b7c7d7e7f7f7f7f7e7e7e7d
-7d7e7e7f808081818181807f7e7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7d7d7d7e7f8080818181
-81807f7e7e7e7e7e7e7f7f7f7f7f7e7d7c7b7a7a7a7b7d808285878888878582807d7b7a7a7a7b
-7c7d7e7f7f7f7f7f7e7e7e7e7e7e7f808181818180807f7e7d7d7d7e7e7f7f7f80807f7f7f7f7f
-7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e
-7e7d7d7d7d7e7f808181818180807f7e7e7e7e7e7f7f7f7f7f7e7d7c7b7a7a7a7b7c7f82858889
-898885827f7c7b7a7a7a7b7c7d7e7f7f7f7f7f7e7e7e7e7e7f808081818181807f7e7d7d7d7d7e
-7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7e7e7d7d7d7d7e7e7f8081818181807f7f7e7e7e7f7f7f7f7f7e7e7d7c
-7b7a79797a7c7f8286898a8a8986827f7c7a79797a7b7c7d7e7e7f7f7f7f7f7e7e7e7f7f808181
-8181807f7e7e7d7d7d7d7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7e7d7d7d7d7e7f808181818180807f7f
-7f7f7f7f7f7f7f7e7e7d7c7b7a79797a7c7f8286898b8b8986827f7c7a79797a7b7c7d7e7e7f7f
-7f7f7f7f7f7f7f808081818181807f7e7d7d7d7d7e7e7e7f7f7f80808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e7d7d7d7d
-7d7e7f808181818180807f7f7f7f7f7f7f7e7e7e7d7c7b7a7a7a7a7c7f83878a8c8c8a87837f7c
-7a7a7a7a7b7c7d7e7e7e7f7f7f7f7f7f7f808081818181807f7e7d7d7d7d7d7e7e7e7f7f7f7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f808080808080807f
-7f7f7f7f7f7e7e7d7d7d7d7d7e7e7f80818181818180807f7f7f7f7f7e7e7d7d7c7b7b7b7b7c7e
-8184888b8c8c8b8884817e7c7b7b7b7b7c7d7d7e7e7f7f7f7f7f80808181818181807f7e7e7d7d
-7d7d7d7e7e7f7f7f7f7f7f808080808080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f7f7f808080808080807f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f8081828282818180807f7f7f7e
-7e7d7d7d7c7c7c7c7d7f8184878a8c8d8d8c8a8784817f7d7c7c7c7c7d7d7d7e7e7f7f7f808081
-8182828281807f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7e7e7d7d7d7c7c7d7e7f80
-81828282828180807f7f7e7e7d7d7d7d7d7e7f818386888b8d8e8f8f8e8d8b888683817f7e7d7d
-7d7d7d7e7e7f7f8080818282828281807f7e7d7c7c7d7d7d7e7e7f7f7f7f7f7f7f808080808080
-807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f
-7e7e7e7d7d7c7c7c7d7e8081828383828281807f7e7e7d7d7d7d7e7f818486898c8f9091919191
-9191908f8c898684817f7e7d7d7d7d7e7e7f8081828283838281807e7d7c7c7c7d7d7e7e7e7f7f
-7f7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080
-80808080807f7f7f7f7f7f7f7e7e7d7d7c7c7c7c7d7f80828383838282807f7e7e7d7d7e7f8083
-868a8e91949595949392929394959594918e8a8683807f7e7d7d7e7e7f80828283838382807f7d
-7c7c7c7c7d7d7e7e7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7e7e7e7d7c7c7c7c7d7e808183848483
-8281807f7e7e7e7f8184878c91969a9b9b98959290909295989b9b9a96918c8784817f7e7e7e7f
-8081828384848381807e7d7c7c7c7c7d7e7e7e7f7f7f7f7f7f7f80808080808080807f7f7f7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7e7e7d7d
-7c7b7b7c7d7f81828484848382807f7f7f808284888d93999d9f9f9b958f898686898f959b9f9f
-9d99938d888482807f7f7f80828384848482817f7d7c7b7b7c7d7d7e7e7f7f7f7f7f7f7f7f8080
-8080808080807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f
-7f7f7f7f7f7f7f7e7e7d7d7c7b7b7c7c7e80828384848483818080808285898e93999ea09f9a93
-897f777373777f89939a9fa09e99938e89858280808081838484848382807e7c7c7b7b7c7d7d7e
-7e7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080808080807f7f7f7f7f7f7f7f7e7e7d7c7c7b7b7c7d7f81838485848483828283
-85898d93989c9d9c968c7f72655b56565b65727f8c969c9d9c98938d8985838282838484858483
-817f7d7c7b7b7c7c7d7e7e7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7e7e7d7d7c7b7b7c7d
-7e80828485858584848586898d91969999968e83746353453b35353b45536374838e9699999691
-8d89868584848585858482807e7d7c7b7b7c7d7d7e7e7f7f7f7f7f7f7f808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
-7f7f7e7e7e7d7c7c7b7b7c7d7f8183848686868788898c909395948f86796856443528201c1c20
-283544566879868f949593908c8988878686868483817f7d7c7b7b7c7c7d7e7e7e7f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808080807f7f7f7f7f7f7e7e7e7d7c7c7b7c7c7e8082848687898a8b8d8f90918f897f
-715f4d3b2d211a161414161a212d3b4d5f717f898f91908f8d8b8a8987868482807e7c7c7b7c7c
-7d7e7e7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f808080807f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7e7e7e7d7c7c7b7c7d7e818386
-898b8c8e8f908f8b857a6b5a49392d252121232424232121252d39495a6b7a858b8f908f8e8c8b
-898683817e7d7c7b7c7c7d7e7e7e7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7e
-7e7e7d7c7b7b7c7d7f8286898c8e90908e8a82776959493b322f31373f464a4a463f37312f323b
-49596977828a8e90908e8c8986827f7d7c7b7b7c7d7e7e7e7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f8080
-808080807f7f7f7f7f7f7f7f7e7e7d7c7b7b7c7e8185898d8f908f8a82776a5b4c413b3b424e5c
-6a757b7b756a5c4e423b3b414c5b6a77828a8f908f8d8985817e7c7b7b7c7d7e7e7f7f7f7f7f7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f8080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f808080808080
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7e7d7c7b7b7b7d8084898c8f8f8c85
-7a6d5f524945475160728595a1a8a8a19585726051474549525f6d7a858c8f8f8c8984807d7b7b
-7b7c7d7e7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f
-7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f80807f7f7e7d7c
-7b7b7c7f83878a8c8c877f73665a524f525d6c8094a6b5c0c5c5c0b5a694806c5d524f525a6673
-7f878c8c8a87837f7c7b7b7c7d7e7f7f80807f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080807f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f808080808080
-7f7f7f808080807f7f7e7c7b7b7c7d808487888781796e635b585c65748699aab8c3cacdcdcac3
-b8aa998674655c585b636e798187888784807d7c7b7b7c7e7f7f808080807f7f7f808080808080
-7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f808080808080808080808080807f7f7d7c7b7b7c7e808283817c756d6663656d79
-8999a7b2babfc1c2c2c1bfbab2a79989796d6563666d757c818382807e7c7b7b7c7d7f7f808080
-808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f8080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080808180807f7e7d7c7b7b7b7c
-7c7c7a77726f6d6e747e8b98a3aaaeb0afaeadadaeafb0aeaaa3988b7e746e6d6f72777a7c7c7c
-7b7b7b7c7d7e7f808081808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f
-808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081818181
-818181807f7e7d7b797877767574737273767c848e979fa4a5a39f9b989696989b9fa3a5a49f97
-8e847c767372737475767778797b7d7e7f80818181818181818080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7f7f7f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808081818181818181818181807f7e7b787572706e6e707379818992999ea09f9c968f88
-83818183888f969c9fa09e999289817973706e6e707275787b7e7f808181818181818181818180
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f7f7f7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f80808080808080808080807f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f8080808181818181818181828281807e7c78736f6b696a6e7680
-8a959ca1a29f99928a827b747171747b828a92999fa2a19c958a80766e6a696b6f73787c7e8081
-828281818181818181818080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f808080808080808080
-80807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f808080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818181818181818182828281
-7f7c77726c6765676d7884929da4a6a39d948b827c75706c6c70757c828b949da3a6a49d928478
-6d6765676c72777c7f81828282818181818181818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f808081
-81818181818181818282817f7c77716a6563656d788695a0a7a8a49c92877f7976737272737679
-7f87929ca4a8a7a09586786d6563656a71777c7f81828281818181818181818180807f7f7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808081808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7f7f7f80808181828282818181818282817f7c77716b6663656c7785939fa6a7a49c
-9389807b7878797978787b8089939ca4a7a69f9385776c6563666b71777c7f8182828181818182
-8282818180807f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818080807f7f7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f80808181828282828281818181807f7c77726d68
-66676d76828e9aa1a5a49f989088817d7c7c7c7c7d818890989fa4a5a19a8e82766d6766686d72
-777c7f80818181818282828282818180807f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f
-7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828282
-81818181807e7c7874706d6b6b6e747c869099a0a2a29e99948e8985848485898e94999ea2a2a0
-9990867c746e6b6b6d7074787c7e808181818182828282818180807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080818181828282818180807f7d7b7977747270707072757b838d969ea3a5a4a19e9995
-939395999ea1a4a5a39e968d837b7572707070727477797b7d7f8080818182828281818180807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818282828181807f7e7c7b7a7a7979777673716f71
-757d88949fa7acaeaeaca9a7a7a9acaeaeaca79f94887d75716f7173767779797a7a7b7c7e7f80
-818182828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818181807f7e7c7c
-7b7b7c7e7f7f7c78726c68686d778494a3afb7bbbdbdbdbdbdbdbbb7afa39484776d68686c7278
-7c7f7f7e7c7b7b7c7c7e7f8081818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f8080
-808081818181807f7d7c7b7b7d7f828485837e756c635e5e65718194a5b4bfc6cacccccac6bfb4
-a5948171655e5e636c757e838584827f7d7b7b7c7d7f8081818181808080807f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f
-7f7f8080808080808080808080818181807f7e7d7b7b7c7e8185898a89847b70635954555c6a7c
-90a3b3c0c8cdcdc8c0b3a3907c6a5c55545963707b84898a8985817e7c7b7b7d7e7f8081818180
-808080808080808080807f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7f7f7f7f7f7f7f808080808080807f7f7f7f80808080807f7e7c7b7b7c7f83888c8e
-8e898276695b504a4b5360718597a7b2b8b8b2a797857160534b4a505b697682898e8e8c88837f
-7c7b7b7c7e7f80808080807f7f7f7f808080808080807f7f7f7f7f7f7f7f7f808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f807f7f
-7e7d7c7c7c7d8084898d8f908e887f726456494241465160707f8b91918b7f7060514641424956
-64727f888e908f8d8984807d7c7c7c7d7e7f7f807f7f7f7f7f7f808080808080807f7f7f7f7f7f
-7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f8080808080
-8080807f7f7f7f7f7f7f7e7d7d7c7d7d7f8185898c8f91908d877d716252443a36373e48525b60
-605b52483e37363a445262717d878d90918f8c8985817f7d7d7c7d7d7e7f7f7f7f7f7f7f808080
-80808080807f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e7e7f7f7f808080808080807f
-7f7f7f7f7f8080808080808080807f7f7f7f7e7e7e7d7d7d7d7e7f818385888b8d8f90908e887f
-72635242352c292a2e323434322e2a292c35425263727f888e90908f8d8b888583817f7e7d7d7d
-7d7e7e7e7f7f7f7f8080808080808080807f7f7f7f7f7f808080808080807f7f7f7e7e7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e7e
-7e7f7f7f8080808080807f7f7f7f7f808080808080808080807f7f7f7e7e7d7d7d7c7d7d7e8183
-848687898b8d8e9091908c83776755433428211d1b1b1b1b1d21283443556777838c9091908e8d
-8b8987868483817e7d7d7c7d7d7d7e7e7f7f7f808080808080808080807f7f7f7f7f8080808080
-807f7f7f7e7e7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807f7f7f7f7f7f7e7e7f7f7f808080808080807f7f7f7f808080808080808080807f7f7f
-7e7d7d7c7c7c7d7e8082848686868687898b8e91949491897d6e5c4a3a2c221c19191c222c3a4a
-5c6e7d89919494918e8b8987868686868482807e7d7c7c7c7d7d7e7f7f7f808080808080808080
-807f7f7f7f808080808080807f7f7f7e7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7e7f7f7f7f808080808080807f7f7f8080
-80808080808080807f7f7e7e7d7c7c7c7c7d7f818385878786858485888b8f9397999790867767
-564639302c2c3039465667778690979997938f8b888584858687878583817f7d7c7c7c7c7d7e7e
-7f7f808080808080808080807f7f7f808080808080807f7f7f7f7e7f7f7f7f7f7f7f8080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7e7e7e7f7f7f
-8080808080808080808080808080808080807f7f7f7e7d7d7c7b7b7c7e80828486878786848282
-84878b90959a9d9c978e827465584f49494f586574828e979c9d9a95908b878482828486878786
-8482807e7c7b7b7c7d7d7e7f7f7f8080808080808080808080808080808080807f7f7f7e7e7e7f
-7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f80808080808080808080808080808080807f7f7f7e7d7c7c7b7c7c
-7e808385868687868482808082868b91979c9f9f9c958b80756d68686d75808b959c9f9f9c9791
-8b868280808284868786868583807e7c7c7b7c7c7d7e7f7f7f8080808080808080808080808080
-8080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080808080808080
-807f7f7f7e7d7c7c7b7c7d7f818385868685858482807f7f82868b91969b9f9f9d989189827f7f
-828991989d9f9f9b96918b86827f7f808284858586868583817f7d7c7b7c7c7d7e7f7f7f808080
-808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808081
-81818080808080808080807f7f7f7e7e7d7c7c7c7c7e8081838586858484838381807e7f81858a
-8f95999c9d9b97928e8b8b8e92979b9d9c99958f8a85817f7e8081838384848586858381807e7c
-7c7c7c7d7e7e7f7f7f8080808080808080808181818080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7f7f808081818181808080808080807f7f7f7f7e7d7d7c7c7c7d7f808283848585
-848382828281807f7e8083878c919597979694919090919496979795918c8783807e7f80818282
-8283848585848382807f7d7c7c7c7d7d7e7f7f7f7f808080808080808181818180807f7f7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80808181818181808080808080807f7f7f7e7d7d
-7d7d7d7e8081828384848483828181818181807f7e7f8184878b8e909190908f8f909091908e8b
-8784817f7e7f8081818181818283848484838281807e7d7d7d7d7d7e7f7f7f8080808080808081
-8181818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818181808080
-80807f7f7f7f7f7e7e7d7d7d7e7e80818282838383838282828181818181807f7f7e7f81838588
-8a8b8c8c8c8c8b8a888583817f7e7f7f80818181818182828283838383828281807e7e7d7d7d7e
-7e7f7f7f7f7f808080808081818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7f7f7f8080818181818080807f7f7f7f7f7e7e7d7d7d7d7e7f8081828282828282818282828181
-818181807f7f7e7f7f81838587898a8a89878583817f7f7e7f7f80818181818182828281828282
-82828281807f7e7d7d7d7d7e7e7f7f7f7f7f8080808181818180807f7f7f7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f808081818181818080807f7f7f7e7e7e7d7d7d7e7f80818282
-8281818181818181828281818180807f7f7e7e7f808285888a8b8b8a888582807f7e7e7f7f8080
-81818182828181818181818182828281807f7e7d7d7d7e7e7e7f7f7f808080818181818180807f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080818181818080807f7f7f7e
-7e7d7d7d7e7f808182828282818080808080818181818181807f7e7d7d7d7e7f8285898c8d8d8c
-8985827f7e7d7d7d7e7f808181818181818080808080818282828281807f7e7d7d7d7e7e7f7f7f
-8080808181818180807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808181818080807f7f7e7e7e7d7d7e7f7f81828282828180807f7f7f80818181818181807f7e7d
-7c7c7c7e8185898c8e8e8c8985817e7c7c7c7d7e7f80818181818181807f7f7f80808182828282
-817f7f7e7d7d7e7e7e7f7f80808081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808081818180807f7f7e7e7d7d7e7e7f80818282828281807f7f7f7f
-80808181818181807f7e7d7c7c7c7e8184888b8d8d8b8884817e7c7c7c7d7e7f80818181818180
-807f7f7f7f80818282828281807f7e7e7d7d7e7e7f7f80808181818080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818180807f7f7e7e7d7d7e7f8081
-828282828180807f7e7e7e7f808181818181807f7e7d7c7c7d7e8184888a8c8c8a8884817e7d7c
-7c7d7e7f808181818181807f7e7e7e7f8080818282828281807f7e7d7d7e7e7f7f808081818080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80807f7e7e7e7e7e7f80818282828281807f7f7e7e7e7f7f8081818181807f7e7d7c7c7d7f8184
-87898b8b898784817f7d7c7c7d7e7f8081818181807f7f7e7e7e7f7f80818282828281807f7e7e
-7e7e7e7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7f8081828282828181807f7f7e7e7e7e7f80808181
-80807f7e7d7d7d7e8082848688898988868482807e7d7d7d7e7f8080818180807f7e7e7e7e7f7f
-8081818282828281807f7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80807f7f7f7f7f7e7e7f7f7f808080807f7f7e7e7e7f80808182828282818080
-7f7f7e7e7e7e7f7f808080807f7f7e7e7e7e7f8182848686878786868482817f7e7e7e7e7f7f80
-8080807f7f7e7e7e7e7f7f808081828282828180807f7e7e7e7f7f808080807f7f7f7e7e7f7f7f
-7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7e7e7e7e7f7f8080807f7f7f7f7f
-7f808182828282818180807f7f7f7e7e7e7e7e7f7f80807f7f7e7e7e7f80828384858585858585
-848382807f7e7e7e7f7f80807f7f7e7e7e7e7e7f7f7f808081818282828281807f7f7f7f7f7f80
-80807f7f7e7e7e7e7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e
-7e7e7f7f7f7f7f7f7f7f80808181828282818180807f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f80
-80818283838484848484848383828180807f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f8080818182
-8282818180807f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80808080807f7f7f7f7e7e7e7e7e7f7f7f7f7f808080818182828281818080807f7f7f7f7f7e7e
-7e7e7e7e7e7e7f7f7f80818282838383838282828283838383828281807f7f7f7e7e7e7e7e7e7e
-7e7f7f7f7f7f808080818182828281818080807f7f7f7f7f7e7e7e7e7e7f7f7f7f808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7e7e7e7e7e7e7e7f7f80808181828282828181
-8180807f7f7f7f7f7f7e7e7e7d7d7d7d7e7e7f8081828383838383828181818182838383838382
-81807f7e7e7d7d7d7d7e7e7e7f7f7f7f7f7f808081818182828282818180807f7f7e7e7e7e7e7e
-7e7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7e7e7e7d7d7e7e
-7f808181828282828281818080807f7f7f7f7f7f7f7e7e7d7d7d7d7d7e7f808283848484838281
-808080808182838484848382807f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f80808081818282828282
-8181807f7e7e7d7d7e7e7e7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f
-7f7f7f7f7e7e7d7d7d7d7e7f80818282838282818180807f7f7f7f80807f7f7f7e7e7d7c7c7c7d
-7e7f818384848584838281807f7f808182838485848483817f7e7d7c7c7c7d7e7e7f7f7f80807f
-7f7f7f80808181828283828281807f7e7d7d7d7d7e7e7f7f7f7f7f8080808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080808080807f7f7f7f7f7e7e7d7d7d7d7e7f808182838383828181807f7f7f7f8080
-807f7f7f7e7e7d7c7c7c7c7e7f8183848585848381807f7f7f7f8081838485858483817f7e7c7c
-7c7c7d7e7e7f7f7f8080807f7f7f7f808181828383838281807f7e7d7d7d7d7e7e7f7f7f7f7f80
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f7f7f7e7e7d7d7d7d7e7f8081828383
-83828180807f7f7f7f8080807f7f7f7e7e7d7c7c7c7c7e7f8283858585848381807f7f7f7f8081
-838485858583827f7e7c7c7c7c7d7e7e7f7f7f8080807f7f7f7f808081828383838281807f7e7d
-7d7d7d7e7e7f7f7f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7e7e
-7d7d7d7d7e7f808182838383828180807f7f7f7f7f80807f7f7f7e7e7d7c7c7c7c7e8082838585
-85848281807f7f7f7f808182848585858382807e7c7c7c7c7d7e7e7f7f7f80807f7f7f7f7f8080
-81828383838281807f7e7d7d7d7d7e7e7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-80807f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808182838382828180807f7f7f7f7f7f7f7f7f7f7e7e
-7d7c7c7c7d7e808283848484838281807f7f7f7f808182838484848382807e7d7c7c7c7d7e7e7f
-7f7f7f7f7f7f7f7f7f808081828283838281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f8080808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7e7e7e7d7d7e7e7f808182828282828180807f
-7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e808183848483838281807f7f7f7f8081828383848483
-81807e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f808081828282828281807f7e7e7d7d7e7e7e7f
-7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7e7e7e7d7d7e7e7f
-808182828282818180807f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808182838383828281807f
-7f7f7f808182828383838281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f8080818182828282
-81807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f
-7f7f7f7e7e7e7e7e7e7f7f808182828282818180807f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f
-808182838383828181807f7f7f7f808181828383838281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f
-7f7f7f808081818282828281807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080808080807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808181828282818180807f7f7f7f7f7f7f
-7f7f7f7e7e7e7d7d7e7e7f808182828382828181807f7f7f7f808181828283828281807f7e7e7d
-7d7e7e7e7f7f7f7f7f7f7f7f7f7f808081818282828181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808181828281
-818180807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808182828282828180807f7f7f7f808081
-828282828281807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f808081818182828181807f7f7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7f7f808181818181818080807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808181828282
-818180807f7f7f7f808081818282828181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f808080
-818181818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808181818181818080807f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f7f808181828282818180807f7f7f7f808081818282828181807f7f7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f808080818181818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808181818181818080807f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808181818281818180807f7f7f7f808081818182818181
-807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f80808081818181818180807f7f7e7e7e7e7f7f7f
-7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080
-8081818181818080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808081818181818180807f7f
-7f7f808081818181818180807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f808080818181818180
-80807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7f7f7f808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80
-8081818181818080807f7f7f7f808080818181818180807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080818181818080807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f807f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f8080818181818080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808081818181818080807f7f7f7f808080818181818180807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818080807f7f7f7f80808081
-8181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181
-8080807f7f7f7f808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080818181808080807f7f7f7f808080808181818080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818080807f7f7f7f7f7f808080818181808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181818080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-8181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818080807f7f7f7f
-7f7f8080808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080808080807f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f8080808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f80808080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
-807f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808080808080807f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f8080808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f
-7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80808080807f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f80808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f
-7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080808080807f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-92.37 -645.8 M
-92.37 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-161.2 -645.8 M
-161.2 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-253 -645.8 M
-253 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-/Helvetica findfont 10 scalefont setfont
-0 0 0 setrgbcolor
-1 SLW
-0.5737 0 M
-0.5737 -3.468 L
-3.464 -4.162 M
-90 RO
-(0) SW exch -1 mul
-exch -1 mul RM (0) SH
--90 RO
-46.47 0 M
-46.47 -3.468 L
-49.36 -4.162 M
-90 RO
-(200) SW exch -1 mul
-exch -1 mul RM (200) SH
--90 RO
-92.37 0 M
-92.37 -3.468 L
-95.26 -4.162 M
-90 RO
-(400) SW exch -1 mul
-exch -1 mul RM (400) SH
--90 RO
-138.3 0 M
-138.3 -3.468 L
-141.2 -4.162 M
-90 RO
-(600) SW exch -1 mul
-exch -1 mul RM (600) SH
--90 RO
-184.2 0 M
-184.2 -3.468 L
-187 -4.162 M
-90 RO
-(800) SW exch -1 mul
-exch -1 mul RM (800) SH
--90 RO
-230.1 0 M
-230.1 -3.468 L
-232.9 -4.162 M
-90 RO
-(1000) SW exch -1 mul
-exch -1 mul RM (1000) SH
--90 RO
-276 0 M
-276 -3.468 L
-278.8 -4.162 M
-90 RO
-(1200) SW exch -1 mul
-exch -1 mul RM (1200) SH
--90 RO
-S
-0.5737 0 M
-0.5737 -1.734 L
-12.05 0 M
-12.05 -1.734 L
-23.52 0 M
-23.52 -1.734 L
-35 0 M
-35 -1.734 L
-46.47 0 M
-46.47 -1.734 L
-57.94 0 M
-57.94 -1.734 L
-69.42 0 M
-69.42 -1.734 L
-80.89 0 M
-80.89 -1.734 L
-92.37 0 M
-92.37 -1.734 L
-103.8 0 M
-103.8 -1.734 L
-115.3 0 M
-115.3 -1.734 L
-126.8 0 M
-126.8 -1.734 L
-138.3 0 M
-138.3 -1.734 L
-149.7 0 M
-149.7 -1.734 L
-161.2 0 M
-161.2 -1.734 L
-172.7 0 M
-172.7 -1.734 L
-184.2 0 M
-184.2 -1.734 L
-195.6 0 M
-195.6 -1.734 L
-207.1 0 M
-207.1 -1.734 L
-218.6 0 M
-218.6 -1.734 L
-230.1 0 M
-230.1 -1.734 L
-241.5 0 M
-241.5 -1.734 L
-253 0 M
-253 -1.734 L
-264.5 0 M
-264.5 -1.734 L
-276 0 M
-276 -1.734 L
-287.4 0 M
-287.4 -1.734 L
-S
-144 -33.31 M
-180 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--180 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0.5386 M
--3.468 0.5386 L
--5.538 0.5386 M
-90 RO
-(-1000) SW exch -0.5 mul
-exch -0.5 mul RM (-1000) SH
--90 RO
-0 216 M
--3.468 216 L
--5.538 216 M
-90 RO
-(-500) SW exch -0.5 mul
-exch -0.5 mul RM (-500) SH
--90 RO
-0 431.5 M
--3.468 431.5 L
--5.538 431.5 M
-90 RO
-(0) SW exch -0.5 mul
-exch -0.5 mul RM (0) SH
--90 RO
-S
-0 0.5386 M
--1.734 0.5386 L
-0 216 M
--1.734 216 L
-0 431.5 M
--1.734 431.5 L
-S
--17.1 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0 M
-288 0 L
-288 432 L
-0 432 L
-0 0 L
-S
-0 0 0 setrgbcolor
-/Helvetica-Bold findfont 24 scalefont setfont
-319.5 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-GR
-GR
-showpage
-GR
-%%Trailer
diff --git a/marchenko_applications/demo/oneD/backpropf2sum_0.15.eps b/marchenko_applications/demo/oneD/backpropf2sum_0.15.eps
deleted file mode 100644
index 4f5bc8f..0000000
--- a/marchenko_applications/demo/oneD/backpropf2sum_0.15.eps
+++ /dev/null
@@ -1,2856 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%DocumentFonts:
-%%BoundingBox: 55 39 574 430
-%%EndComments
-/M {moveto} def
-/RM {rmoveto} def
-/L {lineto} def
-/RL {rlineto} def
-/S {stroke} def
-/F {fill} def
-/GS {gsave} def
-/GR {grestore} def
-/SH {show} def
-/SW {stringwidth} def
-/NP {newpath} def
-/CP {closepath} def
-/SC {scale} def
-/RO {rotate} def
-/TR {translate} def
-/CAT {concat} def
-/CLW {currentlinewidth} def
-/SLW {setlinewidth} def
-
-%%EndProlog
-GS
-GS
-108 108 TR
-432 288 SC
-/picstr 401 string def
-401 251 8 [401 0 0 -251 0 251]
-{currentfile picstr readhexstring pop} image
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080807f7f7f7e7e7e7f7f7f
-7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f80807f80807f80807f80808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f8080807f7f7f7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7f7f7f8080807f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f
-7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7f7f7f
-7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f
-7f7f7f7e7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f80
-80807f7f80808080808080808080808080807f7f8080807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7e7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f80808080808080808080808080808080808080808080808080808080808080807f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7e7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7e7e
-7e7e7e7e7e7e7e7f7f7f7f7f8080808080808180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808080818080808080807f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80
-808080807f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080
-7f80807f7f7f7f80807f808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7f7f7f7f7f80808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7e7e7e7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7f7e7e7e7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7f7e7e7e7e7f7f7f7f8080808181808080808080807f7f7f7f7e7e7e7e7e7e7f7f7e7e7e
-7e7e7e7e7e7e7e7e7e7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7e7e7e7e7e7e7f7f7f7f80808080
-80808081818080807f7f7f7f7e7e7e7e7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f8080808080808080808080807f7f7f
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7f7f7f8080808080808080808080807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f808080
-808080808080808080807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f808080808080808080808080807f7f7f7f7f7f7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f80808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f808080808080808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080
-7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7e7e7e7e7e7e7e7e7e
-7f7f7f808080808080808080808080808080808080808080808080808080808080808080808080
-808080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f8080808080808080808080808080808080808080
-808080808080808080808080808080807f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080807f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7e7e7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f7f7f7e7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f7f7f7f7e7e7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f
-7f7e7e7e7e7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7e7e7e7e7e7e7e7e7f7f7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f80807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
-7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7e7f7f7f7f7f7f8080807f7f7f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f8080807f7f7f7f7f7f7e7e7e7f7f7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7e7f7f7f7f
-7f8080807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080807f
-7f7f7f7f7e7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-7f7f7f7f7e7e7e7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7e7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7e7f7f7f7f7e7f7f7f7f7f
-7f7f80808080807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7f80808080807f7f7f7f7f7f7f7e7f7f7f7f7e7f7f7f7f7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f
-7e7f7f807f7e7e7f7f7f7f7f7f80818180807f7e7d7d7d7e7e7f7f7f7f807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7e7e7d7d7d7e7f80808181807f7f7f7f7f7f7e7e7f80
-7f7f7e7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7f7f7f7f7e7f7f807f7f7e7e7f7f7f7f8080818181807e7d7d7d7d7e7e7f7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7e7d7d7d7d7e80818181
-80807f7f7f7f7e7e7f7f807f7f7e7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7e7e7f7f7f7f8081818181
-807e7d7c7c7d7e7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
-7e7e7d7c7c7d7e8081818181807f7f7f7f7e7e7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7f7f808081818181807e7d7c7c7d7d7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f807f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080807f7f7f7e7d7d7c7c7d7e808181818180807f7f7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7f7f7f7f7f7f7f7f7e7e7f7f8081818281817f7e7d7c7c7c7d7e7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7d7c7c7c7d7e7f8181828181807f7f7e
-7e7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7f7f8081818281807f7e7d7c7c7c
-7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7c7d
-7e7f8081828181807f7f7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7e7f7f80
-81818181807f7e7d7c7c7c7d7e7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-8080807f7e7e7d7c7c7c7d7e7f8081818181807f7f7e7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f
-7f7f7f7f7f7f7f7f7f808081818181807f7e7d7d7c7c7d7d7e7f808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080808080807f7e7d7d7c7c7d7d7e7f808181818180807f7f7f7f7f7f7f7f
-7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f808181818181807f7e7d7d7d7d7d7d7e7f7f80
-807f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f80807f7f7e7d7d7d7d7d7d7e7f80818181
-8181807f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f808181818180807f
-7e7d7d7d7d7d7d7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7d
-7d7d7d7d7d7e7f808081818181807f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
-7f7f808081818181807f7f7e7e7d7d7d7d7d7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080807f7f7f7f7e7e7d7d7d7d7d7e7e7f7f808181818180807f7f7f7f7f7f7f7f7f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7f7f7f7f7f7f7f7f7f80808081818181807f7e7e7e7e7e7e7e7e7e7e7e7f7f7f80808080
-80807f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80808080807f7f7f7f7f7f7f
-7e7e7e7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7e7e7e7e7e7e7f80818181818080807f
-7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f80808081818180807f7e7e7e7e7e7e7e
-7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7e7e7e7e7f7f7f7f7f80808080807f7f7e7e7d
-7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7e
-7e7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f7f80
-808080807f7f7f7f7f7e7e7e7e7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7e7e7e7e7e
-7e7f80808181818080807f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f8080818181
-80807f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f8080807f7f8080807f7f7f7f7f7e7e7e7e7e7f7f7f
-7f80808080807f7f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7d7d7e7e7f7f80808080807f7f7f7f7e7e7e7e7e7f7f7f7f7f8080807f7f8080807f7f
-7e7e7e7e7e7e7e7e7e7e7e7e7f7f808081818180807f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7f8081818180807f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f80807f7f7f80807f7f
-7f7f7f7e7e7e7e7e7f7f7f7f80808080807f7f7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7f7f80808080807f7f7f7f7e7e7e7e7e7f7f7f7f
-7f80807f7f7f80807f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f8080818181807f7f7f7f7f7f7f
-7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f8080818181807f7f7f7e7e7e7e7f7f7f7e7e7e7e7e7e7e
-7f7f7f7f7f7f7f8080807f7f7f7f7e7e7e7e7e7e7f7f7f80808080807f7f7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80808080807f7f
-7f7e7e7e7e7e7e7f7f7f7f8080807f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7e7e7e7e7f7f7f80
-81818180807f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f808080818181807f7e7e7e7e7e
-7e7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f8080807f7f7f7e7e7e7e7e7e7f7f7f8080808080
-7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7f7f80808080807f7f7f7e7e7e7e7e7e7f7f7f8080807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f
-7f7f7f7e7e7e7e7e7e7f808181818080807f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f808080
-80818181807f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f80807f7f80807f7f7f7f7e7e
-7e7e7e7e7f7f80808080807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f80808080807f7f7e7e7e7e7e7e7f7f7f7f80807f7f80807f
-7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f80818181808080807f7f7f7f7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7e7f7f7f7f80808081818180807f7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80
-80807f7f7f7f7f7f7f7e7e7e7e7e7e7f8080808080807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f8080808080807f7e7e7e7e7e7e
-7f7f7f7f7f7f7f8080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7f80808181818080
-807f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f80808181818080807f7e7e7e7e7e7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7f7f7f8080807f7f7f7f7f7f7e7e7e7e7e7e7f7f80818180807f7e7e7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f8080
-8181807f7f7e7e7e7e7e7e7f7f7f7f7f7f8080807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7e7e
-7e7e7e7f80808081818180807f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f80808081818180807f7f
-7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f8080807f7f7f7f7f7e7e7e7e7e7e7f7f
-80818180807f7e7e7e7e7e7e7e7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-80808081818181818181818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f
-7f7e7e7e7e7e7e7e7f80808181807f7f7e7e7e7e7e7e7f7f7f7f7f8080807f7f7f7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808181818080807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f
-7f808081818181807f7f7e7e7e7e7e7e7f7f807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f80808080
-7f7f7f7f7e7e7e7e7e7f7f80818181807f7e7e7e7e7e7e7e7f7f7f7e7e7e7e7f7f7f7f80808080
-808080808081818181828282828282828383838382828282828282818181818080808080808080
-807f7f7f7f7e7e7e7e7f7f7f7e7e7e7e7e7e7e7f80818181807f7f7e7e7e7e7e7f7f7f7f808080
-807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f807f7f7e7e7e7e7e7e7f7f808181818180807f7f7f7e
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7f7f7f808181818181807f7e7e7e7e7e7e7e7f7f80807f7f7f7f7f7f7f7e
-7e7e7e7e7e7f7f7f8080807f7f7f7f7e7e7e7e7e7f8080818180807f7e7e7e7e7e7e7e7f7f7f7f
-7e7e7f7f7f7f808080808181818181828283838384848484858585858585858585858484848483
-838382828181818181808080807f7f7f7f7e7e7f7f7f7f7e7e7e7e7e7e7e7f8080818180807f7e
-7e7e7e7e7f7f7f7f8080807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f80807f7f7e7e7e7e7e7e7e7f
-808181818181807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80808181818181807f7e7d7d7e7e7e7e7f
-7f8080807f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f8080807f7f7f7e7e7e7e7e7f8080818180807f
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f8080818182828283838484858586868787878888888989
-898989898888888787878686858584848383828282818180807f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7f8080818180807f7e7e7e7e7e7f7f7f8080807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f8080
-807f7f7e7e7e7e7d7d7e7f80818181818180807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7f7f808081818181
-81807f7e7d7d7e7e7e7e7f7f7f80807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080807f7f7f7e7e
-7e7e7e7f8081818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f8080818182838484858686878788
-898a8a8b8b8b8c8c8d8d8d8d8d8d8d8d8c8c8b8b8b8a8a8988878786868584848382818180807f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7f8080818181807f7e7e7e7e7e7f7f7f8080807f7f7f7e7e7e7e
-7e7e7f7f7f7f7f7f7f80807f7f7f7e7e7e7e7d7d7e7f80818181818180807f7f7e7e7d7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7d7e7e7f7f80818181818181807f7e7d7d7d7e7e7f7f7f7f8080807f7f7f7f7f7f7e7e7e7e7e7e
-7e7f7f7f7f80807f7f7e7e7e7e7f7f8081818180807f7e7e7e7e7e7e7f7f7f7f7f7f8080818282
-838485868788898a8b8b8c8d8d8e8e8f8f8f909090909090909090908f8f8f8e8e8d8d8c8b8b8a
-8988878685848382828180807f7f7f7f7f7f7e7e7e7e7e7e7f8080818181807f7f7e7e7e7e7f7f
-80807f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f8080807f7f7f7f7e7e7d7d7d7e7f808181818181
-81807f7f7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7d7d7e7f7f80818182828180807f7e7d7d7d7e7e7f7f7f7f8080807f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f807f7f7f7e7e7e7f7f8081818180807f7e7e7e7e7e7f
-7f7f8080808081828384858687898a8b8c8d8e8f8f909090919191919191919191919191919191
-91919191919090908f8f8e8d8c8b8a8987868584838281808080807f7f7f7e7e7e7e7e7f808081
-8181807f7f7e7e7e7f7f7f807f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f8080807f7f7f7f7e7e
-7d7d7d7e7f80808182828181807f7f7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7e7f808182828281807f7e7e7d7d
-7d7e7e7f7f7f7f7f8080807f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7f808081
-818181807f7e7d7e7e7f7f7f808081818283848586888a8b8d8e8f909091919191919190908f8f
-8f8f8e8e8d8d8d8d8e8e8f8f8f8f909091919191919190908f8e8d8b8a88868584838281818080
-7f7f7f7e7e7d7e7f808181818180807f7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f
-7f8080807f7f7f7f7f7e7e7d7d7d7e7e7f808182828281807f7e7e7d7d7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f7f80
-8182828281807f7e7e7d7d7d7e7e7f7f7f7f7f7f8080807f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f
-7f7f7f7f7e7e7e7f808081818181807f7e7e7e7e7f808081828283848687888a8c8d8f90919192
-929191908f8e8d8b8a898887878685858585858586878788898a8b8d8e8f90919192929191908f
-8d8c8a888786848382828180807f7e7e7e7e7f808181818180807f7e7e7e7f7f7f7f7f7f7e7e7e
-7e7e7e7e7f7f7f7f7f7f7f8080807f7f7f7f7f7f7e7e7d7d7d7e7e7f808182828281807f7f7e7d
-7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7d7d7d7e7f7f808182828281807f7e7d7d7d7e7e7e7f7f7f7f7f7f7f80807f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7f808081818181807f7f7e7e7f7f81828384858688
-898b8c8e8f9091919191908f8d8c8a888583817f7d7c7a797877777676777778797a7c7d7f8183
-85888a8c8d8f9091919191908f8e8c8b89888685848382817f7f7e7e7f7f808181818180807f7e
-7e7e7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7e7e7e7d7d7d7e7f
-808182828281807f7f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f80818182828281807f7e7d7d7d7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7e7e7e7f7f808181818181807f7f
-7f7f7f8182838587888a8b8d8e8f909191908f8e8c8a8784817e7b7874726f6d6b696766656565
-6565656667696b6d6f7274787b7e8184878a8c8e8f909191908f8e8d8b8a8887858382817f7f7f
-7f7f808181818181807f7f7e7e7e7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7d7d7d7e7f80818282828181807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f8081828282828180
-7f7e7d7d7d7e7e7e7e7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7e7e7e7e
-7f7f80818182828180807f7f8081828486888a8c8e8f909191908f8e8b8986827e7a76726e6a66
-63605d5b59575655545454545454555657595b5d6063666a6e72767a7e8286898b8e8f90919190
-8f8e8c8a8886848281807f7f80808182828181807f7f7e7e7e7e7f7f7e7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7f7e7e7e7e7d7d7d7e7f80818282828281807f7e7d7d7d7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d
-7d7e7f808182828282817f7e7e7d7d7e7e7e7e7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7f808081828282818180808182838587898b8d8f909191908f8c8986
-817d78736e6965605c585552504e4d4b4a4a49494949494949494a4a4b4d4e505255585c606569
-6e73787d8186898c8f909191908f8d8b898785838281808081818282828180807f7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7e7e7d7d7e7e7f8182828282
-81807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7d7d7d7d7e7f808182828282817f7e7d7d7d7e7e7e7f7f7f7f7f7f80807f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f808182838282818181828486888b8d
-8f909191908e8c88847e79736d67615c5854514e4b494847474646464647474747474747474646
-4646474748494b4e5154585c61676d73797e84888c8e909191908f8d8b88868482818181828283
-8281807f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7e7e
-7e7d7d7d7e7f818282828281807f7e7d7d7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f808182838282807f7e7d7d7d7e7e
-7e7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f81828383
-83838383838587898c8e909191908f8b87827c766f68625b56514e4b494847474747484a4b4d4e
-4f50515152525151504f4e4d4b4a484747474748494b4e51565b62686f767c82878b8f90919190
-8e8c8987858383838383838382817f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f807f7f7f7f7f7f7f7e7e7e7d7d7d7e7f808282838281807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f808182
-838282807f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7e7e7e7e7e7f80818283848484858586888a8c8f9091918f8c88827c746d655e57524d49474646
-47484a4d4f5255585b5e6062636565666665656362605e5b5855524f4d4a4847464647494d5257
-5e656d747c82888c8f9191908f8c8a88868585848484838281807f7e7e7e7e7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f808282838281807f7e7d7d
-7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7d7d7d7e7f808182838281807f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f807f7f7f7e7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f8081828385858687888a8c8e909191908d89837c756c
-645c554f4a47454546484c5054595d62666a6e7275787a7b7d7e7e7e7e7d7b7a7875726e6a6662
-5d5954504c48464545474a4f555c646c757c83898d909191908e8c8a8887868585838281807f7e
-7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7e7f7f7f807f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f
-808182838281807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f808182838281807f7e7d7d7d7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f808283858687898a8b8d8f
-9091908e8a857e766d645c544e49464445474b4f555b62696f747a7e8386898c8f919293949494
-949392918f8c8986837e7a746f69625b554f4b47454446494e545c646d767e858a8e9091908f8d
-8b8a898786858382807f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7d7d7d7e7f808182838281807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f808182838281807f7e
-7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f80
-81828486888a8b8d8e9090908f8c8781796f665c544d48454546494d535a626a727980868c9194
-989a9c9ea0a1a2a3a3a3a3a3a3a2a1a09e9c9a9894918c868079726a625a534d49464545484d54
-5c666f7981878c8f9090908e8d8b8a8886848281807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7f808182838281807f7e7d7d7d7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d
-7e7f808282838281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7e
-7e7e7e7e7e7e7e7f7f8081828486888b8d8f909191908e8a847c746a5f564e484544464a4f575f
-68707981888f959a9ea1a4a6a7a8a8a9a9a9a9a9aaaaa9a9a9a9a9a8a8a7a6a4a19e9a958f8881
-7970685f574f4a464445484e565f6a747c848a8e909191908f8d8b8886848281807f7f7e7e7e7e
-7e7e7e7e7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808182838282
-807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7d7d7d7e7f808283838281807e7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7f7e7e7e7e7e7e7e7e7e7f7f80828486888b8e90919292908d8881786e645a
-514a454445495058616b757f878f969ba0a3a6a9aaaaaaaaaaa9a8a8a7a7a7a6a6a7a7a7a8a8a9
-aaaaaaaaaaa9a6a3a09b968f877f756b615850494544454a515a646e7881888d90929291908e8b
-88868482807f7f7e7e7e7e7e7e7e7e7e7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7d7d7e7e808182838382807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7f808283838281807e7e7d7d7d7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7e7e7e7e7e7e7e7d7d7d7e7f80818386898c8f9193
-9392908c857d74695e544c474444484f58626d78828b949aa0a4a7a9aaaaaaaaa8a7a5a4a2a1a0
-9f9e9e9e9e9e9e9fa0a1a2a4a5a7a8aaaaaaaaa9a7a4a09a948b82786d62584f484444474c545e
-69747d858c90929393918f8c89868381807f7e7d7d7d7e7e7e7e7e7e7e7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7d7d7d7e7e808182838382807f7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f80818283
-8281807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80807f7f7e7e7e7e7e7e7d7d7d
-7e7f808285888c8f93959694918b847b7065594f484443464c55606c78838e969da3a6a9aaaaa9
-a8a6a4a2a09e9c9a98979695949493939494959697989a9c9ea0a2a4a6a8a9aaaaa9a6a39d968e
-83786c60554c464344484f5965707b848b91949695938f8c888582807f7e7d7d7d7e7e7e7e7e7e
-7f7f80807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f808182838281807f7e7d7d7d
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7d7d7d7e7f808182828281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f
-7f7f7f7e7e7e7e7e7e7d7d7e7f8083868a8f93969796938c84796d61564c45424448505b687582
-8d979ea4a7a9aaa9a7a5a2a09d9a98969492908e8d8c8b8b8a8a8a8a8b8b8c8d8e90929496989a
-9da0a2a5a7a9aaa9a7a49e978d8275685b50484442454c56616d79848c93969796938f8a868380
-7f7e7d7d7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80
-8182828281807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f808282828281807f7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e808285898e92969898948e84786b5e52
-494341444c5662707d8a959ea4a9aaaaa9a6a39f9c989592908d8b8a8886858483828281818181
-828283848586888a8b8d909295989c9fa3a6a9aaaaa9a49e958a7d7062564c44414349525e6b78
-848e94989896928e898582807e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f808182828282807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f8082828282817f7e7e7d
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7e7f8184888c91
-969999968f85786a5c4f464141454d5a697785919ca4a9ababaaa6a29e9a96928f8c8987858382
-807f7e7d7d7c7c7c7b7b7c7c7c7d7d7e7f8082838587898c8f92969a9ea2a6aaababa9a49c9185
-77695a4d454141464f5c6a78858f96999996918c8884817f7e7e7e7d7d7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7e7e7f8182828282807f7e7d7d7d7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e
-7f808182838281807f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7d7d7d7d7e7f82858a9095999b9993887b6b5b4e443f40454f5c6c7d8b97a0a7abacaaa7a39e99
-94908c89868481807f7e7d7c7c7c7b7b7b7b7b7b7b7b7b7b7b7b7c7c7c7d7e7f80818486898c90
-94999ea3a7aaacaba7a0978b7d6c5c4f45403f444e5b6b7b8893999b9995908a85827f7e7d7d7d
-7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f80818283828180
-7f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7d7d7d7e7f808182828281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7f
-7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e8083878d93989b9b968c7f6e5d4e433e3f46526070808f
-9ba4a8aaaaa7a39e99948f8b8784817f7d7c7b7b7c7c7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d
-7d7c7c7b7b7c7d7f8184878b8f94999ea3a7aaaaa8a49b8f80706052463f3e434e5d6e7f8c969b
-9b98938d8783807e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7f808182828281807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f808182828281807f7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e8184898f959a9b9890837361
-50443e3e4552637585929ea6aaaba8a49f99948f8a86827f7d7b7a7a7a7b7c7d7e7f8080808080
-80808080808080808080807f7e7d7c7b7a7a7a7b7d7f82868a8f94999fa4a8abaaa69e92857563
-52453e3e445061738390989b9a958f8984817e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182828281807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f8081828281
-81807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7e7e7f8082
-868b91979a999388786554463e3e445163768896a0a7ababa7a29b95908b86827f7d7b7a7a7a7b
-7d7e7f808081818181808080808080808080808181818180807f7e7d7b7a7a7a7b7d7f82868b90
-959ba2a7ababa7a09688766351443e3e465465788893999a97918b8682807f7e7e7f7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808181828281807f7e7d7d7d7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7d7d7d7e7f808182828181807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7f808184888d939799958c7e6c594a403d435061758898a3a9aaa9a5a099928c
-8783807d7b7b7b7c7c7d7e7f7f808080808080807f7f7f7e7e7e7e7f7f7f808080808080807f7f
-7e7d7c7c7b7b7b7d8083878c9299a0a5a9aaa9a39888756150433d404a596c7e8c959997938d88
-8481807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f8081
-81828281807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7f808181828181807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f8183868a8f9396958f83736150443f434e607386
-97a3aaaba8a29d97918a85817e7c7b7b7c7d7e7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7e7e7f7f
-7f7f7f7f7f7f7f7e7e7e7f7f7f7f7e7d7c7b7b7c7e81858a91979da2a8abaaa3978673604e433f
-44506173838f9596938f8a8683817f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f808181828181807f7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808081818181807f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808284888c9093939087
-7968574942444d5d718595a1a9aca9a29a938e89847f7c7a7a7c7d7e7f7f7f7f7e7d7d7d7d7e7e
-7f7f80807f7f7f7f7f7f7f7f80807f7f7e7e7d7d7d7d7e7f7f7f7f7e7d7c7a7a7c7f84898e939a
-a2a9aca9a19585715d4d44424957687987909393908c888482807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f808181818180807f7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f
-808081818181807f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80818386898d919290897e6f5e5046454c5b6d8193a0a7aaa8a39b928b86827f7c7b7b7c7e7f80
-807f7e7e7d7d7d7e7e7e7f7f8080807f7f7f7f7f7f7f7f8080807f7f7e7e7e7d7d7d7e7e7f8080
-7f7e7c7b7b7c7f82868b929ba3a8aaa7a093816d5b4c4546505e6f7e899092918d898683818080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f808181818180807f
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7f7f8081818181807f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080818284878a8e908f8b827566574c484c58697d8f9da6a8a7a29b938b
-85807d7b7b7c7e7f80807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7f7f80807f7e7c7b7b7d80858b939ba2a7a8a69d8f7d69584c484c576675
-828b8f908e8a8784828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7f7f7f8081818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808081818180807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828385888b8d8d8a84796c5e534d4e5666
-788b99a3a8a6a19a938c85807c7a7a7c7f8181807f7e7e7e7e7f7f7e7e7e7e7f7f7f8080808080
-7f7f7f7f80808080807f7f7f7e7e7e7e7f7f7e7e7e7e7f8081817f7c7a7a7c80858c939aa1a6a8
-a3998b7866564e4d535e6c79848a8d8d8b888583828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808081818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080808180
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181838487898b8c
-8a857c71645952505763748695a0a5a5a19a928b85807d7b7a7c7e8081807f7e7e7e7f7f7f7e7e
-7e7e7e7e7f7f80808080808080808080808080807f7f7e7e7e7e7e7e7f7f7f7e7e7e7f8081807e
-7c7a7b7d80858b929aa1a5a5a0958674635750525964717c858a8c8b89878483818180807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818080807f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808081828385888a8b8b8780766b5f565356606e7f8f9ba2a4a19b948c86817d7c7c7d7e7f80
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f8080808080808080808080807f7f7f7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f807f7e7d7c7c7d81868c949ba1a4a29b8f7f6e605653565f6b7680878b8b
-8a888583828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808182848587898a88847d74696059585c6673828f999e9f9d98
-918b85817e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80808080808080808080
-80807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e81858b91989d9f9e998f8273
-665c58596069747d84888a89878584828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f80808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818183848687878784807a726a6461
-61666e78828b92969796938f8b87848281807f7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f
-7f7f808080808080808080807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7f80818284
-878b8f93969796928b82786e666161646a727a8084878787868483818180807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f
-7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081828384
-858685837f7b75716d6b6b6e72767b8084878a8c8e8e8d8c8a89878583807f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7e7e7e7e7f7f7f7f7f80808080808080807f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f
-7f7e7e7e7e7f80838587898a8c8d8e8e8c8a8784807b76726e6b6b6d71757b7f83858685848382
-818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808081818283848484827e7a7672717174777b7e7f7f7e7d7d7e8084878a8c8d8d8c89
-868381807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818386898c8d8d8c8a8784807e7d7d7e7f7f7e7b777471
-7172767a7e828484848382818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818283838383817e7a75727172767c82878887827d77
-747375797f848a8e8f8e8c8a878583817f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f80808081
-8181818080807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f818385878a8c8e8f8e8a847f7975
-7374777d82878887827c76727172757a7e818383838382818080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818282838382817e7a767270
-71757c848b90908c857d756f6c6d70767e858b8d8e8e8d8c8987848381807f7e7e7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f80808081818080807f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f808183848789
-8c8d8e8e8d8b857e76706d6c6f757d858c90908b847c75717072767a7e81828383828281808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181
-82828382817e7b777370707379818a91959590887f756d69676a6f777e84888c8e8f8e8d8b8987
-858381807f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f808080807f7f7f7e7e7e7e7e7e7e7e7e7e7e
-7e7f7f8081838587898b8d8e8f8e8c88847e776f6a67696d757f88909595918a81797370707377
-7b7e818283828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080808181828282817f7b7874717072767d868e949796928a8278706a66676a6f
-757b81868b8d8e8f8e8d8b888685838280807f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7f7f7f7f7f808082838586888b8d8e8f8e8d8b86817b756f6a67666a7078828a92
-9697948e867d7672707174787b7f818282828181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080807f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818282817f7c7975727171757b82898f9395
-94918c857d756f6a68686a6d72787e84888b8e8f8f8e8c8b8987858482828180807f7f7f7e7e7e
-7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080818282848587898b8c8e8f8f8e8b88847e7872
-6d6a68686a6f757d858c919495938f89827b7571717275797c7f8182828181818080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818281817f7d7a77
-73727274797f858b8f9192918f8b87827c76716c6967686b70757b8085898c8e8e8f8e8d8b8a88
-878584838282818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081828283848587888a8b8d8e
-8f8e8e8c8985807b75706b6867696c71767c82878b8f9192918f8b857f7974727273777a7d7f81
-81828181808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f8080
-808181818181807e7b7875737274787d83888c8d8e8e8d8c8a8885827d78736d6968686a6d7277
-7c8185898c8d8e8e8e8d8c8b8a8988878585848382828181818180808080818181818282838485
-858788898a8b8c8d8e8e8e8d8c8985817c77726d6a6868696d73787d8285888a8c8d8e8e8d8c88
-837d7874727375787b7e8081818181818080807f7f7f7f7f7f7f7f7f7f7f7f808080808080807f
-7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f
-7f7f7f7f7f7f7f7f8080808081818181807e7c7976747375787c8186898b8b8a89888888888886
-847f7a746f6b6968696b6f73787d8185888a8c8e8e8e8e8e8d8c8b8a8988878786868585848483
-83848485858686878788898a8b8c8d8e8e8e8e8e8c8a8885817d78736f6b6968696b6f747a7f84
-868888888888898a8b8b8986817c7875737476797c7e8081818181808080807f7f7f7f7f7f7f7f
-7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7f7f808080808080807f7f7f7f7f7f7f7f7f8080808081818181807f7d7a77757475777b808488
-8a8a8987868585868788898885807b76716d6a69696a6c7074787c808387898b8d8e8e8f8e8e8d
-8d8c8c8b8b8a8a89888887878888898a8a8b8b8c8c8d8d8e8e8f8e8e8d8b898783807c7874706c
-6a69696a6d71767b8085888988878685858687898a8a8884807b77757475777a7d7f8081818181
-808080807f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f80808080818181807f7d
-7b78767575777b7f8387898988868483828284868889898885817d78736f6c6a69696b6d6f7377
-7a7e8185878a8b8d8d8e8e8f8f8f8f8e8e8d8d8c8c8b8b8c8c8d8d8e8e8f8f8f8f8e8e8d8d8b8a
-8785817e7a77736f6d6b69696a6c6f73787d8185888989888684828283848688898987837f7b77
-757576787b7d7f80818181808080807f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f
-7f808080808180807f7e7c7a777676777a7e82868888888684828080818284868889898886837f
-7b76736f6c6b6a6a6b6c6f7275787c7f828486888a8b8c8d8e8e8f8f8e8e8d8d8d8d8d8d8e8e8f
-8f8e8e8d8c8b8a888684827f7c7875726f6c6b6a6a6b6c6f73767b7f8386888989888684828180
-8082848688888886827e7a777676777a7c7e7f808081808080807f7f7f7f7f7f7f7f8080808080
-80807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080
-80808080807f7f7f7f7f7f808080808080807f7e7d7a787776777a7d8184878888868482807f7f
-7f81838586878888888683817d797673706d6b6a6a6b6c6e707376787b7e8082848688898a8b8b
-8b8b8b8a8a8a8a8b8b8b8b8b8a8988868482807e7b787673706e6c6b6a6a6b6d707376797d8183
-8688888887868583817f7f7f8082848688888784817d7a777677787a7d7e7f808080808080807f
-7f7f7f7f7f808080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7f7f80808080808080807f7f7f7f7f808080808080807f7d7b79787778797c80
-83868787868482807f7e7e7f8081838485878888878684827f7c797673706e6c6b6b6b6c6d6e70
-727477797b7d7f8082828383848484848484848483838282807f7d7b79777472706e6d6c6b6b6b
-6c6e707376797c7f8284868788888785848381807f7e7e7f8082848687878683807c7978777879
-7b7d7f808080808080807f7f7f7f7f80808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808181808080807f7f7f7f808080808080
-7f7e7c7a797878797c7f82858787868583817f7e7e7e7f80808182848586878787868583817f7d
-7a777472706e6d6c6b6b6c6d6e6f71727476777879797a7a7a7a7b7b7a7a7a7a79797877767472
-716f6e6d6c6b6b6c6d6e707274777a7d7f81838586878787868584828180807f7e7e7e7f818385
-86878785827f7c797878797a7c7e7f8080808080807f7f7f7f80808080818180807f7f7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808081818080
-80807f7f7f80808080807f7e7d7b797878797b7e8184868786858381807f7e7e7e7f7f80808182
-8485858686868685848381807e7b79767472706e6d6c6c6b6c6c6d6e6f6f707071717171727272
-727171717170706f6f6e6d6c6c6b6c6c6d6e70727476797b7e8081838485868686868585848281
-80807f7f7e7e7e7f8081838586878684817e7b797878797b7d7e7f80808080807f7f7f80808080
-81818080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f7f8080818181808080807f80808080807f7e7d7c7a7978797b7d808385868685838280
-7f7e7e7e7e7f7f7f7f808182838485858585858584848382817f7d7b79777573716f6e6d6d6d6c
-6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d6d6d6e6f71737577797b7d7f8182838484
-85858585858584838281807f7f7f7f7e7e7e7e7f8082838586868583807d7b7978797a7c7d7e7f
-80808080807f8080808081818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80808181818180808080808080807f7f7e7c7b7a79797a
-7d7f82848686858482817f7f7e7e7f7f7f7f7f7f80808182838384848484848484848484838281
-7f7e7c7a787674737271706f6e6d6c6c6b6b6b6b6b6b6b6b6b6b6c6c6d6e6f707172737476787a
-7c7e7f818283848484848484848484848383828180807f7f7f7f7f7f7e7e7f7f81828485868684
-827f7d7a79797a7b7c7e7f7f80808080808080808181818180807f7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080818181818080808080
-7f7f7f7e7d7b7a79797a7c7e8183858685848281807f7e7e7e7f7f7f7f7f7f7f80808182828383
-8383838383848485858584848381807f7d7c7a797876757372717070706f6f6f6f6f6f70707071
-7273757678797a7c7d7f808183848485858584848383838383838382828180807f7f7f7f7f7f7f
-7e7e7e7f8081828485868583817e7c7a79797a7b7d7e7f7f7f80808080808181818180807f7f7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f
-7f808181818181808080807f7f7e7d7c7b7a7a7a7c7e8083848585848381807f7f7e7e7f7f7f7f
-7f7f7f7f7f80808181828282828282828383848585858585858484838281807f7d7c7a79787777
-7776767676767677777778797a7c7d7f8081828384848585858585858483838282828282828281
-8180807f7f7f7f7f7f7f7f7f7e7e7f7f8081838485858483807e7c7a7a7a7b7c7d7e7f7f808080
-808181818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7f7f8080818181818180807f7f7e7d7c7b7a7a7a7b7d80828485858483
-82807f7f7e7e7f7f7f7f7f7f7f7f7f7f7f80808181818181818181818283838485858586868686
-868585848381807f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f80818384858586868686868585858483
-838281818181818181818180807f7f7f7f7f7f7f7f7f7f7f7e7e7f7f8082838485858482807d7b
-7a7a7a7b7c7d7e7f7f8080818181818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80818181818180807f7f7e7d7c7b7a
-7a7b7d7f8183848584838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181808080
-818182828384848586868787878686858584838383838383838383838383838383838485858686
-87878786868584848382828181808080818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8081828384858483817f7d7b7a7a7b7c7d7e7f7f80808181818181807f7f7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808181
-818181807f7e7d7c7b7a7a7b7c7e8082848484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808081818080808080808081818283848485868686868685858585858585858585858585
-858585858585858585868686868685848483828181808080808080808181808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8081828384848482807e7c7b7a7a7b7c7d7e7f8081818181818080
-7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7f7f808181818181807f7e7d7c7b7a7b7c7d7f81838484848281807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f8080818182838484858585848484
-84848585858585868686868585858585848484848485858584848382818180807f7f7f80808080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818284848483817f7d7c7b7a7b7c
-7d7e7f808181818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808081818181807f7e7c7b7b7b7c7d7f81828384
-83838280807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818080807f7f7f7f7f80
-818182828383838382828283838383848484848484848484848383838382828283838383828281
-81807f7f7f7f7f80808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808283
-83848382817f7d7c7b7b7b7c7e7f808181818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081818181807f7d
-7c7b7b7b7c7e8082838483838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-81818180807f7f7f7f7f7f80818181818181818181818181828282838383838383838382828281
-8181818181818181818181807f7f7f7f7f7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8081828383848382807e7c7b7b7b7c7d7f8081818181807f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7f8080818181807f7d7c7c7b7c7e7f81828383838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080818180807f7f7f7f7f7f8080818181808080808080808081818181
-81818282818181818181808080808080808081818180807f7f7f7f7f7f808081818080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283838382817f7e7c7b7c7c7d7f808181
-8180807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808080807f7e7d7c7c7c7d7f80828383838281807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818080807f7f7f7f7f808080808080
-7f7f7f7f7f7f808080808081818181818180808080807f7f7f7f7f7f8080808080807f7f7f7f7f
-80808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283838382
-807f7d7c7c7c7d7e7f808080807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080807f7e7e7d7d7d7e8081
-828383828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081808080
-7f7f7f7f7f808080807f7f7f7e7e7f7f7f7f7f8080808080808080808080807f7f7f7f7f7e7e7f
-7f7f808080807f7f7f7f7f808080818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080818283838281807e7d7d7d7e7e7f8080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f
-7f7f7f7e7e7e7e7f8081828283828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080808080808080808080807f7f7e7e7e7e7e7f7f7f7f7f8080807f7f7f7f80
-80807f7f7f7f7f7e7e7e7e7e7f7f8080808080808080808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081818283828281807f7e7e7e7e7f7f7f7f7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f8081828282828181807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080807f7f7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808080808080808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081818282828281807f7e
-7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7e7e7f7f8081828282828281807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080818181808080
-7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80
-8080818181808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8081828282828281807f7f7e7e7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7c7d7d7e7f8081
-8182838382828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080818181818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7f8080818181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808182828383828181807f7e7d7d7c7d7d7d7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7d7d7c7c7c7c7d7f808283838383828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808081818181818180807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182828383838382807f7d7c7c7c
-7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7b7b7c7d7f8182838484838281807f7f7f7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828281807f7f7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808182828281
-8180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f808182
-8384848382817f7d7c7b7b7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7b7c7d7f8183848584838281
-807f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182
-828281807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7d7d7e7e7f8081828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7f7f8081828384858483817f7d7c7b7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7b
-7b7d7f8183848584838281807f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080818282828281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f80807f7f7f7f7f7f80
-807f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f8081828384858483817f7d7b7b7b7b7c7d7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7d7c7b7b7b7c7d7f8183848584838281807f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081818282828181807f7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f80807f7f7f7f80807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081818282828181807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f808182838485848381
-7f7d7c7b7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7b7c7d7f8183848484838281807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282828180807f7e
-7e7e7e7e7f7f7f7f7f7f7f7f8080808080808080808080807f7f7f7f7f7f7f7f7e7e7e7e7e7f80
-8081828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8081828384848483817f7d7c7b7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7d7e7f808283
-838483828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80818182828181807f7f7e7e7e7e7f7f7f7f7f7f7f7f80808080808080808080808080807f7f7f
-7f7f7f7f7f7e7e7e7e7f7f8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808081828384838382807f7e7d7c7c7c7c7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
-7d7d7c7c7d7d7e7f808182828383828281807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f807f7f80808080
-8080808080807f7f807f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f808182828383828281807f7e7d7d7c7c
-7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e7e7e7f7f808181828282828281807f7f7f7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181
-81818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f808182828282
-828181807f7f7e7e7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7e7f7f7f7f7f7f808182828282
-8181807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181818080
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f808081818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7f7f8081818282828281807f7f7f7f7f7f7e7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e7e7f7f7f
-7f7f7e7e7e7f8081828383828180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808181818181807f7f7f7f7f7f808080808080808080808080808080808080808080808080
-80808080808080808080808080807f7f7f7f7f7f80818181818180807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818283838281807f7e7e7e7f7f7f7f7f7e7e7e7d7d7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7d7e7e7f7f8080807f7e7e7d7d7e7f80818283838281807f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080818181818180807f7f7f7f808080818181808080807f7f7f7f80
-808080808080808080808080807f7f7f7f808080808181818080807f7f7f7f8080818181818180
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80818283838281807f7e7d7d7e7e
-7f8080807f7f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808080807f7e7d7c7c7d7e7f81828383838281807f
-7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828181807f7f7f7f7f80808081
-80808080808080808080808181818181818181818181818080808080808080808080818080807f
-7f7f7f7f8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80818283
-838382817f7e7d7c7c7d7e7f808080807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8080818180807e7d7c7c7c
-7d7e80828383838281807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828181
-80807f7f7f7f7f7f80808080818181818181818282828383838383838383838383838282828181
-8181818181808080807f7f7f7f7f7f808081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f80818283838382807e7d7c7c7c7d7e8080818180807f7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f
-8081818181807f7d7c7b7b7c7d7f81828383838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f808081818282828181807f7f7e7e7e7f7f8081818283838383848484848485858585858686
-86868585858585848484848483838383828181807f7f7e7e7e7f7f808181828282818180807f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80818283838382817f7d7c7b7b7c7d7f808181818180
-7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f7f808181818181807f7d7c7b7b7b7c7e7f81838484838281807f7f7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282828281807f7e7e7e7e7f8081828384858585868686
-8686868686868686868686868686868686868686868686868685858584838281807f7e7e7e7e7f
-8081828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f80818283848483817f7e7c7b
-7b7b7c7d7f808181818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80808181818180807f7e7c7b7b7b7b7d7e8082
-8384848382807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080818282838282817f7f7e7e7f8081
-828384858687878787878786868686868585858585858585858585858686868686878787878787
-868584838281807f7e7e7f7f8182828382828180807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80
-828384848382807e7d7b7b7b7b7c7e7f80808181818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081818181818080
-7f7e7d7c7b7b7b7c7d7f81838484848381807f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f8081828283
-828281807f7f7f8081828384858687878787878786858584838382828181808080808080818182
-82838384858586878787878787868584838281807f7f7f8081828283828281807f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7f7f80818384848483817f7d7c7b7b7b7c7d7e7f80808181818181807f7f7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7f7f8081818181818180807f7e7e7d7c7b7a7b7c7d7f82838484848381807f7f7e7e7f7f7f7f7f
-7f7f7f7f7f80818282828282818180808081828384858686878787868685848281807e7d7c7b7a
-7a79797978787979797a7a7b7c7d7e808182848586868787878686858483828180808081818282
-82828281807f7f7f7f7f7f7f7f7f7f7e7e7f7f80818384848483827f7d7c7b7a7b7c7d7e7e7f80
-80818181818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7f808081818181818080807f7f7e7d7c7b7a7a7a7c7e808284858484
-8281807f7f7e7e7e7f7f7f7f7f7f7f808181828282828282828282838384858686868685848382
-807f7d7b797876747372717170706f6f6f6f707071717273747678797b7d7f8082838485868686
-86858483838282828282828282828181807f7f7f7f7f7f7f7e7e7e7f7f8081828484858482807e
-7c7a7a7a7b7c7d7e7f7f808080818181818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80808181818181808080807f7f7f7e7d7c
-7b7a7a7b7c7f8183858585838281807f7e7e7e7e7f7f7f7f7f8081818282828383838383838484
-85858585858382807e7c7a78767472706f6d6c6b6a6969686868686868686869696a6b6c6d6f70
-727476787a7c7e808283858585858584848383838383838282828181807f7f7f7f7f7e7e7e7e7f
-8081828385858583817f7c7b7a7a7b7c7d7e7f7f7f80808080818181818180807f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808181818181
-8080807f7f7f7f7f7f7e7c7b7a797a7b7d7f82848585858382807f7f7e7e7e7e7e7e7f80808181
-828383848485858585858585848382807e7b797674716f6d6c6b69686867666666666666666666
-66666666666666676868696b6c6d6f717476797b7e808283848585858585858584848383828181
-80807f7e7e7e7e7e7e7f7f80828385858584827f7d7b7a797a7b7c7e7f7f7f7f7f7f8080808181
-818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7f7f808081818181818080807f7f80807f7f7e7d7c7a7979797b7e8083858686858381807f
-7f7e7e7e7e7f7f80808182838485868686868585848382807e7b787573706d6b6a686767676767
-676768686869696a6a6a6a6a6a696968686867676767676767686a6b6d707375787b7e80828384
-858586868686858483828180807f7f7e7e7e7e7f7f8081838586868583807e7b7979797a7c7d7e
-7f7f80807f7f808080818181818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081818181818080807f7f7f8080807f7f7e7c7b7979787a
-7c7f8184868686848381807f7e7e7e7f7f7f7f808183858687878787868483817f7c797673706d
-6a68676666666768696a6c6d6e6f70717273737474747473737271706f6e6d6c6a696867666666
-67686a6d707376797c7f818384868787878786858381807f7f7f7f7e7e7e7f8081838486868684
-817f7c7a7879797b7c7e7f7f8080807f7f7f8080808181818181807f7f7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808081818181808080807f7f7f80
-8080807f7e7d7c7a7978787a7c8083858687868482817f7f7e7e7e7e7f80818386878889888786
-83817e7b7875716e6b686665656667686a6c6f71747678797b7c7d7e7f7f808080807f7f7e7d7c
-7b79787674716f6c6a686766656566686b6e7175787b7e8183868788898887868381807f7e7e7e
-7e7f7f8182848687868583807c7a7878797a7c7d7e7f808080807f7f7f80808080818181818080
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808181
-8181808080807f7f7f7f80808080807f7e7d7b797878787a7d8184868787868482807f7f7e7e7e
-7f818486888989898785827f7b7773706c696766656566686b6d7174777a7d8082848587888889
-8a8a8a8a8a8a8a8a89888887858482807d7a7774716d6b686665656667696c7073777b7f828587
-898989888684817f7e7e7e7f7f8082848687878684817d7a787878797b7d7e7f80808080807f7f
-7f7f808080808181818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f8080818181808080807f7f7f7f7f8080808080807f7e7c7a797777787b7e8285
-878887858482807f7e7e7f818486888a8a898784807c77736f6b6866656566676a6d7174787c80
-8386888a8c8d8e8f8f9090909090909090909090908f8f8e8d8c8a888683807c7874716d6a6766
-656566686b6f73777c808487898a8a888684817f7e7e7f8082848587888785827e7b787777797a
-7c7e7f8080808080807f7f7f7f7f8080808081818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7f7f7f7f7f7e7e7e7e7e7f7f8080818181818080807f7f7f7f7f8080808080808080
-7f7d7c7a787777787b7f83868888878683817f7e7f818386888a8a8987837e79746f6b67656464
-66686b6f74787c8084878a8c8e9091929292929292919191909090909191919292929292929190
-8e8c8a8784807c78746f6b6866646465676b6f74797e8387898a8a888683817f7e7f8183868788
-8886837f7b787777787a7c7d7f80808080808080807f7f7f7f7f8080808181818180807f7f7e7e
-7e7e7e7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7e7e7e7e7f7f8080808181818080807f7f7f
-7f7f808080808080808080807f7d7b79777677797c80848789898785828080818386888a8a8986
-827c76706b6764636365686c71767b7f84878b8d8f909192929292929190908f8e8e8d8d8d8d8d
-8d8e8e8f909091929292929291908f8d8b87847f7b76716c6865636364676b70767c8286898a8a
-88868381808082858789898784807c79777677797b7d7f808080808080808080807f7f7f7f7f80
-80808181818080807f7f7e7e7e7e7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7e7e7e7e7e7f7f80
-80818181808080807f7f7f7f7f80808080808080808080807e7c7a78767577797d818689898886
-8483838586888a8a8985807a736d6864626264676c71777c81868a8d8f919192929191908f8e8d
-8c8c8b8a898888878787878888898a8b8c8c8d8e8f909191929291918f8d8a86817c77716c6764
-626264686d737a8085898a8a8886858383848688898986817d79777576787a7c7e808080808080
-80808080807f7f7f7f7f8080808081818180807f7f7e7e7e7e7e7f7f7f7f7f808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
-7f7f7e7e7e7e7e7f7f8080818181808080807f7f7f7f7f7f7f7f808080808080818180807e7c79
-777575767a7e838789898988888888898a8a88847f78716a65626162656a70767c82878b8e9092
-929291908f8d8c8b8a898887868585848383828282828383848585868788898a8b8c8d8f909192
-9292908e8b87827c76706a65626162656a71787f84888a8a898888888889898987837e7a767575
-77797c7e808081818080808080807f7f7f7f7f7f7f7f8080808081818180807f7f7e7e7e7e7e7f
-7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808080807f7f7f7f7e7e7e7e7f7f8080808181808080807f7f7f7f7f7f7f7f7f8080
-80808080818181807f7d7b78757474777b7f84878a8b8c8c8c8c8c8a88837d766e686360606368
-6e747b82878c8f91929292908f8d8b8a88868584838382828180807f7f7f7f7f7f7f7f80808182
-828383848586888a8b8d8f90929292918f8c87827b746e6863606063686e767d83888a8c8c8c8c
-8c8b8a87847f7b77747475787b7d7f808181818080808080807f7f7f7f7f7f7f7f7f8080808081
-818080807f7f7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f808080818080808080
-7f7f7f7f7f7f7f7f7f80808080808081818181807f7d7a77747374777b80858a8e909191908d89
-837c746d66615f60646a717980868b8f92939291908e8c8a888684838281807f7f7f7f7e7e7e7d
-7d7d7d7d7d7d7d7e7e7e7f7f7f7f808182838486888a8c8e90919293928f8b868079716a64605f
-61666d747c83898d909191908e8a85807b77747374777a7d7f80818181818080808080807f7f7f
-7f7f7f7f7f7f8080808080818080807f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7e7f
-7f8080808180808080807f7f7f7f7f7f7f7f7f7f7f80808080808081818181817f7c7876737273
-767b82898f939595928d867d746c64605e60656c747c848a8e91939391908d8b8986858381807f
-7e7e7d7d7d7d7d7d7d7d7d7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7f8081838586898b8d9091
-9393918e8a847c746c65605e60646c747d868d929595938f89827b7673727376787c7f81818181
-818080808080807f7f7f7f7f7f7f7f7f7f7f8080808080818080807f7f7e7e7e7f7f7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7e7e7f7f7f80808180808080807f7f7f7f7f7f7f7f7f7f7f7f80808080808081
-81828282807e7b7874717073787f878f959897938b81776d645f5e61676e7780878d9092939290
-8d8b88868482807f7e7d7d7d7c7c7c7d7d7d7d7d7d7d7d7d7c7c7d7d7d7d7d7d7d7d7d7c7c7c7d
-7d7d7e7f80828486888b8d90929392908d8780776e67615e5f646d77818b939798958f877f7873
-707174787b7e8082828281818080808080807f7f7f7f7f7f7f7f7f7f7f7f80808080808180807f
-7f7f7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080808182828281807e7a76727071757c848d94979691877c7167615f6268
-707982898e929392908e8b88868381807f7e7d7d7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7d7d7d7d
-7d7d7d7d7d7d7d7c7c7c7c7c7c7d7d7e7f80818386888b8e909293928e8982797068625f616771
-7c87919697948d847c75717072767a7e808182828281808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080808080807f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080818182828282807d787471717378808990
-93928c83786d6663646a727b838a8f9292918f8c89868381807e7e7d7d7c7c7c7c7c7c7c7c7d7d
-7d7d7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7c7c7c7c7c7c7c7c7d7d7e7e80818386898c8f9192
-928f8a837b726a6463666d78838c92939089807873717174787d80828282828181808080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808182828383
-827f7b78747273767b82888b8b867e756e6a6a6e757d858b8f91918f8d8a8784817f7e7d7d7c7c
-7c7c7c7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7d7d7c7c7c7c7c7c7c
-7c7d7d7e7f8184878a8d8f91918f8b857d756e6a6a6e757e868b8b88827b76737274787b7f8283
-838282818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-808080808080808182838483817f7c79767474767a7e80807d79757272757a81878c8f908f8d8a
-878482807e7d7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7e7e7e7e7d7d
-7d7d7d7d7d7d7d7d7d7c7c7c7c7c7c7d7e808284878a8d8f908f8c87817a75727275797d80807e
-7a76747476797c7f81838483828180808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808080808180808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080808080808081828383838383817e7a777371717172737476777a
-7e83888c8f90908e8b888582807e7d7c7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7f7f
-7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7c7c7c7c7c7c7c7d7e808285888b8e90908f
-8c88837e7a777674737271717173777a7e8183838383838281808080808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808081808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818180
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080808181828384858685837f
-7a746d686564666b737b848b91959695928f8b8783807e7d7c7b7b7c7c7c7c7c7d7d7d7d7d7e7e
-7e7e7d7d7e7e7e7e7e7f7f7f80807f7f7f7e7e7e7e7e7d7d7e7e7e7e7d7d7d7d7d7c7c7c7c7c7b
-7b7c7d7e8083878b8f92959695918b847b736b666465686d747a7f838586858483828181808080
-8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818180807f7f7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f8080818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080
-80808181828486888987847d756b615a585b64707e8c969d9f9d99938d87837f7d7b7b7b7b7b7b
-7c7c7d7d7d7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7f7f808080807f7f7e7e7e7e7e7e7e7e7e7e7e
-7e7d7d7d7d7d7d7c7c7b7b7b7b7b7b7d7f83878d93999d9f9d968c7e70645b585a616b757d8487
-89888684828181808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181
-81818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8080818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080808080808080808081828487898b8a878076695d5450545e6e80909da4a5a29c94
-8c85807d7b7a7a7a7a7b7b7c7c7d7d7d7d7d7d7e7e7e7e7d7d7d7d7e7e7e7e7f7f808080807f7f
-7e7e7e7e7d7d7d7d7e7e7e7e7d7d7d7d7d7d7c7c7b7b7a7a7a7a7b7d80858c949ca2a5a49d9080
-6e5e5450545d697680878a8b898784828180808080808080808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080818181818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8080818181818080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080818080808284878a8c8c8982786b5d524d
-505a6a7d8f9da5a7a59e968e87817d7b7a79797a7b7b7c7c7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d
-7e7e7e7f7f808080807f7f7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7c7c7b7b7a79797a7b7d
-81878e969ea5a7a59d8f7d6a5a504d525d6b7882898c8c8a878482808080818080808080808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180807f7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8080
-818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080808080818080808284
-878a8d8e8c867c6f60544c4b5361738797a3a8a8a39c948c85807d7b7a79797a7b7b7c7c7c7d7d
-7d7d7d7d7d7d7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7c
-7c7c7b7b7a79797a7b7d80858c949ca3a8a8a397877361534b4c54606f7c868c8e8d8a87848280
-8080818080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180807f
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7f7f8080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-808080808081807f808183878a8d8f8e89807465574c484c58697d8f9ea6a9a7a29a928a84807c
-7b7a79797a7a7b7b7c7c7c7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7f7f7f7f7f7f7e7e7e7d7d7d7d
-7d7d7d7d7d7d7d7d7c7c7c7b7b7a7a79797a7b7c80848a929aa2a7a9a69e8f7d69584c484c5765
-7480898e8f8d8a878381807f80818080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808181818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808181818180807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f80808080808081807f7f808386898d90908d85796a5b4e4747505e7185
-96a2a9aaa7a199918a847f7c7b7a79797a7a7b7b7b7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7f7f
-7f7f7f7f7e7e7e7d7d7d7d7d7d7d7d7d7c7c7c7c7b7b7b7a7a79797a7b7c7f848a9199a1a7aaa9
-a29685715e5047474e5b6a79858d90908d898683807f7f80818080808080807f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080818181808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f8080808080808180807f808285898d90918f
-897f7161524844495465798c9ba6aaaaa6a098908984807d7b7a7979797a7a7b7b7b7c7c7c7c7c
-7d7d7d7d7d7d7d7e7e7e7e7f7f7e7e7e7e7d7d7d7d7d7d7d7c7c7c7c7c7b7b7b7a7a7979797a7b
-7d8084899098a0a6aaaaa69b8c7965544944485261717f898f91908d898582807f808081808080
-8080807f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7f7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7f7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f808080808081
-81807f7f8184888c9092928d857868594c44444b596b7f919fa8abaaa69f98908a84807d7b7a79
-7979797a7a7b7b7b7c7c7c7c7c7c7c7d7d7d7d7e7e7e7e7e7e7e7e7d7d7d7d7c7c7c7c7c7c7c7b
-7b7b7a7a797979797a7b7d80848a90989fa6aaaba89f917f6b594b44444c596878858d9292908c
-8884817f7f80818180808080807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081
-818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080808080807f808081807f7f8083878b8f9293918a7f7160514642454f5e718494a1a9ac
-aaa69f98918b85817e7c7a7a7979797a7a7a7b7b7b7b7b7c7c7c7c7c7d7d7d7d7e7e7e7e7d7d7d
-7d7c7c7c7c7c7b7b7b7b7b7a7a7a7979797a7a7c7e81858b91989fa6aaaca9a19484715e4f4542
-465160717f8a9193928f8b8783807f7f808180807f808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808081818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808181808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808181807f808285898d9194938f86796959
-4c4341465262758797a3aaacaba6a099928c87827f7d7b7a79797979797a7a7a7a7b7b7b7b7c7c
-7c7c7d7d7d7d7d7d7d7d7c7c7c7c7b7b7b7b7a7a7a7a79797979797a7b7d7f82878c9299a0a6ab
-acaaa397877562524641434c596979868f9394918d898582807f8081818080808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818180807f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f808080807f808181807f7f81
-84888c909394928b81736354484141485565788998a3aaacaba7a19b948e8984807e7c7b7a7979
-797979797a7a7a7a7b7b7b7b7c7c7c7c7c7c7c7c7c7c7b7b7b7b7a7a7a7a7979797979797a7b7c
-7e8084898e949ba1a7abacaaa3988978655548414148546373818b929493908c8884817f7f8081
-81807f808080807f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f
-7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f
-8080807f80808181807f8082868a8e92959490887c6d5e4f4540424a5767798a98a3aaacaba8a3
-9d97918b8683807d7c7b7a79797979797979797a7a7a7a7b7b7b7b7b7b7b7b7b7b7a7a7a7a7979
-7979797979797a7b7c7d8083868b91979da3a8abacaaa3988a7967574a4240454f5e6d7c889094
-95928e8a8682807f80818180807f8080807f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f807f7f808080807f808181807f7f8184888c909495938e847768594c434042
-4b5868798a97a2a9acaca9a59f9a948e8a85827f7d7c7b7a7979797979797979797a7a7a7a7a7a
-7a7a7a7a7a7a7979797979797979797a7b7c7d7f82858a8e949a9fa5a9acaca9a2978a7968584b
-4240434c596877848e939594908c8884817f7f808181807f808080807f7f807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f8080807f80808181807f8082868a8e92
-9595928b817365564a4240434b5868788896a0a8abacaaa7a29d97928d898582807e7c7b7a7a79
-79797979797979797a7a7a7a7a7a7979797979797979797a7a7b7c7e808285898d92979da2a7aa
-acaba8a096887868584b4340424a566573818b929595928e8a8682807f80818180807f8080807f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f808080807f
-8081818180808184888c9093959490897e706255494240434b58667685939ea6aaacaca9a5a19c
-96928d898683817f7d7c7b7b7a7a7a7a797a7a7a7a7a7a7a7a7a7a797a7a7a7a7b7b7c7d7f8183
-86898d92969ca1a5a9acacaaa69e93857666584b434042495562707e8990949593908c88848180
-80818181807f808080807f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f7f80808080808081818180808285898d919495938e867b6e6154494240434b5664
-73818f9aa3a8acacaba8a4a09b97938f8b88858381807e7d7c7c7b7b7b7b7b7b7b7b7b7b7b7b7b
-7b7c7c7d7e80818385888b8f93979ba0a4a8abacaca8a39a8f817364564b4340424954616e7b86
-8e939594918d89858280808181818080808080807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f8080807f8081818181808183878a8e919494928d
-857a6d60544a4340434953606e7c89959ea5aaacacaaa8a4a09c9895918e8b888684838180807f
-7f7e7e7e7e7e7e7e7e7f7f808081838486888b8e9195989ca0a4a8aaacacaaa59e95897c6e6053
-494340434a54606d7a858d929494918e8a8783818081818181807f8080807f7f7f807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f808080808080818181
-81818284888b8f929494918c84796d61554b44414247505c6976838f99a1a7aaacacaaa8a5a29e
-9b9895928f8d8b8988868685848484848484848485868688898b8d8f9295989b9ea2a5a8aaacac
-aaa7a1998f8376695c50474241444b55616d79848c919494928f8b888482818181818180808080
-80807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f
-7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f7f80808080808081828181818285888c8f929393918c847a6e62564c454242464d57636f7c
-87929ba2a7aaabacaba9a7a4a19f9c9997959391908e8d8d8c8c8c8c8c8c8d8d8e909193959799
-9c9fa1a4a7a9abacabaaa7a29b92877c6f63574d464242454c56626e7a848c919393928f8c8885
-8281818182818080808080807f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080808080807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80807f7f8080808080808182828181818385898c8f929393908b847a6f
-64594f4743424449525c67737f89939ba1a6a9abababaaa9a7a5a3a19f9d9b9a99989796969696
-96969798999a9b9d9fa1a3a5a7a9aaabababa9a6a19b93897f73675c5249444243474f59646f7a
-848b909393928f8c8985838181818282818080808080807f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081828282818283
-86898c8f919392908c857c72675c524a454243464d555f6a757f8991999fa4a7a9ababababaaa9
-a7a6a5a4a3a2a1a1a0a0a0a0a1a1a2a3a4a5a6a7a9aaababababa9a7a49f9991897f756a5f554d
-464342454a525c67727c858c909293918f8c8986838281828282818080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080818282828281828386898c8f919292908c867e756a60564e47434244484f57606a747d
-868e959ba0a4a7a9aaababababaaaaaaa9a9a9a8a8a8a8a9a9a9aaaaaaababababaaa9a7a4a09b
-958e867d746a60574f48444243474e56606a757e868c909292918f8c8986838281828282828180
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80808080807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080818282828281828386898c8e909292908d8881786e645b
-524b46434345494f575f68717981898f959a9ea1a4a6a8a9aaaaababababababababababababaa
-aaa9a8a6a4a19e9a958f89817971685f574f49454343464b525b646e7881888d909292908e8c89
-8683828182828282818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818282828281828385888b
-8e909192918e8a837c73696057504945434345494e555c646b737a81878d9296999c9fa1a3a4a5
-a6a6a7a7a7a7a6a6a5a4a3a19f9c9996928d87817a736b645c554e49454343454950576069737c
-838a8e919291908e8b888583828182828282818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181
-81828283828281818385888a8d8f9191918f8c8680786f665d564f4945434345484c51575e646b
-71777d81868a8d9093959798999a9a9a9a9998979593908d8a86817d77716b645e57514c484543
-4345494f565d666f7880868c8f9191918f8d8a888583818182828382828181818080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
-7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
-7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808081818181828283828281818284878a8c8e909191908d89847d756d645c55
-4f4a4644434446494d52575c61666b6f74777b7e8082848586878786858482807e7b77746f6b66
-615c57524d4946444344464a4f555c646d757d84898d909191908e8c8a87848281818282838282
-8181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080808080807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808181818182828282828181828486898b8e8f
-9191918f8c87827b746c645d56504b484544434446494c4f53565a5e616467696b6d6e6f70706f
-6e6d6b696764615e5a56534f4c494644434445484b50565d646c747b82878c8f9191918f8e8b89
-86848281818282828282818181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818181818182
-8282828181828385888a8c8e909191908e8b86817b746d665f59534e4a47454444444547484a4d
-4f5153555758595a5a5a5a5958575553514f4d4a48474544444445474a4e53595f666d747b8186
-8b8e909191908e8c8a8885838281818282828281818181818180808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808181818181818182828282818181828486898b8d8f909191908e8a86817c756f69625c
-57524e4b484645444444454546474849494a4a4b4b4a4a494948474645454444444546484b4e52
-575c62696f757c81868a8e909191908f8d8b898684828181818282828281818181818181808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808181818181818182828282818181828385878a8c8e8f90
-91918f8d8b87837e78726d67625d5854514e4b4948464545454544454545454545454544454545
-454648494b4e5154585d62676d72787e83878b8d8f9191908f8e8c8a8785838281818182828282
-81818181818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808181818181818181828282
-82818181828486888b8d8e90909191908e8c8885807c77726d6864605c585553504f4d4c4b4a49
-494949494949494a4b4c4d4f505355585c6064686d72777c8085888c8e90919190908e8d8b8886
-848281818182828282818181818181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f808080808080
-8081818181818181818282828281818181838487898b8d8e90909191908f8d8a8884807d797471
-6d696663605d5b5a5857565555555555555657585a5b5d606366696d7174797d8084888a8d8f90
-919190908e8d8b8987848381818181828282828181818181818181808080808080807f7f807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080808081818181818180808181818282828181818182838587898b8d8e8f90
-919190908e8d8b8885837f7c797674716f6c6b6968676665656565666768696b6c6f717476797c
-7f8385888b8d8e90909191908f8e8d8b8987858382818181818282828181818080818181818181
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-92.37 -645.8 M
-92.37 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-161.2 -645.8 M
-161.2 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-253 -645.8 M
-253 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-/Helvetica findfont 10 scalefont setfont
-0 0 0 setrgbcolor
-1 SLW
-0.5737 0 M
-0.5737 -3.468 L
-3.464 -4.162 M
-90 RO
-(0) SW exch -1 mul
-exch -1 mul RM (0) SH
--90 RO
-46.47 0 M
-46.47 -3.468 L
-49.36 -4.162 M
-90 RO
-(200) SW exch -1 mul
-exch -1 mul RM (200) SH
--90 RO
-92.37 0 M
-92.37 -3.468 L
-95.26 -4.162 M
-90 RO
-(400) SW exch -1 mul
-exch -1 mul RM (400) SH
--90 RO
-138.3 0 M
-138.3 -3.468 L
-141.2 -4.162 M
-90 RO
-(600) SW exch -1 mul
-exch -1 mul RM (600) SH
--90 RO
-184.2 0 M
-184.2 -3.468 L
-187 -4.162 M
-90 RO
-(800) SW exch -1 mul
-exch -1 mul RM (800) SH
--90 RO
-230.1 0 M
-230.1 -3.468 L
-232.9 -4.162 M
-90 RO
-(1000) SW exch -1 mul
-exch -1 mul RM (1000) SH
--90 RO
-276 0 M
-276 -3.468 L
-278.8 -4.162 M
-90 RO
-(1200) SW exch -1 mul
-exch -1 mul RM (1200) SH
--90 RO
-S
-0.5737 0 M
-0.5737 -1.734 L
-12.05 0 M
-12.05 -1.734 L
-23.52 0 M
-23.52 -1.734 L
-35 0 M
-35 -1.734 L
-46.47 0 M
-46.47 -1.734 L
-57.94 0 M
-57.94 -1.734 L
-69.42 0 M
-69.42 -1.734 L
-80.89 0 M
-80.89 -1.734 L
-92.37 0 M
-92.37 -1.734 L
-103.8 0 M
-103.8 -1.734 L
-115.3 0 M
-115.3 -1.734 L
-126.8 0 M
-126.8 -1.734 L
-138.3 0 M
-138.3 -1.734 L
-149.7 0 M
-149.7 -1.734 L
-161.2 0 M
-161.2 -1.734 L
-172.7 0 M
-172.7 -1.734 L
-184.2 0 M
-184.2 -1.734 L
-195.6 0 M
-195.6 -1.734 L
-207.1 0 M
-207.1 -1.734 L
-218.6 0 M
-218.6 -1.734 L
-230.1 0 M
-230.1 -1.734 L
-241.5 0 M
-241.5 -1.734 L
-253 0 M
-253 -1.734 L
-264.5 0 M
-264.5 -1.734 L
-276 0 M
-276 -1.734 L
-287.4 0 M
-287.4 -1.734 L
-S
-144 -33.31 M
-180 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--180 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0.5386 M
--3.468 0.5386 L
--5.538 0.5386 M
-90 RO
-(-1000) SW exch -0.5 mul
-exch -0.5 mul RM (-1000) SH
--90 RO
-0 216 M
--3.468 216 L
--5.538 216 M
-90 RO
-(-500) SW exch -0.5 mul
-exch -0.5 mul RM (-500) SH
--90 RO
-0 431.5 M
--3.468 431.5 L
--5.538 431.5 M
-90 RO
-(0) SW exch -0.5 mul
-exch -0.5 mul RM (0) SH
--90 RO
-S
-0 0.5386 M
--1.734 0.5386 L
-0 216 M
--1.734 216 L
-0 431.5 M
--1.734 431.5 L
-S
--17.1 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0 M
-288 0 L
-288 432 L
-0 432 L
-0 0 L
-S
-0 0 0 setrgbcolor
-/Helvetica-Bold findfont 24 scalefont setfont
-319.5 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-GR
-GR
-showpage
-GR
-%%Trailer
diff --git a/marchenko_applications/demo/oneD/backpropf2sum_0.30.eps b/marchenko_applications/demo/oneD/backpropf2sum_0.30.eps
deleted file mode 100644
index 67fdb7a..0000000
--- a/marchenko_applications/demo/oneD/backpropf2sum_0.30.eps
+++ /dev/null
@@ -1,2856 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%DocumentFonts:
-%%BoundingBox: 55 39 574 430
-%%EndComments
-/M {moveto} def
-/RM {rmoveto} def
-/L {lineto} def
-/RL {rlineto} def
-/S {stroke} def
-/F {fill} def
-/GS {gsave} def
-/GR {grestore} def
-/SH {show} def
-/SW {stringwidth} def
-/NP {newpath} def
-/CP {closepath} def
-/SC {scale} def
-/RO {rotate} def
-/TR {translate} def
-/CAT {concat} def
-/CLW {currentlinewidth} def
-/SLW {setlinewidth} def
-
-%%EndProlog
-GS
-GS
-108 108 TR
-432 288 SC
-/picstr 401 string def
-401 251 8 [401 0 0 -251 0 251]
-{currentfile picstr readhexstring pop} image
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7d7d7d7e7e7f808081818181818180807f7f7e7e7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f808081818181818180807f7e7e7d
-7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f8080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f80807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f
-7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
-7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f
-7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080808080808080808080808080808080808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080808080808080808080808080808181818081808080808180818181
-808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080808181818181818182828282828282
-82828282828282828282828282828281818181818181808080808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808081818181818182828282
-828383838383838383848484838383838383848484838383838383838382828282828181818181
-81808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808181818181
-828282828383838384848484848484858585858585858585858585858585858585858585858484
-8484848484838383838282828281818181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-808081818182828282838383848484848485858585858585858585858585858484848484848484
-848484848585858585858585858585858585848484848483838382828282818181808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808081818181828282838384848484848585858585858585848484848484838383
-838282828282828282828282828282828283838383848484848484858585858585858584848484
-84838382828281818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080808181818282838383848484858585858585858484848383
-838282818180807f7f7f7e7e7d7d7d7d7c7c7c7c7c7c7c7c7d7d7d7d7e7e7f7f7f808081818282
-8383838484848585858585858584848483838382828181818080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080818182828283838484848585858585
-858484838382828180807f7e7d7c7c7b7a7a797978777776767676767575757575757676767676
-77777879797a7a7b7c7c7d7e7f8080818282838384848585858585858484848383828282818180
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818282838384
-84848585858585848484838281807f7e7d7c7b7a79787776767574747372727171717170707070
-707070707070707070707171717172727374747576767778797a7b7c7d7e7f8081828384848485
-85858585848484838382828181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8081818282838384848485858585848483828281807e7d7c7a7978777574737272717170706f6f
-6f6f6e6e6e6e6e6e6e6e6e6e6f6e6e6f6e6e6e6e6e6e6e6e6e6e6f6f6f6f707071717272737475
-7778797a7c7d7e808182828384848585858584848483838282818180808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080808181828283838484858585858484838382807f7e7c7b7978767574727171
-706f6f6f6e6e6f6f6f6f6f70707070717172727272727373737373737272727272717170707070
-6f6f6f6f6f6e6e6f6f6f7071717274757678797b7c7e7f80828383848485858585848483838282
-8181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808081818282838384848485858584848382817f7e7c7b79
-777674737170706f6f6e6e6f6f6f7070717273737475767677787879797a7a7b7b7b7b7b7b7b7b
-7b7b7a7a7979787877767675747373727170706f6f6f6e6e6f6f70707173747677797b7c7e7f81
-8283848485858584848483838282818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818282838484858585848483
-8381807f7d7b797776747371706f6f6e6e6f6f7070717374757677797a7b7c7d7e7f7f80818182
-82838383848484848484848483838382828181807f7f7e7d7c7b7a7977767574737170706f6f6e
-6e6f6f707173747677797b7d7f80818383848485858584848382828181818080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181828283
-84848485858484838381807e7c7a7876757371706f6f6f6f6f70717273747677797b7c7e7f8082
-8384848586868788888889898989898a8a8a8a8a8a8a8a89898989898888888786868584848382
-807f7e7c7b79777674737271706f6f6f6f6f7071737576787a7c7e808183838484858584848483
-828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808181828283848485858584848381807e7c7a7876747271706f6f6f6f70717274767879
-7b7d7f808283848687878889898a8a8a8a8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b
-8b8b8b8b8a8a8a8a898988878786848382807f7d7b797876747271706f6f6f6f7071727476787a
-7c7e8081838484858585848483828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080807f7f80808081818283838484858584848382807e7c7a78767472706f6f6f6f
-7071727476787a7c7e80828385868889898a8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989
-898989898989898989898a8a8a8a8a8a8b8b8b8b8b8b8b8b8b8a89898886858382807e7c7a7876
-747271706f6f6f6f70727476787a7c7e80828384848585848483838281818080807f7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080818182838484848584848382817f7d7b78
-767472706f6f6f6f70717375787a7c7f818385868788898a8a8b8b8b8b8b8b8a8a8a8989888888
-878787878686868686868686868686868686868686868787878788888889898a8a8a8b8b8b8b8b
-8b8a8a898887868583817f7c7a78757371706f6f6f6f70727476787b7d7f818283848485848484
-8382818180808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080818181828383848585
-85848381807e7b7977747271706f6f6f70727476787b7e8082848688898a8b8b8b8b8b8b8a8a89
-898887878686858585848484848383838382828282828282828282828282828383838384848484
-858585868687878889898a8a8b8b8b8b8b8b8a8988868482807e7b78767472706f6f6f70717274
-77797b7e808183848585858483838281818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081
-818182828383848484848483817f7d7a78757371706f6f6f70727477797c7e8183858788898a8b
-8b8b8b8a8a89898888878686858484838382828181818080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080808081818182828383848485868687888889898a8a8b8b8b8b8a898887858381
-7e7c79777472706f6f6f70717375787a7d7f818384848484848383828281818180807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080818182828384848484848382807e7c79777472716f6f6f70717476797c7f
-82848688898a8b8b8b8b8a89888887868685848483838282818180807f7f7f7f7f7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f8080818182828383848485868687
-8888898a8b8b8b8b8a89888684827f7c79767471706f6f6f71727477797c7e8082838484848484
-83828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7f7f7f7f8080818282838384848484848382807e7b78767371706f
-6f70717376797c7f81848688898a8b8b8b8a8a898887868685848382828180807f7f7e7e7e7e7e
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e
-7e7e7f7f808081828283848586868788898a8a8b8b8b8a89888684817f7c79767371706f6f7071
-7376787b7e8082838484848484838382828180807f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f808182838484858584838381
-7f7d7b78757371706f6f707275787b7e81848688898a8b8b8a8a89888786858584838282818080
-7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f80808080808080808080808080808080808080808080
-80807f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f808081828283848585868788898a8a8b8b8a8988
-8684817e7b787572706f6f70717375787b7d7f8183838485858484838281807f7f7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081
-8283848585858483817f7d7a77757271706f70717376797c80828587898a8b8b8b8a8988878685
-8483828181807f7f7e7e7e7e7e7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7e7e7e7e7e7f7f80818182
-838485868788898a8b8b8b8a89878582807c79767371706f70717275777a7d7f81838485858584
-838281808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f
-7f80807f7f7f8081818282838485858483827f7d7a777472706f6f707274777b7e818486888a8a
-8b8a8a89888786858483828180807f7f7e7e7e7e7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
-7f7f7f7f7e7e7e7e7f7f80808182838485868788898a8a8b8a8a888684817e7b777472706f6f70
-7274777a7d7f8283848585848382828181807f7f7f80807f7f7f7f7f7f7f7f807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f80
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818283848485848482807d7a777472706f6f707275
-787c7f828587898a8b8b8a898887868583828180807f7f7e7e7e7f7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7f7f808081828385868788898a8b8b8a
-898785827f7c787572706f6f707274777a7d8082848485848483828181808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828283838484848482807e7b
-787572706f6f717376797d80838688898a8a8a898887868584838281807f7e7e7e7e7f7f7f8080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7e7e7f
-808182838485868788898a8a8a89888683807d797673716f6f707275787b7e8082848484848383
-82828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818283
-838484838382817f7c787572707070717376797d818486888a8a8a8a8988868584838281807f7e
-7e7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080807f7f7f7e7e7e7e7f8081828384858688898a8a8a8a888684817d79767371707070
-7275787c7f818283838484838382818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080818282838484848382807e7c79767471706f7073767a7e818487898a8a8a898887
-8685838281807f7e7e7e7e7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7e7e7e7e7f8081828385868788898a8a
-8a898784817e7a7673706f70717476797c7e8082838484848382828180808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808081818282838484848483817f7c797673727171717376797d81
-8487898a8a8a8988868584838281807f7e7e7e7e7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7e7e7e
-7e7f8081828384858688898a8a8a898784817d797673717171727376797c7f8183848484848382
-82818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808182838484848483827f7d7a7774
-7270707173767a7d818486888a8a8a89878685848281807f7e7e7e7e7f7f7f807f7f7f7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f807f7f7f7e7e7e7e7f80818284858687898a8a8a888684817d7a767371707072
-74777a7d7f8283848484848382818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828384
-84848483817e7b7774727170717376797d818487898a8a8988878685838281807f7e7e7e7e7f7f
-80807f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f80807f7f7e7e7e7e7f8081828385868788898a
-8a898784817d7976737170717274777b7e8183848484848382818180807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808182838384848483827f7c7975737070707275797d808386888a8a8a888785848382
-817f7f7e7e7e7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7e
-7e7e7f7f818283848587888a8a8a888683807d7975727070707375797c7f828384848483838281
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808182838484848382807e7b77747270707174777c80838688
-898989888786848381807f7e7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7f7f7e7e7e7f80818384868788898989888683807c77747170707274
-777b7e808283848484838281808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808182828384848382817e7c79767371
-717173777a7f828588898a89888785848382817f7e7e7e7e7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7e7e7e7e7f81828384858788898a
-898885827f7a77737171717376797c7e8182838484838282818080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182838384
-848382807d7a77747271717376797d818587898a89898786848381807f7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7f80818384868789898a898785817d79767371717274777a7d8082838484838382818180
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808181828384848483827f7c79757270707173767b7f8487898a8b8a8886848381807f7e7d
-7d7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7f7e7d7d7e7f8081838486888a8b8a8987847f7b76737170707275
-797c7f82838484848382818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808182848586878684817d77716b6766676b727a838b9296979793
-8f89847f7c7a797878797b7c7e80818180807f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f80808181807e7c7b797878797a7c7f84898f9397
-9796928b837a726b6766676b71777d81848687868584828180807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283848688898987837e766e665f5c5c
-616975828f9aa1a5a5a19a9289817b767371717375787c7e808080808080807f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f808080808080807e7c7875
-73717173767b8189929aa1a5a5a19a8f827569615c5c5f666e767e83878989888684838281807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7e7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f808081838587888a
-8a8986817970665d5654565e6a798998a4acafada89f958a8179736f6d6d6f7376797c7d7e7f80
-80808080807f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f8080
-808080807f7e7d7c7976736f6d6d6f7379818a959fa8adafaca49889796a5e5654565d66707981
-86898a8a888785838180807f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7f7e7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7e7e7e7e
-7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f808081828487898b8b8b88837c73685e56515156606e7e8f9da9b0b2b0aaa1978d837a736e
-6c6c6e717376787a7c7d7f808080808080807f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f808080808080807f7d7c7a787673716e6c6c6e737a838d97a1aab0b2b0a99d8f
-7e6e60565151565e68737c83888b8b8b898784828180807f8080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7e7e7e7e7e7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f80
-80808080807f7e7e7d7d7e7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080808081828486888b8c8c8a857f766c61595351535b667584939fa9
-aeb0aea9a29990877e76716f6e6e6f70727476797b7d7e7f808080808080808080808080807f7f
-7f7e7e7e7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f
-7f7f7f7f7e7e7e7f7f7f808080808080808080808080807f7e7d7b79767472706f6e6e6f71767e
-879099a2a9aeb0aea99f938475665b53515359616c767f858a8c8c8b8886848281808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7e7d7d
-7e7e7f8080808080807f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7f7f7f7f7f7f7f7f7f8080808180807f7e7d7d7d7e7e7f7f808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081828385888a8c8c8b8781796f655c
-5553545a64707d8a959ea4a8a9a8a5a09a938b847e797572706e6e6f707376787a7c7d7f7f8080
-80808080808080807f7f7f7e7e7e7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7e7e7e7e7f7f7f808080808080808080807f7f7d7c7a7876
-73706f6e6e707275797e848b939aa0a5a8a9a8a49e958a7d70645a5453555c656f7981878b8c8c
-8a888583828180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7e7e7d7d7d7e7f8080818080807f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181807f7e7d7d7d7d7e7f7f808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808181838587
-898b8c8b88837b71675e5855575c656f7a858e959a9d9e9f9f9e9c9995908b87827d7874706e6e
-6f70727476787b7c7e7f7f80808081818080807f7f7f7e7e7e7e7e7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7e7e7e7f7f7f808080818180
-80807f7f7e7c7b78767472706f6e6e7074787d82878b9095999c9e9f9f9e9d9a958e857a6f655c
-5755585e67717b83888b8c8b89878583818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7d7d7e7f8081818180807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181807f
-7e7d7d7d7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080808181838486898b8c8c89847d736a615a57585e66717b848b90939494949495959595
-9594928f8b857f797572706e6e6f70727577797b7c7e7f80808181818080807f7f7e7e7e7e7e7f
-7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e
-7e7e7f7f80808081818180807f7e7c7b79777572706f6e6e707275797f858b8f92949595959595
-9494949493908b847b71665e58575a616a737d84898c8c8b898684838181808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7d7d7e7f808181
-8180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080818181807f7e7d7d7d7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7f7f7f7f8080808181828486888a8c8c8a857f766c625c58595f67727d868c
-9091908e8c8a8a8a8c8e9193969795928d87817c7874716f6e6e6f71737577797b7d7e7f808181
-818180807f7f7e7e7e7e7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-8080807f7f7f7f7f7e7e7e7e7f7f808081818181807f7e7d7b79777573716f6e6e6f7174787c81
-878d9295979693918e8c8a8a8a8c8e9091908c867d72675f59585c626c767f858a8c8c8a888684
-8281818080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
-7f7e7d7d7d7d7e7f808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181807f7e7d7c7d7d7e7e7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f808080818182838587898b8c8a8680786e
-645d595a5f67727d878e9293918d898582818183878b9195979896938f8a857f7a7672706e6e6e
-70717376787a7c7d7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7d7c7a78767371
-706e6e6e7072767a7f858a8f9396989795918b878381818285898d9193928e877d72675f5a595d
-646e7880868a8c8b898785838281818080807f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080807f7e7e7d7d7c7d7e7f808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f808081818181807f7e7d7c7c7d7e
-7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818283
-8587898b8b8b87827a70665f5a5a5e67717d878f9495938f8a847f7c7a7a7c81868c9194969796
-94918d88827d7874716f6e6e6f70727476787a7c7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f80
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f808080807f
-7f7f7e7c7a78767472706f6e6e6f7174787d82888d919496979694918c86817c7a7a7c7f848a8f
-9395948f877d71675e5a5a5f66707a82878b8b8b8987858382818180807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7e7d7c7c7d7e7f808181818180807f7f
-7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f808081
-818180807f7e7d7d7c7d7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f8080818182838586888a8b8b88837c7269605b5a5e65707c878f959796928c86817c78
-7676787c81868b8e9295979796938f8b86807b7773716f6e6e6f70727477797a7c7d7e7e7f7f7f
-7f7f7f808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080
-8080807f7f7f7f7f7f7e7e7d7c7a79777472706f6e6e6f7173777b80868b8f9396979795928e8b
-86817c787676787c81868c929697958f877c70655e5a5b6069727c83888b8b8a88868583828181
-80807f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7d7c7d7d
-7e7f808081818180807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7f7f7f7f7f808081818180807f7e7d7d7c7d7d7e7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80808182838586888a8b8b89857e756b625c5a5d646e7a85
-8f959897948f89837e7a767575777a7d8084888c919496979694918d89847f7a7673706f6e6f70
-71737576787a7b7c7d7e7e7f7f80808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080808080808080808080807f7f7e7e7d7c7b7a7876757371706f6e6f7073767a7f8489
-8d919496979694918c8884807d7a777575767a7e83898f949798958f857a6e645d5a5c626b757e
-85898b8b8a88868583828180807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080807f7e7d7d7c7d7d7e7f808081818180807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7f7f7f7e7e7f7f7f7f7f8080818181807f7f7e7d7d7d7d7d7e7f7f808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f80818283848688898b8b898680
-776e655e5b5c626c78838d94989896918b86817c797676767778797b7e82868b8f929596979693
-908c87837e797673716f6f6f707172747577787a7b7c7d7e7f7f8080808080808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080807f7f7e7d7c7b7a787775747271706f
-6f6f717376797e83878c909396979695928f8b86827e7b797877767676797c81868b9196989894
-8d83786c625c5b5e656e778086898b8b89888684838281807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7d7d7d7d7e7f7f8081818180807f7f7f7f7f7e7e7f
-7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7e7e7e7f7f7f7f808081818181807f7f7e
-7d7d7d7d7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f8081
-82848587898b8b8a87817a7067605c5c616975818c93989896928d88837f7b7978787878787778
-7a7d8084888c909395969695938f8b86827d79767371706f6f70707173747678797b7c7d7e7f7f
-8080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080808080807f7f7e7d7c7b
-79787674737170706f6f70717376797d82868b8f939596969593908c8884807d7a787778787878
-78797b7f83888d92969898938c817569615c5c6067707a81878a8b8b898785848281807f7f7f7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7d7d7d7e7f7f808181
-818180807f7f7f7f7e7e7e7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
-7f808081818180807f7f7e7e7d7d7d7d7e7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f7f808081838587898b8b8b88837c736a625d5c5f67727e8992979897938e8985
-807d7b7a7a7b7a7978777778797b7e82868a8e919496979694928e8a86827d7a767472706f6f6f
-6f7072737577787a7b7c7d7e7f7f8080808081818180808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808181818080
-80807f7f7e7d7c7b7a7877757372706f6f6f6f707274767a7d82868a8e929496979694918e8a86
-827e7b7978777778797a7b7a7a7b7d8085898e9397989792897e72675f5c5d626a737c83888b8b
-8b898785838180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7e
-7d7d7d7d7e7e7f7f808081818180807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f7f80808081818180807f7e7e7e7d7d7d7d7e7e7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f8081828486888a8b8b89857e766c645e5c5e656f
-7b8790969897948f8a86827e7c7c7c7d7d7b7a7878777777787a7c8083878b8f92959696969491
-8e8a86827e7a777471706e6e6e6f707173747677797a7b7c7d7e7f7f8080808181818181808080
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-808081818181818080807f7f7e7d7c7b7a797776747371706f6e6e6e707174777a7e82868a8e91
-9496969695928f8b8783807c7a7877777778787a7b7d7d7c7c7c7e82868a8f9497989690877b6f
-655e5c5e646c767e85898b8b8a8886848281807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7e7e7d7d7d7d7e7e7e7f80808181818080807f7f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080808081818180807f7e7e7e7e7d7d7d7e
-7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80818385878a8b8c8a
-8781796f665f5c5d636d78848e95989795908b87837f7d7c7d7e7e7e7c7b7a797878777778797b
-7d8185898c90939596979694928e8b87837e7a777471706f6e6e6f70717273757677787a7b7c7d
-7e7e7f7f8080808080808080808080808080808080808080808080808080808080808080808080
-80808080808080808080808080808080807f7f7e7e7d7c7b7a78777675737271706f6e6e6f7071
-74777a7e83878b8e92949697969593908c8985817d7b797877777878797a7b7c7e7e7e7d7c7d7f
-83878b90959798958e84786d635d5c5f666f7981878a8c8b8a87858381807f7f7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7d7d7d7e7e7e7e7f808081818180808080
-7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080818181
-807f7f7e7e7e7e7e7d7d7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f7f81828486898b8c8b88837c7369625d5c616975818b93979895918c8783807e7d7d7f7f7f7e
-7d7c7b7b7a797877777778797c7f8286898d91939596979695928f8b87837f7b777472706f6f6f
-6f6f7071727374767778797a7b7c7d7e7e7f7f7f80808080808080808080808080808080808080
-80808080808080808080808080808080808080808080807f7f7f7e7e7d7c7b7a79787776747372
-71706f6f6f6f6f707274777b7f83878b8f92959697969593918d8986827f7c797877777778797a
-7b7b7c7d7e7f7f7f7d7d7e8083878c91959897938b817569615c5d6269737c83888b8c8b898684
-82817f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7d7d7e7e7e7e
-7e7f7f80818181808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7f7f80808181818180807f7f7e7e7e7e7e7e7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7f7f80818385888a8c8c8a867f766d645e5c5f66717d8991969896928d
-8884817e7d7d7f80807f7e7d7d7d7c7b7a797878777777797a7d8083878a8e9194969797979592
-8f8b87837f7c79767472706f6f6f6f6f7071727374757677787a7a7b7c7d7d7d7e7e7e7f7f7f7f
-7f8080808080808080808080808080808080808080808080807f7f7f7f7f7e7e7e7d7d7d7c7b7a
-7a7877767574737271706f6f6f6f6f70727476797c7f83878b8f92959797979694918e8a878380
-7d7a797777777878797a7b7c7d7d7d7e7f80807f7d7d7e8184888d9296989691897d71665f5c5e
-646d767f868a8c8c8a88858381807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7e7e7e7e7e7e7e7e7e7e7f7f80808181818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808181818180807f7e7e7e7e7e7e7e7e7e7e7e7f7f7f80
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80828487898b8c8b88827a7167605c5d
-646e7a858f959797938e8985817f7d7d7e80807f7f7e7e7e7e7d7c7c7b7a797877777778797b7d
-8084878b8e91949697979695928f8c8885817e7b7875737270706f6f6f6f707071727374757677
-78797a7a7b7b7c7c7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7e7e7e7e7e7d7d
-7d7c7c7b7b7a7a79787776757473727170706f6f6f6f7070727375787b7e8185888c8f92959697
-979694918e8b8784807d7b797877777778797a7b7c7c7d7e7e7e7e7f7f80807e7d7d7f8185898e
-939797958f857a6e645d5c6067717a82888b8c8b89878482807f7f7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7e7e7e7e7e7e7e7e7e7e7e7f80808181818180807f7f7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808181818181807f7f7e7e7e7e
-7e7e7e7e7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f818385888a
-8c8c8a857e756b625d5d616a75828c93979794908b86827f7d7d7e7f80807f7f7f7f7f7e7e7d7d
-7c7b7a79797877777778797b7e8184888b8f9294969797969492908d8a8783807d7a7876747271
-706f6f6e6f6f70707172737475767677787879797a7a7b7b7b7c7c7c7c7d7d7d7d7d7d7d7d7d7d
-7d7d7c7c7c7c7b7b7b7a7a79797878777676757473727170706f6f6e6f6f7071727476787a7d80
-83878a8d9092949697979694928f8b8884817e7b79787777777879797a7b7c7d7d7e7e7f7f7f7f
-7f80807f7e7d7d7f82868b90949797938c82756a615d5d626b757e858a8c8c8a888583817f7f7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f8081
-81818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081
-81818180807f7f7e7e7e7e7e7f7e7e7e7e7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f80818486898b8c8c8882796f665f5c5f66717d8891969795918c8783807e7d7e7f80
-807f7f7f7f7f7f7e7e7e7e7d7c7c7b7a797878777777787a7c7e8185888b8f9193959596959593
-918f8c898683807d7b7876747271706f6f6e6f6f6f707171727273737475757676777777787878
-7979797a7a7a7a7a7a7a7a7979797878787777777676757574737372727171706f6f6f6e6f6f70
-71727476787b7d808386898c8f9193959596959593918f8b8885817e7c7a787777777878797a7b
-7c7c7d7e7e7e7e7f7f7f7f7f7f80807f7e7d7e8083878c9195979691887d71665f5c5f666f7982
-888c8c8b89868481807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7e7e7e
-7e7f7e7e7e7e7e7f7f808081818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7f7f808181818180807f7e7e7e7e7e7f7f7f7e7e7e7e7e7e7f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808284878a8c8c8a857e746a625d5e636d79848e949796
-928d8985817e7d7d7f80807f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7b7a797878777778797a7c7f
-8285888b8d909293959596959493918f8c898683817e7b79767473727170706f6f6f6f6f707070
-707171727272737373747474757575757575757575757575747474737373727272717170707070
-6f6f6f6f6f70707172737476797b7e818386898c8f919394959695959392908d8b8885827f7c7a
-797877777878797a7b7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f80807f7d7d7e8185898d92969794
-8e84796d635e5d626a747e858a8c8c8a878482807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f80
-8080807f7f7e7e7e7e7e7e7f7f7f7e7e7e7e7e7f808081818181807f7f7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081818281807f7f7e7e7e7e7e7f7f7f7f7e7e
-7e7e7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f80818385888b8c8c8882796f65
-5f5d606874808a929696948f8a86827f7d7d7e80807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c
-7b7b7a797878777878797b7d7f818386898b8e909294959696969493918f8c8a8784817f7c7a78
-7675747372717070706f6f6f6f6f6f6f6f70707070717171717171717171717171717171717070
-70706f6f6f6f6f6f6f6f707070717273747576787a7c7f8184878a8c8f91939496969695949290
-8e8b898683817f7d7b797878777878797a7b7b7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080
-7e7d7d7f82868a8f949696928a807468605d5f656f7982888c8c8b88858381807f7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f808080807f7f7e7e7e7e7e7f7f7f7f7e7e7e7e7e7f7f8081828181807f
-7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808081818281807f7f
-7e7e7e7e7e7f7f7f7f7f7e7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7e7e7e7e7f8082
-8486898c8c8a857e746a625e5f656f7b868f959695918c8783807d7d7e7f807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7d7d7c7b7a7a797878787879797b7c7d7f8284878a8d8f929495969696
-969493918f8d8a888583817f7d7b7978767574737272717070706f6f6f6f6f6f6f6f6f6f6f6f6f
-6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7070707172727374757678797b7d7f818385888a8d8f9193
-94969696969594928f8d8a8784827f7d7c7b797978787878797a7a7b7c7d7d7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f807f7e7d7d8083878c919596958f867b6f655f5e626a747e858a8c8c89
-868482807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7e7f7f7f7f7f7e7e7e
-7e7e7f7f808182818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7f808081818281807f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7e7e7f7f808285878a8c8b8882796f665f5e626a76828c939695928d8984817e7d7d
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7b7a7a797979787878797a7b7c
-7e808386898c8e9193949596969695949392908e8c8a88868482807e7d7b7a7977767574747372
-72727171717070707070707070707070707070717171727272737474757677797a7b7d7e808284
-86888a8c8e9092939495969696959493918e8c898683807e7c7b7a797878787979797a7a7b7c7c
-7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7d7d7e8184898d929596938c82766a
-625e5f666f7982888b8c8a878582807f7f7e7e7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e
-7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f808182818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7f808081818281807f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f
-7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f80818385888b8c8a857e746a635f6066707c8790
-9596938f8a86827f7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c
-7b7b7b7a79797878787878797b7d808285878a8d8f919294959696969695949391908e8d8b8988
-86848381807e7d7c7b7a79787877767676757575757575757575757575767676777878797a7b7c
-7d7e808183848688898b8d8e909193949596969696959492918f8d8a878582807d7b7978787878
-7879797a7b7b7b7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7d7f
-82868a8f93969590877c7066605f636a747e858a8c8b88858381807f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f808182818180807f7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808181818281807f7e7e7e7e7e7f7f
-7f807f7f7e7e7e7e7e7e7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f80818486898b8b8882
-7a7067615f636c77828c929594918c8783807e7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7d7d7d7d7c7c7b7a79787777777778797b7c7f818385888a8c8e90929394
-95969696959594939291908e8d8c8b8988878584838281807f7f7e7e7d7d7d7d7c7c7c7c7d7d7d
-7d7e7e7f7f8081828384858788898b8c8d8e9091929394959596969695949392908e8c8a888583
-817f7c7b79787777777778797a7b7c7c7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f807f7e7d7e8083878c919495928c82776c635f6167707a82888b8b89868481807f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7e7e7e7e7f7f807f7f7f7e7e7e7e7e7f8081
-82818181807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818181
-8181807f7e7d7d7e7e7f7f7f80807f7f7e7e7e7e7e7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f
-7f7f808284878a8b8a867f766c64606167717d88909495928e8985817f7d7d7f7f7f7f7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7c7b7a7978777777777778797a
-7c7d7f818385878a8c8e8f91929494959596969595959494939291908f8e8d8c8b8a8a89888887
-878686868686868686868687878888898a8a8b8c8d8e8f90919293949495959596969595949492
-918f8e8c8a878583817f7d7c7a7978777777777778797a7b7c7d7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7d7d7f8185898e92959490887d71676160646c
-767f868a8b8a878482807f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7e7e7e7e7e7f7f8080
-7f7f7f7e7e7d7d7e7f808181818181807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7f808182828181807f7e7d7d7e7e7f7f7f80807f7f7e7e7e7e7e7e7f7f7f808080
-807f7f7f7f7f7f7f7f7f7f7f80818385888a8a88837b72696361646c77828c929493908b86827f
-7d7d7e7f807f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
-7c7b7a797878777777777879797a7c7d7f81838587898b8c8e9091929394959596969696969695
-959494939292919190908f8f8f8f8e8e8e8e8e8e8f8f8f8f909091919292939494959596969696
-9696959594939291908e8c8b89878583817f7d7c7a797978777777777878797a7b7c7d7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f807f7e7d7d7f82868b90
-9394928c82776c64616369727b83888a8a88858381807f7f7f7f7f7f7f7f7f7f7f808080807f7f
-7f7e7e7e7e7e7e7f7f80807f7f7f7e7e7d7d7e7f808181828281807f7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808182828181807f7e7d7d7e7e7f7f7f80807f7f7f
-7e7e7e7e7e7f7f7f80808080807f7f7f7f7f7f7f7f7f7f808284868889898680776e6762636872
-7d878f9394918d8884807e7d7e7f807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7a79797878787878787879797a7b7d7e8082838587898a8c
-8d8f90919293949595969696969696969695959595959594949494949494949494959595959595
-9696969696969696959594939291908f8d8c8a8987858382807e7d7b7a79797878787878787879
-797a7a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7f7f807f7e7d7e8084888d9194938f877d72686362676e778086898988868482807f7f7f7f7f7f
-7f7f7f7f80808080807f7f7f7e7e7e7e7e7f7f7f80807f7f7f7e7e7d7d7e7f808181828281807f
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7f808182828181807f7e7d
-7d7e7e7f7f808080807f7f7e7e7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f7f808182848688
-8987837c746b6563656d77828b9193928f8a86827f7d7d7e7f807f7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7e7d7c7c7b7b7a7a7a7979787878787878
-78797a7b7c7d7f808283858688898b8c8d8e909192929394949495959595959696969696969696
-9696969696969696959595959594949493929291908e8d8c8b898886858382807f7d7c7b7a7978
-78787878787879797a7a7a7b7b7c7c7d7e7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7f807f7e7d7d7f82868a8f9293918b82776d6563656b747c838789
-8886848281807f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7e7e7f7f808080807f7f7e7e7d
-7d7e7f808181828281807f7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e
-7f808182828180807f7e7e7d7e7e7f7f808080807f7f7f7e7e7e7e7e7f7f7f808080807f7f7f7f
-7f7f7f7f7f808183858788888581797169656469727c868e9293908c8884807e7d7e7f807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7d7d7c7c
-7c7b7b7b7a7a79797878787878787879797a7b7c7d7e80818283858687898a8b8c8d8e8f8f9090
-9191929292939393939393939393939393929292919190908f8f8e8d8c8b8a8987868583828180
-7e7d7c7b7a79797878787878787879797a7a7b7b7b7c7c7c7d7d7e7e7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7e8084888c9093928e86
-7c726964656971798185888887858381807f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7e7e7e7f
-7f7f808080807f7f7e7e7d7e7e7f808081828281807f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7d7e7e7f8081828281807f7f7e7e7d7e7e7f7f7f8080807f7f7f7e7e7e7e7e
-7e7f7f808080807f7f7f7f7f7f7f7f8080828385878787837e766e6865676d77818a9092918e8a
-85827f7d7d7f807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7e7e7e7d7d7d7d7d7c7c7c7b7b7a7a7979787878787878787979797a7b7b7c7d7e7f
-808183848586878888898a8a8b8b8c8c8c8d8d8d8d8d8d8d8d8d8d8c8c8c8b8b8a8a8988888786
-85848381807f7e7d7c7b7b7a7979797878787878787879797a7a7b7b7c7c7c7d7d7d7d7d7e7e7e
-7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f807f
-7d7d7f82858a8e9192908a81776d6765686e767e8387878785838280807f7f7f7f7f7f7f7f8080
-80807f7f7e7e7e7e7e7e7f7f7f8080807f7f7f7e7e7d7e7e7f7f8081828281807f7e7e7d7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f8081828281807f7e7e7e7d7e7e7f7f7f
-8080807f7f7f7f7e7e7e7e7e7f7f808080807f7f7f7f7f7f7f7f8081828485868785817b736c67
-676a727b858c91918f8b8783807e7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7e7e7e7e7d7d7d7c7c7b7b7a7a7979797878
-7878787878787879797a7a7b7c7d7d7e7f80818182838384848485858586868686868686868585
-858484848383828181807f7e7d7d7c7b7a7a79797878787878787878787979797a7a7b7b7c7c7d
-7d7d7e7e7e7e7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f807f7e7d7e8083878b8f91918c857b726a67676c737b8185878685848281
-807f7f7f7f7f7f7f7f808080807f7f7e7e7e7e7e7f7f7f7f8080807f7f7f7e7e7d7e7e7e7f8081
-828281807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f8182828281
-807f7e7e7e7e7e7e7f7f80808080807f7f7f7e7e7e7e7e7e7f7f808080807f7f7f7f7f80808081
-8284858686837f78716b68696e7680888e91908d8985827f7d7d7f80807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7e7f7f7e7e7e7e
-7d7d7d7c7c7b7b7b7a7a7979797878787878787878787879797a7a7b7b7c7c7c7d7d7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7c7c7b7b7a7a797978787878787878787878797979
-7a7a7b7b7b7c7c7d7d7d7e7e7e7e7f7f7e7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7d7d7f8285898d90918e8880766e6968
-6b71787f838686858482818080807f7f7f7f7f808080807f7f7e7e7e7e7e7e7f7f7f8080808080
-7f7f7e7e7e7e7e7e7f8081828282817f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7d7d7e7e7f8182828281807f7e7e7e7e7e7e7f7f8080808080807f7f7f7e7e7e7e7e7f7f7f80
-8080807f7f7f80808081828384858584817c766f6a696b727a838b8f908e8b8783807e7d7e7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f
-7e7e7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7c7c7c7b7b7b7a7a7979797878787878787878787878
-78797979797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a797979797878787878787878
-787878787979797a7a7b7b7b7c7c7c7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f80808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7e8083
-878b8e908f8b837a726b696a6f767c81848585848382818080807f7f7f808080807f7f7f7e7e7e
-7e7e7f7f7f8080808080807f7f7e7e7e7e7e7e7f8081828282817f7e7e7d7d7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e808182828281807f7e7e7e7e7e7e7f7f7f80808080807f
-7f7f7e7e7e7e7e7e7f7f808080807f7f7f808080818283848585837f7a746e6a6b6e767e868c8f
-8f8d8985827f7d7d7e80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080818080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7c7c7c7c7b7b7a
-7a7a79797978787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787979797a7a7a7b7b7c7c7c7c7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f80808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80807e7d7d7f8285898d8f8f8c867e766e6b6a6e747a7f838585848382818080807f7f
-7f808080807f7f7e7e7e7e7e7e7f7f7f80808080807f7f7f7e7e7e7e7e7e7f808182828281807e
-7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f808182828281807f7e7d7d7e
-7e7e7f7f7f7f8080807f7f7f7f7e7e7e7e7e7e7f7f808080807f8080808081818283848584817d
-78726d6b6d727982888d8f8e8b8784817e7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808081818080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7d7d7d7d7c7c7c7b7b7b7a7a7a797979797979797979797979797978787878787878
-787878787879797979797979797979797979797a7a7a7b7b7b7c7c7c7d7d7d7d7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808081818080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7e8184878b8e8f8d888279726d6b6d72787d81
-84858483828181808080807f808080807f7f7e7e7e7e7e7e7f7f7f7f8080807f7f7f7f7e7e7e7d
-7d7e7f808182828281807f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f80
-8182828281807f7e7d7d7e7e7f7f7f7f7f80807f7f7f7f7f7f7e7e7e7e7e7f7f7f80807f808080
-808081828283848483807b76716d6d70757d848a8d8e8c898582807e7d7e80807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818080807f7f7f7e7e7f7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7c7c7c7b7b7b7b7b7b7b7b7b7a7a
-7a7a7a7a7a7a79797979797979797a7a7a7a7a7a7a7a7b7b7b7b7b7b7b7b7b7c7c7c7d7d7d7d7d
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7e7e7f7f7f80808081818080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807e7d7e808285898c8e8d
-8a847d75706d6d71767b808384848382828180808080807f80807f7f7f7e7e7e7e7e7f7f7f7f7f
-7f80807f7f7f7f7f7e7e7d7d7e7f808182828281807f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7d7d7e7f808182828281807f7e7e7d7e7e7f7f7f7f7f7f808080807f7f7f7e7e7e
-7e7e7e7f7f7f7f808080808080818283838483817e7974706e6e727980868b8d8c8a8784817f7d
-7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818080
-807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d
-7d7d7d7c7c7c7c7c7c7c7c7c7c7c7c7b7b7b7b7b7b7b7b7b7b7b7b7c7c7c7c7c7c7c7c7c7c7c7c
-7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7f7f8080808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-807f7e7d7f8184878a8c8d8b868079726e6e7074797e818384838382818080808080807f7f7f7f
-7e7e7e7e7e7e7f7f7f808080807f7f7f7f7f7f7e7e7d7e7e7f808182828281807f7e7d7d7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f808182828281807f7e7e7d7e7e7f7f7f7f7f
-7f808080807f7f7f7e7e7e7e7e7e7f7f7f7f808080808081818283838382807c7873706f71757c
-82888b8c8b888582807e7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808081818180807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f808080807f7f7f80808080807f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d
-7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f80808080807f7f7f808080807f
-7f7f7f7f7f7f7f7f7f7e7e7f7f7f8080818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f807f7e7d7e808285888b8c8b88827c75716f7073787c808283838382
-818180808080807f7f7f7f7e7e7e7e7e7e7f7f7f808080807f7f7f7f7f7f7e7e7d7e7e7f808182
-828281807f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f80818282828180
-7f7e7e7d7e7e7f7f7f7f7f7f7f8080807f7f7f7f7e7e7e7e7e7e7f7f7f80808080808182828383
-83817f7b7773707073787e84898b8b8a8784817f7e7e7f80807f7f7f807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818180807f7f7f7e7e7f7f7f7f7f7f80808080808080
-807f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80808080807f7f80808080808080807f7f7f7f7f7f7e7e7f7f7f80808181808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f80807f7e7e7f8184878a8b8b89847e7873
-707073777b7f8183838382828180808080807f7f7f7e7e7e7e7e7e7f7f7f7f8080807f7f7f7f7f
-7f7f7e7e7d7e7e7f808182828281807f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7d7d7e7f808182828281807f7e7e7e7e7e7f7f7f7f7f7f7f7f8080807f7f7f7e7e7e7e7e7e7e7f
-7f8080808081818282838382807d7a76727172757a80868a8b8a888583807f7e7e7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7f7f7e7e7f7f
-7f7f7f808080808080807f7f7f7f8080808080808080807f7f80808080808080808080807f7f7f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f808080808080
-80808080807f7f8080808080808080807f7f7f7f808080808080807f7f7f7f7f7e7e7f7f7f8080
-8181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7e7f
-808385888a8b8a86807a75727172767a7d8082838382828181808080807f7f7e7e7e7e7e7e7e7f
-7f7f8080807f7f7f7f7f7f7f7f7e7e7e7e7e7f808182828281807f7e7d7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f808182828281807f7e7e7e7e7e7f7f7f7f7f7f7f7f808080
-7f7f7f7f7e7e7e7e7e7e7f7f80808080818182828382817f7c7875727273777d82878a8a898784
-82807e7e7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181
-818180807f7f7e7e7e7f7f7f7f7f80808080807f7f7f8080808080808080808080808080808080
-8080808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-8080808080808080808080808080808080808080808080808080808080807f7f7f80808080807f
-7f7f7f7f7e7e7e7f7f80808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f807f7e7e7e80828487898a8a87827d7773727275787c7f81828382828181808080
-807f7f7e7e7e7e7e7e7f7f7f7f8080807f7f7f7f7f7f7f7f7e7e7e7e7e7f808182828281807f7e
-7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7f808182828181807f7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7e7e7e7e7e7f7f7f808080818182828382817e7b787473
-73757a7f84888a8a888683817f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808181818180807f7f7e7e7e7f7f7f7f7f7f80808080808080808080808080
-808080808080808080808080808080808080808080808080808080808080808080808181808081
-818080808080808080808080808080808080808080808080808080808080808080808080808080
-8080808080808080807f7f7f7f7f7f7e7e7e7f7f8080818181818080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f818386888a8a88847f7a75737374787b
-7e818283828281818080807f7f7f7e7e7e7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7f808181828281807f7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f8081
-82828181807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808081
-8182828282807d7a77747374777c8185888989878482807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818181807f7f7e7e7e7e7f7f7f7f7f808080
-808080808080808080808080808080808080808080808080808080808080808081818181828282
-828282838383838383838383838383828282828282818181818080808080808080808080808080
-8080808080808080808080808080808080808080807f7f7f7f7f7e7e7e7e7f7f80818181818180
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f8082848789
-898885817c77747374777a7d808282828281818080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f808181828281807f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f808182828181807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7f7f80818181828282817f7c7976747476797e8286888987858381807f7e7f7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818180807f7f7e
-7e7e7f7f7f7f7f8080808080808080808080808080808080808080808080808080808080808181
-818282828383838484848484858585858585858585858585858585858484848484838383828282
-8181818080808080808080808080808080808080808080808080808080808080807f7f7f7f7f7e
-7e7e7f7f8080818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f807f7f7e7f8081838587898886827e7976747476797c7f81828282818181807f7f7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808181828281807f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808181828180807f7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808181828282807e7c79767575777b7f838688
-88868482807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808181818180807f7f7e7f7f7f7f7f8080808080808080808080808080808080808080808080
-808080808181818282838384848585858686868686868686878787878787878787878787878786
-868686868686868585858484838382828181818080808080808080808080808080808080808080
-808080808080807f7f7f7f7f7e7f7f8080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f80828486888886837f7b77757576797c7e80828282
-818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f80808182
-8181807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f8081818181807f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80808181828281807e
-7b79767576797d8184878887858382807f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808181818181807f7f7f7e7e7f7f7f7f808080808080808080808080
-808080808080808080808081818282838384848585868686878787878787878787878787878787
-878787878787878787878787878787878787878787868686858584848383828281818080808080
-8080808080808080808080808080808080807f7f7f7f7e7e7f7f7f80818181818180807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f8082838587888784817d
-79767576797b7e80818282818180807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f7f8081818181807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7f8080818181807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7f7f7f8081818181817f7d7b787676777a7e8285878786858381807f7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818181807f7f7e7e7e7f7f7f8080
-808080808080808080808080808080808080808182828383848585868686878787878788888888
-878787878686868686868686868686868686868686868686878787878888888887878787878686
-8685858483838282818080808080808080808080808080808080808080807f7f7f7e7e7e7f7f80
-81818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7f8081838586878785827e7a777676787b7d7f8181818181807f7f7f7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8081818180807f7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7f8080818181807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f7f7f8081818181807f7d7a787777797c7f83868786858482807f7f
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818180
-807f7e7e7e7e7f7f7f808080808080808080808080808080808081818282838484858586868787
-878787878787878787868685858484838383828282828282828282828282828283838384848585
-868687878787878787878787878686858584848382828181808080808080808080808080808080
-80807f7f7f7e7e7e7e7f808081818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7f7f80828485868786837f7c797777787a7d7f8081818181807f7f7f
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8081818180807f7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f8080818181807f7f7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181807f7e7c7a7878787a7d
-8184868686848381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808181818181807f7f7e7e7e7f7f7f7f7f808080808080808080808080808181828383
-8485858686878787878787878787868685848483828181807f7e7d7d7c7c7b7b7b7b7b7b7b7b7b
-7b7b7b7c7c7d7d7e7f808181828384848586868787878787878787878686858584838382818180
-8080808080808080808080807f7f7f7f7f7e7e7e7f7f8081818181818080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081838486868684817d7a7878787a
-7c7e7f80818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f8081818180807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808081
-8181807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7d7c7a7978797c7f8284858685848281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818181807f7f7f7e7f7f7f7f7f8080808080808080
-808080808182828384858586868787878787878786868584838281807f7e7c7b7a797877767574
-747373737272727272727272737373747475767778797a7b7c7e7f808182838485868687878787
-8787878686858584838282818080808080808080808080807f7f7f7f7f7e7f7f7f808181818181
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818284
-85868584827f7c7978797a7c7d7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7f7f7f8081818180807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f808080807e7d7b7a79797b7d8082848585848381807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182818180807f7f7e7e7e7f
-7f7f80808080808080808080818182838485868687878787878787878685848381807e7d7b7a78
-7775747372706f6e6d6d6c6b6b6b6a6a6a6a6a6a6a6a6a6a6b6b6b6c6d6d6e6f70727374757778
-7a7b7d7e80818384858687878787878787878686858483828181808080808080808080807f7f7f
-7e7e7e7f7f8080818182818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8081838485858482807d7b79797a7b7d7e808080807f7f7f7f7f7f7f7f7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f8080807f7e7c7b7a797a7c7e81838585858482
-81807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181
-828181807f7f7e7e7e7e7f7f808080808080808080818182838485868787878888878786858483
-82807e7c7a7876757371706e6d6c6b6a6968676766666565656565656565656565656565656566
-66676768696a6b6c6d6e7071737576787a7c7e8082838485868787888887878786858483828181
-8080808080808080807f7f7e7e7e7e7f7f8081818281818180807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f8081828485858583817e7c7a797a7b7c7e7f8080
-807f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7a7a
-7a7b7d7f82848585848382807f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080818182818181807f7f7e7e7e7f7f8080808080808080818282848485868787
-8888888786858483817f7d7b78767472706e6c6b6a686767666565646464646464646464646465
-656565656564646464646464646464646565666767686a6b6c6e70727476787b7d7f8183848586
-8788888887878685848482828180808080808080807f7f7e7e7e7f7f8081818182818180807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f8082838485858482
-7f7d7b7a7a7a7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
-7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-807f7f7f7f7e7d7c7b7a7a7b7c7e8183848585848281807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828181807f7e7e7e7f7f80808080808080
-81828384858686878788888787868483817e7c7a777572706e6c6a686766656564646464646565
-656666676768686969696a6a6a6a6a6a696969686867676666656565646464646465656667686a
-6c6e707275777a7c7e8183848687878888878786868584838281808080808080807f7f7e7e7e7f
-8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7f7f8081828485858483817e7c7b7a7a7b7c7d7e7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7e7e7d7c7b7a7a7b7d7f8183848584838280807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282828181807f7e
-7e7f7f7f7f7f80808081818284858686878788888787858482807d7b787573706e6b6968666565
-646464646566666768696a6b6c6c6d6e6f70707171717272727271717170706f6e6d6c6c6b6a69
-68676666656464646465656668696b6e707375787b7d8082848587878888878786868584828181
-8080807f7f7f7f7f7e7e7f808181828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080828384858483817f7d7b7a7a7b7c7d7e7e7f7f7f808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7e7d7c7b7a7b7c7d7f828384
-8484838280807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8081818282818180807f7f7e7e7f7f7f808081818283848485868686878686858382807e7b7977
-7472706e6c6b6a696868686869696a6b6c6d6e6f70707172737474757676777777777878777777
-77767675747473727170706f6e6d6c6b6a696968686868696a6b6c6e70727477797b7e80828385
-8686878686868584848382818180807f7f7f7e7e7f7f808081818282818180807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080828384848483827f7d7c7b7a
-7b7c7d7e7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7e7d
-7c7c7b7b7b7c7e808183848483838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808081818281818180807f7f7f7e7e7f7f808182838484858585858584
-8382817f7d7b797775747271706f6e6e6e6e6f6f7071727273747576777879797a7b7b7c7c7d7d
-7d7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7c7c7b7b7a7979787776757473727271706f6f6e6e6e6e
-6f707172747577797b7d7f8182838485858585858484838281807f7f7e7e7f7f7f808081818182
-818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182
-838384848381807e7c7b7b7b7c7c7d7e7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080807f7f7f7e7d7c7c7b7c7c7d7e80818283838382828180807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181818180807f7f7e7f7f808182
-83848485858585848382807e7c7a78767473717070707070717273757677797a7c7d7e7f808182
-828383838384848484848484848484848484848484848484848484848484848383838382828180
-7f7e7d7c7a79777675737271707070707071737476787a7c7e8082838485858585848483828180
-7f7f7e7f7f80808181818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808182828383838281807e7d7c7c7b7c7c7d7e7f7f7f808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7d7c7c7c7c7d7e7f80808182828282828181
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818181
-80807f7f7f7f808081828384858585858483817f7d7a78757371706f6e6e6f6f71727476787b7d
-7f818384868788898a8a8a8a8a8a8a8a8989898988888888878787878787878787878888888889
-8989898a8a8a8a8a8a8a8a898887868483817f7d7b78767472716f6f6e6e6f70717375787a7d7f
-818384858585858483828180807f7f7f7f80808181818181818080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182828282828180807f7e7d7c7c7c7c7d7e7e
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7e7d7d7d7d7d7d7e7f
-7f7f80808081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808081818181818180807f7f7f808181828384848585858482817f7c79777472706e6d6d6d
-6e6f717376787b7e80838587898a8b8c8d8e8e8e8e8e8e8d8d8c8c8b8b8b8a8a89898988888888
-8888888888888989898a8a8b8b8b8c8c8d8d8e8e8e8e8e8e8d8c8b8a89878583807e7b78767371
-6f6e6d6d6d6e70727477797c7f818284858585848483828181807f7f7f80808181818181818080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828181808080
-7f7f7f7e7d7d7d7d7d7d7e7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f
-7f7e7e7d7d7d7d7e7f7f807f7f7f7f7f8080818282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808181818181807f7f7f808182838384848484848382807e7b
-787673716f6e6d6d6d6e707275777a7d80828587898b8c8d8e8e8f8f8f8e8e8e8d8d8c8c8b8b8a
-8a898988888887878787878787878787878788888889898a8a8b8b8c8c8d8d8e8e8e8f8f8f8e8e
-8d8c8b89878582807d7a777572706e6d6d6d6e6f717376787b7e80828384848484848383828180
-7f7f7f808181818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80818282828180807f7f7f7f7f807f7f7e7d7d7d7d7e7e7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808080807f7e7e7e7e7f80818282828180807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180807f7f7f8081838484
-858585848381807d7b787572706e6d6d6d6e707274777a7d80828587888a8b8c8d8d8d8d8d8d8c
-8c8b8b8a8a89898888878786868685858585858484848484848484858585858586868687878888
-89898a8a8b8b8c8c8d8d8d8d8d8d8c8b8a88878582807d7a777472706e6d6d6d6e707275787b7d
-8081838485858584848381807f7f7f8080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808182828281807f7e7e7e7e7f808080807f7e7d7d7d7d7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f80818181807f7e7d7d7d
-7e7f81818282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818281
-80807f7f8080828384858585858482807d7a7774726f6e6d6d6d6f717376797c7f828587898a8b
-8c8c8c8c8b8b8b8a89898888878686858584848483838383838382828282828282828282828282
-8282828383838383838484848585868687888889898a8b8b8b8c8c8c8c8b8a898785827f7c7976
-73716f6d6d6d6e6f7274777a7d8082848585858584838280807f7f8080818281818080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182828281817f7e7d7d7d7e7f8081818180
-7f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f
-8081818281807f7e7d7c7c7d7e80818282828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080818282818180807f80818283848586858483807d7a7774716f6d6c6d6d6f727478
-7b7e818487898a8b8c8c8c8c8b8a8a898887868584848383828281818181808080808080808080
-8080808080808080808080808080808080808080808181818182828383848485868788898a8a8b
-8c8c8c8c8b8a898784817e7b7874726f6d6d6c6d6f7174777a7d80838485868584838281807f80
-80818182828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182828281807e
-7d7c7c7d7e7f8081828181807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7d7d7e7e7f8081828281807f7e7d7c7c7c7e7f80828282828180807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828181808080818182838485858583817e7b787471
-6e6d6c6c6d6f7275797c808386888a8b8c8c8c8c8b8a898887868584838382818180807f7f7f7e
-7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f80
-8081818283838485868788898a8b8c8c8c8c8b8a888683807c7975726f6d6c6c6d6e7174787b7e
-81838585858483828181808080818182818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808182828282807f7e7c7c7c7d7e7f8081828281807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f808182828281807f7e7d7c7b7c7d7e7f8182
-8282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818181818182838384
-848483827f7c7975726f6d6c6c6d6f72767a7d818487898b8c8c8c8c8b8a898887868584838281
-8180807f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7f7f7f8080818182838485868788898a8b8c8c8c8c8b898784817d7a
-76726f6d6c6c6d6f7275797c7f828384848483838281818181818181818180807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808182828282817f7e7d7c7b7c7d7e7f808182828281807f7e7d7d
-7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f7f80818282828180
-7f7e7d7c7b7b7c7d7e80818282828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181
-81818181828282838484848382807d7a7673706e6c6c6d6f72767a7e8285888a8b8c8c8c8b8a89
-8887858483828181807f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f808181828384858788
-898a8b8c8c8c8b8a8885827e7a76726f6d6c6c6e7073767a7d8082838484848382828281818181
-81818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818282828281807e7d7c7b7b7c7d7e7f
-808182828281807f7f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d
-7d7e7f8081828282828180807f7e7d7c7b7b7c7d7f80828383828281807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080818181818182828283838484848382807d7a7773706e6d6c6d6f72767a7e8285
-888a8c8c8c8c8b8a8987868483828180807f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7f7f8080818283848687898a8b8c8c8c8c8a8885827e7a76726f6d6c6d6e7073777a7d80
-82838484848383828282818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818282838382
-807f7d7c7b7b7c7d7e7f8080818282828281807f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7d7e7e7f808081828282818180807f7e7d7c7b7b7b7c7e7f818283838281
-81807f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818182828383838484848482817e7b7774716e6d
-6d6d6f72767a7e8285888a8c8c8c8c8b8988868584828180807f7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f8080818284858688898b8c8c8c8c8a8885827e7a
-76726f6d6d6d6e7174777b7e818284848484838383828281818180807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80818182838382817f7e7c7b7b7b7c7d7e7f808081818282828180807f7e7e7d7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e7f7f808181828181818080807f7f7e7d7c
-7b7b7b7c7e8081828383828180807f7f7f7f7f7f7f7f7f7f7f7f80808081818283838484848484
-83817f7c7975726f6d6c6d6f72767a7e8285888a8b8c8c8b8a89878684838281807f7f7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f808182838486
-87898a8b8c8c8b8a8885827e7a76726f6d6c6d6f7275797c7f8183848484848483838281818080
-807f7f7f7f7f7f7f7f7f7f7f7f8080818283838281807e7c7b7b7b7c7d7e7f7f80808081818182
-8181807f7f7e7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f8081818181
-818180808080807f7f7e7d7c7b7b7b7d7e8082838383828180807f7f7f7f7f7f7f7f7f7f808080
-8181828384848585848482807e7a7773706d6c6c6d7074797d8285898b8c8c8c8b8a8887858482
-81807f7f7e7e7e7d7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d
-7d7d7d7e7e7e7f7f808182848587888a8b8c8c8c8b8985827d7974706d6c6c6d7073777a7e8082
-848485858484838281818080807f7f7f7f7f7f7f7f7f7f8080818283838382807e7d7b7b7b7c7d
-7e7f7f8080808080818181818181807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7d7d7e7f80808181818181808080808080807f7f7d7c7b7a7b7b7d7f81828383838281807f7f
-7f7f7f7f7f7f7f80808080818283848585858583827f7c7875716e6c6b6c6f72777c8185888b8c
-8d8c8b8a888685838281807f7e7e7e7e7d7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7e7e7e7e7f808182838586888a8b8c8d8c8b8885817c77
-726f6c6b6c6e7175787c7f82838585858584838281808080807f7f7f7f7f7f7f7f7f8081828383
-8382817f7d7b7b7a7b7c7d7f7f80808080808080818181818180807f7e7d7d7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7d7e7e7e7f8081818181818080808080808080807f7e7d7c7b7a7a7c
-7d7f81838383838281807f7f7f7f7f7f7f80808080818284858686858583817e7a76736f6d6b6c
-6e71757a7f83878a8c8d8d8c8a8886858381807f7f7e7e7e7d7d7d7d7d7e7e7e7e7e7e7e7f7f7f
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7d7e7e7e7f7f80818385
-86888a8c8d8d8c8a87837f7a75716e6c6b6d6f73767a7e81838585868685848281808080807f7f
-7f7f7f7f7f80818283838383817f7d7c7a7a7b7c7d7e7f8080808080808080808181818181807f
-7e7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f80808181818180807f7f808080
-808080807f7e7d7b7a7a7a7c7e8082838483838181807f7f7f7f7f807f80808183848586868685
-83807c7975716e6c6b6c6f73787d8186898c8d8d8c8b8987858381807f7e7e7d7d7d7d7d7e7e7e
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
-7e7d7d7d7d7d7e7e7f8081838587898b8c8d8d8c8986817d78736f6c6b6c6e7175797c80838586
-86868584838180807f807f7f7f7f7f8081818383848382807e7c7a7a7a7b7d7e7f808080808080
-807f7f80808181818180807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8081
-8181818180807f7f7f808080808080807f7e7c7b7a7a7b7c7e81828484838381807f7f7f7f7f7f
-7f808183848686878685827f7b77736f6c6b6b6d71757a7f84888b8c8d8c8b8a88868482807f7e
-7e7d7d7d7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7d7d7d7e7e7f80828486888a8b8c8d8c8b88847f7a7571
-6d6b6b6c6f73777b7f828586878686848381807f7f7f7f7f7f7f80818383848482817e7c7b7a7a
-7b7c7e7f808080808080807f7f7f80808181818181807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7f8081818181808080807f7f7f7f8080808080807f7e7d7c7a7a7a7b7d7f8183
-8484838281807f7f7f7f7f808183848687878685827e7a75716e6b6b6c6f73787d82868a8c8d8c
-8b8a8886848381807f7e7d7d7d7d7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7d7d7d7e7f8081838486
-888a8b8c8d8c8a86827d78736f6c6b6b6e71757a7e828586878786848381807f7f7f7f7f808182
-83848483817f7d7b7a7a7a7c7d7e7f8080808080807f7f7f7f8080808081818181807f7e7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807f7f7f7f7f7f7e7e7e7e7e7e7e7f80808181818180807f7f7f7f7f7f80808080808080
-7f7e7d7b7a797a7b7d8082838484838281807f7f7f808183858687878785827d7974706c6b6b6c
-70757a7f84888b8c8d8c8a8987858381807f7e7e7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d
-7d7d7d7d7d7e7e7f8081838587898a8c8d8c8b88847f7a75706c6b6b6c7074797d828587878786
-858381807f7f7f8081828384848382807d7b7a797a7b7d7e7f808080808080807f7f7f7f7f7f80
-808181818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e7e7e7e7e7f7f808081818180807f7f7f
-7f7f7f7f7f808080808180807f7e7c7a79797a7b7e80838484848382817f7f7f81838586888887
-85817d78736e6b6a6b6d71777c82868a8c8d8c8b8987858382807f7f7e7e7e7d7d7d7d7d7d7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7e7e7e7f7f8082838587898b8c8d8c8a86827c77716d6b
-6a6b6e73787d8185878888868583817f7f7f81828384848483807e7b7a79797a7c7e7f80808180
-8080807f7f7f7f7f7f7f7f808081818180807f7f7e7e7e7e7e7e7e7f7f7f7f808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7e7e7e7f
-80808181818080807f7f7f7f7f7f7f7f7f808080818181807f7d7b7a79797a7c7e818384858483
-8180808182848688888785817c77726d6b6a6b6e73787e84888b8d8d8c8a88868482807f7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f8082848688
-8a8c8d8d8b88847e78736e6b6a6b6d72777c8185878888868482818080818384858483817e7c7a
-79797a7b7d7f808181818080807f7f7f7f7f7f7f7f7f80808081818180807f7e7e7e7e7e7e7e7f
-7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f
-7f7f7e7e7e7e7e7e7e7f80808181818080807f7f7f7f7f7f7f7f7f7f80808080818181807e7d7b
-7978797a7c7f828485858382818282848687888785817c76716d6a696b6f747a8085898c8d8d8b
-8987858381807f7e7e7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7d7e7e7f8081838587898b8d8d8c8985807a746f6b696a6d71767c818587888786848282
-818283858584827f7c7a7978797b7d7e80818181808080807f7f7f7f7f7f7f7f7f7f8080808181
-8180807f7e7e7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080807f7f7e7e7e7e7e7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f
-7f80808081818181807e7c7a7978797a7d8083848584848484858687888785817c76706c69696c
-70767c82878a8c8d8c8b89868482807f7e7e7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7e7e7f80828486898b8c8d8c8a87827c76706c69696c
-70767c8185878887868584848484858483807d7a7978797a7c7e80818181818080807f7f7f7f7f
-7f7f7f7f7f7f7f808080818180807f7f7e7e7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7e7e7f808081818080807f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080818181817f7e7c7a7878797b7e81838485868687878888
-8785817b76706c69696c71777d83888b8d8d8c8a88858381807f7e7d7d7d7d7e7e7e7e7f7f7f7f
-7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7e7e7e7e7d7d7d7d7e7f80818385888a8c
-8d8d8b88837d77716c69696c70767b818587888887878686858483817e7b7978787a7c7e7f8181
-8181808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080818180807f7e7e7e7e7e7e7f7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e
-7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f8080808080818181807f7d7b79787879
-7b7e81838688898a8a8a8885817b75706b696a6d72787e84898c8d8d8b89878482807f7e7e7d7d
-7d7d7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7d
-7d7d7d7e7e7f80828487898b8d8d8c89847e78726d6a696b70757b8185888a8a8a89888683817e
-7b797878797b7d7f8081818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080818180807f7f
-7e7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-81818181807f7c7a787877787b7f83878a8c8d8c8a86817b756f6b696a6d72797f858a8c8d8d8b
-88868381807f7e7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7e7e7f80818386888b8d8d8c8a857f79726d6a696b6f757b
-81868a8c8d8c8a87837f7b787778787a7c7f8081818181808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080808080807f7f7e7e7e7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808181818281807e7c7a787676797d81868b8e8e8d89847d766f6b696a
-6d737a80868a8d8d8c8a888583817f7e7e7d7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7e7e7f818385888a8c8d8d
-8a86807a736d6a696b6f767d84898d8e8e8b86817d797676787a7c7e8081828181818080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f8080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181828281807e7c787676777b80868b
-8e8f8c878078716b69696d737a81878b8d8d8c8a878582807f7e7d7d7d7d7e7e7e7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d
-7d7d7e7f808285878a8c8d8d8b87817a736d69696b717880878c8f8e8b86807b777676787c7e80
-81828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f
-7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818282
-82807d7a7776777a7f84898c8c89837c746d6a6a6d737a81878b8d8d8b89878482807f7e7d7d7d
-7d7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7e7e7e7d7d7d7d7e7f80828487898b8d8d8b87817a736d6a6a6d747c83898c8c
-89847f7a7776777a7d8082828281818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808181828282817f7c7a78787a7e82868888847f78716d6c6e737a81878b8d8d8b
-89868381807e7e7d7d7d7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7d7d7d7e7e80818386898b8d8d8b8781
-7a736e6c6d71787f84888886827e7a78787a7c7f81828282818180807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808182838282807f7d7b7b7b7d7f8182817e797571
-7071757b81878a8c8c8b898683817f7e7e7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7e
-7e7f818386898b8c8c8a87817b7571707175797e8182817f7d7b7b7b7d7f808282838281808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8080818181
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828282828281807f
-7e7d7c7b7b7a787674737375797e83878b8c8c8a888583817f7e7e7d7d7e7e7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7e7e7d7d7e7e7f818385888a8c8c8b87837e797573737476787a7b7b7c7d7e7f
-8081828282828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081
-818180807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7e7f8080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80818181828383848483817e7b7874716f6e6f72777c82878a8c8d8c8a878582807f7e7e7d7d
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7e7e7f808285878a8c8d8c8a87827c77
-726f6e6f7174787b7e81838484838382818181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808181818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f80818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808081838586878684807b746e6a67686c737b838a8e908f8d
-8a878482807f7e7e7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7e7e7f80
-8284878a8d8f908e8a837b736c68676a6e747b808486878685838180808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181807f7e7e7d7d7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f80818181818180807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081838588898986817a716964
-62646b757f898f9393918d8985827f7e7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7d7d7d7d7e7f8285898d9193938f897f756b64626469717a818689898885838180
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181807f
-7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7e7f80
-818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f8082
-8486888a898681786f666160646c77828c929594918d8884807e7d7d7d7d7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7e8084888d919495928c82776c64606166
-6f788186898a88868482807f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808181818181807f7e7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7d7e7e7e7f80818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f807f7f7f8081828486888989857f776e666161666e78838c929493908c8783807e7d7d
-7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7e8083878c90
-9394928c83786e666161666e777f8589898886848281807f7f7f807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181807f7e7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80808181818180807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f8081838486878886827d766e6966666a717a8289
-8e91908e8b8884817f7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7d7d7d7e7f8184888b8e90918e89827a716a6666696e767d8286888786848381807f7f7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818180807f7f7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f80808081818080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f8080828385868685827e
-7a75706d6d6e71757b8085888b8c8c8a888683817f7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7f818386888a8c8c8b8885807b75716e6d6d70757a7e8285
-868685838280807f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081
-818080807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7f7f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f
-7f80818284858583817e7a777473747577797a7b7d7f81848688888887858381807f7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818385878888888684817f7d7b
-7a797775747374777a7e81838585848281807f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080808080808080807f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f807f7f7f7f80818283848483807d79767475777a7e80807f7d7a797a7c7f838587
-8887868482807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80828486
-87888785837f7c7a797a7d7f80807e7a77757476797d80838484838281807f7f7f7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283838382807d79757374777b818587
-86837e79767475787d818587888887858381807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f808183858788888785817d78757476797e83868785817b77747375797d8082838383
-8281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f80807f7f7f7f
-7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f8080818283838280
-7d79757372747980868b8c8b86807a74717173777c818588898987858381807f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808183858789898885817c77737171747a80868b8c8b8680
-7974727375797d80828383828180807f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-808080807f7f7f7f7f7f7f80807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7f7f7f8080807f7f7f7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
-7f7f7f808182838383817e7a76737173777d848a8e8f8d89827b75706e6f72777c818588898988
-868482807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f808284868889898885817c77726f
-6e70757b82898d8f8e8a847d77737173767a7e818383838281807f7f7f7f807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7f7f7f8080807f7f7f7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080807f7f7f7e7e7e7f7f808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808182828383817f7b77747272757a80868c8f908e8a847d7772
-6f6d6f72777c81858889898886848281807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f8081828486
-8889898885817c77726f6d6f72777d848a8e908f8c86807a75727274777b7f818383828281807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7f7f7f808080807f7f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080807f7f7f7e7e7e7e7f7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828383827f7c7875727274787d
-83888c8e8e8d8a85807b75716e6e6f72777c81858889898987858381807f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f80818385878989898885817c77726f6e6e71757b80858a8d8e8e8c88837d78747272
-75787c7f828383828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e
-7e7e7f7f7f80808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808080
-807f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828282
-82807d7976737274777c8186898b8c8c8b8986837e7a75716e6e6f72767b808487898a89888684
-82807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8082848688898a898784807b76726f6e6e71757a7e838689
-8b8c8c8b8986817c7774727376797d80828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080807f7f7e7e7e7e7e7f7f8080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7f7f7f80808080807f7f7f7e7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808181828282807e7b77747374767b7f8487898a898988878684827e7a75716f6e6f
-72767b7f8487898a898886848281807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808182848688898a8987847f7b7672
-6f6e6f71757a7e828486878889898a8987847f7b76747374777b7e808282828181807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f80808080807f7f7f7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7e7e7e7e7e7e7f808080818080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f808081828282817e7b78757474767a7e8386888887868585
-85858584827e7a76726f6e6f71757a7f8386898a898987858382807f7f7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f8082838587
-89898a8986837f7a75716f6e6f72767a7e828485858585858687888886837e7a76747475787b7e
-818282828180807f7f7f7f7f7f7f7f7f7f7f7f7f80808080818080807f7e7e7e7e7e7e7f7f7f7f
-8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808080808080807f7f7f7f7e7e
-7e7e7e7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f808081818282817f7c7976747476
-797d8285878787858483838384858584827f7b7773706e6f7174797e828588898a898886848281
-807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7f7f808182848688898a898885827e7974716f6e7073777b7f828485858483838384858787
-8785827d7976747476797c7f818282818180807f7f7f7f7f7f7f7f7f7f7f7f808080818180807f
-7f7e7e7e7e7e7e7f7f7f7f808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808080
-808080807f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f808081
-8282817f7d7a77757476787c81848687868583828181818384858584827f7b7773706f6f707378
-7c818487898a898887858382807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808283858788898a898784817c7873706f6f7073777b7f8284
-8585848381818182838586878684817c78767475777a7d7f8182828180807f7f7f7f7f7f7f7f7f
-7f7f808080818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f808080808080807f7f7f7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808081818080807f7f
-7f7f7f7f7f7f7f808081818181807e7b78767575787b8083868786858381807f7f808183848585
-8583807c7874716f6f7073767b7f8386898a8a898786848281807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182848687898a8a8986837f7b7673
-706f6f7174787c8083858585848381807f7f8081838586878683807b78757576787b7e80818181
-8180807f7f7f7f7f7f7f7f7f80808081818080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f80808080
-80807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7f7f808081818080807f7f7f7f7f7f7f7f7f8081818181807e7c79777576777b7f828587868583
-81807f7e7e7f8082838485868583807d7975726f6f6f7275797e828588898a8988878584828180
-7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80818284858788
-898a898885827e7975726f6f6f7275797d8083858685848382807f7e7e7f80818385868785827f
-7b77767577797c7e8081818181807f7f7f7f7f7f7f7f7f808080818180807f7f7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f808080808080807f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7f80808181818080807f7f7f7f7f7f7f8080818181807f7d7a7876
-76777a7e81848686868482807f7e7e7e7f7f8182838585868583817d7a7673706f6f7174777c80
-8487898a8a89888685838281807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7f7f80818283858688898a8a898784807c7774716f6f7073767a7d8183858685858382817f7f7e
-7e7e7f80828486868684817e7a777676787a7d7f8081818180807f7f7f7f7f7f7f808080818181
-80807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808181818080807f7f7f7f7f7f
-80818181817f7d7b79777677797d80838686868482817f7e7e7e7e7e7f80818283848585858381
-7e7a777471706f7073767a7e828588898a8a898886848381807f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7f7f808183848688898a8a898885827e7a7673706f707174777a7e8183
-85858584838281807f7e7e7e7e7e7f81828486868683807d79777677797b7d7f81818181807f7f
-7f7f7f7f80808081818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f808080808080807f
-7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081
-8181818080807f7f7f7f8080818181807e7c79777677797c7f83858686848381807f7e7e7e7e7e
-7f7f808182838485858583817f7c787572706f707174787c808386898a8a8a898786848281807f
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182848687898a8a8a898683807c787471
-706f707275787c7f818385858584838281807f7f7e7e7e7e7e7f80818384868685837f7c797776
-77797c7e8081818180807f7f7f7f80808081818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7f80808181818180807f7f7f8080808180807e7d7a787777787b7e82848686
-858381807f7e7e7e7e7e7e7e7f80808182838485858483827f7d79767371706f7173767a7e8185
-87898a8a8a888785838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182838587888a8a
-8a898785817e7a7673716f70717376797d7f82838485858483828180807f7e7e7e7e7e7e7e7f80
-818385868684827e7b787777787a7d7e8080818080807f7f7f80808181818180807f7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80818181818180807f8080808080807f7d7b
-797777787a7d81838586858482807f7e7e7e7e7e7e7e7e7f7f8081818283848485848482807e7b
-7875727070707274787b7f838688898a8a89888685838281807f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-80818283858688898a8a898886837f7b7874727070707275787b7e808284848584848382818180
-7f7f7e7e7e7e7e7e7e7e7f80828485868583817d7a787777797b7d7f8080808080807f80808181
-818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f
-7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f80808181818180
-808080808080807f7e7c7a7877787a7d8083848585848281807f7e7e7e7e7e7e7e7e7e7f7f8081
-818283838484848483817f7c797673717070717376797d8084868889898989888685848281807f
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f7f7f8081828485868889898989888684807d797673717070717376797c7f8183
-848484848383828181807f7f7e7e7e7e7e7e7e7e7e7f8081828485858483807d7a7877787a7c7e
-7f80808080808080808181818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f7f8081818181818080808080807f7e7c7a797878797c7f82848585848381807f7e7e7e
-7e7e7e7e7e7e7e7f7f7f808181828283838484848382807e7b7875727170707274777a7e818486
-888989898988878584838281807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808182838485878889898989888684817e7a77747270
-70717275787b7e808283848484838382828181807f7f7f7e7e7e7e7e7e7e7e7e7e7f8081838485
-8584827f7c797878797a7c7e7f8080808080808181818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80808181818181818180807f7e7d7b797878797b7e8183
-8585848381807f7e7e7e7e7e7e7e7e7e7e7f7f7f7f80808181828283838384838382817f7c7a77
-74727170717275777b7e81848688898989898887868483828180807f7f7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8080818283848687888989898988
-8684817e7b7775727170717274777a7c7f81828383848383838282818180807f7f7f7f7e7e7e7e
-7e7e7e7e7e7e7f80818384858583817e7b797878797b7d7e7f80808181818181818180807f7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808181818181818181807f
-7d7c7a7978797a7d80828485848382807f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f808081818282
-8283838383838382807e7c797674727170717275777b7e81848688898989898887868584838281
-80807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f808081828384
-8586878889898989888684817e7b777572717071727476797c7e80828383838383838282828181
-80807f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f80828384858482807d7a7978797a7c7d7f808181
-818181818181807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f
-7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f
-7f80818182828281807f7e7c7b7978797a7c7f82848484838281807f7e7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f808081818182828282838383838382807e7b787673717070717275777b7e818486
-888989898989888786858483828180807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f
-7f7f808081828384858687888989898989888684817e7b777572717070717376787b7e80828383
-8383838282828281818180807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f80818283848484827f
-7c7a7978797b7c7e7f80818282828181807f7f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7d7d7e7e7f80818182828281807f7d7b7a79797a7c7e81838484848281807f7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818182828383848383817f7d7a7775
-72717070717275777a7e80838587888989898988878685848483828180807f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808182838484858687888989898988878583807e7a77757271707071
-7275777a7d7f818383848383828281818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7f80818284848483817e7c7a79797a7b7d7f80818282828181807f7e7e7d7d7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f808182828281807e7c7a7979797b7d
-80828484848381807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181818181
-82838384848483817f7c79777472717070717275777a7d80828586888989898989888786858484
-838281818080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f8080808181828384848586878889898989898886858280
-7d7a77757271707071727477797c7f81838484848383828181818181808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80818384848482807d7b7979797a7c7e808182828281807f
-7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f80818282
-8281807e7c7a79797a7d7f81838484838281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080808080808081818282838484848382807e7c7976747271707071727477797c7f8184
-86878889898989898887878685848383828281818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808181828283838485868787888989
-89898988878684817f7c7977747271707071727476797c7e808283848484838282818180808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818283848483817f7d7a7979
-7a7c7e808182828281807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7d7d7e7e7f81828282817f7d7b7a797a7c7e81828384838281807f7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808081818283848484848382807e7b797674
-7271707071727476787b7d80828486878889898989898988878786858584838383828282818181
-818080808080808080808080808080808080808080808080808080818181818282828383838485
-85868787888989898989898887868482807d7b7876747271707071727476797b7e808283848484
-84838281818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80
-818283848382817e7c7a797a7b7d7f81828282817f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f80818181807f7d7b7a7a7c7d8082838383828180
-7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808081818283
-838484848382817f7d7b797774737170707172737577797c7e80828486878889898a8a8a898988
-888787868686858584848483838382828282828282828282828282828282828282828282838383
-84848485858686868787888889898a8a8a89898887868482807e7c797775737271707071737477
-797b7d7f81828384848483838281818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7f7f80818283838382807d7c7a7a7b7d7f80818181807f7e7d7d7d7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f
-7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f8081807f7e7c7b7b
-7c7d7f818283838281807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080808080808080808182828383838483838281807e7c797775737271707071727476787a7c7e
-818384868788898a8a8a8a8a8a8a8a898989898888878787868686858585858585858585858585
-8585858585858686868787878888898989898a8a8a8a8a8a8a8a898887868483817e7c7a787674
-727170707172737577797c7e808182838384838383828281808080808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808182838382817f7d7c7b7b7c7e7f80
-81807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080807f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d
-7e7e7f7f7f7f7e7d7d7c7c7d7f81828383828280807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080808080808080818181828283838383838381807e7c7a7876
-74727171717172737476787a7c7e808284868788898a8a8b8b8b8c8c8c8c8b8b8b8b8a8a8a8989
-8989888888888888888888888888898989898a8a8a8b8b8b8b8c8c8c8c8b8b8b8a8a8988878684
-82807e7c7a787674737271717171727476787a7c7e808183838383838382828181818080808080
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f8080828283
-8382817f7d7c7c7d7d7e7f7f7f7f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7e7e7d7d7d7d7e7f81828383828281807f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080808081818282
-83838484838382807f7d7b79777573727171717172737577787a7c7e808284858788898a8b8b8c
-8c8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c
-8b8b8a898887858482807e7c7a78777573727171717172737577797b7d7f808283838484838382
-828181808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f80818282838382817f7e7d7d7d7d7e7e7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7c7c7c7d7d7e80818283838382
-81807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80807f7f7f7f7f80808181828283848484848382817f7e7c7a7876757473727272727374757779
-7a7c7e808183848586878889898a8a8a8b8b8b8b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a
-8a8b8b8b8b8a8a8a898988878685848381807e7c7a79777574737272727273747576787a7c7e7f
-81828384848484838282818180807f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081828383838281807e7d7d7c7c7c7d7d7d7d7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7b7b7b
-7c7d7e8081838384838281807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f8080818182838384848484838382817f7e7c7a
-7977767574737373737475767778797b7c7d7e7f80818282838484848585858585858585858585
-85858585858585858585858585858584848483828281807f7e7d7c7b7978777675747373737374
-757677797a7c7e7f8182838384848484838382818180807f7f7f7f7f7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081828384838381
-807e7d7c7b7b7b7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7d7c7b7a7a7a7b7d7f81838484848382817f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7f7f7f808081818283
-83848484848484838281807e7d7b7a79777675757474747474747475757677777878797a7a7b7b
-7c7c7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7c7c7b7b7a7a797878777776757574
-74747474747475757677797a7b7d7e80818283848484848484838382818180807f7f7f7e7e7e7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7f7f81828384848483817f7d7b7a7a7a7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080807f7e7d7c7a7979797b7d8082848585848381807f7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e
-7e7e7e7f7f7f80808181828283848485858585858584838281807e7d7b79787675747372717070
-6f6f6f6f6f6f707070717172727373737374747474747474747474747474747373737372727171
-7070706f6f6f6f6f6f707071727374757678797b7d7e8081828384858585858585848483828281
-8180807f7f7f7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081838485858482807d7b7979797a7c7d7e7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e7d7c7a7978797a7d80838586
-86848381807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080808080807f7f7e7e7e7e7e7f7f7f808080818282838484858586868786868685848381
-7f7d7c7977767472706f6e6c6b6b6a6a6969696a6a6a6b6b6b6c6c6c6c6d6d6d6d6d6d6d6d6d6d
-6d6d6c6c6c6c6b6b6b6a6a6a6969696a6a6b6b6c6e6f7072747677797c7d7f8183848586868687
-868685858484838282818080807f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081838486868583807d7a7978
-797a7c7d7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e7d
-7b797878797b7d8083858686848381807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f808081818282838484
-858686878787878686858482817f7d7b79777573716f6e6d6b6a6a696868686868686869696969
-69696969696969696969696969696969696968686868686868696a6a6b6d6e6f71737577797b7d
-7f818284858686878787878686858484838282818180807f7f7f7e7e7e7e7e7e7f7f8080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081
-838486868583807d7b797878797b7d7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080808080807f7e7c7a797878797b7e8184858685848281807f7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f
-7f7f7f8080808181828283838485858686878787878685858382807f7d7b7a7876747371706f6d
-6c6c6b6a6a69696969696968686868686767676768686868686969696969696a6a6b6c6c6d6f70
-71737476787a7b7d7f8082838585868787878786868585848383828281818080807f7f7f7f7e7e
-7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7f8081828485868584817e7b797878797a7c7e7f808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7d7b79787778797c7f8284868685848281807f
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f8080808181828283838485858686878787878786858483
-8281807e7d7b7a787775747371706f6f6e6d6d6c6c6c6b6b6a6a6a6a69696a6a6a6a6b6b6c6c6c
-6d6d6e6f6f707173747577787a7b7d7e8081828384858687878787878686858584838382828181
-8080807f7f7f7f7f7f7e7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081828485868684827f7c79787778797b7d7f
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181807f7d7b79777777797c
-7f82858686858482817f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f8080808081818282838384
-8485868686878787878686858584838281807e7d7c7b79787776757474737272717170706f6f6f
-6f6f6f6f6f70707171727273747475767778797b7c7d7e80818283848585868687878787868686
-858484838382828181808080807f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f8080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f81828485868685
-827f7c79777777797b7d7f808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181
-81807f7d7a78767677797c8083858686858482817f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f80808080818181828283838485858686868787878787868685858483828180807f7e7d7c7b
-7a7a79797878777776767575757576767777787879797a7a7b7c7d7e7f80808182838485858686
-878787878786868685858483838282818181808080807f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
-7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7f7f8182848586868583807c79777676787a7d7f808181818080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808081818181807f7c7a77767576797c8083868787868482817f7f7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818282838384848585868686878787878787
-868686858484838382818180807f7f7f7e7e7d7d7c7c7c7c7c7c7d7d7e7e7f7f7f808081818283
-838484858686868787878787878686868585848483838282818180808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8182848687878683807c79767576777a7c7f808181818180
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-8080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818281807f7c7a77757576787c808486878786
-8482817f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818181828283
-838484848585868686878787878787868686868585858584848483838382828282818182828282
-838383848484858585858686868687878787878786868685858484848383828281818180808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8182848687878684807c787675
-75777a7c7f808182818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282817f7c7976
-747475787c808486888886858381807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080808181818182828383838484858585868686868787878787878787878686868686
-868685858585858585858686868686868687878787878787878786868686858585848483838382
-8281818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808183
-858688888684807c7875747476797c7f818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808081828282817f7d7976747374777b808487888887858381807f7e7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080818181818282828383848484858585858686
-868686868787878787878787878786868686868687878787878787878787868686868686858585
-8584848483838282828181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7e7f808183858788888784807b7774737476797d7f818282828180807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f807f7f7f80808182828281807d7976737273767a7f8487898987858381807f7e
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080818181
-828282838383838484848485858585868686868686868686868686868686868686868686868686
-86868585858584848484838383838282828181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f8081838587898987847f7a7673727376797d8081
-8282828180807f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f80808182838382807d7a7673717275797f
-8487898988868481807f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080808081818181828282828383838383848484848485858585858585858585
-858585858585858585858484848484838383838382828282818181818080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f808184868889898784
-7f7975727173767a7d80828383828180807f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f808081828383
-82807e7a7673717174787e8387898a89878482807f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808081818181818282828282828283
-838383838383848383838383838383848383838383838382828282828282818181818180808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
-7e7f80828487898a8987837e7874717173767a7e80828383828180807f7f7f807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f80808182838383817e7a7672707073777d82878a8a89878582807f7e7e7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-808080818181818181818182828282828282828282828282828282828282828282818181818181
-81818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7e7e7f80828587898a8a87827d7773707072767a7e8183838382818080
-7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80807f7f80808182838483827f7b7672706f72767c82878a8b8a88
-8683817f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080808080808080818181818181818181818181818181818181
-81818181818180808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f818386888a8b8a87827c76726f7072
-767b7f82838483828180807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f80808182838484827f7c7772
-6f6f70747a81868a8b8b898684817f7e7e7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080
-80808080808080808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7e7e7f81848689
-8b8b8a86817a74706f6f72777c7f82848483828180807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f80808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f80
-80818283848483807c78736f6e6f73797f858a8c8c8a878482807e7e7d7d7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7d7d7e7e808284878a8c8c8a857f79736f6e6f73787c8083848483828180807f7f80807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f80818283848483817d78736f6d6e71777e84898c8c8b888582807f7e
-7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7e7f808285888b8c8c89847e77716e6d6f73787d81838484
-838281807f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f80818283848584827e79746f6d6d70757c
-83888c8d8c898683817f7e7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e7f818386898c8d8c88837c75
-706d6d6f74797e82848584838281807f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f808182838485
-85837f7a75706c6c6e737a81878c8d8d8b8884827f7e7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e7f
-8284888b8d8d8c87817a736e6c6c70757a7f83858584838281807f7f80807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f8081828384858583807c76716c6b6c71787f868b8e8e8c898582807e7e7d7d7d7e7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7e7e7d7d7d7e7e808285898c8e8e8b867f78716c6b6c71767c8083858584838281807f7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f8080828384858584817d77726d6a6b6f757d848a8d8e8d
-8a8783817f7e7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e7f8183878a8d8e8d8a847d756f6b6a6d72777d
-8184858584838280807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f80818384858685827e7973
-6d6a6a6d737a82898d8f8e8b8885827f7e7d7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7e7f8285888b8e8f8d
-89827a736d6a6a6d73797e82858685848381807f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
-8081828485868684807a746e6a696b707880878c8f8f8d8a8683807e7d7d7d7d7d7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d
-7d7d7e8083868a8d8f8f8c878078706b696a6e747a8084868685848281807f7f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080807f8081828485868684817c76706b68696e757d858b8f908e8b8784817f
-7e7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7d7d7d7d7e7f8184878b8e908f8b857d756e69686b70767c81848686858482
-81807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f8081828385868685837e78716c68686b72
-7a828a8e908f8d898582807e7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7e808285898d8f908e8a827a726b6868
-6c71787e8385868685838281807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081838486
-878684807a736d6867696f7780878d90908e8b8783817f7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7f8183878b
-8e90908d8780776f6967686d737a80848687868483818080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
-7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080808081838486878785817c756f6966676c737c858c9091908d8985827f7e7d7d7d7d
-7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7d7d7d7d7d7e7f8285898d9091908c857c736c6766696f757c8185878786848381808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f8081828485878786837e78716a666669707982898f91
-918e8b8783807e7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7e8083878b8e91918f898279706966666a71787e838687
-8785848281807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808082838586878784807a
-736c6765676d757e878d9192908d8985817f7e7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7e7f8185898d9092918d877e75
-6d6765676c737a80848787868583828080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-808081838486878786827c756e6865656a717a838b9092918e8b8683807e7d7d7d7d7d7d7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7e80
-83868b8e9192908b837a716a6565686e757c82868787868483818080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080808081828486878887847f78716a6564676d767f888e9292908d8985
-817f7e7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7d7d7d7d7d7d7e7f8185898d9092928e887f766d6764656a71787f84878887868482818080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-92.37 -645.8 M
-92.37 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-161.2 -645.8 M
-161.2 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-253 -645.8 M
-253 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-/Helvetica findfont 10 scalefont setfont
-0 0 0 setrgbcolor
-1 SLW
-0.5737 0 M
-0.5737 -3.468 L
-3.464 -4.162 M
-90 RO
-(0) SW exch -1 mul
-exch -1 mul RM (0) SH
--90 RO
-46.47 0 M
-46.47 -3.468 L
-49.36 -4.162 M
-90 RO
-(200) SW exch -1 mul
-exch -1 mul RM (200) SH
--90 RO
-92.37 0 M
-92.37 -3.468 L
-95.26 -4.162 M
-90 RO
-(400) SW exch -1 mul
-exch -1 mul RM (400) SH
--90 RO
-138.3 0 M
-138.3 -3.468 L
-141.2 -4.162 M
-90 RO
-(600) SW exch -1 mul
-exch -1 mul RM (600) SH
--90 RO
-184.2 0 M
-184.2 -3.468 L
-187 -4.162 M
-90 RO
-(800) SW exch -1 mul
-exch -1 mul RM (800) SH
--90 RO
-230.1 0 M
-230.1 -3.468 L
-232.9 -4.162 M
-90 RO
-(1000) SW exch -1 mul
-exch -1 mul RM (1000) SH
--90 RO
-276 0 M
-276 -3.468 L
-278.8 -4.162 M
-90 RO
-(1200) SW exch -1 mul
-exch -1 mul RM (1200) SH
--90 RO
-S
-0.5737 0 M
-0.5737 -1.734 L
-12.05 0 M
-12.05 -1.734 L
-23.52 0 M
-23.52 -1.734 L
-35 0 M
-35 -1.734 L
-46.47 0 M
-46.47 -1.734 L
-57.94 0 M
-57.94 -1.734 L
-69.42 0 M
-69.42 -1.734 L
-80.89 0 M
-80.89 -1.734 L
-92.37 0 M
-92.37 -1.734 L
-103.8 0 M
-103.8 -1.734 L
-115.3 0 M
-115.3 -1.734 L
-126.8 0 M
-126.8 -1.734 L
-138.3 0 M
-138.3 -1.734 L
-149.7 0 M
-149.7 -1.734 L
-161.2 0 M
-161.2 -1.734 L
-172.7 0 M
-172.7 -1.734 L
-184.2 0 M
-184.2 -1.734 L
-195.6 0 M
-195.6 -1.734 L
-207.1 0 M
-207.1 -1.734 L
-218.6 0 M
-218.6 -1.734 L
-230.1 0 M
-230.1 -1.734 L
-241.5 0 M
-241.5 -1.734 L
-253 0 M
-253 -1.734 L
-264.5 0 M
-264.5 -1.734 L
-276 0 M
-276 -1.734 L
-287.4 0 M
-287.4 -1.734 L
-S
-144 -33.31 M
-180 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--180 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0.5386 M
--3.468 0.5386 L
--5.538 0.5386 M
-90 RO
-(-1000) SW exch -0.5 mul
-exch -0.5 mul RM (-1000) SH
--90 RO
-0 216 M
--3.468 216 L
--5.538 216 M
-90 RO
-(-500) SW exch -0.5 mul
-exch -0.5 mul RM (-500) SH
--90 RO
-0 431.5 M
--3.468 431.5 L
--5.538 431.5 M
-90 RO
-(0) SW exch -0.5 mul
-exch -0.5 mul RM (0) SH
--90 RO
-S
-0 0.5386 M
--1.734 0.5386 L
-0 216 M
--1.734 216 L
-0 431.5 M
--1.734 431.5 L
-S
--17.1 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0 M
-288 0 L
-288 432 L
-0 432 L
-0 0 L
-S
-0 0 0 setrgbcolor
-/Helvetica-Bold findfont 24 scalefont setfont
-319.5 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-GR
-GR
-showpage
-GR
-%%Trailer
diff --git a/marchenko_applications/demo/oneD/clean b/marchenko_applications/demo/oneD/clean
deleted file mode 100755
index 3890128..0000000
--- a/marchenko_applications/demo/oneD/clean
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/bash
-
-rm *.su *.bin *.eps nep line* *.asci
-
diff --git a/marchenko_applications/demo/oneD/conv.gnp b/marchenko_applications/demo/oneD/conv.gnp
deleted file mode 100644
index 119341b..0000000
--- a/marchenko_applications/demo/oneD/conv.gnp
+++ /dev/null
@@ -1,15 +0,0 @@
-set style data linespoints
-set mytics 10
-set xlabel 'number of iterations'
-set ylabel 'convergence rate'
-set size 2.0,2.0
-set size ratio 0.6
-set grid
-
-set log y
-set nolog x
-
-set term postscript eps font 'Helvetica,12' linewidth 4 fontscale 3
-set output 'convergence.eps'
-plot 'conv.txt' using  1:($2) lw 3 notitle
-
diff --git a/marchenko_applications/demo/oneD/conv.txt b/marchenko_applications/demo/oneD/conv.txt
deleted file mode 100644
index f2e99f3..0000000
--- a/marchenko_applications/demo/oneD/conv.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-0  1.000000e+00
-1  8.104102e-01
-2  2.776407e-01
-3  1.775258e-01
-4  1.278046e-01
-5  8.376110e-02
-6  6.221900e-02
-7  4.089906e-02
-8  3.275844e-02
-9  2.070254e-02
-10 1.920658e-02
-11 1.091778e-02
-12 1.282995e-02
-13 6.060715e-03
-14 9.706275e-03
-15 3.603180e-03
diff --git a/marchenko_applications/demo/oneD/epsBackprop.scr b/marchenko_applications/demo/oneD/epsBackprop.scr
deleted file mode 100755
index 5c2ecbc..0000000
--- a/marchenko_applications/demo/oneD/epsBackprop.scr
+++ /dev/null
@@ -1,68 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin/:$PATH:
-
-# Add interface line to postscript file of model 
-cat << EOF1 > line1
-400 -2500
-400 2500
-EOF1
-
-cat << EOF2 > line2
-700 -2500
-700 2500
-EOF2
-
-cat << EOF3 > line3
-1100 -2500
-1100 2500
-EOF3
-
-dx=5
-file_snap="backpropf2"
-dtsnap=0.01
-nsnap=101
-
-sumax < ${file_snap}_sp.su mode=abs outpar=nep
-clip=`cat nep | awk '{print $1/2}'`
-
-#first snap-shot with labels
-#  fldr=71
-#  times=$(echo "scale=2; $dtsnap*(${fldr}-$nsnap)" | bc -l)
-#  atime=`printf "%4.2f" $times`
-#  suwind key=fldr min=$fldr max=$fldr < ${file_snap}_sp.su | \
-#	supsimage hbox=4 wbox=6 labelsize=10 \
-#   	label1="depth (m)" label2="lateral distance (m)" \
-#	x1beg=0 x1end=1250.0 clip=${clip} \
-#    curve=line1,line2,line3 npair=2,2,2 curvecolor=black,black,black curvedash=3,3,3 \
-#	n1tic=4 f2=-1000 d2=$dx x2beg=-1000 f2num=-1000 d2num=500 x2end=1000 > ${file_snap}_${atime}_labels.eps
-
-for fldr in 71 86 98 99 101 103 104 116 131;
-do
-  times=$(echo "scale=2; $dtsnap*(${fldr}-$nsnap)" | bc -l)
-  atime=`printf "%4.2f" $times`
-  suwind key=fldr min=$fldr max=$fldr < ${file_snap}_sp.su | \
-	supsimage hbox=4 wbox=6 labelsize=10 \
-	x1beg=0 x1end=1250.0 clip=${clip} \
-    curve=line1,line2,line3 npair=2,2,2 curvecolor=black,black,black curvedash=3,3,3 \
-	n1tic=4 f2=-1000 d2=$dx x2beg=-1000 f2num=-1000 d2num=500 x2end=1000 > ${file_snap}_$atime.eps
-done
-
-#select files for snapshot between -0.7 => 0 <= +0.07 (fldr 31-101-171)
-#add pos and negative times to get response of homogenoeus Green's function
-
-file_snap="backpropf2"
-for fldr in 71 86 98 99 101;
-do
-  times=$(echo "scale=2; -0.01*(${fldr}-101)" | bc -l)
-  atime=`printf "%4.2f" $times`
-  suwind key=fldr min=$fldr max=$fldr < ${file_snap}_sp.su > neg.su
-  (( fldr = 101+(101-$fldr) ))
-  suwind key=fldr min=$fldr max=$fldr < ${file_snap}_sp.su > pos.su
-  susum neg.su pos.su | \
-	supsimage hbox=4 wbox=6 labelsize=10 \
-	x1beg=0 x1end=1250.0 clip=${clip} \
-    curve=line1,line2,line3 npair=2,2,2 curvecolor=black,black,black curvedash=3,3,3 \
-	n1tic=4 x2beg=-1000 d2=$dx f2num=-1000 d2num=500 x2end=1000 > ${file_snap}sum_$atime.eps
-done
-
diff --git a/marchenko_applications/demo/oneD/epsCompare.scr b/marchenko_applications/demo/oneD/epsCompare.scr
deleted file mode 100755
index e9dae68..0000000
--- a/marchenko_applications/demo/oneD/epsCompare.scr
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin/:$PATH:
-
-#mke figures for reference and Marchenko result an merge into one file
- 
-file=diffref.su
-file_base=${file%.su}
-sumax < referenceP_rp.su mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1}'`
-suwind key=gx min=-2250000 max=2250000 < $file | \
-	supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-	n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-	f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
-suwind key=gx min=-2250000 max=2250000 < referenceP_rp.su | \
-	supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-	n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-	f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > referenceP_rp.eps
-
-suwind < pgreen512.su j=50 s=1 | \
-	supswigp n2=19 fill=0 \
-	hbox=4 wbox=8 labelsize=10 linewidth=1.0 \
-    label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=250 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=500 > green.eps
-suwind < referenceP_rp.su j=50 s=1 | \
-	supswigp n2=19 fill=0 tracecolor=#F \
-	hbox=4 wbox=8 labelsize=10 linewidth=2.0 \
-    label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=250 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=500 > ref.eps
-
-sed -i.old -e "s/%%EndProlog/[ 1 1 ]   0 setdash %%EndProlog/" green.eps
-sed -i.old -e "s/0.5 0.5 0.5 setrgbcolor/0.65 0.65 0.65 setrgbcolor /" ref.eps
-
-psmerge in=ref.eps in=green.eps > mergeGreenRef.eps
-
diff --git a/marchenko_applications/demo/oneD/epsIterwithLabels.scr b/marchenko_applications/demo/oneD/epsIterwithLabels.scr
deleted file mode 100755
index cfb5a6a..0000000
--- a/marchenko_applications/demo/oneD/epsIterwithLabels.scr
+++ /dev/null
@@ -1,76 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin/:$PATH:
-
-#mute to get pslinepos.asci files used in plotting only
-fmute file_shot=iniFocus_rp.su file_out=nep.su above=0 shift=8 verbose=1 check=1 hw=4
-
-#set same clip factor for iteration updates
-file=iter_001.su
-sumax < $file mode=abs outpar=nep
-clipiter=`cat nep | awk '{print $1/8}'`
-
-#set same clip factor for Green;s function updates
-file=pgreen_004.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipgreen=`cat nep | awk '{print $1/4}'`
-
-#iterations
-for (( iter=1; iter<=4; iter+=1 ))
-do
-piter=$(printf %03d $iter)
-echo $piter
-
-file=iter_$piter.su
-#ns=`surange < iter_001.su | grep ns | awk '{print $2}'`
-#dtrcv=`surange < iter_001.su | grep dt | awk '{print $2/1000000.0}'`
-#shift=$(echo "scale=4; ($dtrcv*($ns/2.0-1))" | bc -l)
-#basop choice=shift shift=$shift file_in=$file | \
-file_base=${file%.su}
-clipref=$clipiter
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file \
-   	label1="time (s)" label2="lateral distance (m)" \
-	n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-	curve=pslinepos.asci,pslineneg.asci npair=901,901 curvewidth=2,2 curvecolor=black,black curvedash=3,3 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > ${file_base}_labels.eps
-
-file=f1min_$piter.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/5}'`
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
-   	label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > ${file_base}_labels.eps
-
-file=f1plus_$piter.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/5}'`
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
-   	label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > ${file_base}_labels.eps
-
-file=pgreen_$piter.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/4}'`
-suwind key=gx min=-2250000 max=2250000 < $file | \
-	supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-   	label1="time (s)" label2="lateral distance (m)" \
-	n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-	f2=-2250 f2num=-2000 d2num=1000 clip=$clipgreen > ${file_base}_labels.eps
-
-done
- 
-
-#special treatment of f1+ zero-iteration: which is zero, to make a nice gray plot (and not black)
-file=f1plus_001.su
-file_base=${file%.su}
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
-   	label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 bclip=1 wclip=-1> ${file_base}_labels.eps
-
diff --git a/marchenko_applications/demo/oneD/epsMarchenkoIter.scr b/marchenko_applications/demo/oneD/epsMarchenkoIter.scr
deleted file mode 100755
index b2a4174..0000000
--- a/marchenko_applications/demo/oneD/epsMarchenkoIter.scr
+++ /dev/null
@@ -1,121 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin/:$PATH:
-
-
-#Direct field of transmission repsponse
-file=p0plus.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/2}'`
-
-ns=1024
-dtrcv=`surange < p0plus.su | grep dt | awk '{print $2/1000000.0}'`
-suwind key=gx min=-2250000 max=2250000 itmax=1023 < $file > nep.su
-shift=$(echo "scale=4; ($dtrcv*($ns/2.0-1))" | bc -l)
-basop choice=shift shift=$shift file_in=nep.su | \
-	suflip flip=3 | \
-    supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-   	label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > ${file_base}_flip.eps
-rm nep.su
-
-file=p0plus.su
-file_base=${file%.su}
-suwind key=gx min=-2250000 max=2250000 < $file | \
-	suflip flip=3 | \
-    supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-   	label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=5 f1=-2.044 f1num=-2.000  x1beg=-2.004 x1end=0.0 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
-
-#convolution of G_d with middle shot from R - not used -
-#suwind key=gx min=-2250000 max=2250000 < shot5_rp.su > shot0.su
-#fconv file_in1=iniFocus_rp.su file_in2=shot0.su file_out=GdRconv.su
-
-#mute to get pslinepos.asci files used in plotting only
-fmute file_shot=iniFocus_rp.su file_out=nep.su above=0 shift=8 verbose=1 check=1 hw=4
-
-#set same clip factor for iteration updates
-file=iter_001.su
-sumax < $file mode=abs outpar=nep
-clipiter=`cat nep | awk '{print $1/8}'`
-
-#set same clip factor for Green;s function updates
-file=pgreen_004.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipgreen=`cat nep | awk '{print $1/4}'`
-
-#iterations
-for (( iter=1; iter<=4; iter+=1 ))
-do
-piter=$(printf %03d $iter)
-echo $piter
-
-file=iter_$piter.su
-#ns=`surange < iter_001.su | grep ns | awk '{print $2}'`
-#dtrcv=`surange < iter_001.su | grep dt | awk '{print $2/1000000.0}'`
-#shift=$(echo "scale=4; ($dtrcv*($ns/2.0-1))" | bc -l)
-#basop choice=shift shift=$shift file_in=$file | \
-file_base=${file%.su}
-clipref=$clipiter
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file \
-	n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-	curve=pslinepos.asci,pslineneg.asci npair=901,901 curvewidth=2,2 curvecolor=black,black curvedash=3,3 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
-
-file=f1min_$piter.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/5}'`
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
-    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
-
-file=f1plus_$piter.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/5}'`
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
-    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
-
-file=pgreen_$piter.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/4}'`
-suwind key=gx min=-2250000 max=2250000 < $file | \
-	supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-	n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-	f2=-2250 f2num=-2000 d2num=1000 clip=$clipgreen > $file_base.eps
-
-#compare Green's funtions on Marhcenko and reference result
-suwind key=gx min=0 max=0 itmax=511 < pgreen_$piter.su | sumax mode=abs outpar=nepmg
-suwind key=gx min=0 max=0 itmax=511 < referenceP_rp.su | sumax mode=abs outpar=neprf
-mg1=`cat nepmg | awk '{print $1}'`
-rf1=`cat neprf | awk '{print $1}'`
-value=${value/[eE][+][0]/*10^}
-mg=${mg1/[eE][+][0]/*10^}
-rf=${rf1/[eE][+][0]/*10^}
-rm nep*
-scale=$(echo "scale=3; ($rf)/($mg)" | bc -l)
-scale=2.0
-echo $scale
-
-(suwind key=gx min=0 max=0 < referenceP_rp.su;  \
- suwind key=gx min=0 max=0 itmax=511 < pgreen_$piter.su | sugain scale=$scale ) | \
-	supsgraph hbox=6 wbox=2 labelsize=10 linegray=0.5,0.0 style=seismic \
-	lineon=1.0,1.0 lineoff=0.0,1.0 linewidth=1.0,1.0 x2beg=-$rf1 x2end=$rf1 > compare_$piter.eps 
-
-done
- 
-
-#special treatment of f1+ zero-iteration: which is zero, to make a nice gray plot (and not black)
-file=f1plus_001.su
-file_base=${file%.su}
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
-    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 bclip=1 wclip=-1> $file_base.eps
-
diff --git a/marchenko_applications/demo/oneD/epsModel.scr b/marchenko_applications/demo/oneD/epsModel.scr
deleted file mode 100755
index 5ae0b46..0000000
--- a/marchenko_applications/demo/oneD/epsModel.scr
+++ /dev/null
@@ -1,68 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin/:$PATH:
-
-# Add interface line to postscript file of model 
-cat << EOF1 > line1
-400 -2500
-400 2500
-EOF1
-
-cat << EOF2 > line2
-700 -2500
-700 2500
-EOF2
-
-cat << EOF3 > line3
-1100 -2500
-1100 2500
-EOF3
-
-#model
-supsimage hbox=4 wbox=6 labelsize=12 < model10_cp.su \
-        x1beg=0 x1end=1400.0 d1num=200 lstyle=vertright legend=1 threecolor=0 \
-    	label1="depth (m)" label2="lateral distance (m)" \
-        curve=line1,line2,line3 npair=2,2,2 curvecolor=black,black,black \
-        n1tic=5 x2beg=-2250 f2num=-2000 d2num=1000 x2end=2250 > model_cp_line.eps
-
-supsimage hbox=4 wbox=6 labelsize=12 < model10_ro.su \
-        x1beg=0 x1end=1400.0 d1num=200 lstyle=vertright legend=1 threecolor=0 \
-    	label1="depth (m)" label2="lateral distance (m)" \
-        curve=line1,line2,line3 npair=2,2,2 curvecolor=black,black,black \
-        n1tic=5 x2beg=-2250 f2num=-2000 d2num=1000 x2end=2250 > model_ro_line.eps
-
-#wavelet
-dt=0.0005
-supsgraph < wavefw.su \
-    labelsize=12 d1=$dt style=normal \
-    label1="time (s)" label2="amplitude" \
-    d1num=0.15 wbox=6 hbox=3 x1end=0.9 > wavefw.eps
- 
-sufft < wavefw.su | suamp | sugain scale=$dt | supsgraph \
-    labelsize=12 style=normal \
-    label1="frequency (1/s)" label2="amplitude" \
-    d1num=10 wbox=6 hbox=3 x1end=125 x2end=1.1 > wavefw_freq.eps
- 
-
-#shot record
-file=shot5_rp.su
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/3}'`
-suwind key=gx min=-2250000 max=2250000 < $file | \
-        supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-    	label1="time (s)" label2="lateral distance (m)" \
-        n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-        f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > shotx0_rp.eps
-
-#Initial focusing operator
-file=iniFocus_rp.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/3}'`
-suwind key=gx min=-2250000 max=2250000 < $file | \
-        supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-    	label1="time (s)" label2="lateral distance (m)" \
-        n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-        f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
-
-rm nep 
diff --git a/marchenko_applications/demo/oneD/figAppendix.scr b/marchenko_applications/demo/oneD/figAppendix.scr
deleted file mode 100755
index 295d2cf..0000000
--- a/marchenko_applications/demo/oneD/figAppendix.scr
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin/:$PATH:
-
-file=iter_002.su
-file_base=${file%.su}
-
-ns=`surange < $file | grep ns | awk '{print $2}'`
-dtrcv=`surange < $file | grep dt | awk '{print $2/1000000.0}'`
-shift=$(echo "scale=4; ($dtrcv*($ns/2.0-1))" | bc -l)
-suzero < $file itmax=$ns | suaddnoise | sushw key=f1 a=0 > noise.su
-file_base=noise
-sumax < ${file_base}.su mode=abs outpar=nep
-clipiter=`cat nep | awk '{print $1/6}'`
-clipref=$clipiter
-
-#basop choice=shift shift=$shift file_in=$file file_out=${file_base}_t0.su
-
-for above in 0 1 -1 2 4
-do
-fmute file_mute=iniFocus_rp.su file_shot=${file_base}.su file_out=nep.su above=${above} shift=8 verbose=1 check=1 hw=4
-
-basop choice=shift shift=-$shift file_in=nep.su file_out=nep_t0.su
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < nep.su \
-   	label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=5 x1beg=0  d1num=0.5 \
-    curve=pslinepos.asci,pslineneg.asci npair=901,901 curvewidth=2,2 curvecolor=black,black curvedash=3,3 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > ${file_base}_above${above}.eps
-done
-
-for shift in 0 20 -20
-do
-fmute file_mute=iniFocus_rp.su file_shot=${file_base}.su file_out=nep.su above=${above} shift=$shift verbose=1 check=1 hw=4
-mv pslinepos.asci pslinepos${shift}.asci
-done
-
-suzero < $file itmax=$ns | sushw key=f1 a=0 > zero.su
-sumax < iniFocus_rp.su mode=abs outpar=nep
-clipiter=`cat nep | awk '{print $1/6}'`
-clipref=$clipiter
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < iniFocus_rp.su \
-   	label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=5 x1beg=0  d1num=0.5 \
-    curve=pslinepos0.asci,pslinepos20.asci,pslinepos-20.asci npair=901,901,901 \
-	curvewidth=1,1,1 curvecolor=white,black,black curvedash=3,3,3 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > iniFocus_shifts.eps
-
diff --git a/marchenko_applications/demo/oneD/initialFocus.scr b/marchenko_applications/demo/oneD/initialFocus.scr
deleted file mode 100755
index 4d4fd68..0000000
--- a/marchenko_applications/demo/oneD/initialFocus.scr
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-dx=2.5
-dt=0.0005
-
-#the model upto 900 m depth, deeper reflections are not needed to model the direct transmission response
-makemod sizex=10000 sizez=1400 dx=$dx dz=$dx cp0=1800 ro0=1000 \
-        orig=-5000,0 file_base=modelup.su verbose=2 \
-        intt=def x=-5000,5000 z=400,400 poly=0 cp=2300 ro=3000 \
-        intt=def x=-5000,5000 z=700,700 poly=0 cp=2000 ro=1100 
-
-makewave fp=25 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
-
-export OMP_NUM_THREADS=1
-
-fdelmodc \
-    file_cp=modelup_cp.su ischeme=1 iorder=4 \
-    file_den=modelup_ro.su \
-    file_src=wave.su \
-    file_rcv=iniFocus.su \
-    src_type=1 \
-    src_orient=1 \
-    src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.004 \
-    rec_delay=0.1 \
-    verbose=2 \
-    tmod=2.144 \
-    dxrcv=5 \
-    xrcv1=-2250 xrcv2=2250 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=900 \
-    ntaper=101 \
-    left=2 right=2 top=2 bottom=2 
-
diff --git a/marchenko_applications/demo/oneD/line1 b/marchenko_applications/demo/oneD/line1
deleted file mode 100644
index 9e9b9ef..0000000
--- a/marchenko_applications/demo/oneD/line1
+++ /dev/null
@@ -1,2 +0,0 @@
-400 -2500
-400 2500
diff --git a/marchenko_applications/demo/oneD/line2 b/marchenko_applications/demo/oneD/line2
deleted file mode 100644
index 7a80fd4..0000000
--- a/marchenko_applications/demo/oneD/line2
+++ /dev/null
@@ -1,2 +0,0 @@
-700 -2500
-700 2500
diff --git a/marchenko_applications/demo/oneD/line3 b/marchenko_applications/demo/oneD/line3
deleted file mode 100644
index 56d1273..0000000
--- a/marchenko_applications/demo/oneD/line3
+++ /dev/null
@@ -1,2 +0,0 @@
-1100 -2500
-1100 2500
diff --git a/marchenko_applications/demo/oneD/marchenko.scr b/marchenko_applications/demo/oneD/marchenko.scr
deleted file mode 100755
index 422fa65..0000000
--- a/marchenko_applications/demo/oneD/marchenko.scr
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/bin/bash -x
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-export OMP_NUM_THREADS=1
-
-#mute all events below the first arrival to get the intial focusing field
-fmute file_shot=iniFocus_rp.su file_out=p0plus.su above=-1 shift=-8 verbose=1 check=0 hw=8
-
-#apply the Marchenko algorithm
-marchenko file_shot=shotsdx5_rp.su file_tinv=p0plus.su nshots=901 verbose=2 \
-	tap=0 niter=8 hw=8 shift=12 smooth=3 \
-	file_green=pgreen.su file_gplus=Gplus0.su file_gmin=Gmin0.su  \
-	file_f1plus=f1plus0.su file_f1min=f1min0.su file_f2=f2.su 
-
-#compare Green's funtions on Marhcenko and reference result
-suwind key=gx min=0 max=0 itmax=511 < pgreen.su | sumax mode=abs outpar=nepmg
-suwind key=gx min=0 max=0 itmax=511 < referenceP_rp.su | sumax mode=abs outpar=neprf
-mg=`cat nepmg | awk '{print $1}'`
-rf=`cat neprf | awk '{print $1}'`
-value=${value/[eE][+][0]/*10^}
-mg=${mg/[eE][+][0]/*10^}
-rf=${rf/[eE][+][0]/*10^}
-rm nep*
-scale=$(echo "scale=3; ($rf)/($mg)" | bc -l)
-echo $scale
-
-(suwind key=gx min=0 max=0 itmax=511 < pgreen.su | sugain scale=$scale;  \
-	suwind key=gx min=0 max=0 < referenceP_rp.su) | suxgraph  
-
-#suwind itmax=511 < pgreen.su > pgreen512.su 
-#suop2 pgreen512.su referenceP_rp.su op=diff w2=1 w1=$scale > diffref.su 
-
-# plot for convergence rate, the values in conv.txt are collected from the output of the marhenko program with verbose=2
-#     marchenko:  - iSyn 0: Ni at iteration 0 has energy 6.234892e+02; relative to N0 1.000000e+00
-#a2b < conv.txt | \
-#psgraph n=16 style=normal hbox=2 wbox=6 labelsize=10 \
-#label2='convergence rate' label1='iteration number' > convergence.eps
-
-# If guplot is installed: the same plot can also be produced by gnuplot this figure is used in the paper
-#gnuplot conv.gnp
diff --git a/marchenko_applications/demo/oneD/marchenkoIter.scr b/marchenko_applications/demo/oneD/marchenkoIter.scr
deleted file mode 100755
index 401f97f..0000000
--- a/marchenko_applications/demo/oneD/marchenkoIter.scr
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/bin/bash -x
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-export OMP_NUM_THREADS=1
-
-#mute all events below the first arrival to get the intial focusing field
-fmute file_shot=iniFocus_rp.su file_out=p0plus.su above=-1 shift=-8 verbose=1 check=0 hw=4
-
-for (( iter=1; iter<=4; iter+=1 ))
-do
-echo "doing iteration $iter"
-piter=$(printf %03d $iter)
-
-#apply the Marchenko algorithm
-marchenko file_shot=shotsdx5_rp.su file_tinv=p0plus.su nshots=901 verbose=1 \
-	tap=0 ntap=41 niter=$iter hw=12 shift=8 smooth=5 \
-	file_green=pgreen_$piter.su file_iter=iter.su \
-	file_f1plus=f1plus_$piter.su file_f1min=f1min_$piter.su 
-
-done
-
diff --git a/marchenko_applications/demo/oneD/model.scr b/marchenko_applications/demo/oneD/model.scr
deleted file mode 100755
index 9165e87..0000000
--- a/marchenko_applications/demo/oneD/model.scr
+++ /dev/null
@@ -1,77 +0,0 @@
-#!/bin/bash
-
-#adjust this PATH to where the code is installed
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-dx=2.5
-dt=0.0005
-
-#define gridded model for FD computations
-makemod sizex=10000 sizez=1400 dx=$dx dz=$dx cp0=1800 ro0=1000 \
-        orig=-5000,0 file_base=model10.su verbose=2 \
-        intt=def x=-5000,5000 z=400,400 poly=0 cp=2300 ro=3000 \
-        intt=def x=-5000,5000 z=700,700 poly=0 cp=2000 ro=1100 \
-        intt=def x=-5000,5000 z=1100,1100 poly=0 cp=2500 ro=4000
-
-#define wavelet for modeling R
-makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3 scale=0 scfft=1
-
-#define wavelet for reference and intial focusing field.
-makewave fp=25 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
-
-export OMP_NUM_THREADS=4
-
-#Model shot record in middle of model
-fdelmodc \
-    file_cp=model10_cp.su ischeme=1 iorder=4 \
-    file_den=model10_ro.su \
-    file_src=wavefw.su \
-    file_rcv=shot5_fd.su \
-    src_type=7 \
-    src_orient=1 \
-    src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.004 \
-    rec_delay=0.3 \
-    verbose=2 \
-    tmod=4.392 \
-    dxrcv=5.0 \
-    xrcv1=-4500 xrcv2=4500 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=0 \
-    npml=101 \
-    left=2 right=2 top=2 bottom=2 
-
-#define homogenoeus model to compute direct wave only
-makemod sizex=10000 sizez=1200 dx=$dx dz=$dx cp0=1800 ro0=1000 \
-        orig=-5000,0 file_base=hom.su verbose=2
-
-#Model direct wave only in middle of model
-fdelmodc \
-    file_cp=hom_cp.su ischeme=1 iorder=4 \
-    file_den=hom_ro.su \
-    file_src=wavefw.su \
-    file_rcv=shot5_hom_fd.su \
-    src_type=7 \
-    src_orient=1 \
-    src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.004 \
-    rec_delay=0.3 \
-    verbose=2 \
-    tmod=4.392 \
-    dxrcv=5.0 \
-    xrcv1=-4500 xrcv2=4500 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=0 \
-    npml=101 \
-    left=2 right=2 top=2 bottom=2 
-
-#subtract direct wave from full model shot record: this defines R
-sudiff shot5_fd_rp.su shot5_hom_fd_rp.su > shot5_rp.su
-
-
diff --git a/marchenko_applications/demo/oneD/p5all.scr b/marchenko_applications/demo/oneD/p5all.scr
deleted file mode 100755
index 333be55..0000000
--- a/marchenko_applications/demo/oneD/p5all.scr
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/bin/bash -x
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-# Generate the full R matrix for a fixed spread geometry.
-
-dxshot=5000 # with scalco factor of 1000
-ishot=0
-nshots=901
-
-echo $1
-
-rm shotsdx5_rp.su 
-
-while (( ishot < nshots ))
-do
-
-	(( xsrc = -2250000 + ${ishot}*${dxshot} ))
-	(( tr1 = 901 - ${ishot} ))
-	(( tr2 = ${tr1} + 900 ))
-	echo xsrc=$xsrc tr1=$tr1 tr2=$tr2
-
-	(( ishot = $ishot + 1))
-
-	suwind < shot5_rp.su key=tracl min=$tr1 max=$tr2 | \
-	sushw key=sx,gx,fldr,trwf \
-	a=$xsrc,-2250000,$ishot,901 b=0,5000,0,0 j=0,901,0,0 | \
-	suchw key1=offset key2=gx key3=sx c=-1 d=1000 >> shotsdx5_rp.su
-
-done
-
diff --git a/marchenko_applications/demo/oneD/pslineneg.asci b/marchenko_applications/demo/oneD/pslineneg.asci
deleted file mode 100644
index 96934b2..0000000
--- a/marchenko_applications/demo/oneD/pslineneg.asci
+++ /dev/null
@@ -1,901 +0,0 @@
--1.14400 -2250.00000 
--1.14000 -2245.00000 
--1.14000 -2240.00000 
--1.13600 -2235.00000 
--1.13600 -2230.00000 
--1.13200 -2225.00000 
--1.13200 -2220.00000 
--1.12800 -2215.00000 
--1.12800 -2210.00000 
--1.12400 -2205.00000 
--1.12000 -2200.00000 
--1.12000 -2195.00000 
--1.11600 -2190.00000 
--1.11600 -2185.00000 
--1.11200 -2180.00000 
--1.11200 -2175.00000 
--1.10800 -2170.00000 
--1.10800 -2165.00000 
--1.10400 -2160.00000 
--1.10400 -2155.00000 
--1.10000 -2150.00000 
--1.10000 -2145.00000 
--1.09600 -2140.00000 
--1.09600 -2135.00000 
--1.09200 -2130.00000 
--1.09200 -2125.00000 
--1.08800 -2120.00000 
--1.08400 -2115.00000 
--1.08400 -2110.00000 
--1.08000 -2105.00000 
--1.08000 -2100.00000 
--1.07600 -2095.00000 
--1.07600 -2090.00000 
--1.07200 -2085.00000 
--1.07200 -2080.00000 
--1.06800 -2075.00000 
--1.06800 -2070.00000 
--1.06400 -2065.00000 
--1.06400 -2060.00000 
--1.06000 -2055.00000 
--1.06000 -2050.00000 
--1.05600 -2045.00012 
--1.05600 -2040.00012 
--1.05200 -2035.00012 
--1.04800 -2030.00012 
--1.04800 -2025.00012 
--1.04400 -2020.00012 
--1.04400 -2015.00012 
--1.04000 -2010.00012 
--1.04000 -2005.00012 
--1.03600 -2000.00012 
--1.03600 -1995.00012 
--1.03200 -1990.00012 
--1.03200 -1985.00012 
--1.02800 -1980.00012 
--1.02800 -1975.00012 
--1.02400 -1970.00012 
--1.02400 -1965.00012 
--1.02000 -1960.00012 
--1.02000 -1955.00012 
--1.01600 -1950.00012 
--1.01600 -1945.00012 
--1.01200 -1940.00012 
--1.00800 -1935.00012 
--1.00800 -1930.00012 
--1.00400 -1925.00012 
--1.00400 -1920.00012 
--1.00000 -1915.00012 
--1.00000 -1910.00012 
--0.99600 -1905.00012 
--0.99600 -1900.00012 
--0.99200 -1895.00012 
--0.99200 -1890.00012 
--0.98800 -1885.00012 
--0.98800 -1880.00012 
--0.98400 -1875.00012 
--0.98400 -1870.00012 
--0.98000 -1865.00012 
--0.98000 -1860.00012 
--0.97600 -1855.00012 
--0.97600 -1850.00012 
--0.97200 -1845.00012 
--0.97200 -1840.00012 
--0.96800 -1835.00012 
--0.96400 -1830.00012 
--0.96400 -1825.00012 
--0.96000 -1820.00012 
--0.96000 -1815.00012 
--0.95600 -1810.00012 
--0.95600 -1805.00012 
--0.95200 -1800.00012 
--0.95200 -1795.00012 
--0.94800 -1790.00012 
--0.94800 -1785.00012 
--0.94400 -1780.00012 
--0.94400 -1775.00012 
--0.94000 -1770.00012 
--0.94000 -1765.00012 
--0.93600 -1760.00012 
--0.93600 -1755.00012 
--0.93200 -1750.00012 
--0.93200 -1745.00012 
--0.92800 -1740.00012 
--0.92800 -1735.00012 
--0.92400 -1730.00012 
--0.92400 -1725.00012 
--0.92000 -1720.00012 
--0.91600 -1715.00012 
--0.91600 -1710.00012 
--0.91200 -1705.00012 
--0.91200 -1700.00012 
--0.90800 -1695.00012 
--0.90800 -1690.00012 
--0.90400 -1685.00012 
--0.90400 -1680.00012 
--0.90000 -1675.00012 
--0.90000 -1670.00012 
--0.89600 -1665.00012 
--0.89600 -1660.00012 
--0.89200 -1655.00012 
--0.89200 -1650.00012 
--0.88800 -1645.00012 
--0.88800 -1640.00012 
--0.88400 -1635.00012 
--0.88400 -1630.00012 
--0.88000 -1625.00012 
--0.88000 -1620.00012 
--0.87600 -1615.00012 
--0.87600 -1610.00012 
--0.87200 -1605.00012 
--0.87200 -1600.00012 
--0.86800 -1595.00012 
--0.86800 -1590.00012 
--0.86400 -1585.00012 
--0.86400 -1580.00012 
--0.86000 -1575.00012 
--0.86000 -1570.00012 
--0.85600 -1565.00012 
--0.85600 -1560.00012 
--0.85200 -1555.00012 
--0.85200 -1550.00012 
--0.84800 -1545.00012 
--0.84400 -1540.00012 
--0.84400 -1535.00012 
--0.84000 -1530.00012 
--0.84000 -1525.00012 
--0.83600 -1520.00012 
--0.83600 -1515.00012 
--0.83200 -1510.00012 
--0.83200 -1505.00012 
--0.82800 -1500.00012 
--0.82800 -1495.00012 
--0.82400 -1490.00012 
--0.82400 -1485.00012 
--0.82000 -1480.00012 
--0.82000 -1475.00012 
--0.81600 -1470.00012 
--0.81600 -1465.00012 
--0.81200 -1460.00012 
--0.81200 -1455.00012 
--0.80800 -1450.00012 
--0.80800 -1445.00012 
--0.80400 -1440.00012 
--0.80400 -1435.00012 
--0.80000 -1430.00012 
--0.80000 -1425.00012 
--0.79600 -1420.00012 
--0.79600 -1415.00012 
--0.79200 -1410.00012 
--0.79200 -1405.00012 
--0.78800 -1400.00012 
--0.78800 -1395.00012 
--0.78400 -1390.00012 
--0.78400 -1385.00012 
--0.78000 -1380.00012 
--0.78000 -1375.00012 
--0.77600 -1370.00012 
--0.77600 -1365.00012 
--0.77200 -1360.00012 
--0.77200 -1355.00012 
--0.76800 -1350.00012 
--0.76800 -1345.00012 
--0.76400 -1340.00012 
--0.76400 -1335.00012 
--0.76000 -1330.00012 
--0.76000 -1325.00012 
--0.75600 -1320.00012 
--0.75600 -1315.00012 
--0.75200 -1310.00012 
--0.75200 -1305.00012 
--0.74800 -1300.00012 
--0.74800 -1295.00012 
--0.74400 -1290.00012 
--0.74400 -1285.00000 
--0.74000 -1280.00000 
--0.74000 -1275.00000 
--0.73600 -1270.00000 
--0.73600 -1265.00000 
--0.73200 -1260.00000 
--0.73200 -1255.00000 
--0.72800 -1250.00000 
--0.72800 -1245.00000 
--0.72800 -1240.00000 
--0.72400 -1235.00000 
--0.72400 -1230.00000 
--0.72000 -1225.00000 
--0.72000 -1220.00000 
--0.71600 -1215.00000 
--0.71600 -1210.00000 
--0.71200 -1205.00000 
--0.71200 -1200.00000 
--0.70800 -1195.00000 
--0.70800 -1190.00000 
--0.70400 -1185.00000 
--0.70400 -1180.00000 
--0.70000 -1175.00000 
--0.70000 -1170.00000 
--0.69600 -1165.00000 
--0.69600 -1160.00000 
--0.69200 -1155.00000 
--0.69200 -1150.00000 
--0.68800 -1145.00000 
--0.68800 -1140.00000 
--0.68400 -1135.00000 
--0.68400 -1130.00000 
--0.68400 -1125.00000 
--0.68000 -1120.00000 
--0.68000 -1115.00000 
--0.67600 -1110.00000 
--0.67600 -1105.00000 
--0.67200 -1100.00000 
--0.67200 -1095.00000 
--0.66800 -1090.00000 
--0.66800 -1085.00000 
--0.66400 -1080.00000 
--0.66400 -1075.00000 
--0.66000 -1070.00000 
--0.66000 -1065.00000 
--0.65600 -1060.00000 
--0.65600 -1055.00000 
--0.65600 -1050.00000 
--0.65200 -1045.00000 
--0.65200 -1040.00000 
--0.64800 -1035.00000 
--0.64800 -1030.00000 
--0.64400 -1025.00000 
--0.64400 -1020.00006 
--0.64000 -1015.00006 
--0.64000 -1010.00006 
--0.63600 -1005.00006 
--0.63600 -1000.00006 
--0.63200 -995.00006 
--0.63200 -990.00006 
--0.63200 -985.00006 
--0.62800 -980.00006 
--0.62800 -975.00006 
--0.62400 -970.00006 
--0.62400 -965.00006 
--0.62000 -960.00006 
--0.62000 -955.00006 
--0.61600 -950.00006 
--0.61600 -945.00006 
--0.61600 -940.00006 
--0.61200 -935.00006 
--0.61200 -930.00006 
--0.60800 -925.00006 
--0.60800 -920.00006 
--0.60400 -915.00006 
--0.60400 -910.00006 
--0.60400 -905.00006 
--0.60000 -900.00006 
--0.60000 -895.00006 
--0.59600 -890.00006 
--0.59600 -885.00006 
--0.59200 -880.00006 
--0.59200 -875.00006 
--0.59200 -870.00006 
--0.58800 -865.00006 
--0.58800 -860.00006 
--0.58400 -855.00006 
--0.58400 -850.00006 
--0.58000 -845.00006 
--0.58000 -840.00006 
--0.58000 -835.00006 
--0.57600 -830.00006 
--0.57600 -825.00006 
--0.57200 -820.00006 
--0.57200 -815.00006 
--0.57200 -810.00006 
--0.56800 -805.00006 
--0.56800 -800.00006 
--0.56400 -795.00006 
--0.56400 -790.00006 
--0.56400 -785.00006 
--0.56000 -780.00006 
--0.56000 -775.00006 
--0.55600 -770.00006 
--0.55600 -765.00006 
--0.55600 -760.00006 
--0.55200 -755.00006 
--0.55200 -750.00006 
--0.54800 -745.00006 
--0.54800 -740.00006 
--0.54800 -735.00006 
--0.54400 -730.00006 
--0.54400 -725.00006 
--0.54000 -720.00006 
--0.54000 -715.00006 
--0.54000 -710.00006 
--0.53600 -705.00006 
--0.53600 -700.00006 
--0.53200 -695.00006 
--0.53200 -690.00006 
--0.53200 -685.00006 
--0.52800 -680.00006 
--0.52800 -675.00006 
--0.52800 -670.00006 
--0.52400 -665.00006 
--0.52400 -660.00006 
--0.52400 -655.00006 
--0.52000 -650.00006 
--0.52000 -645.00006 
--0.51600 -640.00000 
--0.51600 -635.00000 
--0.51600 -630.00000 
--0.51200 -625.00000 
--0.51200 -620.00000 
--0.51200 -615.00000 
--0.50800 -610.00000 
--0.50800 -605.00000 
--0.50800 -600.00000 
--0.50400 -595.00000 
--0.50400 -590.00000 
--0.50400 -585.00000 
--0.50000 -580.00000 
--0.50000 -575.00000 
--0.50000 -570.00000 
--0.49600 -565.00000 
--0.49600 -560.00000 
--0.49600 -555.00000 
--0.49200 -550.00000 
--0.49200 -545.00000 
--0.49200 -540.00000 
--0.48800 -535.00000 
--0.48800 -530.00000 
--0.48800 -525.00000 
--0.48400 -520.00000 
--0.48400 -515.00000 
--0.48400 -510.00003 
--0.48400 -505.00003 
--0.48000 -500.00003 
--0.48000 -495.00003 
--0.48000 -490.00003 
--0.47600 -485.00003 
--0.47600 -480.00003 
--0.47600 -475.00003 
--0.47200 -470.00003 
--0.47200 -465.00003 
--0.47200 -460.00003 
--0.47200 -455.00003 
--0.46800 -450.00003 
--0.46800 -445.00003 
--0.46800 -440.00003 
--0.46800 -435.00003 
--0.46400 -430.00003 
--0.46400 -425.00003 
--0.46400 -420.00003 
--0.46000 -415.00003 
--0.46000 -410.00003 
--0.46000 -405.00003 
--0.46000 -400.00003 
--0.45600 -395.00003 
--0.45600 -390.00003 
--0.45600 -385.00003 
--0.45600 -380.00003 
--0.45200 -375.00003 
--0.45200 -370.00003 
--0.45200 -365.00003 
--0.45200 -360.00003 
--0.45200 -355.00003 
--0.44800 -350.00003 
--0.44800 -345.00003 
--0.44800 -340.00003 
--0.44800 -335.00003 
--0.44400 -330.00003 
--0.44400 -325.00003 
--0.44400 -320.00000 
--0.44400 -315.00000 
--0.44400 -310.00000 
--0.44000 -305.00000 
--0.44000 -300.00000 
--0.44000 -295.00000 
--0.44000 -290.00000 
--0.44000 -285.00000 
--0.43600 -280.00000 
--0.43600 -275.00000 
--0.43600 -270.00000 
--0.43600 -265.00000 
--0.43600 -260.00000 
--0.43600 -255.00002 
--0.43200 -250.00002 
--0.43200 -245.00002 
--0.43200 -240.00002 
--0.43200 -235.00002 
--0.43200 -230.00002 
--0.43200 -225.00002 
--0.42800 -220.00002 
--0.42800 -215.00002 
--0.42800 -210.00002 
--0.42800 -205.00002 
--0.42800 -200.00002 
--0.42800 -195.00002 
--0.42800 -190.00002 
--0.42800 -185.00002 
--0.42400 -180.00002 
--0.42400 -175.00002 
--0.42400 -170.00002 
--0.42400 -165.00002 
--0.42400 -160.00000 
--0.42400 -155.00000 
--0.42400 -150.00000 
--0.42400 -145.00000 
--0.42400 -140.00000 
--0.42000 -135.00000 
--0.42000 -130.00000 
--0.42000 -125.00001 
--0.42000 -120.00001 
--0.42000 -115.00001 
--0.42000 -110.00001 
--0.42000 -105.00001 
--0.42000 -100.00001 
--0.42000 -95.00001 
--0.42000 -90.00001 
--0.42000 -85.00001 
--0.42000 -80.00000 
--0.42000 -75.00000 
--0.42000 -70.00000 
--0.41600 -65.00000 
--0.41600 -60.00000 
--0.41600 -55.00000 
--0.41600 -50.00000 
--0.41600 -45.00000 
--0.41600 -40.00000 
--0.41600 -35.00000 
--0.41600 -30.00000 
--0.41600 -25.00000 
--0.41600 -20.00000 
--0.41600 -15.00000 
--0.41600 -10.00000 
--0.41600 -5.00000 
--0.41600 0.00000 
--0.41600 5.00000 
--0.41600 10.00000 
--0.41600 15.00000 
--0.41600 20.00000 
--0.41600 25.00000 
--0.41600 30.00000 
--0.41600 35.00000 
--0.41600 40.00000 
--0.41600 45.00000 
--0.41600 50.00000 
--0.41600 55.00000 
--0.41600 60.00000 
--0.41600 65.00000 
--0.42000 70.00000 
--0.42000 75.00000 
--0.42000 80.00000 
--0.42000 85.00001 
--0.42000 90.00001 
--0.42000 95.00001 
--0.42000 100.00001 
--0.42000 105.00001 
--0.42000 110.00001 
--0.42000 115.00001 
--0.42000 120.00001 
--0.42000 125.00001 
--0.42000 130.00000 
--0.42000 135.00000 
--0.42400 140.00000 
--0.42400 145.00000 
--0.42400 150.00000 
--0.42400 155.00000 
--0.42400 160.00000 
--0.42400 165.00002 
--0.42400 170.00002 
--0.42400 175.00002 
--0.42400 180.00002 
--0.42800 185.00002 
--0.42800 190.00002 
--0.42800 195.00002 
--0.42800 200.00002 
--0.42800 205.00002 
--0.42800 210.00002 
--0.42800 215.00002 
--0.42800 220.00002 
--0.43200 225.00002 
--0.43200 230.00002 
--0.43200 235.00002 
--0.43200 240.00002 
--0.43200 245.00002 
--0.43200 250.00002 
--0.43600 255.00002 
--0.43600 260.00000 
--0.43600 265.00000 
--0.43600 270.00000 
--0.43600 275.00000 
--0.43600 280.00000 
--0.44000 285.00000 
--0.44000 290.00000 
--0.44000 295.00000 
--0.44000 300.00000 
--0.44000 305.00000 
--0.44400 310.00000 
--0.44400 315.00000 
--0.44400 320.00000 
--0.44400 325.00003 
--0.44400 330.00003 
--0.44800 335.00003 
--0.44800 340.00003 
--0.44800 345.00003 
--0.44800 350.00003 
--0.45200 355.00003 
--0.45200 360.00003 
--0.45200 365.00003 
--0.45200 370.00003 
--0.45200 375.00003 
--0.45600 380.00003 
--0.45600 385.00003 
--0.45600 390.00003 
--0.45600 395.00003 
--0.46000 400.00003 
--0.46000 405.00003 
--0.46000 410.00003 
--0.46000 415.00003 
--0.46400 420.00003 
--0.46400 425.00003 
--0.46400 430.00003 
--0.46800 435.00003 
--0.46800 440.00003 
--0.46800 445.00003 
--0.46800 450.00003 
--0.47200 455.00003 
--0.47200 460.00003 
--0.47200 465.00003 
--0.47200 470.00003 
--0.47600 475.00003 
--0.47600 480.00003 
--0.47600 485.00003 
--0.48000 490.00003 
--0.48000 495.00003 
--0.48000 500.00003 
--0.48400 505.00003 
--0.48400 510.00003 
--0.48400 515.00000 
--0.48400 520.00000 
--0.48800 525.00000 
--0.48800 530.00000 
--0.48800 535.00000 
--0.49200 540.00000 
--0.49200 545.00000 
--0.49200 550.00000 
--0.49600 555.00000 
--0.49600 560.00000 
--0.49600 565.00000 
--0.50000 570.00000 
--0.50000 575.00000 
--0.50000 580.00000 
--0.50400 585.00000 
--0.50400 590.00000 
--0.50400 595.00000 
--0.50800 600.00000 
--0.50800 605.00000 
--0.50800 610.00000 
--0.51200 615.00000 
--0.51200 620.00000 
--0.51200 625.00000 
--0.51600 630.00000 
--0.51600 635.00000 
--0.51600 640.00000 
--0.52000 645.00006 
--0.52000 650.00006 
--0.52400 655.00006 
--0.52400 660.00006 
--0.52400 665.00006 
--0.52800 670.00006 
--0.52800 675.00006 
--0.52800 680.00006 
--0.53200 685.00006 
--0.53200 690.00006 
--0.53200 695.00006 
--0.53600 700.00006 
--0.53600 705.00006 
--0.54000 710.00006 
--0.54000 715.00006 
--0.54000 720.00006 
--0.54400 725.00006 
--0.54400 730.00006 
--0.54800 735.00006 
--0.54800 740.00006 
--0.54800 745.00006 
--0.55200 750.00006 
--0.55200 755.00006 
--0.55600 760.00006 
--0.55600 765.00006 
--0.55600 770.00006 
--0.56000 775.00006 
--0.56000 780.00006 
--0.56400 785.00006 
--0.56400 790.00006 
--0.56400 795.00006 
--0.56800 800.00006 
--0.56800 805.00006 
--0.57200 810.00006 
--0.57200 815.00006 
--0.57200 820.00006 
--0.57600 825.00006 
--0.57600 830.00006 
--0.58000 835.00006 
--0.58000 840.00006 
--0.58000 845.00006 
--0.58400 850.00006 
--0.58400 855.00006 
--0.58800 860.00006 
--0.58800 865.00006 
--0.59200 870.00006 
--0.59200 875.00006 
--0.59200 880.00006 
--0.59600 885.00006 
--0.59600 890.00006 
--0.60000 895.00006 
--0.60000 900.00006 
--0.60400 905.00006 
--0.60400 910.00006 
--0.60400 915.00006 
--0.60800 920.00006 
--0.60800 925.00006 
--0.61200 930.00006 
--0.61200 935.00006 
--0.61600 940.00006 
--0.61600 945.00006 
--0.61600 950.00006 
--0.62000 955.00006 
--0.62000 960.00006 
--0.62400 965.00006 
--0.62400 970.00006 
--0.62800 975.00006 
--0.62800 980.00006 
--0.63200 985.00006 
--0.63200 990.00006 
--0.63200 995.00006 
--0.63600 1000.00006 
--0.63600 1005.00006 
--0.64000 1010.00006 
--0.64000 1015.00006 
--0.64400 1020.00006 
--0.64400 1025.00000 
--0.64800 1030.00000 
--0.64800 1035.00000 
--0.65200 1040.00000 
--0.65200 1045.00000 
--0.65600 1050.00000 
--0.65600 1055.00000 
--0.65600 1060.00000 
--0.66000 1065.00000 
--0.66000 1070.00000 
--0.66400 1075.00000 
--0.66400 1080.00000 
--0.66800 1085.00000 
--0.66800 1090.00000 
--0.67200 1095.00000 
--0.67200 1100.00000 
--0.67600 1105.00000 
--0.67600 1110.00000 
--0.68000 1115.00000 
--0.68000 1120.00000 
--0.68400 1125.00000 
--0.68400 1130.00000 
--0.68400 1135.00000 
--0.68800 1140.00000 
--0.68800 1145.00000 
--0.69200 1150.00000 
--0.69200 1155.00000 
--0.69600 1160.00000 
--0.69600 1165.00000 
--0.70000 1170.00000 
--0.70000 1175.00000 
--0.70400 1180.00000 
--0.70400 1185.00000 
--0.70800 1190.00000 
--0.70800 1195.00000 
--0.71200 1200.00000 
--0.71200 1205.00000 
--0.71600 1210.00000 
--0.71600 1215.00000 
--0.72000 1220.00000 
--0.72000 1225.00000 
--0.72400 1230.00000 
--0.72400 1235.00000 
--0.72800 1240.00000 
--0.72800 1245.00000 
--0.72800 1250.00000 
--0.73200 1255.00000 
--0.73200 1260.00000 
--0.73600 1265.00000 
--0.73600 1270.00000 
--0.74000 1275.00000 
--0.74000 1280.00000 
--0.74400 1285.00000 
--0.74400 1290.00012 
--0.74800 1295.00012 
--0.74800 1300.00012 
--0.75200 1305.00012 
--0.75200 1310.00012 
--0.75600 1315.00012 
--0.75600 1320.00012 
--0.76000 1325.00012 
--0.76000 1330.00012 
--0.76400 1335.00012 
--0.76400 1340.00012 
--0.76800 1345.00012 
--0.76800 1350.00012 
--0.77200 1355.00012 
--0.77200 1360.00012 
--0.77600 1365.00012 
--0.77600 1370.00012 
--0.78000 1375.00012 
--0.78000 1380.00012 
--0.78400 1385.00012 
--0.78400 1390.00012 
--0.78800 1395.00012 
--0.78800 1400.00012 
--0.79200 1405.00012 
--0.79200 1410.00012 
--0.79600 1415.00012 
--0.79600 1420.00012 
--0.80000 1425.00012 
--0.80000 1430.00012 
--0.80400 1435.00012 
--0.80400 1440.00012 
--0.80800 1445.00012 
--0.80800 1450.00012 
--0.81200 1455.00012 
--0.81200 1460.00012 
--0.81600 1465.00012 
--0.81600 1470.00012 
--0.82000 1475.00012 
--0.82000 1480.00012 
--0.82400 1485.00012 
--0.82400 1490.00012 
--0.82800 1495.00012 
--0.82800 1500.00012 
--0.83200 1505.00012 
--0.83200 1510.00012 
--0.83600 1515.00012 
--0.83600 1520.00012 
--0.84000 1525.00012 
--0.84000 1530.00012 
--0.84400 1535.00012 
--0.84400 1540.00012 
--0.84800 1545.00012 
--0.85200 1550.00012 
--0.85200 1555.00012 
--0.85600 1560.00012 
--0.85600 1565.00012 
--0.86000 1570.00012 
--0.86000 1575.00012 
--0.86400 1580.00012 
--0.86400 1585.00012 
--0.86800 1590.00012 
--0.86800 1595.00012 
--0.87200 1600.00012 
--0.87200 1605.00012 
--0.87600 1610.00012 
--0.87600 1615.00012 
--0.88000 1620.00012 
--0.88000 1625.00012 
--0.88400 1630.00012 
--0.88400 1635.00012 
--0.88800 1640.00012 
--0.88800 1645.00012 
--0.89200 1650.00012 
--0.89200 1655.00012 
--0.89600 1660.00012 
--0.89600 1665.00012 
--0.90000 1670.00012 
--0.90000 1675.00012 
--0.90400 1680.00012 
--0.90400 1685.00012 
--0.90800 1690.00012 
--0.90800 1695.00012 
--0.91200 1700.00012 
--0.91200 1705.00012 
--0.91600 1710.00012 
--0.91600 1715.00012 
--0.92000 1720.00012 
--0.92400 1725.00012 
--0.92400 1730.00012 
--0.92800 1735.00012 
--0.92800 1740.00012 
--0.93200 1745.00012 
--0.93200 1750.00012 
--0.93600 1755.00012 
--0.93600 1760.00012 
--0.94000 1765.00012 
--0.94000 1770.00012 
--0.94400 1775.00012 
--0.94400 1780.00012 
--0.94800 1785.00012 
--0.94800 1790.00012 
--0.95200 1795.00012 
--0.95200 1800.00012 
--0.95600 1805.00012 
--0.95600 1810.00012 
--0.96000 1815.00012 
--0.96000 1820.00012 
--0.96400 1825.00012 
--0.96400 1830.00012 
--0.96800 1835.00012 
--0.97200 1840.00012 
--0.97200 1845.00012 
--0.97600 1850.00012 
--0.97600 1855.00012 
--0.98000 1860.00012 
--0.98000 1865.00012 
--0.98400 1870.00012 
--0.98400 1875.00012 
--0.98800 1880.00012 
--0.98800 1885.00012 
--0.99200 1890.00012 
--0.99200 1895.00012 
--0.99600 1900.00012 
--0.99600 1905.00012 
--1.00000 1910.00012 
--1.00000 1915.00012 
--1.00400 1920.00012 
--1.00400 1925.00012 
--1.00800 1930.00012 
--1.00800 1935.00012 
--1.01200 1940.00012 
--1.01600 1945.00012 
--1.01600 1950.00012 
--1.02000 1955.00012 
--1.02000 1960.00012 
--1.02400 1965.00012 
--1.02400 1970.00012 
--1.02800 1975.00012 
--1.02800 1980.00012 
--1.03200 1985.00012 
--1.03200 1990.00012 
--1.03600 1995.00012 
--1.03600 2000.00012 
--1.04000 2005.00012 
--1.04000 2010.00012 
--1.04400 2015.00012 
--1.04400 2020.00012 
--1.04800 2025.00012 
--1.04800 2030.00012 
--1.05200 2035.00012 
--1.05600 2040.00012 
--1.05600 2045.00012 
--1.06000 2050.00000 
--1.06000 2055.00000 
--1.06400 2060.00000 
--1.06400 2065.00000 
--1.06800 2070.00000 
--1.06800 2075.00000 
--1.07200 2080.00000 
--1.07200 2085.00000 
--1.07600 2090.00000 
--1.07600 2095.00000 
--1.08000 2100.00000 
--1.08000 2105.00000 
--1.08400 2110.00000 
--1.08400 2115.00000 
--1.08800 2120.00000 
--1.09200 2125.00000 
--1.09200 2130.00000 
--1.09600 2135.00000 
--1.09600 2140.00000 
--1.10000 2145.00000 
--1.10000 2150.00000 
--1.10400 2155.00000 
--1.10400 2160.00000 
--1.10800 2165.00000 
--1.10800 2170.00000 
--1.11200 2175.00000 
--1.11200 2180.00000 
--1.11600 2185.00000 
--1.11600 2190.00000 
--1.12000 2195.00000 
--1.12000 2200.00000 
--1.12400 2205.00000 
--1.12800 2210.00000 
--1.12800 2215.00000 
--1.13200 2220.00000 
--1.13200 2225.00000 
--1.13600 2230.00000 
--1.13600 2235.00000 
--1.14000 2240.00000 
--1.14000 2245.00000 
--1.14400 2250.00000 
diff --git a/marchenko_applications/demo/oneD/pslinepos-15.asci b/marchenko_applications/demo/oneD/pslinepos-15.asci
deleted file mode 100644
index 4bacff5..0000000
--- a/marchenko_applications/demo/oneD/pslinepos-15.asci
+++ /dev/null
@@ -1,901 +0,0 @@
-1.23600 -2250.00000 
-1.23200 -2245.00000 
-1.23200 -2240.00000 
-1.22800 -2235.00000 
-1.22800 -2230.00000 
-1.22400 -2225.00000 
-1.22400 -2220.00000 
-1.22000 -2215.00000 
-1.22000 -2210.00000 
-1.21600 -2205.00000 
-1.21200 -2200.00000 
-1.21200 -2195.00000 
-1.20800 -2190.00000 
-1.20800 -2185.00000 
-1.20400 -2180.00000 
-1.20400 -2175.00000 
-1.20000 -2170.00000 
-1.20000 -2165.00000 
-1.19600 -2160.00000 
-1.19600 -2155.00000 
-1.19200 -2150.00000 
-1.19200 -2145.00000 
-1.18800 -2140.00000 
-1.18800 -2135.00000 
-1.18400 -2130.00000 
-1.18400 -2125.00000 
-1.18000 -2120.00000 
-1.17600 -2115.00000 
-1.17600 -2110.00000 
-1.17200 -2105.00000 
-1.17200 -2100.00000 
-1.16800 -2095.00000 
-1.16800 -2090.00000 
-1.16400 -2085.00000 
-1.16400 -2080.00000 
-1.16000 -2075.00000 
-1.16000 -2070.00000 
-1.15600 -2065.00000 
-1.15600 -2060.00000 
-1.15200 -2055.00000 
-1.15200 -2050.00000 
-1.14800 -2045.00012 
-1.14800 -2040.00012 
-1.14400 -2035.00012 
-1.14000 -2030.00012 
-1.14000 -2025.00012 
-1.13600 -2020.00012 
-1.13600 -2015.00012 
-1.13200 -2010.00012 
-1.13200 -2005.00012 
-1.12800 -2000.00012 
-1.12800 -1995.00012 
-1.12400 -1990.00012 
-1.12400 -1985.00012 
-1.12000 -1980.00012 
-1.12000 -1975.00012 
-1.11600 -1970.00012 
-1.11600 -1965.00012 
-1.11200 -1960.00012 
-1.11200 -1955.00012 
-1.10800 -1950.00012 
-1.10800 -1945.00012 
-1.10400 -1940.00012 
-1.10000 -1935.00012 
-1.10000 -1930.00012 
-1.09600 -1925.00012 
-1.09600 -1920.00012 
-1.09200 -1915.00012 
-1.09200 -1910.00012 
-1.08800 -1905.00012 
-1.08800 -1900.00012 
-1.08400 -1895.00012 
-1.08400 -1890.00012 
-1.08000 -1885.00012 
-1.08000 -1880.00012 
-1.07600 -1875.00012 
-1.07600 -1870.00012 
-1.07200 -1865.00012 
-1.07200 -1860.00012 
-1.06800 -1855.00012 
-1.06800 -1850.00012 
-1.06400 -1845.00012 
-1.06400 -1840.00012 
-1.06000 -1835.00012 
-1.05600 -1830.00012 
-1.05600 -1825.00012 
-1.05200 -1820.00012 
-1.05200 -1815.00012 
-1.04800 -1810.00012 
-1.04800 -1805.00012 
-1.04400 -1800.00012 
-1.04400 -1795.00012 
-1.04000 -1790.00012 
-1.04000 -1785.00012 
-1.03600 -1780.00012 
-1.03600 -1775.00012 
-1.03200 -1770.00012 
-1.03200 -1765.00012 
-1.02800 -1760.00012 
-1.02800 -1755.00012 
-1.02400 -1750.00012 
-1.02400 -1745.00012 
-1.02000 -1740.00012 
-1.02000 -1735.00012 
-1.01600 -1730.00012 
-1.01600 -1725.00012 
-1.01200 -1720.00012 
-1.00800 -1715.00012 
-1.00800 -1710.00012 
-1.00400 -1705.00012 
-1.00400 -1700.00012 
-1.00000 -1695.00012 
-1.00000 -1690.00012 
-0.99600 -1685.00012 
-0.99600 -1680.00012 
-0.99200 -1675.00012 
-0.99200 -1670.00012 
-0.98800 -1665.00012 
-0.98800 -1660.00012 
-0.98400 -1655.00012 
-0.98400 -1650.00012 
-0.98000 -1645.00012 
-0.98000 -1640.00012 
-0.97600 -1635.00012 
-0.97600 -1630.00012 
-0.97200 -1625.00012 
-0.97200 -1620.00012 
-0.96800 -1615.00012 
-0.96800 -1610.00012 
-0.96400 -1605.00012 
-0.96400 -1600.00012 
-0.96000 -1595.00012 
-0.96000 -1590.00012 
-0.95600 -1585.00012 
-0.95600 -1580.00012 
-0.95200 -1575.00012 
-0.95200 -1570.00012 
-0.94800 -1565.00012 
-0.94800 -1560.00012 
-0.94400 -1555.00012 
-0.94400 -1550.00012 
-0.94000 -1545.00012 
-0.93600 -1540.00012 
-0.93600 -1535.00012 
-0.93200 -1530.00012 
-0.93200 -1525.00012 
-0.92800 -1520.00012 
-0.92800 -1515.00012 
-0.92400 -1510.00012 
-0.92400 -1505.00012 
-0.92000 -1500.00012 
-0.92000 -1495.00012 
-0.91600 -1490.00012 
-0.91600 -1485.00012 
-0.91200 -1480.00012 
-0.91200 -1475.00012 
-0.90800 -1470.00012 
-0.90800 -1465.00012 
-0.90400 -1460.00012 
-0.90400 -1455.00012 
-0.90000 -1450.00012 
-0.90000 -1445.00012 
-0.89600 -1440.00012 
-0.89600 -1435.00012 
-0.89200 -1430.00012 
-0.89200 -1425.00012 
-0.88800 -1420.00012 
-0.88800 -1415.00012 
-0.88400 -1410.00012 
-0.88400 -1405.00012 
-0.88000 -1400.00012 
-0.88000 -1395.00012 
-0.87600 -1390.00012 
-0.87600 -1385.00012 
-0.87200 -1380.00012 
-0.87200 -1375.00012 
-0.86800 -1370.00012 
-0.86800 -1365.00012 
-0.86400 -1360.00012 
-0.86400 -1355.00012 
-0.86000 -1350.00012 
-0.86000 -1345.00012 
-0.85600 -1340.00012 
-0.85600 -1335.00012 
-0.85200 -1330.00012 
-0.85200 -1325.00012 
-0.84800 -1320.00012 
-0.84800 -1315.00012 
-0.84400 -1310.00012 
-0.84400 -1305.00012 
-0.84000 -1300.00012 
-0.84000 -1295.00012 
-0.83600 -1290.00012 
-0.83600 -1285.00000 
-0.83200 -1280.00000 
-0.83200 -1275.00000 
-0.82800 -1270.00000 
-0.82800 -1265.00000 
-0.82400 -1260.00000 
-0.82400 -1255.00000 
-0.82000 -1250.00000 
-0.82000 -1245.00000 
-0.82000 -1240.00000 
-0.81600 -1235.00000 
-0.81600 -1230.00000 
-0.81200 -1225.00000 
-0.81200 -1220.00000 
-0.80800 -1215.00000 
-0.80800 -1210.00000 
-0.80400 -1205.00000 
-0.80400 -1200.00000 
-0.80000 -1195.00000 
-0.80000 -1190.00000 
-0.79600 -1185.00000 
-0.79600 -1180.00000 
-0.79200 -1175.00000 
-0.79200 -1170.00000 
-0.78800 -1165.00000 
-0.78800 -1160.00000 
-0.78400 -1155.00000 
-0.78400 -1150.00000 
-0.78000 -1145.00000 
-0.78000 -1140.00000 
-0.77600 -1135.00000 
-0.77600 -1130.00000 
-0.77600 -1125.00000 
-0.77200 -1120.00000 
-0.77200 -1115.00000 
-0.76800 -1110.00000 
-0.76800 -1105.00000 
-0.76400 -1100.00000 
-0.76400 -1095.00000 
-0.76000 -1090.00000 
-0.76000 -1085.00000 
-0.75600 -1080.00000 
-0.75600 -1075.00000 
-0.75200 -1070.00000 
-0.75200 -1065.00000 
-0.74800 -1060.00000 
-0.74800 -1055.00000 
-0.74800 -1050.00000 
-0.74400 -1045.00000 
-0.74400 -1040.00000 
-0.74000 -1035.00000 
-0.74000 -1030.00000 
-0.73600 -1025.00000 
-0.73600 -1020.00006 
-0.73200 -1015.00006 
-0.73200 -1010.00006 
-0.72800 -1005.00006 
-0.72800 -1000.00006 
-0.72400 -995.00006 
-0.72400 -990.00006 
-0.72400 -985.00006 
-0.72000 -980.00006 
-0.72000 -975.00006 
-0.71600 -970.00006 
-0.71600 -965.00006 
-0.71200 -960.00006 
-0.71200 -955.00006 
-0.70800 -950.00006 
-0.70800 -945.00006 
-0.70800 -940.00006 
-0.70400 -935.00006 
-0.70400 -930.00006 
-0.70000 -925.00006 
-0.70000 -920.00006 
-0.69600 -915.00006 
-0.69600 -910.00006 
-0.69600 -905.00006 
-0.69200 -900.00006 
-0.69200 -895.00006 
-0.68800 -890.00006 
-0.68800 -885.00006 
-0.68400 -880.00006 
-0.68400 -875.00006 
-0.68400 -870.00006 
-0.68000 -865.00006 
-0.68000 -860.00006 
-0.67600 -855.00006 
-0.67600 -850.00006 
-0.67200 -845.00006 
-0.67200 -840.00006 
-0.67200 -835.00006 
-0.66800 -830.00006 
-0.66800 -825.00006 
-0.66400 -820.00006 
-0.66400 -815.00006 
-0.66400 -810.00006 
-0.66000 -805.00006 
-0.66000 -800.00006 
-0.65600 -795.00006 
-0.65600 -790.00006 
-0.65600 -785.00006 
-0.65200 -780.00006 
-0.65200 -775.00006 
-0.64800 -770.00006 
-0.64800 -765.00006 
-0.64800 -760.00006 
-0.64400 -755.00006 
-0.64400 -750.00006 
-0.64000 -745.00006 
-0.64000 -740.00006 
-0.64000 -735.00006 
-0.63600 -730.00006 
-0.63600 -725.00006 
-0.63200 -720.00006 
-0.63200 -715.00006 
-0.63200 -710.00006 
-0.62800 -705.00006 
-0.62800 -700.00006 
-0.62400 -695.00006 
-0.62400 -690.00006 
-0.62400 -685.00006 
-0.62000 -680.00006 
-0.62000 -675.00006 
-0.62000 -670.00006 
-0.61600 -665.00006 
-0.61600 -660.00006 
-0.61600 -655.00006 
-0.61200 -650.00006 
-0.61200 -645.00006 
-0.60800 -640.00000 
-0.60800 -635.00000 
-0.60800 -630.00000 
-0.60400 -625.00000 
-0.60400 -620.00000 
-0.60400 -615.00000 
-0.60000 -610.00000 
-0.60000 -605.00000 
-0.60000 -600.00000 
-0.59600 -595.00000 
-0.59600 -590.00000 
-0.59600 -585.00000 
-0.59200 -580.00000 
-0.59200 -575.00000 
-0.59200 -570.00000 
-0.58800 -565.00000 
-0.58800 -560.00000 
-0.58800 -555.00000 
-0.58400 -550.00000 
-0.58400 -545.00000 
-0.58400 -540.00000 
-0.58000 -535.00000 
-0.58000 -530.00000 
-0.58000 -525.00000 
-0.57600 -520.00000 
-0.57600 -515.00000 
-0.57600 -510.00003 
-0.57600 -505.00003 
-0.57200 -500.00003 
-0.57200 -495.00003 
-0.57200 -490.00003 
-0.56800 -485.00003 
-0.56800 -480.00003 
-0.56800 -475.00003 
-0.56400 -470.00003 
-0.56400 -465.00003 
-0.56400 -460.00003 
-0.56400 -455.00003 
-0.56000 -450.00003 
-0.56000 -445.00003 
-0.56000 -440.00003 
-0.56000 -435.00003 
-0.55600 -430.00003 
-0.55600 -425.00003 
-0.55600 -420.00003 
-0.55200 -415.00003 
-0.55200 -410.00003 
-0.55200 -405.00003 
-0.55200 -400.00003 
-0.54800 -395.00003 
-0.54800 -390.00003 
-0.54800 -385.00003 
-0.54800 -380.00003 
-0.54400 -375.00003 
-0.54400 -370.00003 
-0.54400 -365.00003 
-0.54400 -360.00003 
-0.54400 -355.00003 
-0.54000 -350.00003 
-0.54000 -345.00003 
-0.54000 -340.00003 
-0.54000 -335.00003 
-0.53600 -330.00003 
-0.53600 -325.00003 
-0.53600 -320.00000 
-0.53600 -315.00000 
-0.53600 -310.00000 
-0.53200 -305.00000 
-0.53200 -300.00000 
-0.53200 -295.00000 
-0.53200 -290.00000 
-0.53200 -285.00000 
-0.52800 -280.00000 
-0.52800 -275.00000 
-0.52800 -270.00000 
-0.52800 -265.00000 
-0.52800 -260.00000 
-0.52800 -255.00002 
-0.52400 -250.00002 
-0.52400 -245.00002 
-0.52400 -240.00002 
-0.52400 -235.00002 
-0.52400 -230.00002 
-0.52400 -225.00002 
-0.52000 -220.00002 
-0.52000 -215.00002 
-0.52000 -210.00002 
-0.52000 -205.00002 
-0.52000 -200.00002 
-0.52000 -195.00002 
-0.52000 -190.00002 
-0.52000 -185.00002 
-0.51600 -180.00002 
-0.51600 -175.00002 
-0.51600 -170.00002 
-0.51600 -165.00002 
-0.51600 -160.00000 
-0.51600 -155.00000 
-0.51600 -150.00000 
-0.51600 -145.00000 
-0.51600 -140.00000 
-0.51200 -135.00000 
-0.51200 -130.00000 
-0.51200 -125.00001 
-0.51200 -120.00001 
-0.51200 -115.00001 
-0.51200 -110.00001 
-0.51200 -105.00001 
-0.51200 -100.00001 
-0.51200 -95.00001 
-0.51200 -90.00001 
-0.51200 -85.00001 
-0.51200 -80.00000 
-0.51200 -75.00000 
-0.51200 -70.00000 
-0.50800 -65.00000 
-0.50800 -60.00000 
-0.50800 -55.00000 
-0.50800 -50.00000 
-0.50800 -45.00000 
-0.50800 -40.00000 
-0.50800 -35.00000 
-0.50800 -30.00000 
-0.50800 -25.00000 
-0.50800 -20.00000 
-0.50800 -15.00000 
-0.50800 -10.00000 
-0.50800 -5.00000 
-0.50800 0.00000 
-0.50800 5.00000 
-0.50800 10.00000 
-0.50800 15.00000 
-0.50800 20.00000 
-0.50800 25.00000 
-0.50800 30.00000 
-0.50800 35.00000 
-0.50800 40.00000 
-0.50800 45.00000 
-0.50800 50.00000 
-0.50800 55.00000 
-0.50800 60.00000 
-0.50800 65.00000 
-0.51200 70.00000 
-0.51200 75.00000 
-0.51200 80.00000 
-0.51200 85.00001 
-0.51200 90.00001 
-0.51200 95.00001 
-0.51200 100.00001 
-0.51200 105.00001 
-0.51200 110.00001 
-0.51200 115.00001 
-0.51200 120.00001 
-0.51200 125.00001 
-0.51200 130.00000 
-0.51200 135.00000 
-0.51600 140.00000 
-0.51600 145.00000 
-0.51600 150.00000 
-0.51600 155.00000 
-0.51600 160.00000 
-0.51600 165.00002 
-0.51600 170.00002 
-0.51600 175.00002 
-0.51600 180.00002 
-0.52000 185.00002 
-0.52000 190.00002 
-0.52000 195.00002 
-0.52000 200.00002 
-0.52000 205.00002 
-0.52000 210.00002 
-0.52000 215.00002 
-0.52000 220.00002 
-0.52400 225.00002 
-0.52400 230.00002 
-0.52400 235.00002 
-0.52400 240.00002 
-0.52400 245.00002 
-0.52400 250.00002 
-0.52800 255.00002 
-0.52800 260.00000 
-0.52800 265.00000 
-0.52800 270.00000 
-0.52800 275.00000 
-0.52800 280.00000 
-0.53200 285.00000 
-0.53200 290.00000 
-0.53200 295.00000 
-0.53200 300.00000 
-0.53200 305.00000 
-0.53600 310.00000 
-0.53600 315.00000 
-0.53600 320.00000 
-0.53600 325.00003 
-0.53600 330.00003 
-0.54000 335.00003 
-0.54000 340.00003 
-0.54000 345.00003 
-0.54000 350.00003 
-0.54400 355.00003 
-0.54400 360.00003 
-0.54400 365.00003 
-0.54400 370.00003 
-0.54400 375.00003 
-0.54800 380.00003 
-0.54800 385.00003 
-0.54800 390.00003 
-0.54800 395.00003 
-0.55200 400.00003 
-0.55200 405.00003 
-0.55200 410.00003 
-0.55200 415.00003 
-0.55600 420.00003 
-0.55600 425.00003 
-0.55600 430.00003 
-0.56000 435.00003 
-0.56000 440.00003 
-0.56000 445.00003 
-0.56000 450.00003 
-0.56400 455.00003 
-0.56400 460.00003 
-0.56400 465.00003 
-0.56400 470.00003 
-0.56800 475.00003 
-0.56800 480.00003 
-0.56800 485.00003 
-0.57200 490.00003 
-0.57200 495.00003 
-0.57200 500.00003 
-0.57600 505.00003 
-0.57600 510.00003 
-0.57600 515.00000 
-0.57600 520.00000 
-0.58000 525.00000 
-0.58000 530.00000 
-0.58000 535.00000 
-0.58400 540.00000 
-0.58400 545.00000 
-0.58400 550.00000 
-0.58800 555.00000 
-0.58800 560.00000 
-0.58800 565.00000 
-0.59200 570.00000 
-0.59200 575.00000 
-0.59200 580.00000 
-0.59600 585.00000 
-0.59600 590.00000 
-0.59600 595.00000 
-0.60000 600.00000 
-0.60000 605.00000 
-0.60000 610.00000 
-0.60400 615.00000 
-0.60400 620.00000 
-0.60400 625.00000 
-0.60800 630.00000 
-0.60800 635.00000 
-0.60800 640.00000 
-0.61200 645.00006 
-0.61200 650.00006 
-0.61600 655.00006 
-0.61600 660.00006 
-0.61600 665.00006 
-0.62000 670.00006 
-0.62000 675.00006 
-0.62000 680.00006 
-0.62400 685.00006 
-0.62400 690.00006 
-0.62400 695.00006 
-0.62800 700.00006 
-0.62800 705.00006 
-0.63200 710.00006 
-0.63200 715.00006 
-0.63200 720.00006 
-0.63600 725.00006 
-0.63600 730.00006 
-0.64000 735.00006 
-0.64000 740.00006 
-0.64000 745.00006 
-0.64400 750.00006 
-0.64400 755.00006 
-0.64800 760.00006 
-0.64800 765.00006 
-0.64800 770.00006 
-0.65200 775.00006 
-0.65200 780.00006 
-0.65600 785.00006 
-0.65600 790.00006 
-0.65600 795.00006 
-0.66000 800.00006 
-0.66000 805.00006 
-0.66400 810.00006 
-0.66400 815.00006 
-0.66400 820.00006 
-0.66800 825.00006 
-0.66800 830.00006 
-0.67200 835.00006 
-0.67200 840.00006 
-0.67200 845.00006 
-0.67600 850.00006 
-0.67600 855.00006 
-0.68000 860.00006 
-0.68000 865.00006 
-0.68400 870.00006 
-0.68400 875.00006 
-0.68400 880.00006 
-0.68800 885.00006 
-0.68800 890.00006 
-0.69200 895.00006 
-0.69200 900.00006 
-0.69600 905.00006 
-0.69600 910.00006 
-0.69600 915.00006 
-0.70000 920.00006 
-0.70000 925.00006 
-0.70400 930.00006 
-0.70400 935.00006 
-0.70800 940.00006 
-0.70800 945.00006 
-0.70800 950.00006 
-0.71200 955.00006 
-0.71200 960.00006 
-0.71600 965.00006 
-0.71600 970.00006 
-0.72000 975.00006 
-0.72000 980.00006 
-0.72400 985.00006 
-0.72400 990.00006 
-0.72400 995.00006 
-0.72800 1000.00006 
-0.72800 1005.00006 
-0.73200 1010.00006 
-0.73200 1015.00006 
-0.73600 1020.00006 
-0.73600 1025.00000 
-0.74000 1030.00000 
-0.74000 1035.00000 
-0.74400 1040.00000 
-0.74400 1045.00000 
-0.74800 1050.00000 
-0.74800 1055.00000 
-0.74800 1060.00000 
-0.75200 1065.00000 
-0.75200 1070.00000 
-0.75600 1075.00000 
-0.75600 1080.00000 
-0.76000 1085.00000 
-0.76000 1090.00000 
-0.76400 1095.00000 
-0.76400 1100.00000 
-0.76800 1105.00000 
-0.76800 1110.00000 
-0.77200 1115.00000 
-0.77200 1120.00000 
-0.77600 1125.00000 
-0.77600 1130.00000 
-0.77600 1135.00000 
-0.78000 1140.00000 
-0.78000 1145.00000 
-0.78400 1150.00000 
-0.78400 1155.00000 
-0.78800 1160.00000 
-0.78800 1165.00000 
-0.79200 1170.00000 
-0.79200 1175.00000 
-0.79600 1180.00000 
-0.79600 1185.00000 
-0.80000 1190.00000 
-0.80000 1195.00000 
-0.80400 1200.00000 
-0.80400 1205.00000 
-0.80800 1210.00000 
-0.80800 1215.00000 
-0.81200 1220.00000 
-0.81200 1225.00000 
-0.81600 1230.00000 
-0.81600 1235.00000 
-0.82000 1240.00000 
-0.82000 1245.00000 
-0.82000 1250.00000 
-0.82400 1255.00000 
-0.82400 1260.00000 
-0.82800 1265.00000 
-0.82800 1270.00000 
-0.83200 1275.00000 
-0.83200 1280.00000 
-0.83600 1285.00000 
-0.83600 1290.00012 
-0.84000 1295.00012 
-0.84000 1300.00012 
-0.84400 1305.00012 
-0.84400 1310.00012 
-0.84800 1315.00012 
-0.84800 1320.00012 
-0.85200 1325.00012 
-0.85200 1330.00012 
-0.85600 1335.00012 
-0.85600 1340.00012 
-0.86000 1345.00012 
-0.86000 1350.00012 
-0.86400 1355.00012 
-0.86400 1360.00012 
-0.86800 1365.00012 
-0.86800 1370.00012 
-0.87200 1375.00012 
-0.87200 1380.00012 
-0.87600 1385.00012 
-0.87600 1390.00012 
-0.88000 1395.00012 
-0.88000 1400.00012 
-0.88400 1405.00012 
-0.88400 1410.00012 
-0.88800 1415.00012 
-0.88800 1420.00012 
-0.89200 1425.00012 
-0.89200 1430.00012 
-0.89600 1435.00012 
-0.89600 1440.00012 
-0.90000 1445.00012 
-0.90000 1450.00012 
-0.90400 1455.00012 
-0.90400 1460.00012 
-0.90800 1465.00012 
-0.90800 1470.00012 
-0.91200 1475.00012 
-0.91200 1480.00012 
-0.91600 1485.00012 
-0.91600 1490.00012 
-0.92000 1495.00012 
-0.92000 1500.00012 
-0.92400 1505.00012 
-0.92400 1510.00012 
-0.92800 1515.00012 
-0.92800 1520.00012 
-0.93200 1525.00012 
-0.93200 1530.00012 
-0.93600 1535.00012 
-0.93600 1540.00012 
-0.94000 1545.00012 
-0.94400 1550.00012 
-0.94400 1555.00012 
-0.94800 1560.00012 
-0.94800 1565.00012 
-0.95200 1570.00012 
-0.95200 1575.00012 
-0.95600 1580.00012 
-0.95600 1585.00012 
-0.96000 1590.00012 
-0.96000 1595.00012 
-0.96400 1600.00012 
-0.96400 1605.00012 
-0.96800 1610.00012 
-0.96800 1615.00012 
-0.97200 1620.00012 
-0.97200 1625.00012 
-0.97600 1630.00012 
-0.97600 1635.00012 
-0.98000 1640.00012 
-0.98000 1645.00012 
-0.98400 1650.00012 
-0.98400 1655.00012 
-0.98800 1660.00012 
-0.98800 1665.00012 
-0.99200 1670.00012 
-0.99200 1675.00012 
-0.99600 1680.00012 
-0.99600 1685.00012 
-1.00000 1690.00012 
-1.00000 1695.00012 
-1.00400 1700.00012 
-1.00400 1705.00012 
-1.00800 1710.00012 
-1.00800 1715.00012 
-1.01200 1720.00012 
-1.01600 1725.00012 
-1.01600 1730.00012 
-1.02000 1735.00012 
-1.02000 1740.00012 
-1.02400 1745.00012 
-1.02400 1750.00012 
-1.02800 1755.00012 
-1.02800 1760.00012 
-1.03200 1765.00012 
-1.03200 1770.00012 
-1.03600 1775.00012 
-1.03600 1780.00012 
-1.04000 1785.00012 
-1.04000 1790.00012 
-1.04400 1795.00012 
-1.04400 1800.00012 
-1.04800 1805.00012 
-1.04800 1810.00012 
-1.05200 1815.00012 
-1.05200 1820.00012 
-1.05600 1825.00012 
-1.05600 1830.00012 
-1.06000 1835.00012 
-1.06400 1840.00012 
-1.06400 1845.00012 
-1.06800 1850.00012 
-1.06800 1855.00012 
-1.07200 1860.00012 
-1.07200 1865.00012 
-1.07600 1870.00012 
-1.07600 1875.00012 
-1.08000 1880.00012 
-1.08000 1885.00012 
-1.08400 1890.00012 
-1.08400 1895.00012 
-1.08800 1900.00012 
-1.08800 1905.00012 
-1.09200 1910.00012 
-1.09200 1915.00012 
-1.09600 1920.00012 
-1.09600 1925.00012 
-1.10000 1930.00012 
-1.10000 1935.00012 
-1.10400 1940.00012 
-1.10800 1945.00012 
-1.10800 1950.00012 
-1.11200 1955.00012 
-1.11200 1960.00012 
-1.11600 1965.00012 
-1.11600 1970.00012 
-1.12000 1975.00012 
-1.12000 1980.00012 
-1.12400 1985.00012 
-1.12400 1990.00012 
-1.12800 1995.00012 
-1.12800 2000.00012 
-1.13200 2005.00012 
-1.13200 2010.00012 
-1.13600 2015.00012 
-1.13600 2020.00012 
-1.14000 2025.00012 
-1.14000 2030.00012 
-1.14400 2035.00012 
-1.14800 2040.00012 
-1.14800 2045.00012 
-1.15200 2050.00000 
-1.15200 2055.00000 
-1.15600 2060.00000 
-1.15600 2065.00000 
-1.16000 2070.00000 
-1.16000 2075.00000 
-1.16400 2080.00000 
-1.16400 2085.00000 
-1.16800 2090.00000 
-1.16800 2095.00000 
-1.17200 2100.00000 
-1.17200 2105.00000 
-1.17600 2110.00000 
-1.17600 2115.00000 
-1.18000 2120.00000 
-1.18400 2125.00000 
-1.18400 2130.00000 
-1.18800 2135.00000 
-1.18800 2140.00000 
-1.19200 2145.00000 
-1.19200 2150.00000 
-1.19600 2155.00000 
-1.19600 2160.00000 
-1.20000 2165.00000 
-1.20000 2170.00000 
-1.20400 2175.00000 
-1.20400 2180.00000 
-1.20800 2185.00000 
-1.20800 2190.00000 
-1.21200 2195.00000 
-1.21200 2200.00000 
-1.21600 2205.00000 
-1.22000 2210.00000 
-1.22000 2215.00000 
-1.22400 2220.00000 
-1.22400 2225.00000 
-1.22800 2230.00000 
-1.22800 2235.00000 
-1.23200 2240.00000 
-1.23200 2245.00000 
-1.23600 2250.00000 
diff --git a/marchenko_applications/demo/oneD/pslinepos-20.asci b/marchenko_applications/demo/oneD/pslinepos-20.asci
deleted file mode 100644
index 33692bb..0000000
--- a/marchenko_applications/demo/oneD/pslinepos-20.asci
+++ /dev/null
@@ -1,901 +0,0 @@
-1.25600 -2250.00000 
-1.25200 -2245.00000 
-1.25200 -2240.00000 
-1.24800 -2235.00000 
-1.24800 -2230.00000 
-1.24400 -2225.00000 
-1.24400 -2220.00000 
-1.24000 -2215.00000 
-1.24000 -2210.00000 
-1.23600 -2205.00000 
-1.23200 -2200.00000 
-1.23200 -2195.00000 
-1.22800 -2190.00000 
-1.22800 -2185.00000 
-1.22400 -2180.00000 
-1.22400 -2175.00000 
-1.22000 -2170.00000 
-1.22000 -2165.00000 
-1.21600 -2160.00000 
-1.21600 -2155.00000 
-1.21200 -2150.00000 
-1.21200 -2145.00000 
-1.20800 -2140.00000 
-1.20800 -2135.00000 
-1.20400 -2130.00000 
-1.20400 -2125.00000 
-1.20000 -2120.00000 
-1.19600 -2115.00000 
-1.19600 -2110.00000 
-1.19200 -2105.00000 
-1.19200 -2100.00000 
-1.18800 -2095.00000 
-1.18800 -2090.00000 
-1.18400 -2085.00000 
-1.18400 -2080.00000 
-1.18000 -2075.00000 
-1.18000 -2070.00000 
-1.17600 -2065.00000 
-1.17600 -2060.00000 
-1.17200 -2055.00000 
-1.17200 -2050.00000 
-1.16800 -2045.00012 
-1.16800 -2040.00012 
-1.16400 -2035.00012 
-1.16000 -2030.00012 
-1.16000 -2025.00012 
-1.15600 -2020.00012 
-1.15600 -2015.00012 
-1.15200 -2010.00012 
-1.15200 -2005.00012 
-1.14800 -2000.00012 
-1.14800 -1995.00012 
-1.14400 -1990.00012 
-1.14400 -1985.00012 
-1.14000 -1980.00012 
-1.14000 -1975.00012 
-1.13600 -1970.00012 
-1.13600 -1965.00012 
-1.13200 -1960.00012 
-1.13200 -1955.00012 
-1.12800 -1950.00012 
-1.12800 -1945.00012 
-1.12400 -1940.00012 
-1.12000 -1935.00012 
-1.12000 -1930.00012 
-1.11600 -1925.00012 
-1.11600 -1920.00012 
-1.11200 -1915.00012 
-1.11200 -1910.00012 
-1.10800 -1905.00012 
-1.10800 -1900.00012 
-1.10400 -1895.00012 
-1.10400 -1890.00012 
-1.10000 -1885.00012 
-1.10000 -1880.00012 
-1.09600 -1875.00012 
-1.09600 -1870.00012 
-1.09200 -1865.00012 
-1.09200 -1860.00012 
-1.08800 -1855.00012 
-1.08800 -1850.00012 
-1.08400 -1845.00012 
-1.08400 -1840.00012 
-1.08000 -1835.00012 
-1.07600 -1830.00012 
-1.07600 -1825.00012 
-1.07200 -1820.00012 
-1.07200 -1815.00012 
-1.06800 -1810.00012 
-1.06800 -1805.00012 
-1.06400 -1800.00012 
-1.06400 -1795.00012 
-1.06000 -1790.00012 
-1.06000 -1785.00012 
-1.05600 -1780.00012 
-1.05600 -1775.00012 
-1.05200 -1770.00012 
-1.05200 -1765.00012 
-1.04800 -1760.00012 
-1.04800 -1755.00012 
-1.04400 -1750.00012 
-1.04400 -1745.00012 
-1.04000 -1740.00012 
-1.04000 -1735.00012 
-1.03600 -1730.00012 
-1.03600 -1725.00012 
-1.03200 -1720.00012 
-1.02800 -1715.00012 
-1.02800 -1710.00012 
-1.02400 -1705.00012 
-1.02400 -1700.00012 
-1.02000 -1695.00012 
-1.02000 -1690.00012 
-1.01600 -1685.00012 
-1.01600 -1680.00012 
-1.01200 -1675.00012 
-1.01200 -1670.00012 
-1.00800 -1665.00012 
-1.00800 -1660.00012 
-1.00400 -1655.00012 
-1.00400 -1650.00012 
-1.00000 -1645.00012 
-1.00000 -1640.00012 
-0.99600 -1635.00012 
-0.99600 -1630.00012 
-0.99200 -1625.00012 
-0.99200 -1620.00012 
-0.98800 -1615.00012 
-0.98800 -1610.00012 
-0.98400 -1605.00012 
-0.98400 -1600.00012 
-0.98000 -1595.00012 
-0.98000 -1590.00012 
-0.97600 -1585.00012 
-0.97600 -1580.00012 
-0.97200 -1575.00012 
-0.97200 -1570.00012 
-0.96800 -1565.00012 
-0.96800 -1560.00012 
-0.96400 -1555.00012 
-0.96400 -1550.00012 
-0.96000 -1545.00012 
-0.95600 -1540.00012 
-0.95600 -1535.00012 
-0.95200 -1530.00012 
-0.95200 -1525.00012 
-0.94800 -1520.00012 
-0.94800 -1515.00012 
-0.94400 -1510.00012 
-0.94400 -1505.00012 
-0.94000 -1500.00012 
-0.94000 -1495.00012 
-0.93600 -1490.00012 
-0.93600 -1485.00012 
-0.93200 -1480.00012 
-0.93200 -1475.00012 
-0.92800 -1470.00012 
-0.92800 -1465.00012 
-0.92400 -1460.00012 
-0.92400 -1455.00012 
-0.92000 -1450.00012 
-0.92000 -1445.00012 
-0.91600 -1440.00012 
-0.91600 -1435.00012 
-0.91200 -1430.00012 
-0.91200 -1425.00012 
-0.90800 -1420.00012 
-0.90800 -1415.00012 
-0.90400 -1410.00012 
-0.90400 -1405.00012 
-0.90000 -1400.00012 
-0.90000 -1395.00012 
-0.89600 -1390.00012 
-0.89600 -1385.00012 
-0.89200 -1380.00012 
-0.89200 -1375.00012 
-0.88800 -1370.00012 
-0.88800 -1365.00012 
-0.88400 -1360.00012 
-0.88400 -1355.00012 
-0.88000 -1350.00012 
-0.88000 -1345.00012 
-0.87600 -1340.00012 
-0.87600 -1335.00012 
-0.87200 -1330.00012 
-0.87200 -1325.00012 
-0.86800 -1320.00012 
-0.86800 -1315.00012 
-0.86400 -1310.00012 
-0.86400 -1305.00012 
-0.86000 -1300.00012 
-0.86000 -1295.00012 
-0.85600 -1290.00012 
-0.85600 -1285.00000 
-0.85200 -1280.00000 
-0.85200 -1275.00000 
-0.84800 -1270.00000 
-0.84800 -1265.00000 
-0.84400 -1260.00000 
-0.84400 -1255.00000 
-0.84000 -1250.00000 
-0.84000 -1245.00000 
-0.84000 -1240.00000 
-0.83600 -1235.00000 
-0.83600 -1230.00000 
-0.83200 -1225.00000 
-0.83200 -1220.00000 
-0.82800 -1215.00000 
-0.82800 -1210.00000 
-0.82400 -1205.00000 
-0.82400 -1200.00000 
-0.82000 -1195.00000 
-0.82000 -1190.00000 
-0.81600 -1185.00000 
-0.81600 -1180.00000 
-0.81200 -1175.00000 
-0.81200 -1170.00000 
-0.80800 -1165.00000 
-0.80800 -1160.00000 
-0.80400 -1155.00000 
-0.80400 -1150.00000 
-0.80000 -1145.00000 
-0.80000 -1140.00000 
-0.79600 -1135.00000 
-0.79600 -1130.00000 
-0.79600 -1125.00000 
-0.79200 -1120.00000 
-0.79200 -1115.00000 
-0.78800 -1110.00000 
-0.78800 -1105.00000 
-0.78400 -1100.00000 
-0.78400 -1095.00000 
-0.78000 -1090.00000 
-0.78000 -1085.00000 
-0.77600 -1080.00000 
-0.77600 -1075.00000 
-0.77200 -1070.00000 
-0.77200 -1065.00000 
-0.76800 -1060.00000 
-0.76800 -1055.00000 
-0.76800 -1050.00000 
-0.76400 -1045.00000 
-0.76400 -1040.00000 
-0.76000 -1035.00000 
-0.76000 -1030.00000 
-0.75600 -1025.00000 
-0.75600 -1020.00006 
-0.75200 -1015.00006 
-0.75200 -1010.00006 
-0.74800 -1005.00006 
-0.74800 -1000.00006 
-0.74400 -995.00006 
-0.74400 -990.00006 
-0.74400 -985.00006 
-0.74000 -980.00006 
-0.74000 -975.00006 
-0.73600 -970.00006 
-0.73600 -965.00006 
-0.73200 -960.00006 
-0.73200 -955.00006 
-0.72800 -950.00006 
-0.72800 -945.00006 
-0.72800 -940.00006 
-0.72400 -935.00006 
-0.72400 -930.00006 
-0.72000 -925.00006 
-0.72000 -920.00006 
-0.71600 -915.00006 
-0.71600 -910.00006 
-0.71600 -905.00006 
-0.71200 -900.00006 
-0.71200 -895.00006 
-0.70800 -890.00006 
-0.70800 -885.00006 
-0.70400 -880.00006 
-0.70400 -875.00006 
-0.70400 -870.00006 
-0.70000 -865.00006 
-0.70000 -860.00006 
-0.69600 -855.00006 
-0.69600 -850.00006 
-0.69200 -845.00006 
-0.69200 -840.00006 
-0.69200 -835.00006 
-0.68800 -830.00006 
-0.68800 -825.00006 
-0.68400 -820.00006 
-0.68400 -815.00006 
-0.68400 -810.00006 
-0.68000 -805.00006 
-0.68000 -800.00006 
-0.67600 -795.00006 
-0.67600 -790.00006 
-0.67600 -785.00006 
-0.67200 -780.00006 
-0.67200 -775.00006 
-0.66800 -770.00006 
-0.66800 -765.00006 
-0.66800 -760.00006 
-0.66400 -755.00006 
-0.66400 -750.00006 
-0.66000 -745.00006 
-0.66000 -740.00006 
-0.66000 -735.00006 
-0.65600 -730.00006 
-0.65600 -725.00006 
-0.65200 -720.00006 
-0.65200 -715.00006 
-0.65200 -710.00006 
-0.64800 -705.00006 
-0.64800 -700.00006 
-0.64400 -695.00006 
-0.64400 -690.00006 
-0.64400 -685.00006 
-0.64000 -680.00006 
-0.64000 -675.00006 
-0.64000 -670.00006 
-0.63600 -665.00006 
-0.63600 -660.00006 
-0.63600 -655.00006 
-0.63200 -650.00006 
-0.63200 -645.00006 
-0.62800 -640.00000 
-0.62800 -635.00000 
-0.62800 -630.00000 
-0.62400 -625.00000 
-0.62400 -620.00000 
-0.62400 -615.00000 
-0.62000 -610.00000 
-0.62000 -605.00000 
-0.62000 -600.00000 
-0.61600 -595.00000 
-0.61600 -590.00000 
-0.61600 -585.00000 
-0.61200 -580.00000 
-0.61200 -575.00000 
-0.61200 -570.00000 
-0.60800 -565.00000 
-0.60800 -560.00000 
-0.60800 -555.00000 
-0.60400 -550.00000 
-0.60400 -545.00000 
-0.60400 -540.00000 
-0.60000 -535.00000 
-0.60000 -530.00000 
-0.60000 -525.00000 
-0.59600 -520.00000 
-0.59600 -515.00000 
-0.59600 -510.00003 
-0.59600 -505.00003 
-0.59200 -500.00003 
-0.59200 -495.00003 
-0.59200 -490.00003 
-0.58800 -485.00003 
-0.58800 -480.00003 
-0.58800 -475.00003 
-0.58400 -470.00003 
-0.58400 -465.00003 
-0.58400 -460.00003 
-0.58400 -455.00003 
-0.58000 -450.00003 
-0.58000 -445.00003 
-0.58000 -440.00003 
-0.58000 -435.00003 
-0.57600 -430.00003 
-0.57600 -425.00003 
-0.57600 -420.00003 
-0.57200 -415.00003 
-0.57200 -410.00003 
-0.57200 -405.00003 
-0.57200 -400.00003 
-0.56800 -395.00003 
-0.56800 -390.00003 
-0.56800 -385.00003 
-0.56800 -380.00003 
-0.56400 -375.00003 
-0.56400 -370.00003 
-0.56400 -365.00003 
-0.56400 -360.00003 
-0.56400 -355.00003 
-0.56000 -350.00003 
-0.56000 -345.00003 
-0.56000 -340.00003 
-0.56000 -335.00003 
-0.55600 -330.00003 
-0.55600 -325.00003 
-0.55600 -320.00000 
-0.55600 -315.00000 
-0.55600 -310.00000 
-0.55200 -305.00000 
-0.55200 -300.00000 
-0.55200 -295.00000 
-0.55200 -290.00000 
-0.55200 -285.00000 
-0.54800 -280.00000 
-0.54800 -275.00000 
-0.54800 -270.00000 
-0.54800 -265.00000 
-0.54800 -260.00000 
-0.54800 -255.00002 
-0.54400 -250.00002 
-0.54400 -245.00002 
-0.54400 -240.00002 
-0.54400 -235.00002 
-0.54400 -230.00002 
-0.54400 -225.00002 
-0.54000 -220.00002 
-0.54000 -215.00002 
-0.54000 -210.00002 
-0.54000 -205.00002 
-0.54000 -200.00002 
-0.54000 -195.00002 
-0.54000 -190.00002 
-0.54000 -185.00002 
-0.53600 -180.00002 
-0.53600 -175.00002 
-0.53600 -170.00002 
-0.53600 -165.00002 
-0.53600 -160.00000 
-0.53600 -155.00000 
-0.53600 -150.00000 
-0.53600 -145.00000 
-0.53600 -140.00000 
-0.53200 -135.00000 
-0.53200 -130.00000 
-0.53200 -125.00001 
-0.53200 -120.00001 
-0.53200 -115.00001 
-0.53200 -110.00001 
-0.53200 -105.00001 
-0.53200 -100.00001 
-0.53200 -95.00001 
-0.53200 -90.00001 
-0.53200 -85.00001 
-0.53200 -80.00000 
-0.53200 -75.00000 
-0.53200 -70.00000 
-0.52800 -65.00000 
-0.52800 -60.00000 
-0.52800 -55.00000 
-0.52800 -50.00000 
-0.52800 -45.00000 
-0.52800 -40.00000 
-0.52800 -35.00000 
-0.52800 -30.00000 
-0.52800 -25.00000 
-0.52800 -20.00000 
-0.52800 -15.00000 
-0.52800 -10.00000 
-0.52800 -5.00000 
-0.52800 0.00000 
-0.52800 5.00000 
-0.52800 10.00000 
-0.52800 15.00000 
-0.52800 20.00000 
-0.52800 25.00000 
-0.52800 30.00000 
-0.52800 35.00000 
-0.52800 40.00000 
-0.52800 45.00000 
-0.52800 50.00000 
-0.52800 55.00000 
-0.52800 60.00000 
-0.52800 65.00000 
-0.53200 70.00000 
-0.53200 75.00000 
-0.53200 80.00000 
-0.53200 85.00001 
-0.53200 90.00001 
-0.53200 95.00001 
-0.53200 100.00001 
-0.53200 105.00001 
-0.53200 110.00001 
-0.53200 115.00001 
-0.53200 120.00001 
-0.53200 125.00001 
-0.53200 130.00000 
-0.53200 135.00000 
-0.53600 140.00000 
-0.53600 145.00000 
-0.53600 150.00000 
-0.53600 155.00000 
-0.53600 160.00000 
-0.53600 165.00002 
-0.53600 170.00002 
-0.53600 175.00002 
-0.53600 180.00002 
-0.54000 185.00002 
-0.54000 190.00002 
-0.54000 195.00002 
-0.54000 200.00002 
-0.54000 205.00002 
-0.54000 210.00002 
-0.54000 215.00002 
-0.54000 220.00002 
-0.54400 225.00002 
-0.54400 230.00002 
-0.54400 235.00002 
-0.54400 240.00002 
-0.54400 245.00002 
-0.54400 250.00002 
-0.54800 255.00002 
-0.54800 260.00000 
-0.54800 265.00000 
-0.54800 270.00000 
-0.54800 275.00000 
-0.54800 280.00000 
-0.55200 285.00000 
-0.55200 290.00000 
-0.55200 295.00000 
-0.55200 300.00000 
-0.55200 305.00000 
-0.55600 310.00000 
-0.55600 315.00000 
-0.55600 320.00000 
-0.55600 325.00003 
-0.55600 330.00003 
-0.56000 335.00003 
-0.56000 340.00003 
-0.56000 345.00003 
-0.56000 350.00003 
-0.56400 355.00003 
-0.56400 360.00003 
-0.56400 365.00003 
-0.56400 370.00003 
-0.56400 375.00003 
-0.56800 380.00003 
-0.56800 385.00003 
-0.56800 390.00003 
-0.56800 395.00003 
-0.57200 400.00003 
-0.57200 405.00003 
-0.57200 410.00003 
-0.57200 415.00003 
-0.57600 420.00003 
-0.57600 425.00003 
-0.57600 430.00003 
-0.58000 435.00003 
-0.58000 440.00003 
-0.58000 445.00003 
-0.58000 450.00003 
-0.58400 455.00003 
-0.58400 460.00003 
-0.58400 465.00003 
-0.58400 470.00003 
-0.58800 475.00003 
-0.58800 480.00003 
-0.58800 485.00003 
-0.59200 490.00003 
-0.59200 495.00003 
-0.59200 500.00003 
-0.59600 505.00003 
-0.59600 510.00003 
-0.59600 515.00000 
-0.59600 520.00000 
-0.60000 525.00000 
-0.60000 530.00000 
-0.60000 535.00000 
-0.60400 540.00000 
-0.60400 545.00000 
-0.60400 550.00000 
-0.60800 555.00000 
-0.60800 560.00000 
-0.60800 565.00000 
-0.61200 570.00000 
-0.61200 575.00000 
-0.61200 580.00000 
-0.61600 585.00000 
-0.61600 590.00000 
-0.61600 595.00000 
-0.62000 600.00000 
-0.62000 605.00000 
-0.62000 610.00000 
-0.62400 615.00000 
-0.62400 620.00000 
-0.62400 625.00000 
-0.62800 630.00000 
-0.62800 635.00000 
-0.62800 640.00000 
-0.63200 645.00006 
-0.63200 650.00006 
-0.63600 655.00006 
-0.63600 660.00006 
-0.63600 665.00006 
-0.64000 670.00006 
-0.64000 675.00006 
-0.64000 680.00006 
-0.64400 685.00006 
-0.64400 690.00006 
-0.64400 695.00006 
-0.64800 700.00006 
-0.64800 705.00006 
-0.65200 710.00006 
-0.65200 715.00006 
-0.65200 720.00006 
-0.65600 725.00006 
-0.65600 730.00006 
-0.66000 735.00006 
-0.66000 740.00006 
-0.66000 745.00006 
-0.66400 750.00006 
-0.66400 755.00006 
-0.66800 760.00006 
-0.66800 765.00006 
-0.66800 770.00006 
-0.67200 775.00006 
-0.67200 780.00006 
-0.67600 785.00006 
-0.67600 790.00006 
-0.67600 795.00006 
-0.68000 800.00006 
-0.68000 805.00006 
-0.68400 810.00006 
-0.68400 815.00006 
-0.68400 820.00006 
-0.68800 825.00006 
-0.68800 830.00006 
-0.69200 835.00006 
-0.69200 840.00006 
-0.69200 845.00006 
-0.69600 850.00006 
-0.69600 855.00006 
-0.70000 860.00006 
-0.70000 865.00006 
-0.70400 870.00006 
-0.70400 875.00006 
-0.70400 880.00006 
-0.70800 885.00006 
-0.70800 890.00006 
-0.71200 895.00006 
-0.71200 900.00006 
-0.71600 905.00006 
-0.71600 910.00006 
-0.71600 915.00006 
-0.72000 920.00006 
-0.72000 925.00006 
-0.72400 930.00006 
-0.72400 935.00006 
-0.72800 940.00006 
-0.72800 945.00006 
-0.72800 950.00006 
-0.73200 955.00006 
-0.73200 960.00006 
-0.73600 965.00006 
-0.73600 970.00006 
-0.74000 975.00006 
-0.74000 980.00006 
-0.74400 985.00006 
-0.74400 990.00006 
-0.74400 995.00006 
-0.74800 1000.00006 
-0.74800 1005.00006 
-0.75200 1010.00006 
-0.75200 1015.00006 
-0.75600 1020.00006 
-0.75600 1025.00000 
-0.76000 1030.00000 
-0.76000 1035.00000 
-0.76400 1040.00000 
-0.76400 1045.00000 
-0.76800 1050.00000 
-0.76800 1055.00000 
-0.76800 1060.00000 
-0.77200 1065.00000 
-0.77200 1070.00000 
-0.77600 1075.00000 
-0.77600 1080.00000 
-0.78000 1085.00000 
-0.78000 1090.00000 
-0.78400 1095.00000 
-0.78400 1100.00000 
-0.78800 1105.00000 
-0.78800 1110.00000 
-0.79200 1115.00000 
-0.79200 1120.00000 
-0.79600 1125.00000 
-0.79600 1130.00000 
-0.79600 1135.00000 
-0.80000 1140.00000 
-0.80000 1145.00000 
-0.80400 1150.00000 
-0.80400 1155.00000 
-0.80800 1160.00000 
-0.80800 1165.00000 
-0.81200 1170.00000 
-0.81200 1175.00000 
-0.81600 1180.00000 
-0.81600 1185.00000 
-0.82000 1190.00000 
-0.82000 1195.00000 
-0.82400 1200.00000 
-0.82400 1205.00000 
-0.82800 1210.00000 
-0.82800 1215.00000 
-0.83200 1220.00000 
-0.83200 1225.00000 
-0.83600 1230.00000 
-0.83600 1235.00000 
-0.84000 1240.00000 
-0.84000 1245.00000 
-0.84000 1250.00000 
-0.84400 1255.00000 
-0.84400 1260.00000 
-0.84800 1265.00000 
-0.84800 1270.00000 
-0.85200 1275.00000 
-0.85200 1280.00000 
-0.85600 1285.00000 
-0.85600 1290.00012 
-0.86000 1295.00012 
-0.86000 1300.00012 
-0.86400 1305.00012 
-0.86400 1310.00012 
-0.86800 1315.00012 
-0.86800 1320.00012 
-0.87200 1325.00012 
-0.87200 1330.00012 
-0.87600 1335.00012 
-0.87600 1340.00012 
-0.88000 1345.00012 
-0.88000 1350.00012 
-0.88400 1355.00012 
-0.88400 1360.00012 
-0.88800 1365.00012 
-0.88800 1370.00012 
-0.89200 1375.00012 
-0.89200 1380.00012 
-0.89600 1385.00012 
-0.89600 1390.00012 
-0.90000 1395.00012 
-0.90000 1400.00012 
-0.90400 1405.00012 
-0.90400 1410.00012 
-0.90800 1415.00012 
-0.90800 1420.00012 
-0.91200 1425.00012 
-0.91200 1430.00012 
-0.91600 1435.00012 
-0.91600 1440.00012 
-0.92000 1445.00012 
-0.92000 1450.00012 
-0.92400 1455.00012 
-0.92400 1460.00012 
-0.92800 1465.00012 
-0.92800 1470.00012 
-0.93200 1475.00012 
-0.93200 1480.00012 
-0.93600 1485.00012 
-0.93600 1490.00012 
-0.94000 1495.00012 
-0.94000 1500.00012 
-0.94400 1505.00012 
-0.94400 1510.00012 
-0.94800 1515.00012 
-0.94800 1520.00012 
-0.95200 1525.00012 
-0.95200 1530.00012 
-0.95600 1535.00012 
-0.95600 1540.00012 
-0.96000 1545.00012 
-0.96400 1550.00012 
-0.96400 1555.00012 
-0.96800 1560.00012 
-0.96800 1565.00012 
-0.97200 1570.00012 
-0.97200 1575.00012 
-0.97600 1580.00012 
-0.97600 1585.00012 
-0.98000 1590.00012 
-0.98000 1595.00012 
-0.98400 1600.00012 
-0.98400 1605.00012 
-0.98800 1610.00012 
-0.98800 1615.00012 
-0.99200 1620.00012 
-0.99200 1625.00012 
-0.99600 1630.00012 
-0.99600 1635.00012 
-1.00000 1640.00012 
-1.00000 1645.00012 
-1.00400 1650.00012 
-1.00400 1655.00012 
-1.00800 1660.00012 
-1.00800 1665.00012 
-1.01200 1670.00012 
-1.01200 1675.00012 
-1.01600 1680.00012 
-1.01600 1685.00012 
-1.02000 1690.00012 
-1.02000 1695.00012 
-1.02400 1700.00012 
-1.02400 1705.00012 
-1.02800 1710.00012 
-1.02800 1715.00012 
-1.03200 1720.00012 
-1.03600 1725.00012 
-1.03600 1730.00012 
-1.04000 1735.00012 
-1.04000 1740.00012 
-1.04400 1745.00012 
-1.04400 1750.00012 
-1.04800 1755.00012 
-1.04800 1760.00012 
-1.05200 1765.00012 
-1.05200 1770.00012 
-1.05600 1775.00012 
-1.05600 1780.00012 
-1.06000 1785.00012 
-1.06000 1790.00012 
-1.06400 1795.00012 
-1.06400 1800.00012 
-1.06800 1805.00012 
-1.06800 1810.00012 
-1.07200 1815.00012 
-1.07200 1820.00012 
-1.07600 1825.00012 
-1.07600 1830.00012 
-1.08000 1835.00012 
-1.08400 1840.00012 
-1.08400 1845.00012 
-1.08800 1850.00012 
-1.08800 1855.00012 
-1.09200 1860.00012 
-1.09200 1865.00012 
-1.09600 1870.00012 
-1.09600 1875.00012 
-1.10000 1880.00012 
-1.10000 1885.00012 
-1.10400 1890.00012 
-1.10400 1895.00012 
-1.10800 1900.00012 
-1.10800 1905.00012 
-1.11200 1910.00012 
-1.11200 1915.00012 
-1.11600 1920.00012 
-1.11600 1925.00012 
-1.12000 1930.00012 
-1.12000 1935.00012 
-1.12400 1940.00012 
-1.12800 1945.00012 
-1.12800 1950.00012 
-1.13200 1955.00012 
-1.13200 1960.00012 
-1.13600 1965.00012 
-1.13600 1970.00012 
-1.14000 1975.00012 
-1.14000 1980.00012 
-1.14400 1985.00012 
-1.14400 1990.00012 
-1.14800 1995.00012 
-1.14800 2000.00012 
-1.15200 2005.00012 
-1.15200 2010.00012 
-1.15600 2015.00012 
-1.15600 2020.00012 
-1.16000 2025.00012 
-1.16000 2030.00012 
-1.16400 2035.00012 
-1.16800 2040.00012 
-1.16800 2045.00012 
-1.17200 2050.00000 
-1.17200 2055.00000 
-1.17600 2060.00000 
-1.17600 2065.00000 
-1.18000 2070.00000 
-1.18000 2075.00000 
-1.18400 2080.00000 
-1.18400 2085.00000 
-1.18800 2090.00000 
-1.18800 2095.00000 
-1.19200 2100.00000 
-1.19200 2105.00000 
-1.19600 2110.00000 
-1.19600 2115.00000 
-1.20000 2120.00000 
-1.20400 2125.00000 
-1.20400 2130.00000 
-1.20800 2135.00000 
-1.20800 2140.00000 
-1.21200 2145.00000 
-1.21200 2150.00000 
-1.21600 2155.00000 
-1.21600 2160.00000 
-1.22000 2165.00000 
-1.22000 2170.00000 
-1.22400 2175.00000 
-1.22400 2180.00000 
-1.22800 2185.00000 
-1.22800 2190.00000 
-1.23200 2195.00000 
-1.23200 2200.00000 
-1.23600 2205.00000 
-1.24000 2210.00000 
-1.24000 2215.00000 
-1.24400 2220.00000 
-1.24400 2225.00000 
-1.24800 2230.00000 
-1.24800 2235.00000 
-1.25200 2240.00000 
-1.25200 2245.00000 
-1.25600 2250.00000 
diff --git a/marchenko_applications/demo/oneD/pslinepos.asci b/marchenko_applications/demo/oneD/pslinepos.asci
deleted file mode 100644
index 0dee008..0000000
--- a/marchenko_applications/demo/oneD/pslinepos.asci
+++ /dev/null
@@ -1,901 +0,0 @@
-1.14400 -2250.00000 
-1.14000 -2245.00000 
-1.14000 -2240.00000 
-1.13600 -2235.00000 
-1.13600 -2230.00000 
-1.13200 -2225.00000 
-1.13200 -2220.00000 
-1.12800 -2215.00000 
-1.12800 -2210.00000 
-1.12400 -2205.00000 
-1.12000 -2200.00000 
-1.12000 -2195.00000 
-1.11600 -2190.00000 
-1.11600 -2185.00000 
-1.11200 -2180.00000 
-1.11200 -2175.00000 
-1.10800 -2170.00000 
-1.10800 -2165.00000 
-1.10400 -2160.00000 
-1.10400 -2155.00000 
-1.10000 -2150.00000 
-1.10000 -2145.00000 
-1.09600 -2140.00000 
-1.09600 -2135.00000 
-1.09200 -2130.00000 
-1.09200 -2125.00000 
-1.08800 -2120.00000 
-1.08400 -2115.00000 
-1.08400 -2110.00000 
-1.08000 -2105.00000 
-1.08000 -2100.00000 
-1.07600 -2095.00000 
-1.07600 -2090.00000 
-1.07200 -2085.00000 
-1.07200 -2080.00000 
-1.06800 -2075.00000 
-1.06800 -2070.00000 
-1.06400 -2065.00000 
-1.06400 -2060.00000 
-1.06000 -2055.00000 
-1.06000 -2050.00000 
-1.05600 -2045.00012 
-1.05600 -2040.00012 
-1.05200 -2035.00012 
-1.04800 -2030.00012 
-1.04800 -2025.00012 
-1.04400 -2020.00012 
-1.04400 -2015.00012 
-1.04000 -2010.00012 
-1.04000 -2005.00012 
-1.03600 -2000.00012 
-1.03600 -1995.00012 
-1.03200 -1990.00012 
-1.03200 -1985.00012 
-1.02800 -1980.00012 
-1.02800 -1975.00012 
-1.02400 -1970.00012 
-1.02400 -1965.00012 
-1.02000 -1960.00012 
-1.02000 -1955.00012 
-1.01600 -1950.00012 
-1.01600 -1945.00012 
-1.01200 -1940.00012 
-1.00800 -1935.00012 
-1.00800 -1930.00012 
-1.00400 -1925.00012 
-1.00400 -1920.00012 
-1.00000 -1915.00012 
-1.00000 -1910.00012 
-0.99600 -1905.00012 
-0.99600 -1900.00012 
-0.99200 -1895.00012 
-0.99200 -1890.00012 
-0.98800 -1885.00012 
-0.98800 -1880.00012 
-0.98400 -1875.00012 
-0.98400 -1870.00012 
-0.98000 -1865.00012 
-0.98000 -1860.00012 
-0.97600 -1855.00012 
-0.97600 -1850.00012 
-0.97200 -1845.00012 
-0.97200 -1840.00012 
-0.96800 -1835.00012 
-0.96400 -1830.00012 
-0.96400 -1825.00012 
-0.96000 -1820.00012 
-0.96000 -1815.00012 
-0.95600 -1810.00012 
-0.95600 -1805.00012 
-0.95200 -1800.00012 
-0.95200 -1795.00012 
-0.94800 -1790.00012 
-0.94800 -1785.00012 
-0.94400 -1780.00012 
-0.94400 -1775.00012 
-0.94000 -1770.00012 
-0.94000 -1765.00012 
-0.93600 -1760.00012 
-0.93600 -1755.00012 
-0.93200 -1750.00012 
-0.93200 -1745.00012 
-0.92800 -1740.00012 
-0.92800 -1735.00012 
-0.92400 -1730.00012 
-0.92400 -1725.00012 
-0.92000 -1720.00012 
-0.91600 -1715.00012 
-0.91600 -1710.00012 
-0.91200 -1705.00012 
-0.91200 -1700.00012 
-0.90800 -1695.00012 
-0.90800 -1690.00012 
-0.90400 -1685.00012 
-0.90400 -1680.00012 
-0.90000 -1675.00012 
-0.90000 -1670.00012 
-0.89600 -1665.00012 
-0.89600 -1660.00012 
-0.89200 -1655.00012 
-0.89200 -1650.00012 
-0.88800 -1645.00012 
-0.88800 -1640.00012 
-0.88400 -1635.00012 
-0.88400 -1630.00012 
-0.88000 -1625.00012 
-0.88000 -1620.00012 
-0.87600 -1615.00012 
-0.87600 -1610.00012 
-0.87200 -1605.00012 
-0.87200 -1600.00012 
-0.86800 -1595.00012 
-0.86800 -1590.00012 
-0.86400 -1585.00012 
-0.86400 -1580.00012 
-0.86000 -1575.00012 
-0.86000 -1570.00012 
-0.85600 -1565.00012 
-0.85600 -1560.00012 
-0.85200 -1555.00012 
-0.85200 -1550.00012 
-0.84800 -1545.00012 
-0.84400 -1540.00012 
-0.84400 -1535.00012 
-0.84000 -1530.00012 
-0.84000 -1525.00012 
-0.83600 -1520.00012 
-0.83600 -1515.00012 
-0.83200 -1510.00012 
-0.83200 -1505.00012 
-0.82800 -1500.00012 
-0.82800 -1495.00012 
-0.82400 -1490.00012 
-0.82400 -1485.00012 
-0.82000 -1480.00012 
-0.82000 -1475.00012 
-0.81600 -1470.00012 
-0.81600 -1465.00012 
-0.81200 -1460.00012 
-0.81200 -1455.00012 
-0.80800 -1450.00012 
-0.80800 -1445.00012 
-0.80400 -1440.00012 
-0.80400 -1435.00012 
-0.80000 -1430.00012 
-0.80000 -1425.00012 
-0.79600 -1420.00012 
-0.79600 -1415.00012 
-0.79200 -1410.00012 
-0.79200 -1405.00012 
-0.78800 -1400.00012 
-0.78800 -1395.00012 
-0.78400 -1390.00012 
-0.78400 -1385.00012 
-0.78000 -1380.00012 
-0.78000 -1375.00012 
-0.77600 -1370.00012 
-0.77600 -1365.00012 
-0.77200 -1360.00012 
-0.77200 -1355.00012 
-0.76800 -1350.00012 
-0.76800 -1345.00012 
-0.76400 -1340.00012 
-0.76400 -1335.00012 
-0.76000 -1330.00012 
-0.76000 -1325.00012 
-0.75600 -1320.00012 
-0.75600 -1315.00012 
-0.75200 -1310.00012 
-0.75200 -1305.00012 
-0.74800 -1300.00012 
-0.74800 -1295.00012 
-0.74400 -1290.00012 
-0.74400 -1285.00000 
-0.74000 -1280.00000 
-0.74000 -1275.00000 
-0.73600 -1270.00000 
-0.73600 -1265.00000 
-0.73200 -1260.00000 
-0.73200 -1255.00000 
-0.72800 -1250.00000 
-0.72800 -1245.00000 
-0.72800 -1240.00000 
-0.72400 -1235.00000 
-0.72400 -1230.00000 
-0.72000 -1225.00000 
-0.72000 -1220.00000 
-0.71600 -1215.00000 
-0.71600 -1210.00000 
-0.71200 -1205.00000 
-0.71200 -1200.00000 
-0.70800 -1195.00000 
-0.70800 -1190.00000 
-0.70400 -1185.00000 
-0.70400 -1180.00000 
-0.70000 -1175.00000 
-0.70000 -1170.00000 
-0.69600 -1165.00000 
-0.69600 -1160.00000 
-0.69200 -1155.00000 
-0.69200 -1150.00000 
-0.68800 -1145.00000 
-0.68800 -1140.00000 
-0.68400 -1135.00000 
-0.68400 -1130.00000 
-0.68400 -1125.00000 
-0.68000 -1120.00000 
-0.68000 -1115.00000 
-0.67600 -1110.00000 
-0.67600 -1105.00000 
-0.67200 -1100.00000 
-0.67200 -1095.00000 
-0.66800 -1090.00000 
-0.66800 -1085.00000 
-0.66400 -1080.00000 
-0.66400 -1075.00000 
-0.66000 -1070.00000 
-0.66000 -1065.00000 
-0.65600 -1060.00000 
-0.65600 -1055.00000 
-0.65600 -1050.00000 
-0.65200 -1045.00000 
-0.65200 -1040.00000 
-0.64800 -1035.00000 
-0.64800 -1030.00000 
-0.64400 -1025.00000 
-0.64400 -1020.00006 
-0.64000 -1015.00006 
-0.64000 -1010.00006 
-0.63600 -1005.00006 
-0.63600 -1000.00006 
-0.63200 -995.00006 
-0.63200 -990.00006 
-0.63200 -985.00006 
-0.62800 -980.00006 
-0.62800 -975.00006 
-0.62400 -970.00006 
-0.62400 -965.00006 
-0.62000 -960.00006 
-0.62000 -955.00006 
-0.61600 -950.00006 
-0.61600 -945.00006 
-0.61600 -940.00006 
-0.61200 -935.00006 
-0.61200 -930.00006 
-0.60800 -925.00006 
-0.60800 -920.00006 
-0.60400 -915.00006 
-0.60400 -910.00006 
-0.60400 -905.00006 
-0.60000 -900.00006 
-0.60000 -895.00006 
-0.59600 -890.00006 
-0.59600 -885.00006 
-0.59200 -880.00006 
-0.59200 -875.00006 
-0.59200 -870.00006 
-0.58800 -865.00006 
-0.58800 -860.00006 
-0.58400 -855.00006 
-0.58400 -850.00006 
-0.58000 -845.00006 
-0.58000 -840.00006 
-0.58000 -835.00006 
-0.57600 -830.00006 
-0.57600 -825.00006 
-0.57200 -820.00006 
-0.57200 -815.00006 
-0.57200 -810.00006 
-0.56800 -805.00006 
-0.56800 -800.00006 
-0.56400 -795.00006 
-0.56400 -790.00006 
-0.56400 -785.00006 
-0.56000 -780.00006 
-0.56000 -775.00006 
-0.55600 -770.00006 
-0.55600 -765.00006 
-0.55600 -760.00006 
-0.55200 -755.00006 
-0.55200 -750.00006 
-0.54800 -745.00006 
-0.54800 -740.00006 
-0.54800 -735.00006 
-0.54400 -730.00006 
-0.54400 -725.00006 
-0.54000 -720.00006 
-0.54000 -715.00006 
-0.54000 -710.00006 
-0.53600 -705.00006 
-0.53600 -700.00006 
-0.53200 -695.00006 
-0.53200 -690.00006 
-0.53200 -685.00006 
-0.52800 -680.00006 
-0.52800 -675.00006 
-0.52800 -670.00006 
-0.52400 -665.00006 
-0.52400 -660.00006 
-0.52400 -655.00006 
-0.52000 -650.00006 
-0.52000 -645.00006 
-0.51600 -640.00000 
-0.51600 -635.00000 
-0.51600 -630.00000 
-0.51200 -625.00000 
-0.51200 -620.00000 
-0.51200 -615.00000 
-0.50800 -610.00000 
-0.50800 -605.00000 
-0.50800 -600.00000 
-0.50400 -595.00000 
-0.50400 -590.00000 
-0.50400 -585.00000 
-0.50000 -580.00000 
-0.50000 -575.00000 
-0.50000 -570.00000 
-0.49600 -565.00000 
-0.49600 -560.00000 
-0.49600 -555.00000 
-0.49200 -550.00000 
-0.49200 -545.00000 
-0.49200 -540.00000 
-0.48800 -535.00000 
-0.48800 -530.00000 
-0.48800 -525.00000 
-0.48400 -520.00000 
-0.48400 -515.00000 
-0.48400 -510.00003 
-0.48400 -505.00003 
-0.48000 -500.00003 
-0.48000 -495.00003 
-0.48000 -490.00003 
-0.47600 -485.00003 
-0.47600 -480.00003 
-0.47600 -475.00003 
-0.47200 -470.00003 
-0.47200 -465.00003 
-0.47200 -460.00003 
-0.47200 -455.00003 
-0.46800 -450.00003 
-0.46800 -445.00003 
-0.46800 -440.00003 
-0.46800 -435.00003 
-0.46400 -430.00003 
-0.46400 -425.00003 
-0.46400 -420.00003 
-0.46000 -415.00003 
-0.46000 -410.00003 
-0.46000 -405.00003 
-0.46000 -400.00003 
-0.45600 -395.00003 
-0.45600 -390.00003 
-0.45600 -385.00003 
-0.45600 -380.00003 
-0.45200 -375.00003 
-0.45200 -370.00003 
-0.45200 -365.00003 
-0.45200 -360.00003 
-0.45200 -355.00003 
-0.44800 -350.00003 
-0.44800 -345.00003 
-0.44800 -340.00003 
-0.44800 -335.00003 
-0.44400 -330.00003 
-0.44400 -325.00003 
-0.44400 -320.00000 
-0.44400 -315.00000 
-0.44400 -310.00000 
-0.44000 -305.00000 
-0.44000 -300.00000 
-0.44000 -295.00000 
-0.44000 -290.00000 
-0.44000 -285.00000 
-0.43600 -280.00000 
-0.43600 -275.00000 
-0.43600 -270.00000 
-0.43600 -265.00000 
-0.43600 -260.00000 
-0.43600 -255.00002 
-0.43200 -250.00002 
-0.43200 -245.00002 
-0.43200 -240.00002 
-0.43200 -235.00002 
-0.43200 -230.00002 
-0.43200 -225.00002 
-0.42800 -220.00002 
-0.42800 -215.00002 
-0.42800 -210.00002 
-0.42800 -205.00002 
-0.42800 -200.00002 
-0.42800 -195.00002 
-0.42800 -190.00002 
-0.42800 -185.00002 
-0.42400 -180.00002 
-0.42400 -175.00002 
-0.42400 -170.00002 
-0.42400 -165.00002 
-0.42400 -160.00000 
-0.42400 -155.00000 
-0.42400 -150.00000 
-0.42400 -145.00000 
-0.42400 -140.00000 
-0.42000 -135.00000 
-0.42000 -130.00000 
-0.42000 -125.00001 
-0.42000 -120.00001 
-0.42000 -115.00001 
-0.42000 -110.00001 
-0.42000 -105.00001 
-0.42000 -100.00001 
-0.42000 -95.00001 
-0.42000 -90.00001 
-0.42000 -85.00001 
-0.42000 -80.00000 
-0.42000 -75.00000 
-0.42000 -70.00000 
-0.41600 -65.00000 
-0.41600 -60.00000 
-0.41600 -55.00000 
-0.41600 -50.00000 
-0.41600 -45.00000 
-0.41600 -40.00000 
-0.41600 -35.00000 
-0.41600 -30.00000 
-0.41600 -25.00000 
-0.41600 -20.00000 
-0.41600 -15.00000 
-0.41600 -10.00000 
-0.41600 -5.00000 
-0.41600 0.00000 
-0.41600 5.00000 
-0.41600 10.00000 
-0.41600 15.00000 
-0.41600 20.00000 
-0.41600 25.00000 
-0.41600 30.00000 
-0.41600 35.00000 
-0.41600 40.00000 
-0.41600 45.00000 
-0.41600 50.00000 
-0.41600 55.00000 
-0.41600 60.00000 
-0.41600 65.00000 
-0.42000 70.00000 
-0.42000 75.00000 
-0.42000 80.00000 
-0.42000 85.00001 
-0.42000 90.00001 
-0.42000 95.00001 
-0.42000 100.00001 
-0.42000 105.00001 
-0.42000 110.00001 
-0.42000 115.00001 
-0.42000 120.00001 
-0.42000 125.00001 
-0.42000 130.00000 
-0.42000 135.00000 
-0.42400 140.00000 
-0.42400 145.00000 
-0.42400 150.00000 
-0.42400 155.00000 
-0.42400 160.00000 
-0.42400 165.00002 
-0.42400 170.00002 
-0.42400 175.00002 
-0.42400 180.00002 
-0.42800 185.00002 
-0.42800 190.00002 
-0.42800 195.00002 
-0.42800 200.00002 
-0.42800 205.00002 
-0.42800 210.00002 
-0.42800 215.00002 
-0.42800 220.00002 
-0.43200 225.00002 
-0.43200 230.00002 
-0.43200 235.00002 
-0.43200 240.00002 
-0.43200 245.00002 
-0.43200 250.00002 
-0.43600 255.00002 
-0.43600 260.00000 
-0.43600 265.00000 
-0.43600 270.00000 
-0.43600 275.00000 
-0.43600 280.00000 
-0.44000 285.00000 
-0.44000 290.00000 
-0.44000 295.00000 
-0.44000 300.00000 
-0.44000 305.00000 
-0.44400 310.00000 
-0.44400 315.00000 
-0.44400 320.00000 
-0.44400 325.00003 
-0.44400 330.00003 
-0.44800 335.00003 
-0.44800 340.00003 
-0.44800 345.00003 
-0.44800 350.00003 
-0.45200 355.00003 
-0.45200 360.00003 
-0.45200 365.00003 
-0.45200 370.00003 
-0.45200 375.00003 
-0.45600 380.00003 
-0.45600 385.00003 
-0.45600 390.00003 
-0.45600 395.00003 
-0.46000 400.00003 
-0.46000 405.00003 
-0.46000 410.00003 
-0.46000 415.00003 
-0.46400 420.00003 
-0.46400 425.00003 
-0.46400 430.00003 
-0.46800 435.00003 
-0.46800 440.00003 
-0.46800 445.00003 
-0.46800 450.00003 
-0.47200 455.00003 
-0.47200 460.00003 
-0.47200 465.00003 
-0.47200 470.00003 
-0.47600 475.00003 
-0.47600 480.00003 
-0.47600 485.00003 
-0.48000 490.00003 
-0.48000 495.00003 
-0.48000 500.00003 
-0.48400 505.00003 
-0.48400 510.00003 
-0.48400 515.00000 
-0.48400 520.00000 
-0.48800 525.00000 
-0.48800 530.00000 
-0.48800 535.00000 
-0.49200 540.00000 
-0.49200 545.00000 
-0.49200 550.00000 
-0.49600 555.00000 
-0.49600 560.00000 
-0.49600 565.00000 
-0.50000 570.00000 
-0.50000 575.00000 
-0.50000 580.00000 
-0.50400 585.00000 
-0.50400 590.00000 
-0.50400 595.00000 
-0.50800 600.00000 
-0.50800 605.00000 
-0.50800 610.00000 
-0.51200 615.00000 
-0.51200 620.00000 
-0.51200 625.00000 
-0.51600 630.00000 
-0.51600 635.00000 
-0.51600 640.00000 
-0.52000 645.00006 
-0.52000 650.00006 
-0.52400 655.00006 
-0.52400 660.00006 
-0.52400 665.00006 
-0.52800 670.00006 
-0.52800 675.00006 
-0.52800 680.00006 
-0.53200 685.00006 
-0.53200 690.00006 
-0.53200 695.00006 
-0.53600 700.00006 
-0.53600 705.00006 
-0.54000 710.00006 
-0.54000 715.00006 
-0.54000 720.00006 
-0.54400 725.00006 
-0.54400 730.00006 
-0.54800 735.00006 
-0.54800 740.00006 
-0.54800 745.00006 
-0.55200 750.00006 
-0.55200 755.00006 
-0.55600 760.00006 
-0.55600 765.00006 
-0.55600 770.00006 
-0.56000 775.00006 
-0.56000 780.00006 
-0.56400 785.00006 
-0.56400 790.00006 
-0.56400 795.00006 
-0.56800 800.00006 
-0.56800 805.00006 
-0.57200 810.00006 
-0.57200 815.00006 
-0.57200 820.00006 
-0.57600 825.00006 
-0.57600 830.00006 
-0.58000 835.00006 
-0.58000 840.00006 
-0.58000 845.00006 
-0.58400 850.00006 
-0.58400 855.00006 
-0.58800 860.00006 
-0.58800 865.00006 
-0.59200 870.00006 
-0.59200 875.00006 
-0.59200 880.00006 
-0.59600 885.00006 
-0.59600 890.00006 
-0.60000 895.00006 
-0.60000 900.00006 
-0.60400 905.00006 
-0.60400 910.00006 
-0.60400 915.00006 
-0.60800 920.00006 
-0.60800 925.00006 
-0.61200 930.00006 
-0.61200 935.00006 
-0.61600 940.00006 
-0.61600 945.00006 
-0.61600 950.00006 
-0.62000 955.00006 
-0.62000 960.00006 
-0.62400 965.00006 
-0.62400 970.00006 
-0.62800 975.00006 
-0.62800 980.00006 
-0.63200 985.00006 
-0.63200 990.00006 
-0.63200 995.00006 
-0.63600 1000.00006 
-0.63600 1005.00006 
-0.64000 1010.00006 
-0.64000 1015.00006 
-0.64400 1020.00006 
-0.64400 1025.00000 
-0.64800 1030.00000 
-0.64800 1035.00000 
-0.65200 1040.00000 
-0.65200 1045.00000 
-0.65600 1050.00000 
-0.65600 1055.00000 
-0.65600 1060.00000 
-0.66000 1065.00000 
-0.66000 1070.00000 
-0.66400 1075.00000 
-0.66400 1080.00000 
-0.66800 1085.00000 
-0.66800 1090.00000 
-0.67200 1095.00000 
-0.67200 1100.00000 
-0.67600 1105.00000 
-0.67600 1110.00000 
-0.68000 1115.00000 
-0.68000 1120.00000 
-0.68400 1125.00000 
-0.68400 1130.00000 
-0.68400 1135.00000 
-0.68800 1140.00000 
-0.68800 1145.00000 
-0.69200 1150.00000 
-0.69200 1155.00000 
-0.69600 1160.00000 
-0.69600 1165.00000 
-0.70000 1170.00000 
-0.70000 1175.00000 
-0.70400 1180.00000 
-0.70400 1185.00000 
-0.70800 1190.00000 
-0.70800 1195.00000 
-0.71200 1200.00000 
-0.71200 1205.00000 
-0.71600 1210.00000 
-0.71600 1215.00000 
-0.72000 1220.00000 
-0.72000 1225.00000 
-0.72400 1230.00000 
-0.72400 1235.00000 
-0.72800 1240.00000 
-0.72800 1245.00000 
-0.72800 1250.00000 
-0.73200 1255.00000 
-0.73200 1260.00000 
-0.73600 1265.00000 
-0.73600 1270.00000 
-0.74000 1275.00000 
-0.74000 1280.00000 
-0.74400 1285.00000 
-0.74400 1290.00012 
-0.74800 1295.00012 
-0.74800 1300.00012 
-0.75200 1305.00012 
-0.75200 1310.00012 
-0.75600 1315.00012 
-0.75600 1320.00012 
-0.76000 1325.00012 
-0.76000 1330.00012 
-0.76400 1335.00012 
-0.76400 1340.00012 
-0.76800 1345.00012 
-0.76800 1350.00012 
-0.77200 1355.00012 
-0.77200 1360.00012 
-0.77600 1365.00012 
-0.77600 1370.00012 
-0.78000 1375.00012 
-0.78000 1380.00012 
-0.78400 1385.00012 
-0.78400 1390.00012 
-0.78800 1395.00012 
-0.78800 1400.00012 
-0.79200 1405.00012 
-0.79200 1410.00012 
-0.79600 1415.00012 
-0.79600 1420.00012 
-0.80000 1425.00012 
-0.80000 1430.00012 
-0.80400 1435.00012 
-0.80400 1440.00012 
-0.80800 1445.00012 
-0.80800 1450.00012 
-0.81200 1455.00012 
-0.81200 1460.00012 
-0.81600 1465.00012 
-0.81600 1470.00012 
-0.82000 1475.00012 
-0.82000 1480.00012 
-0.82400 1485.00012 
-0.82400 1490.00012 
-0.82800 1495.00012 
-0.82800 1500.00012 
-0.83200 1505.00012 
-0.83200 1510.00012 
-0.83600 1515.00012 
-0.83600 1520.00012 
-0.84000 1525.00012 
-0.84000 1530.00012 
-0.84400 1535.00012 
-0.84400 1540.00012 
-0.84800 1545.00012 
-0.85200 1550.00012 
-0.85200 1555.00012 
-0.85600 1560.00012 
-0.85600 1565.00012 
-0.86000 1570.00012 
-0.86000 1575.00012 
-0.86400 1580.00012 
-0.86400 1585.00012 
-0.86800 1590.00012 
-0.86800 1595.00012 
-0.87200 1600.00012 
-0.87200 1605.00012 
-0.87600 1610.00012 
-0.87600 1615.00012 
-0.88000 1620.00012 
-0.88000 1625.00012 
-0.88400 1630.00012 
-0.88400 1635.00012 
-0.88800 1640.00012 
-0.88800 1645.00012 
-0.89200 1650.00012 
-0.89200 1655.00012 
-0.89600 1660.00012 
-0.89600 1665.00012 
-0.90000 1670.00012 
-0.90000 1675.00012 
-0.90400 1680.00012 
-0.90400 1685.00012 
-0.90800 1690.00012 
-0.90800 1695.00012 
-0.91200 1700.00012 
-0.91200 1705.00012 
-0.91600 1710.00012 
-0.91600 1715.00012 
-0.92000 1720.00012 
-0.92400 1725.00012 
-0.92400 1730.00012 
-0.92800 1735.00012 
-0.92800 1740.00012 
-0.93200 1745.00012 
-0.93200 1750.00012 
-0.93600 1755.00012 
-0.93600 1760.00012 
-0.94000 1765.00012 
-0.94000 1770.00012 
-0.94400 1775.00012 
-0.94400 1780.00012 
-0.94800 1785.00012 
-0.94800 1790.00012 
-0.95200 1795.00012 
-0.95200 1800.00012 
-0.95600 1805.00012 
-0.95600 1810.00012 
-0.96000 1815.00012 
-0.96000 1820.00012 
-0.96400 1825.00012 
-0.96400 1830.00012 
-0.96800 1835.00012 
-0.97200 1840.00012 
-0.97200 1845.00012 
-0.97600 1850.00012 
-0.97600 1855.00012 
-0.98000 1860.00012 
-0.98000 1865.00012 
-0.98400 1870.00012 
-0.98400 1875.00012 
-0.98800 1880.00012 
-0.98800 1885.00012 
-0.99200 1890.00012 
-0.99200 1895.00012 
-0.99600 1900.00012 
-0.99600 1905.00012 
-1.00000 1910.00012 
-1.00000 1915.00012 
-1.00400 1920.00012 
-1.00400 1925.00012 
-1.00800 1930.00012 
-1.00800 1935.00012 
-1.01200 1940.00012 
-1.01600 1945.00012 
-1.01600 1950.00012 
-1.02000 1955.00012 
-1.02000 1960.00012 
-1.02400 1965.00012 
-1.02400 1970.00012 
-1.02800 1975.00012 
-1.02800 1980.00012 
-1.03200 1985.00012 
-1.03200 1990.00012 
-1.03600 1995.00012 
-1.03600 2000.00012 
-1.04000 2005.00012 
-1.04000 2010.00012 
-1.04400 2015.00012 
-1.04400 2020.00012 
-1.04800 2025.00012 
-1.04800 2030.00012 
-1.05200 2035.00012 
-1.05600 2040.00012 
-1.05600 2045.00012 
-1.06000 2050.00000 
-1.06000 2055.00000 
-1.06400 2060.00000 
-1.06400 2065.00000 
-1.06800 2070.00000 
-1.06800 2075.00000 
-1.07200 2080.00000 
-1.07200 2085.00000 
-1.07600 2090.00000 
-1.07600 2095.00000 
-1.08000 2100.00000 
-1.08000 2105.00000 
-1.08400 2110.00000 
-1.08400 2115.00000 
-1.08800 2120.00000 
-1.09200 2125.00000 
-1.09200 2130.00000 
-1.09600 2135.00000 
-1.09600 2140.00000 
-1.10000 2145.00000 
-1.10000 2150.00000 
-1.10400 2155.00000 
-1.10400 2160.00000 
-1.10800 2165.00000 
-1.10800 2170.00000 
-1.11200 2175.00000 
-1.11200 2180.00000 
-1.11600 2185.00000 
-1.11600 2190.00000 
-1.12000 2195.00000 
-1.12000 2200.00000 
-1.12400 2205.00000 
-1.12800 2210.00000 
-1.12800 2215.00000 
-1.13200 2220.00000 
-1.13200 2225.00000 
-1.13600 2230.00000 
-1.13600 2235.00000 
-1.14000 2240.00000 
-1.14000 2245.00000 
-1.14400 2250.00000 
diff --git a/marchenko_applications/demo/oneD/pslinepos0.asci b/marchenko_applications/demo/oneD/pslinepos0.asci
deleted file mode 100644
index 25f72f5..0000000
--- a/marchenko_applications/demo/oneD/pslinepos0.asci
+++ /dev/null
@@ -1,901 +0,0 @@
-1.17600 -2250.00000 
-1.17200 -2245.00000 
-1.17200 -2240.00000 
-1.16800 -2235.00000 
-1.16800 -2230.00000 
-1.16400 -2225.00000 
-1.16400 -2220.00000 
-1.16000 -2215.00000 
-1.16000 -2210.00000 
-1.15600 -2205.00000 
-1.15200 -2200.00000 
-1.15200 -2195.00000 
-1.14800 -2190.00000 
-1.14800 -2185.00000 
-1.14400 -2180.00000 
-1.14400 -2175.00000 
-1.14000 -2170.00000 
-1.14000 -2165.00000 
-1.13600 -2160.00000 
-1.13600 -2155.00000 
-1.13200 -2150.00000 
-1.13200 -2145.00000 
-1.12800 -2140.00000 
-1.12800 -2135.00000 
-1.12400 -2130.00000 
-1.12400 -2125.00000 
-1.12000 -2120.00000 
-1.11600 -2115.00000 
-1.11600 -2110.00000 
-1.11200 -2105.00000 
-1.11200 -2100.00000 
-1.10800 -2095.00000 
-1.10800 -2090.00000 
-1.10400 -2085.00000 
-1.10400 -2080.00000 
-1.10000 -2075.00000 
-1.10000 -2070.00000 
-1.09600 -2065.00000 
-1.09600 -2060.00000 
-1.09200 -2055.00000 
-1.09200 -2050.00000 
-1.08800 -2045.00012 
-1.08800 -2040.00012 
-1.08400 -2035.00012 
-1.08000 -2030.00012 
-1.08000 -2025.00012 
-1.07600 -2020.00012 
-1.07600 -2015.00012 
-1.07200 -2010.00012 
-1.07200 -2005.00012 
-1.06800 -2000.00012 
-1.06800 -1995.00012 
-1.06400 -1990.00012 
-1.06400 -1985.00012 
-1.06000 -1980.00012 
-1.06000 -1975.00012 
-1.05600 -1970.00012 
-1.05600 -1965.00012 
-1.05200 -1960.00012 
-1.05200 -1955.00012 
-1.04800 -1950.00012 
-1.04800 -1945.00012 
-1.04400 -1940.00012 
-1.04000 -1935.00012 
-1.04000 -1930.00012 
-1.03600 -1925.00012 
-1.03600 -1920.00012 
-1.03200 -1915.00012 
-1.03200 -1910.00012 
-1.02800 -1905.00012 
-1.02800 -1900.00012 
-1.02400 -1895.00012 
-1.02400 -1890.00012 
-1.02000 -1885.00012 
-1.02000 -1880.00012 
-1.01600 -1875.00012 
-1.01600 -1870.00012 
-1.01200 -1865.00012 
-1.01200 -1860.00012 
-1.00800 -1855.00012 
-1.00800 -1850.00012 
-1.00400 -1845.00012 
-1.00400 -1840.00012 
-1.00000 -1835.00012 
-0.99600 -1830.00012 
-0.99600 -1825.00012 
-0.99200 -1820.00012 
-0.99200 -1815.00012 
-0.98800 -1810.00012 
-0.98800 -1805.00012 
-0.98400 -1800.00012 
-0.98400 -1795.00012 
-0.98000 -1790.00012 
-0.98000 -1785.00012 
-0.97600 -1780.00012 
-0.97600 -1775.00012 
-0.97200 -1770.00012 
-0.97200 -1765.00012 
-0.96800 -1760.00012 
-0.96800 -1755.00012 
-0.96400 -1750.00012 
-0.96400 -1745.00012 
-0.96000 -1740.00012 
-0.96000 -1735.00012 
-0.95600 -1730.00012 
-0.95600 -1725.00012 
-0.95200 -1720.00012 
-0.94800 -1715.00012 
-0.94800 -1710.00012 
-0.94400 -1705.00012 
-0.94400 -1700.00012 
-0.94000 -1695.00012 
-0.94000 -1690.00012 
-0.93600 -1685.00012 
-0.93600 -1680.00012 
-0.93200 -1675.00012 
-0.93200 -1670.00012 
-0.92800 -1665.00012 
-0.92800 -1660.00012 
-0.92400 -1655.00012 
-0.92400 -1650.00012 
-0.92000 -1645.00012 
-0.92000 -1640.00012 
-0.91600 -1635.00012 
-0.91600 -1630.00012 
-0.91200 -1625.00012 
-0.91200 -1620.00012 
-0.90800 -1615.00012 
-0.90800 -1610.00012 
-0.90400 -1605.00012 
-0.90400 -1600.00012 
-0.90000 -1595.00012 
-0.90000 -1590.00012 
-0.89600 -1585.00012 
-0.89600 -1580.00012 
-0.89200 -1575.00012 
-0.89200 -1570.00012 
-0.88800 -1565.00012 
-0.88800 -1560.00012 
-0.88400 -1555.00012 
-0.88400 -1550.00012 
-0.88000 -1545.00012 
-0.87600 -1540.00012 
-0.87600 -1535.00012 
-0.87200 -1530.00012 
-0.87200 -1525.00012 
-0.86800 -1520.00012 
-0.86800 -1515.00012 
-0.86400 -1510.00012 
-0.86400 -1505.00012 
-0.86000 -1500.00012 
-0.86000 -1495.00012 
-0.85600 -1490.00012 
-0.85600 -1485.00012 
-0.85200 -1480.00012 
-0.85200 -1475.00012 
-0.84800 -1470.00012 
-0.84800 -1465.00012 
-0.84400 -1460.00012 
-0.84400 -1455.00012 
-0.84000 -1450.00012 
-0.84000 -1445.00012 
-0.83600 -1440.00012 
-0.83600 -1435.00012 
-0.83200 -1430.00012 
-0.83200 -1425.00012 
-0.82800 -1420.00012 
-0.82800 -1415.00012 
-0.82400 -1410.00012 
-0.82400 -1405.00012 
-0.82000 -1400.00012 
-0.82000 -1395.00012 
-0.81600 -1390.00012 
-0.81600 -1385.00012 
-0.81200 -1380.00012 
-0.81200 -1375.00012 
-0.80800 -1370.00012 
-0.80800 -1365.00012 
-0.80400 -1360.00012 
-0.80400 -1355.00012 
-0.80000 -1350.00012 
-0.80000 -1345.00012 
-0.79600 -1340.00012 
-0.79600 -1335.00012 
-0.79200 -1330.00012 
-0.79200 -1325.00012 
-0.78800 -1320.00012 
-0.78800 -1315.00012 
-0.78400 -1310.00012 
-0.78400 -1305.00012 
-0.78000 -1300.00012 
-0.78000 -1295.00012 
-0.77600 -1290.00012 
-0.77600 -1285.00000 
-0.77200 -1280.00000 
-0.77200 -1275.00000 
-0.76800 -1270.00000 
-0.76800 -1265.00000 
-0.76400 -1260.00000 
-0.76400 -1255.00000 
-0.76000 -1250.00000 
-0.76000 -1245.00000 
-0.76000 -1240.00000 
-0.75600 -1235.00000 
-0.75600 -1230.00000 
-0.75200 -1225.00000 
-0.75200 -1220.00000 
-0.74800 -1215.00000 
-0.74800 -1210.00000 
-0.74400 -1205.00000 
-0.74400 -1200.00000 
-0.74000 -1195.00000 
-0.74000 -1190.00000 
-0.73600 -1185.00000 
-0.73600 -1180.00000 
-0.73200 -1175.00000 
-0.73200 -1170.00000 
-0.72800 -1165.00000 
-0.72800 -1160.00000 
-0.72400 -1155.00000 
-0.72400 -1150.00000 
-0.72000 -1145.00000 
-0.72000 -1140.00000 
-0.71600 -1135.00000 
-0.71600 -1130.00000 
-0.71600 -1125.00000 
-0.71200 -1120.00000 
-0.71200 -1115.00000 
-0.70800 -1110.00000 
-0.70800 -1105.00000 
-0.70400 -1100.00000 
-0.70400 -1095.00000 
-0.70000 -1090.00000 
-0.70000 -1085.00000 
-0.69600 -1080.00000 
-0.69600 -1075.00000 
-0.69200 -1070.00000 
-0.69200 -1065.00000 
-0.68800 -1060.00000 
-0.68800 -1055.00000 
-0.68800 -1050.00000 
-0.68400 -1045.00000 
-0.68400 -1040.00000 
-0.68000 -1035.00000 
-0.68000 -1030.00000 
-0.67600 -1025.00000 
-0.67600 -1020.00006 
-0.67200 -1015.00006 
-0.67200 -1010.00006 
-0.66800 -1005.00006 
-0.66800 -1000.00006 
-0.66400 -995.00006 
-0.66400 -990.00006 
-0.66400 -985.00006 
-0.66000 -980.00006 
-0.66000 -975.00006 
-0.65600 -970.00006 
-0.65600 -965.00006 
-0.65200 -960.00006 
-0.65200 -955.00006 
-0.64800 -950.00006 
-0.64800 -945.00006 
-0.64800 -940.00006 
-0.64400 -935.00006 
-0.64400 -930.00006 
-0.64000 -925.00006 
-0.64000 -920.00006 
-0.63600 -915.00006 
-0.63600 -910.00006 
-0.63600 -905.00006 
-0.63200 -900.00006 
-0.63200 -895.00006 
-0.62800 -890.00006 
-0.62800 -885.00006 
-0.62400 -880.00006 
-0.62400 -875.00006 
-0.62400 -870.00006 
-0.62000 -865.00006 
-0.62000 -860.00006 
-0.61600 -855.00006 
-0.61600 -850.00006 
-0.61200 -845.00006 
-0.61200 -840.00006 
-0.61200 -835.00006 
-0.60800 -830.00006 
-0.60800 -825.00006 
-0.60400 -820.00006 
-0.60400 -815.00006 
-0.60400 -810.00006 
-0.60000 -805.00006 
-0.60000 -800.00006 
-0.59600 -795.00006 
-0.59600 -790.00006 
-0.59600 -785.00006 
-0.59200 -780.00006 
-0.59200 -775.00006 
-0.58800 -770.00006 
-0.58800 -765.00006 
-0.58800 -760.00006 
-0.58400 -755.00006 
-0.58400 -750.00006 
-0.58000 -745.00006 
-0.58000 -740.00006 
-0.58000 -735.00006 
-0.57600 -730.00006 
-0.57600 -725.00006 
-0.57200 -720.00006 
-0.57200 -715.00006 
-0.57200 -710.00006 
-0.56800 -705.00006 
-0.56800 -700.00006 
-0.56400 -695.00006 
-0.56400 -690.00006 
-0.56400 -685.00006 
-0.56000 -680.00006 
-0.56000 -675.00006 
-0.56000 -670.00006 
-0.55600 -665.00006 
-0.55600 -660.00006 
-0.55600 -655.00006 
-0.55200 -650.00006 
-0.55200 -645.00006 
-0.54800 -640.00000 
-0.54800 -635.00000 
-0.54800 -630.00000 
-0.54400 -625.00000 
-0.54400 -620.00000 
-0.54400 -615.00000 
-0.54000 -610.00000 
-0.54000 -605.00000 
-0.54000 -600.00000 
-0.53600 -595.00000 
-0.53600 -590.00000 
-0.53600 -585.00000 
-0.53200 -580.00000 
-0.53200 -575.00000 
-0.53200 -570.00000 
-0.52800 -565.00000 
-0.52800 -560.00000 
-0.52800 -555.00000 
-0.52400 -550.00000 
-0.52400 -545.00000 
-0.52400 -540.00000 
-0.52000 -535.00000 
-0.52000 -530.00000 
-0.52000 -525.00000 
-0.51600 -520.00000 
-0.51600 -515.00000 
-0.51600 -510.00003 
-0.51600 -505.00003 
-0.51200 -500.00003 
-0.51200 -495.00003 
-0.51200 -490.00003 
-0.50800 -485.00003 
-0.50800 -480.00003 
-0.50800 -475.00003 
-0.50400 -470.00003 
-0.50400 -465.00003 
-0.50400 -460.00003 
-0.50400 -455.00003 
-0.50000 -450.00003 
-0.50000 -445.00003 
-0.50000 -440.00003 
-0.50000 -435.00003 
-0.49600 -430.00003 
-0.49600 -425.00003 
-0.49600 -420.00003 
-0.49200 -415.00003 
-0.49200 -410.00003 
-0.49200 -405.00003 
-0.49200 -400.00003 
-0.48800 -395.00003 
-0.48800 -390.00003 
-0.48800 -385.00003 
-0.48800 -380.00003 
-0.48400 -375.00003 
-0.48400 -370.00003 
-0.48400 -365.00003 
-0.48400 -360.00003 
-0.48400 -355.00003 
-0.48000 -350.00003 
-0.48000 -345.00003 
-0.48000 -340.00003 
-0.48000 -335.00003 
-0.47600 -330.00003 
-0.47600 -325.00003 
-0.47600 -320.00000 
-0.47600 -315.00000 
-0.47600 -310.00000 
-0.47200 -305.00000 
-0.47200 -300.00000 
-0.47200 -295.00000 
-0.47200 -290.00000 
-0.47200 -285.00000 
-0.46800 -280.00000 
-0.46800 -275.00000 
-0.46800 -270.00000 
-0.46800 -265.00000 
-0.46800 -260.00000 
-0.46800 -255.00002 
-0.46400 -250.00002 
-0.46400 -245.00002 
-0.46400 -240.00002 
-0.46400 -235.00002 
-0.46400 -230.00002 
-0.46400 -225.00002 
-0.46000 -220.00002 
-0.46000 -215.00002 
-0.46000 -210.00002 
-0.46000 -205.00002 
-0.46000 -200.00002 
-0.46000 -195.00002 
-0.46000 -190.00002 
-0.46000 -185.00002 
-0.45600 -180.00002 
-0.45600 -175.00002 
-0.45600 -170.00002 
-0.45600 -165.00002 
-0.45600 -160.00000 
-0.45600 -155.00000 
-0.45600 -150.00000 
-0.45600 -145.00000 
-0.45600 -140.00000 
-0.45200 -135.00000 
-0.45200 -130.00000 
-0.45200 -125.00001 
-0.45200 -120.00001 
-0.45200 -115.00001 
-0.45200 -110.00001 
-0.45200 -105.00001 
-0.45200 -100.00001 
-0.45200 -95.00001 
-0.45200 -90.00001 
-0.45200 -85.00001 
-0.45200 -80.00000 
-0.45200 -75.00000 
-0.45200 -70.00000 
-0.44800 -65.00000 
-0.44800 -60.00000 
-0.44800 -55.00000 
-0.44800 -50.00000 
-0.44800 -45.00000 
-0.44800 -40.00000 
-0.44800 -35.00000 
-0.44800 -30.00000 
-0.44800 -25.00000 
-0.44800 -20.00000 
-0.44800 -15.00000 
-0.44800 -10.00000 
-0.44800 -5.00000 
-0.44800 0.00000 
-0.44800 5.00000 
-0.44800 10.00000 
-0.44800 15.00000 
-0.44800 20.00000 
-0.44800 25.00000 
-0.44800 30.00000 
-0.44800 35.00000 
-0.44800 40.00000 
-0.44800 45.00000 
-0.44800 50.00000 
-0.44800 55.00000 
-0.44800 60.00000 
-0.44800 65.00000 
-0.45200 70.00000 
-0.45200 75.00000 
-0.45200 80.00000 
-0.45200 85.00001 
-0.45200 90.00001 
-0.45200 95.00001 
-0.45200 100.00001 
-0.45200 105.00001 
-0.45200 110.00001 
-0.45200 115.00001 
-0.45200 120.00001 
-0.45200 125.00001 
-0.45200 130.00000 
-0.45200 135.00000 
-0.45600 140.00000 
-0.45600 145.00000 
-0.45600 150.00000 
-0.45600 155.00000 
-0.45600 160.00000 
-0.45600 165.00002 
-0.45600 170.00002 
-0.45600 175.00002 
-0.45600 180.00002 
-0.46000 185.00002 
-0.46000 190.00002 
-0.46000 195.00002 
-0.46000 200.00002 
-0.46000 205.00002 
-0.46000 210.00002 
-0.46000 215.00002 
-0.46000 220.00002 
-0.46400 225.00002 
-0.46400 230.00002 
-0.46400 235.00002 
-0.46400 240.00002 
-0.46400 245.00002 
-0.46400 250.00002 
-0.46800 255.00002 
-0.46800 260.00000 
-0.46800 265.00000 
-0.46800 270.00000 
-0.46800 275.00000 
-0.46800 280.00000 
-0.47200 285.00000 
-0.47200 290.00000 
-0.47200 295.00000 
-0.47200 300.00000 
-0.47200 305.00000 
-0.47600 310.00000 
-0.47600 315.00000 
-0.47600 320.00000 
-0.47600 325.00003 
-0.47600 330.00003 
-0.48000 335.00003 
-0.48000 340.00003 
-0.48000 345.00003 
-0.48000 350.00003 
-0.48400 355.00003 
-0.48400 360.00003 
-0.48400 365.00003 
-0.48400 370.00003 
-0.48400 375.00003 
-0.48800 380.00003 
-0.48800 385.00003 
-0.48800 390.00003 
-0.48800 395.00003 
-0.49200 400.00003 
-0.49200 405.00003 
-0.49200 410.00003 
-0.49200 415.00003 
-0.49600 420.00003 
-0.49600 425.00003 
-0.49600 430.00003 
-0.50000 435.00003 
-0.50000 440.00003 
-0.50000 445.00003 
-0.50000 450.00003 
-0.50400 455.00003 
-0.50400 460.00003 
-0.50400 465.00003 
-0.50400 470.00003 
-0.50800 475.00003 
-0.50800 480.00003 
-0.50800 485.00003 
-0.51200 490.00003 
-0.51200 495.00003 
-0.51200 500.00003 
-0.51600 505.00003 
-0.51600 510.00003 
-0.51600 515.00000 
-0.51600 520.00000 
-0.52000 525.00000 
-0.52000 530.00000 
-0.52000 535.00000 
-0.52400 540.00000 
-0.52400 545.00000 
-0.52400 550.00000 
-0.52800 555.00000 
-0.52800 560.00000 
-0.52800 565.00000 
-0.53200 570.00000 
-0.53200 575.00000 
-0.53200 580.00000 
-0.53600 585.00000 
-0.53600 590.00000 
-0.53600 595.00000 
-0.54000 600.00000 
-0.54000 605.00000 
-0.54000 610.00000 
-0.54400 615.00000 
-0.54400 620.00000 
-0.54400 625.00000 
-0.54800 630.00000 
-0.54800 635.00000 
-0.54800 640.00000 
-0.55200 645.00006 
-0.55200 650.00006 
-0.55600 655.00006 
-0.55600 660.00006 
-0.55600 665.00006 
-0.56000 670.00006 
-0.56000 675.00006 
-0.56000 680.00006 
-0.56400 685.00006 
-0.56400 690.00006 
-0.56400 695.00006 
-0.56800 700.00006 
-0.56800 705.00006 
-0.57200 710.00006 
-0.57200 715.00006 
-0.57200 720.00006 
-0.57600 725.00006 
-0.57600 730.00006 
-0.58000 735.00006 
-0.58000 740.00006 
-0.58000 745.00006 
-0.58400 750.00006 
-0.58400 755.00006 
-0.58800 760.00006 
-0.58800 765.00006 
-0.58800 770.00006 
-0.59200 775.00006 
-0.59200 780.00006 
-0.59600 785.00006 
-0.59600 790.00006 
-0.59600 795.00006 
-0.60000 800.00006 
-0.60000 805.00006 
-0.60400 810.00006 
-0.60400 815.00006 
-0.60400 820.00006 
-0.60800 825.00006 
-0.60800 830.00006 
-0.61200 835.00006 
-0.61200 840.00006 
-0.61200 845.00006 
-0.61600 850.00006 
-0.61600 855.00006 
-0.62000 860.00006 
-0.62000 865.00006 
-0.62400 870.00006 
-0.62400 875.00006 
-0.62400 880.00006 
-0.62800 885.00006 
-0.62800 890.00006 
-0.63200 895.00006 
-0.63200 900.00006 
-0.63600 905.00006 
-0.63600 910.00006 
-0.63600 915.00006 
-0.64000 920.00006 
-0.64000 925.00006 
-0.64400 930.00006 
-0.64400 935.00006 
-0.64800 940.00006 
-0.64800 945.00006 
-0.64800 950.00006 
-0.65200 955.00006 
-0.65200 960.00006 
-0.65600 965.00006 
-0.65600 970.00006 
-0.66000 975.00006 
-0.66000 980.00006 
-0.66400 985.00006 
-0.66400 990.00006 
-0.66400 995.00006 
-0.66800 1000.00006 
-0.66800 1005.00006 
-0.67200 1010.00006 
-0.67200 1015.00006 
-0.67600 1020.00006 
-0.67600 1025.00000 
-0.68000 1030.00000 
-0.68000 1035.00000 
-0.68400 1040.00000 
-0.68400 1045.00000 
-0.68800 1050.00000 
-0.68800 1055.00000 
-0.68800 1060.00000 
-0.69200 1065.00000 
-0.69200 1070.00000 
-0.69600 1075.00000 
-0.69600 1080.00000 
-0.70000 1085.00000 
-0.70000 1090.00000 
-0.70400 1095.00000 
-0.70400 1100.00000 
-0.70800 1105.00000 
-0.70800 1110.00000 
-0.71200 1115.00000 
-0.71200 1120.00000 
-0.71600 1125.00000 
-0.71600 1130.00000 
-0.71600 1135.00000 
-0.72000 1140.00000 
-0.72000 1145.00000 
-0.72400 1150.00000 
-0.72400 1155.00000 
-0.72800 1160.00000 
-0.72800 1165.00000 
-0.73200 1170.00000 
-0.73200 1175.00000 
-0.73600 1180.00000 
-0.73600 1185.00000 
-0.74000 1190.00000 
-0.74000 1195.00000 
-0.74400 1200.00000 
-0.74400 1205.00000 
-0.74800 1210.00000 
-0.74800 1215.00000 
-0.75200 1220.00000 
-0.75200 1225.00000 
-0.75600 1230.00000 
-0.75600 1235.00000 
-0.76000 1240.00000 
-0.76000 1245.00000 
-0.76000 1250.00000 
-0.76400 1255.00000 
-0.76400 1260.00000 
-0.76800 1265.00000 
-0.76800 1270.00000 
-0.77200 1275.00000 
-0.77200 1280.00000 
-0.77600 1285.00000 
-0.77600 1290.00012 
-0.78000 1295.00012 
-0.78000 1300.00012 
-0.78400 1305.00012 
-0.78400 1310.00012 
-0.78800 1315.00012 
-0.78800 1320.00012 
-0.79200 1325.00012 
-0.79200 1330.00012 
-0.79600 1335.00012 
-0.79600 1340.00012 
-0.80000 1345.00012 
-0.80000 1350.00012 
-0.80400 1355.00012 
-0.80400 1360.00012 
-0.80800 1365.00012 
-0.80800 1370.00012 
-0.81200 1375.00012 
-0.81200 1380.00012 
-0.81600 1385.00012 
-0.81600 1390.00012 
-0.82000 1395.00012 
-0.82000 1400.00012 
-0.82400 1405.00012 
-0.82400 1410.00012 
-0.82800 1415.00012 
-0.82800 1420.00012 
-0.83200 1425.00012 
-0.83200 1430.00012 
-0.83600 1435.00012 
-0.83600 1440.00012 
-0.84000 1445.00012 
-0.84000 1450.00012 
-0.84400 1455.00012 
-0.84400 1460.00012 
-0.84800 1465.00012 
-0.84800 1470.00012 
-0.85200 1475.00012 
-0.85200 1480.00012 
-0.85600 1485.00012 
-0.85600 1490.00012 
-0.86000 1495.00012 
-0.86000 1500.00012 
-0.86400 1505.00012 
-0.86400 1510.00012 
-0.86800 1515.00012 
-0.86800 1520.00012 
-0.87200 1525.00012 
-0.87200 1530.00012 
-0.87600 1535.00012 
-0.87600 1540.00012 
-0.88000 1545.00012 
-0.88400 1550.00012 
-0.88400 1555.00012 
-0.88800 1560.00012 
-0.88800 1565.00012 
-0.89200 1570.00012 
-0.89200 1575.00012 
-0.89600 1580.00012 
-0.89600 1585.00012 
-0.90000 1590.00012 
-0.90000 1595.00012 
-0.90400 1600.00012 
-0.90400 1605.00012 
-0.90800 1610.00012 
-0.90800 1615.00012 
-0.91200 1620.00012 
-0.91200 1625.00012 
-0.91600 1630.00012 
-0.91600 1635.00012 
-0.92000 1640.00012 
-0.92000 1645.00012 
-0.92400 1650.00012 
-0.92400 1655.00012 
-0.92800 1660.00012 
-0.92800 1665.00012 
-0.93200 1670.00012 
-0.93200 1675.00012 
-0.93600 1680.00012 
-0.93600 1685.00012 
-0.94000 1690.00012 
-0.94000 1695.00012 
-0.94400 1700.00012 
-0.94400 1705.00012 
-0.94800 1710.00012 
-0.94800 1715.00012 
-0.95200 1720.00012 
-0.95600 1725.00012 
-0.95600 1730.00012 
-0.96000 1735.00012 
-0.96000 1740.00012 
-0.96400 1745.00012 
-0.96400 1750.00012 
-0.96800 1755.00012 
-0.96800 1760.00012 
-0.97200 1765.00012 
-0.97200 1770.00012 
-0.97600 1775.00012 
-0.97600 1780.00012 
-0.98000 1785.00012 
-0.98000 1790.00012 
-0.98400 1795.00012 
-0.98400 1800.00012 
-0.98800 1805.00012 
-0.98800 1810.00012 
-0.99200 1815.00012 
-0.99200 1820.00012 
-0.99600 1825.00012 
-0.99600 1830.00012 
-1.00000 1835.00012 
-1.00400 1840.00012 
-1.00400 1845.00012 
-1.00800 1850.00012 
-1.00800 1855.00012 
-1.01200 1860.00012 
-1.01200 1865.00012 
-1.01600 1870.00012 
-1.01600 1875.00012 
-1.02000 1880.00012 
-1.02000 1885.00012 
-1.02400 1890.00012 
-1.02400 1895.00012 
-1.02800 1900.00012 
-1.02800 1905.00012 
-1.03200 1910.00012 
-1.03200 1915.00012 
-1.03600 1920.00012 
-1.03600 1925.00012 
-1.04000 1930.00012 
-1.04000 1935.00012 
-1.04400 1940.00012 
-1.04800 1945.00012 
-1.04800 1950.00012 
-1.05200 1955.00012 
-1.05200 1960.00012 
-1.05600 1965.00012 
-1.05600 1970.00012 
-1.06000 1975.00012 
-1.06000 1980.00012 
-1.06400 1985.00012 
-1.06400 1990.00012 
-1.06800 1995.00012 
-1.06800 2000.00012 
-1.07200 2005.00012 
-1.07200 2010.00012 
-1.07600 2015.00012 
-1.07600 2020.00012 
-1.08000 2025.00012 
-1.08000 2030.00012 
-1.08400 2035.00012 
-1.08800 2040.00012 
-1.08800 2045.00012 
-1.09200 2050.00000 
-1.09200 2055.00000 
-1.09600 2060.00000 
-1.09600 2065.00000 
-1.10000 2070.00000 
-1.10000 2075.00000 
-1.10400 2080.00000 
-1.10400 2085.00000 
-1.10800 2090.00000 
-1.10800 2095.00000 
-1.11200 2100.00000 
-1.11200 2105.00000 
-1.11600 2110.00000 
-1.11600 2115.00000 
-1.12000 2120.00000 
-1.12400 2125.00000 
-1.12400 2130.00000 
-1.12800 2135.00000 
-1.12800 2140.00000 
-1.13200 2145.00000 
-1.13200 2150.00000 
-1.13600 2155.00000 
-1.13600 2160.00000 
-1.14000 2165.00000 
-1.14000 2170.00000 
-1.14400 2175.00000 
-1.14400 2180.00000 
-1.14800 2185.00000 
-1.14800 2190.00000 
-1.15200 2195.00000 
-1.15200 2200.00000 
-1.15600 2205.00000 
-1.16000 2210.00000 
-1.16000 2215.00000 
-1.16400 2220.00000 
-1.16400 2225.00000 
-1.16800 2230.00000 
-1.16800 2235.00000 
-1.17200 2240.00000 
-1.17200 2245.00000 
-1.17600 2250.00000 
diff --git a/marchenko_applications/demo/oneD/pslinepos15.asci b/marchenko_applications/demo/oneD/pslinepos15.asci
deleted file mode 100644
index 13c5cca..0000000
--- a/marchenko_applications/demo/oneD/pslinepos15.asci
+++ /dev/null
@@ -1,901 +0,0 @@
-1.11600 -2250.00000 
-1.11200 -2245.00000 
-1.11200 -2240.00000 
-1.10800 -2235.00000 
-1.10800 -2230.00000 
-1.10400 -2225.00000 
-1.10400 -2220.00000 
-1.10000 -2215.00000 
-1.10000 -2210.00000 
-1.09600 -2205.00000 
-1.09200 -2200.00000 
-1.09200 -2195.00000 
-1.08800 -2190.00000 
-1.08800 -2185.00000 
-1.08400 -2180.00000 
-1.08400 -2175.00000 
-1.08000 -2170.00000 
-1.08000 -2165.00000 
-1.07600 -2160.00000 
-1.07600 -2155.00000 
-1.07200 -2150.00000 
-1.07200 -2145.00000 
-1.06800 -2140.00000 
-1.06800 -2135.00000 
-1.06400 -2130.00000 
-1.06400 -2125.00000 
-1.06000 -2120.00000 
-1.05600 -2115.00000 
-1.05600 -2110.00000 
-1.05200 -2105.00000 
-1.05200 -2100.00000 
-1.04800 -2095.00000 
-1.04800 -2090.00000 
-1.04400 -2085.00000 
-1.04400 -2080.00000 
-1.04000 -2075.00000 
-1.04000 -2070.00000 
-1.03600 -2065.00000 
-1.03600 -2060.00000 
-1.03200 -2055.00000 
-1.03200 -2050.00000 
-1.02800 -2045.00012 
-1.02800 -2040.00012 
-1.02400 -2035.00012 
-1.02000 -2030.00012 
-1.02000 -2025.00012 
-1.01600 -2020.00012 
-1.01600 -2015.00012 
-1.01200 -2010.00012 
-1.01200 -2005.00012 
-1.00800 -2000.00012 
-1.00800 -1995.00012 
-1.00400 -1990.00012 
-1.00400 -1985.00012 
-1.00000 -1980.00012 
-1.00000 -1975.00012 
-0.99600 -1970.00012 
-0.99600 -1965.00012 
-0.99200 -1960.00012 
-0.99200 -1955.00012 
-0.98800 -1950.00012 
-0.98800 -1945.00012 
-0.98400 -1940.00012 
-0.98000 -1935.00012 
-0.98000 -1930.00012 
-0.97600 -1925.00012 
-0.97600 -1920.00012 
-0.97200 -1915.00012 
-0.97200 -1910.00012 
-0.96800 -1905.00012 
-0.96800 -1900.00012 
-0.96400 -1895.00012 
-0.96400 -1890.00012 
-0.96000 -1885.00012 
-0.96000 -1880.00012 
-0.95600 -1875.00012 
-0.95600 -1870.00012 
-0.95200 -1865.00012 
-0.95200 -1860.00012 
-0.94800 -1855.00012 
-0.94800 -1850.00012 
-0.94400 -1845.00012 
-0.94400 -1840.00012 
-0.94000 -1835.00012 
-0.93600 -1830.00012 
-0.93600 -1825.00012 
-0.93200 -1820.00012 
-0.93200 -1815.00012 
-0.92800 -1810.00012 
-0.92800 -1805.00012 
-0.92400 -1800.00012 
-0.92400 -1795.00012 
-0.92000 -1790.00012 
-0.92000 -1785.00012 
-0.91600 -1780.00012 
-0.91600 -1775.00012 
-0.91200 -1770.00012 
-0.91200 -1765.00012 
-0.90800 -1760.00012 
-0.90800 -1755.00012 
-0.90400 -1750.00012 
-0.90400 -1745.00012 
-0.90000 -1740.00012 
-0.90000 -1735.00012 
-0.89600 -1730.00012 
-0.89600 -1725.00012 
-0.89200 -1720.00012 
-0.88800 -1715.00012 
-0.88800 -1710.00012 
-0.88400 -1705.00012 
-0.88400 -1700.00012 
-0.88000 -1695.00012 
-0.88000 -1690.00012 
-0.87600 -1685.00012 
-0.87600 -1680.00012 
-0.87200 -1675.00012 
-0.87200 -1670.00012 
-0.86800 -1665.00012 
-0.86800 -1660.00012 
-0.86400 -1655.00012 
-0.86400 -1650.00012 
-0.86000 -1645.00012 
-0.86000 -1640.00012 
-0.85600 -1635.00012 
-0.85600 -1630.00012 
-0.85200 -1625.00012 
-0.85200 -1620.00012 
-0.84800 -1615.00012 
-0.84800 -1610.00012 
-0.84400 -1605.00012 
-0.84400 -1600.00012 
-0.84000 -1595.00012 
-0.84000 -1590.00012 
-0.83600 -1585.00012 
-0.83600 -1580.00012 
-0.83200 -1575.00012 
-0.83200 -1570.00012 
-0.82800 -1565.00012 
-0.82800 -1560.00012 
-0.82400 -1555.00012 
-0.82400 -1550.00012 
-0.82000 -1545.00012 
-0.81600 -1540.00012 
-0.81600 -1535.00012 
-0.81200 -1530.00012 
-0.81200 -1525.00012 
-0.80800 -1520.00012 
-0.80800 -1515.00012 
-0.80400 -1510.00012 
-0.80400 -1505.00012 
-0.80000 -1500.00012 
-0.80000 -1495.00012 
-0.79600 -1490.00012 
-0.79600 -1485.00012 
-0.79200 -1480.00012 
-0.79200 -1475.00012 
-0.78800 -1470.00012 
-0.78800 -1465.00012 
-0.78400 -1460.00012 
-0.78400 -1455.00012 
-0.78000 -1450.00012 
-0.78000 -1445.00012 
-0.77600 -1440.00012 
-0.77600 -1435.00012 
-0.77200 -1430.00012 
-0.77200 -1425.00012 
-0.76800 -1420.00012 
-0.76800 -1415.00012 
-0.76400 -1410.00012 
-0.76400 -1405.00012 
-0.76000 -1400.00012 
-0.76000 -1395.00012 
-0.75600 -1390.00012 
-0.75600 -1385.00012 
-0.75200 -1380.00012 
-0.75200 -1375.00012 
-0.74800 -1370.00012 
-0.74800 -1365.00012 
-0.74400 -1360.00012 
-0.74400 -1355.00012 
-0.74000 -1350.00012 
-0.74000 -1345.00012 
-0.73600 -1340.00012 
-0.73600 -1335.00012 
-0.73200 -1330.00012 
-0.73200 -1325.00012 
-0.72800 -1320.00012 
-0.72800 -1315.00012 
-0.72400 -1310.00012 
-0.72400 -1305.00012 
-0.72000 -1300.00012 
-0.72000 -1295.00012 
-0.71600 -1290.00012 
-0.71600 -1285.00000 
-0.71200 -1280.00000 
-0.71200 -1275.00000 
-0.70800 -1270.00000 
-0.70800 -1265.00000 
-0.70400 -1260.00000 
-0.70400 -1255.00000 
-0.70000 -1250.00000 
-0.70000 -1245.00000 
-0.70000 -1240.00000 
-0.69600 -1235.00000 
-0.69600 -1230.00000 
-0.69200 -1225.00000 
-0.69200 -1220.00000 
-0.68800 -1215.00000 
-0.68800 -1210.00000 
-0.68400 -1205.00000 
-0.68400 -1200.00000 
-0.68000 -1195.00000 
-0.68000 -1190.00000 
-0.67600 -1185.00000 
-0.67600 -1180.00000 
-0.67200 -1175.00000 
-0.67200 -1170.00000 
-0.66800 -1165.00000 
-0.66800 -1160.00000 
-0.66400 -1155.00000 
-0.66400 -1150.00000 
-0.66000 -1145.00000 
-0.66000 -1140.00000 
-0.65600 -1135.00000 
-0.65600 -1130.00000 
-0.65600 -1125.00000 
-0.65200 -1120.00000 
-0.65200 -1115.00000 
-0.64800 -1110.00000 
-0.64800 -1105.00000 
-0.64400 -1100.00000 
-0.64400 -1095.00000 
-0.64000 -1090.00000 
-0.64000 -1085.00000 
-0.63600 -1080.00000 
-0.63600 -1075.00000 
-0.63200 -1070.00000 
-0.63200 -1065.00000 
-0.62800 -1060.00000 
-0.62800 -1055.00000 
-0.62800 -1050.00000 
-0.62400 -1045.00000 
-0.62400 -1040.00000 
-0.62000 -1035.00000 
-0.62000 -1030.00000 
-0.61600 -1025.00000 
-0.61600 -1020.00006 
-0.61200 -1015.00006 
-0.61200 -1010.00006 
-0.60800 -1005.00006 
-0.60800 -1000.00006 
-0.60400 -995.00006 
-0.60400 -990.00006 
-0.60400 -985.00006 
-0.60000 -980.00006 
-0.60000 -975.00006 
-0.59600 -970.00006 
-0.59600 -965.00006 
-0.59200 -960.00006 
-0.59200 -955.00006 
-0.58800 -950.00006 
-0.58800 -945.00006 
-0.58800 -940.00006 
-0.58400 -935.00006 
-0.58400 -930.00006 
-0.58000 -925.00006 
-0.58000 -920.00006 
-0.57600 -915.00006 
-0.57600 -910.00006 
-0.57600 -905.00006 
-0.57200 -900.00006 
-0.57200 -895.00006 
-0.56800 -890.00006 
-0.56800 -885.00006 
-0.56400 -880.00006 
-0.56400 -875.00006 
-0.56400 -870.00006 
-0.56000 -865.00006 
-0.56000 -860.00006 
-0.55600 -855.00006 
-0.55600 -850.00006 
-0.55200 -845.00006 
-0.55200 -840.00006 
-0.55200 -835.00006 
-0.54800 -830.00006 
-0.54800 -825.00006 
-0.54400 -820.00006 
-0.54400 -815.00006 
-0.54400 -810.00006 
-0.54000 -805.00006 
-0.54000 -800.00006 
-0.53600 -795.00006 
-0.53600 -790.00006 
-0.53600 -785.00006 
-0.53200 -780.00006 
-0.53200 -775.00006 
-0.52800 -770.00006 
-0.52800 -765.00006 
-0.52800 -760.00006 
-0.52400 -755.00006 
-0.52400 -750.00006 
-0.52000 -745.00006 
-0.52000 -740.00006 
-0.52000 -735.00006 
-0.51600 -730.00006 
-0.51600 -725.00006 
-0.51200 -720.00006 
-0.51200 -715.00006 
-0.51200 -710.00006 
-0.50800 -705.00006 
-0.50800 -700.00006 
-0.50400 -695.00006 
-0.50400 -690.00006 
-0.50400 -685.00006 
-0.50000 -680.00006 
-0.50000 -675.00006 
-0.50000 -670.00006 
-0.49600 -665.00006 
-0.49600 -660.00006 
-0.49600 -655.00006 
-0.49200 -650.00006 
-0.49200 -645.00006 
-0.48800 -640.00000 
-0.48800 -635.00000 
-0.48800 -630.00000 
-0.48400 -625.00000 
-0.48400 -620.00000 
-0.48400 -615.00000 
-0.48000 -610.00000 
-0.48000 -605.00000 
-0.48000 -600.00000 
-0.47600 -595.00000 
-0.47600 -590.00000 
-0.47600 -585.00000 
-0.47200 -580.00000 
-0.47200 -575.00000 
-0.47200 -570.00000 
-0.46800 -565.00000 
-0.46800 -560.00000 
-0.46800 -555.00000 
-0.46400 -550.00000 
-0.46400 -545.00000 
-0.46400 -540.00000 
-0.46000 -535.00000 
-0.46000 -530.00000 
-0.46000 -525.00000 
-0.45600 -520.00000 
-0.45600 -515.00000 
-0.45600 -510.00003 
-0.45600 -505.00003 
-0.45200 -500.00003 
-0.45200 -495.00003 
-0.45200 -490.00003 
-0.44800 -485.00003 
-0.44800 -480.00003 
-0.44800 -475.00003 
-0.44400 -470.00003 
-0.44400 -465.00003 
-0.44400 -460.00003 
-0.44400 -455.00003 
-0.44000 -450.00003 
-0.44000 -445.00003 
-0.44000 -440.00003 
-0.44000 -435.00003 
-0.43600 -430.00003 
-0.43600 -425.00003 
-0.43600 -420.00003 
-0.43200 -415.00003 
-0.43200 -410.00003 
-0.43200 -405.00003 
-0.43200 -400.00003 
-0.42800 -395.00003 
-0.42800 -390.00003 
-0.42800 -385.00003 
-0.42800 -380.00003 
-0.42400 -375.00003 
-0.42400 -370.00003 
-0.42400 -365.00003 
-0.42400 -360.00003 
-0.42400 -355.00003 
-0.42000 -350.00003 
-0.42000 -345.00003 
-0.42000 -340.00003 
-0.42000 -335.00003 
-0.41600 -330.00003 
-0.41600 -325.00003 
-0.41600 -320.00000 
-0.41600 -315.00000 
-0.41600 -310.00000 
-0.41200 -305.00000 
-0.41200 -300.00000 
-0.41200 -295.00000 
-0.41200 -290.00000 
-0.41200 -285.00000 
-0.40800 -280.00000 
-0.40800 -275.00000 
-0.40800 -270.00000 
-0.40800 -265.00000 
-0.40800 -260.00000 
-0.40800 -255.00002 
-0.40400 -250.00002 
-0.40400 -245.00002 
-0.40400 -240.00002 
-0.40400 -235.00002 
-0.40400 -230.00002 
-0.40400 -225.00002 
-0.40000 -220.00002 
-0.40000 -215.00002 
-0.40000 -210.00002 
-0.40000 -205.00002 
-0.40000 -200.00002 
-0.40000 -195.00002 
-0.40000 -190.00002 
-0.40000 -185.00002 
-0.39600 -180.00002 
-0.39600 -175.00002 
-0.39600 -170.00002 
-0.39600 -165.00002 
-0.39600 -160.00000 
-0.39600 -155.00000 
-0.39600 -150.00000 
-0.39600 -145.00000 
-0.39600 -140.00000 
-0.39200 -135.00000 
-0.39200 -130.00000 
-0.39200 -125.00001 
-0.39200 -120.00001 
-0.39200 -115.00001 
-0.39200 -110.00001 
-0.39200 -105.00001 
-0.39200 -100.00001 
-0.39200 -95.00001 
-0.39200 -90.00001 
-0.39200 -85.00001 
-0.39200 -80.00000 
-0.39200 -75.00000 
-0.39200 -70.00000 
-0.38800 -65.00000 
-0.38800 -60.00000 
-0.38800 -55.00000 
-0.38800 -50.00000 
-0.38800 -45.00000 
-0.38800 -40.00000 
-0.38800 -35.00000 
-0.38800 -30.00000 
-0.38800 -25.00000 
-0.38800 -20.00000 
-0.38800 -15.00000 
-0.38800 -10.00000 
-0.38800 -5.00000 
-0.38800 0.00000 
-0.38800 5.00000 
-0.38800 10.00000 
-0.38800 15.00000 
-0.38800 20.00000 
-0.38800 25.00000 
-0.38800 30.00000 
-0.38800 35.00000 
-0.38800 40.00000 
-0.38800 45.00000 
-0.38800 50.00000 
-0.38800 55.00000 
-0.38800 60.00000 
-0.38800 65.00000 
-0.39200 70.00000 
-0.39200 75.00000 
-0.39200 80.00000 
-0.39200 85.00001 
-0.39200 90.00001 
-0.39200 95.00001 
-0.39200 100.00001 
-0.39200 105.00001 
-0.39200 110.00001 
-0.39200 115.00001 
-0.39200 120.00001 
-0.39200 125.00001 
-0.39200 130.00000 
-0.39200 135.00000 
-0.39600 140.00000 
-0.39600 145.00000 
-0.39600 150.00000 
-0.39600 155.00000 
-0.39600 160.00000 
-0.39600 165.00002 
-0.39600 170.00002 
-0.39600 175.00002 
-0.39600 180.00002 
-0.40000 185.00002 
-0.40000 190.00002 
-0.40000 195.00002 
-0.40000 200.00002 
-0.40000 205.00002 
-0.40000 210.00002 
-0.40000 215.00002 
-0.40000 220.00002 
-0.40400 225.00002 
-0.40400 230.00002 
-0.40400 235.00002 
-0.40400 240.00002 
-0.40400 245.00002 
-0.40400 250.00002 
-0.40800 255.00002 
-0.40800 260.00000 
-0.40800 265.00000 
-0.40800 270.00000 
-0.40800 275.00000 
-0.40800 280.00000 
-0.41200 285.00000 
-0.41200 290.00000 
-0.41200 295.00000 
-0.41200 300.00000 
-0.41200 305.00000 
-0.41600 310.00000 
-0.41600 315.00000 
-0.41600 320.00000 
-0.41600 325.00003 
-0.41600 330.00003 
-0.42000 335.00003 
-0.42000 340.00003 
-0.42000 345.00003 
-0.42000 350.00003 
-0.42400 355.00003 
-0.42400 360.00003 
-0.42400 365.00003 
-0.42400 370.00003 
-0.42400 375.00003 
-0.42800 380.00003 
-0.42800 385.00003 
-0.42800 390.00003 
-0.42800 395.00003 
-0.43200 400.00003 
-0.43200 405.00003 
-0.43200 410.00003 
-0.43200 415.00003 
-0.43600 420.00003 
-0.43600 425.00003 
-0.43600 430.00003 
-0.44000 435.00003 
-0.44000 440.00003 
-0.44000 445.00003 
-0.44000 450.00003 
-0.44400 455.00003 
-0.44400 460.00003 
-0.44400 465.00003 
-0.44400 470.00003 
-0.44800 475.00003 
-0.44800 480.00003 
-0.44800 485.00003 
-0.45200 490.00003 
-0.45200 495.00003 
-0.45200 500.00003 
-0.45600 505.00003 
-0.45600 510.00003 
-0.45600 515.00000 
-0.45600 520.00000 
-0.46000 525.00000 
-0.46000 530.00000 
-0.46000 535.00000 
-0.46400 540.00000 
-0.46400 545.00000 
-0.46400 550.00000 
-0.46800 555.00000 
-0.46800 560.00000 
-0.46800 565.00000 
-0.47200 570.00000 
-0.47200 575.00000 
-0.47200 580.00000 
-0.47600 585.00000 
-0.47600 590.00000 
-0.47600 595.00000 
-0.48000 600.00000 
-0.48000 605.00000 
-0.48000 610.00000 
-0.48400 615.00000 
-0.48400 620.00000 
-0.48400 625.00000 
-0.48800 630.00000 
-0.48800 635.00000 
-0.48800 640.00000 
-0.49200 645.00006 
-0.49200 650.00006 
-0.49600 655.00006 
-0.49600 660.00006 
-0.49600 665.00006 
-0.50000 670.00006 
-0.50000 675.00006 
-0.50000 680.00006 
-0.50400 685.00006 
-0.50400 690.00006 
-0.50400 695.00006 
-0.50800 700.00006 
-0.50800 705.00006 
-0.51200 710.00006 
-0.51200 715.00006 
-0.51200 720.00006 
-0.51600 725.00006 
-0.51600 730.00006 
-0.52000 735.00006 
-0.52000 740.00006 
-0.52000 745.00006 
-0.52400 750.00006 
-0.52400 755.00006 
-0.52800 760.00006 
-0.52800 765.00006 
-0.52800 770.00006 
-0.53200 775.00006 
-0.53200 780.00006 
-0.53600 785.00006 
-0.53600 790.00006 
-0.53600 795.00006 
-0.54000 800.00006 
-0.54000 805.00006 
-0.54400 810.00006 
-0.54400 815.00006 
-0.54400 820.00006 
-0.54800 825.00006 
-0.54800 830.00006 
-0.55200 835.00006 
-0.55200 840.00006 
-0.55200 845.00006 
-0.55600 850.00006 
-0.55600 855.00006 
-0.56000 860.00006 
-0.56000 865.00006 
-0.56400 870.00006 
-0.56400 875.00006 
-0.56400 880.00006 
-0.56800 885.00006 
-0.56800 890.00006 
-0.57200 895.00006 
-0.57200 900.00006 
-0.57600 905.00006 
-0.57600 910.00006 
-0.57600 915.00006 
-0.58000 920.00006 
-0.58000 925.00006 
-0.58400 930.00006 
-0.58400 935.00006 
-0.58800 940.00006 
-0.58800 945.00006 
-0.58800 950.00006 
-0.59200 955.00006 
-0.59200 960.00006 
-0.59600 965.00006 
-0.59600 970.00006 
-0.60000 975.00006 
-0.60000 980.00006 
-0.60400 985.00006 
-0.60400 990.00006 
-0.60400 995.00006 
-0.60800 1000.00006 
-0.60800 1005.00006 
-0.61200 1010.00006 
-0.61200 1015.00006 
-0.61600 1020.00006 
-0.61600 1025.00000 
-0.62000 1030.00000 
-0.62000 1035.00000 
-0.62400 1040.00000 
-0.62400 1045.00000 
-0.62800 1050.00000 
-0.62800 1055.00000 
-0.62800 1060.00000 
-0.63200 1065.00000 
-0.63200 1070.00000 
-0.63600 1075.00000 
-0.63600 1080.00000 
-0.64000 1085.00000 
-0.64000 1090.00000 
-0.64400 1095.00000 
-0.64400 1100.00000 
-0.64800 1105.00000 
-0.64800 1110.00000 
-0.65200 1115.00000 
-0.65200 1120.00000 
-0.65600 1125.00000 
-0.65600 1130.00000 
-0.65600 1135.00000 
-0.66000 1140.00000 
-0.66000 1145.00000 
-0.66400 1150.00000 
-0.66400 1155.00000 
-0.66800 1160.00000 
-0.66800 1165.00000 
-0.67200 1170.00000 
-0.67200 1175.00000 
-0.67600 1180.00000 
-0.67600 1185.00000 
-0.68000 1190.00000 
-0.68000 1195.00000 
-0.68400 1200.00000 
-0.68400 1205.00000 
-0.68800 1210.00000 
-0.68800 1215.00000 
-0.69200 1220.00000 
-0.69200 1225.00000 
-0.69600 1230.00000 
-0.69600 1235.00000 
-0.70000 1240.00000 
-0.70000 1245.00000 
-0.70000 1250.00000 
-0.70400 1255.00000 
-0.70400 1260.00000 
-0.70800 1265.00000 
-0.70800 1270.00000 
-0.71200 1275.00000 
-0.71200 1280.00000 
-0.71600 1285.00000 
-0.71600 1290.00012 
-0.72000 1295.00012 
-0.72000 1300.00012 
-0.72400 1305.00012 
-0.72400 1310.00012 
-0.72800 1315.00012 
-0.72800 1320.00012 
-0.73200 1325.00012 
-0.73200 1330.00012 
-0.73600 1335.00012 
-0.73600 1340.00012 
-0.74000 1345.00012 
-0.74000 1350.00012 
-0.74400 1355.00012 
-0.74400 1360.00012 
-0.74800 1365.00012 
-0.74800 1370.00012 
-0.75200 1375.00012 
-0.75200 1380.00012 
-0.75600 1385.00012 
-0.75600 1390.00012 
-0.76000 1395.00012 
-0.76000 1400.00012 
-0.76400 1405.00012 
-0.76400 1410.00012 
-0.76800 1415.00012 
-0.76800 1420.00012 
-0.77200 1425.00012 
-0.77200 1430.00012 
-0.77600 1435.00012 
-0.77600 1440.00012 
-0.78000 1445.00012 
-0.78000 1450.00012 
-0.78400 1455.00012 
-0.78400 1460.00012 
-0.78800 1465.00012 
-0.78800 1470.00012 
-0.79200 1475.00012 
-0.79200 1480.00012 
-0.79600 1485.00012 
-0.79600 1490.00012 
-0.80000 1495.00012 
-0.80000 1500.00012 
-0.80400 1505.00012 
-0.80400 1510.00012 
-0.80800 1515.00012 
-0.80800 1520.00012 
-0.81200 1525.00012 
-0.81200 1530.00012 
-0.81600 1535.00012 
-0.81600 1540.00012 
-0.82000 1545.00012 
-0.82400 1550.00012 
-0.82400 1555.00012 
-0.82800 1560.00012 
-0.82800 1565.00012 
-0.83200 1570.00012 
-0.83200 1575.00012 
-0.83600 1580.00012 
-0.83600 1585.00012 
-0.84000 1590.00012 
-0.84000 1595.00012 
-0.84400 1600.00012 
-0.84400 1605.00012 
-0.84800 1610.00012 
-0.84800 1615.00012 
-0.85200 1620.00012 
-0.85200 1625.00012 
-0.85600 1630.00012 
-0.85600 1635.00012 
-0.86000 1640.00012 
-0.86000 1645.00012 
-0.86400 1650.00012 
-0.86400 1655.00012 
-0.86800 1660.00012 
-0.86800 1665.00012 
-0.87200 1670.00012 
-0.87200 1675.00012 
-0.87600 1680.00012 
-0.87600 1685.00012 
-0.88000 1690.00012 
-0.88000 1695.00012 
-0.88400 1700.00012 
-0.88400 1705.00012 
-0.88800 1710.00012 
-0.88800 1715.00012 
-0.89200 1720.00012 
-0.89600 1725.00012 
-0.89600 1730.00012 
-0.90000 1735.00012 
-0.90000 1740.00012 
-0.90400 1745.00012 
-0.90400 1750.00012 
-0.90800 1755.00012 
-0.90800 1760.00012 
-0.91200 1765.00012 
-0.91200 1770.00012 
-0.91600 1775.00012 
-0.91600 1780.00012 
-0.92000 1785.00012 
-0.92000 1790.00012 
-0.92400 1795.00012 
-0.92400 1800.00012 
-0.92800 1805.00012 
-0.92800 1810.00012 
-0.93200 1815.00012 
-0.93200 1820.00012 
-0.93600 1825.00012 
-0.93600 1830.00012 
-0.94000 1835.00012 
-0.94400 1840.00012 
-0.94400 1845.00012 
-0.94800 1850.00012 
-0.94800 1855.00012 
-0.95200 1860.00012 
-0.95200 1865.00012 
-0.95600 1870.00012 
-0.95600 1875.00012 
-0.96000 1880.00012 
-0.96000 1885.00012 
-0.96400 1890.00012 
-0.96400 1895.00012 
-0.96800 1900.00012 
-0.96800 1905.00012 
-0.97200 1910.00012 
-0.97200 1915.00012 
-0.97600 1920.00012 
-0.97600 1925.00012 
-0.98000 1930.00012 
-0.98000 1935.00012 
-0.98400 1940.00012 
-0.98800 1945.00012 
-0.98800 1950.00012 
-0.99200 1955.00012 
-0.99200 1960.00012 
-0.99600 1965.00012 
-0.99600 1970.00012 
-1.00000 1975.00012 
-1.00000 1980.00012 
-1.00400 1985.00012 
-1.00400 1990.00012 
-1.00800 1995.00012 
-1.00800 2000.00012 
-1.01200 2005.00012 
-1.01200 2010.00012 
-1.01600 2015.00012 
-1.01600 2020.00012 
-1.02000 2025.00012 
-1.02000 2030.00012 
-1.02400 2035.00012 
-1.02800 2040.00012 
-1.02800 2045.00012 
-1.03200 2050.00000 
-1.03200 2055.00000 
-1.03600 2060.00000 
-1.03600 2065.00000 
-1.04000 2070.00000 
-1.04000 2075.00000 
-1.04400 2080.00000 
-1.04400 2085.00000 
-1.04800 2090.00000 
-1.04800 2095.00000 
-1.05200 2100.00000 
-1.05200 2105.00000 
-1.05600 2110.00000 
-1.05600 2115.00000 
-1.06000 2120.00000 
-1.06400 2125.00000 
-1.06400 2130.00000 
-1.06800 2135.00000 
-1.06800 2140.00000 
-1.07200 2145.00000 
-1.07200 2150.00000 
-1.07600 2155.00000 
-1.07600 2160.00000 
-1.08000 2165.00000 
-1.08000 2170.00000 
-1.08400 2175.00000 
-1.08400 2180.00000 
-1.08800 2185.00000 
-1.08800 2190.00000 
-1.09200 2195.00000 
-1.09200 2200.00000 
-1.09600 2205.00000 
-1.10000 2210.00000 
-1.10000 2215.00000 
-1.10400 2220.00000 
-1.10400 2225.00000 
-1.10800 2230.00000 
-1.10800 2235.00000 
-1.11200 2240.00000 
-1.11200 2245.00000 
-1.11600 2250.00000 
diff --git a/marchenko_applications/demo/oneD/pslinepos20.asci b/marchenko_applications/demo/oneD/pslinepos20.asci
deleted file mode 100644
index d7cda2a..0000000
--- a/marchenko_applications/demo/oneD/pslinepos20.asci
+++ /dev/null
@@ -1,901 +0,0 @@
-1.09600 -2250.00000 
-1.09200 -2245.00000 
-1.09200 -2240.00000 
-1.08800 -2235.00000 
-1.08800 -2230.00000 
-1.08400 -2225.00000 
-1.08400 -2220.00000 
-1.08000 -2215.00000 
-1.08000 -2210.00000 
-1.07600 -2205.00000 
-1.07200 -2200.00000 
-1.07200 -2195.00000 
-1.06800 -2190.00000 
-1.06800 -2185.00000 
-1.06400 -2180.00000 
-1.06400 -2175.00000 
-1.06000 -2170.00000 
-1.06000 -2165.00000 
-1.05600 -2160.00000 
-1.05600 -2155.00000 
-1.05200 -2150.00000 
-1.05200 -2145.00000 
-1.04800 -2140.00000 
-1.04800 -2135.00000 
-1.04400 -2130.00000 
-1.04400 -2125.00000 
-1.04000 -2120.00000 
-1.03600 -2115.00000 
-1.03600 -2110.00000 
-1.03200 -2105.00000 
-1.03200 -2100.00000 
-1.02800 -2095.00000 
-1.02800 -2090.00000 
-1.02400 -2085.00000 
-1.02400 -2080.00000 
-1.02000 -2075.00000 
-1.02000 -2070.00000 
-1.01600 -2065.00000 
-1.01600 -2060.00000 
-1.01200 -2055.00000 
-1.01200 -2050.00000 
-1.00800 -2045.00012 
-1.00800 -2040.00012 
-1.00400 -2035.00012 
-1.00000 -2030.00012 
-1.00000 -2025.00012 
-0.99600 -2020.00012 
-0.99600 -2015.00012 
-0.99200 -2010.00012 
-0.99200 -2005.00012 
-0.98800 -2000.00012 
-0.98800 -1995.00012 
-0.98400 -1990.00012 
-0.98400 -1985.00012 
-0.98000 -1980.00012 
-0.98000 -1975.00012 
-0.97600 -1970.00012 
-0.97600 -1965.00012 
-0.97200 -1960.00012 
-0.97200 -1955.00012 
-0.96800 -1950.00012 
-0.96800 -1945.00012 
-0.96400 -1940.00012 
-0.96000 -1935.00012 
-0.96000 -1930.00012 
-0.95600 -1925.00012 
-0.95600 -1920.00012 
-0.95200 -1915.00012 
-0.95200 -1910.00012 
-0.94800 -1905.00012 
-0.94800 -1900.00012 
-0.94400 -1895.00012 
-0.94400 -1890.00012 
-0.94000 -1885.00012 
-0.94000 -1880.00012 
-0.93600 -1875.00012 
-0.93600 -1870.00012 
-0.93200 -1865.00012 
-0.93200 -1860.00012 
-0.92800 -1855.00012 
-0.92800 -1850.00012 
-0.92400 -1845.00012 
-0.92400 -1840.00012 
-0.92000 -1835.00012 
-0.91600 -1830.00012 
-0.91600 -1825.00012 
-0.91200 -1820.00012 
-0.91200 -1815.00012 
-0.90800 -1810.00012 
-0.90800 -1805.00012 
-0.90400 -1800.00012 
-0.90400 -1795.00012 
-0.90000 -1790.00012 
-0.90000 -1785.00012 
-0.89600 -1780.00012 
-0.89600 -1775.00012 
-0.89200 -1770.00012 
-0.89200 -1765.00012 
-0.88800 -1760.00012 
-0.88800 -1755.00012 
-0.88400 -1750.00012 
-0.88400 -1745.00012 
-0.88000 -1740.00012 
-0.88000 -1735.00012 
-0.87600 -1730.00012 
-0.87600 -1725.00012 
-0.87200 -1720.00012 
-0.86800 -1715.00012 
-0.86800 -1710.00012 
-0.86400 -1705.00012 
-0.86400 -1700.00012 
-0.86000 -1695.00012 
-0.86000 -1690.00012 
-0.85600 -1685.00012 
-0.85600 -1680.00012 
-0.85200 -1675.00012 
-0.85200 -1670.00012 
-0.84800 -1665.00012 
-0.84800 -1660.00012 
-0.84400 -1655.00012 
-0.84400 -1650.00012 
-0.84000 -1645.00012 
-0.84000 -1640.00012 
-0.83600 -1635.00012 
-0.83600 -1630.00012 
-0.83200 -1625.00012 
-0.83200 -1620.00012 
-0.82800 -1615.00012 
-0.82800 -1610.00012 
-0.82400 -1605.00012 
-0.82400 -1600.00012 
-0.82000 -1595.00012 
-0.82000 -1590.00012 
-0.81600 -1585.00012 
-0.81600 -1580.00012 
-0.81200 -1575.00012 
-0.81200 -1570.00012 
-0.80800 -1565.00012 
-0.80800 -1560.00012 
-0.80400 -1555.00012 
-0.80400 -1550.00012 
-0.80000 -1545.00012 
-0.79600 -1540.00012 
-0.79600 -1535.00012 
-0.79200 -1530.00012 
-0.79200 -1525.00012 
-0.78800 -1520.00012 
-0.78800 -1515.00012 
-0.78400 -1510.00012 
-0.78400 -1505.00012 
-0.78000 -1500.00012 
-0.78000 -1495.00012 
-0.77600 -1490.00012 
-0.77600 -1485.00012 
-0.77200 -1480.00012 
-0.77200 -1475.00012 
-0.76800 -1470.00012 
-0.76800 -1465.00012 
-0.76400 -1460.00012 
-0.76400 -1455.00012 
-0.76000 -1450.00012 
-0.76000 -1445.00012 
-0.75600 -1440.00012 
-0.75600 -1435.00012 
-0.75200 -1430.00012 
-0.75200 -1425.00012 
-0.74800 -1420.00012 
-0.74800 -1415.00012 
-0.74400 -1410.00012 
-0.74400 -1405.00012 
-0.74000 -1400.00012 
-0.74000 -1395.00012 
-0.73600 -1390.00012 
-0.73600 -1385.00012 
-0.73200 -1380.00012 
-0.73200 -1375.00012 
-0.72800 -1370.00012 
-0.72800 -1365.00012 
-0.72400 -1360.00012 
-0.72400 -1355.00012 
-0.72000 -1350.00012 
-0.72000 -1345.00012 
-0.71600 -1340.00012 
-0.71600 -1335.00012 
-0.71200 -1330.00012 
-0.71200 -1325.00012 
-0.70800 -1320.00012 
-0.70800 -1315.00012 
-0.70400 -1310.00012 
-0.70400 -1305.00012 
-0.70000 -1300.00012 
-0.70000 -1295.00012 
-0.69600 -1290.00012 
-0.69600 -1285.00000 
-0.69200 -1280.00000 
-0.69200 -1275.00000 
-0.68800 -1270.00000 
-0.68800 -1265.00000 
-0.68400 -1260.00000 
-0.68400 -1255.00000 
-0.68000 -1250.00000 
-0.68000 -1245.00000 
-0.68000 -1240.00000 
-0.67600 -1235.00000 
-0.67600 -1230.00000 
-0.67200 -1225.00000 
-0.67200 -1220.00000 
-0.66800 -1215.00000 
-0.66800 -1210.00000 
-0.66400 -1205.00000 
-0.66400 -1200.00000 
-0.66000 -1195.00000 
-0.66000 -1190.00000 
-0.65600 -1185.00000 
-0.65600 -1180.00000 
-0.65200 -1175.00000 
-0.65200 -1170.00000 
-0.64800 -1165.00000 
-0.64800 -1160.00000 
-0.64400 -1155.00000 
-0.64400 -1150.00000 
-0.64000 -1145.00000 
-0.64000 -1140.00000 
-0.63600 -1135.00000 
-0.63600 -1130.00000 
-0.63600 -1125.00000 
-0.63200 -1120.00000 
-0.63200 -1115.00000 
-0.62800 -1110.00000 
-0.62800 -1105.00000 
-0.62400 -1100.00000 
-0.62400 -1095.00000 
-0.62000 -1090.00000 
-0.62000 -1085.00000 
-0.61600 -1080.00000 
-0.61600 -1075.00000 
-0.61200 -1070.00000 
-0.61200 -1065.00000 
-0.60800 -1060.00000 
-0.60800 -1055.00000 
-0.60800 -1050.00000 
-0.60400 -1045.00000 
-0.60400 -1040.00000 
-0.60000 -1035.00000 
-0.60000 -1030.00000 
-0.59600 -1025.00000 
-0.59600 -1020.00006 
-0.59200 -1015.00006 
-0.59200 -1010.00006 
-0.58800 -1005.00006 
-0.58800 -1000.00006 
-0.58400 -995.00006 
-0.58400 -990.00006 
-0.58400 -985.00006 
-0.58000 -980.00006 
-0.58000 -975.00006 
-0.57600 -970.00006 
-0.57600 -965.00006 
-0.57200 -960.00006 
-0.57200 -955.00006 
-0.56800 -950.00006 
-0.56800 -945.00006 
-0.56800 -940.00006 
-0.56400 -935.00006 
-0.56400 -930.00006 
-0.56000 -925.00006 
-0.56000 -920.00006 
-0.55600 -915.00006 
-0.55600 -910.00006 
-0.55600 -905.00006 
-0.55200 -900.00006 
-0.55200 -895.00006 
-0.54800 -890.00006 
-0.54800 -885.00006 
-0.54400 -880.00006 
-0.54400 -875.00006 
-0.54400 -870.00006 
-0.54000 -865.00006 
-0.54000 -860.00006 
-0.53600 -855.00006 
-0.53600 -850.00006 
-0.53200 -845.00006 
-0.53200 -840.00006 
-0.53200 -835.00006 
-0.52800 -830.00006 
-0.52800 -825.00006 
-0.52400 -820.00006 
-0.52400 -815.00006 
-0.52400 -810.00006 
-0.52000 -805.00006 
-0.52000 -800.00006 
-0.51600 -795.00006 
-0.51600 -790.00006 
-0.51600 -785.00006 
-0.51200 -780.00006 
-0.51200 -775.00006 
-0.50800 -770.00006 
-0.50800 -765.00006 
-0.50800 -760.00006 
-0.50400 -755.00006 
-0.50400 -750.00006 
-0.50000 -745.00006 
-0.50000 -740.00006 
-0.50000 -735.00006 
-0.49600 -730.00006 
-0.49600 -725.00006 
-0.49200 -720.00006 
-0.49200 -715.00006 
-0.49200 -710.00006 
-0.48800 -705.00006 
-0.48800 -700.00006 
-0.48400 -695.00006 
-0.48400 -690.00006 
-0.48400 -685.00006 
-0.48000 -680.00006 
-0.48000 -675.00006 
-0.48000 -670.00006 
-0.47600 -665.00006 
-0.47600 -660.00006 
-0.47600 -655.00006 
-0.47200 -650.00006 
-0.47200 -645.00006 
-0.46800 -640.00000 
-0.46800 -635.00000 
-0.46800 -630.00000 
-0.46400 -625.00000 
-0.46400 -620.00000 
-0.46400 -615.00000 
-0.46000 -610.00000 
-0.46000 -605.00000 
-0.46000 -600.00000 
-0.45600 -595.00000 
-0.45600 -590.00000 
-0.45600 -585.00000 
-0.45200 -580.00000 
-0.45200 -575.00000 
-0.45200 -570.00000 
-0.44800 -565.00000 
-0.44800 -560.00000 
-0.44800 -555.00000 
-0.44400 -550.00000 
-0.44400 -545.00000 
-0.44400 -540.00000 
-0.44000 -535.00000 
-0.44000 -530.00000 
-0.44000 -525.00000 
-0.43600 -520.00000 
-0.43600 -515.00000 
-0.43600 -510.00003 
-0.43600 -505.00003 
-0.43200 -500.00003 
-0.43200 -495.00003 
-0.43200 -490.00003 
-0.42800 -485.00003 
-0.42800 -480.00003 
-0.42800 -475.00003 
-0.42400 -470.00003 
-0.42400 -465.00003 
-0.42400 -460.00003 
-0.42400 -455.00003 
-0.42000 -450.00003 
-0.42000 -445.00003 
-0.42000 -440.00003 
-0.42000 -435.00003 
-0.41600 -430.00003 
-0.41600 -425.00003 
-0.41600 -420.00003 
-0.41200 -415.00003 
-0.41200 -410.00003 
-0.41200 -405.00003 
-0.41200 -400.00003 
-0.40800 -395.00003 
-0.40800 -390.00003 
-0.40800 -385.00003 
-0.40800 -380.00003 
-0.40400 -375.00003 
-0.40400 -370.00003 
-0.40400 -365.00003 
-0.40400 -360.00003 
-0.40400 -355.00003 
-0.40000 -350.00003 
-0.40000 -345.00003 
-0.40000 -340.00003 
-0.40000 -335.00003 
-0.39600 -330.00003 
-0.39600 -325.00003 
-0.39600 -320.00000 
-0.39600 -315.00000 
-0.39600 -310.00000 
-0.39200 -305.00000 
-0.39200 -300.00000 
-0.39200 -295.00000 
-0.39200 -290.00000 
-0.39200 -285.00000 
-0.38800 -280.00000 
-0.38800 -275.00000 
-0.38800 -270.00000 
-0.38800 -265.00000 
-0.38800 -260.00000 
-0.38800 -255.00002 
-0.38400 -250.00002 
-0.38400 -245.00002 
-0.38400 -240.00002 
-0.38400 -235.00002 
-0.38400 -230.00002 
-0.38400 -225.00002 
-0.38000 -220.00002 
-0.38000 -215.00002 
-0.38000 -210.00002 
-0.38000 -205.00002 
-0.38000 -200.00002 
-0.38000 -195.00002 
-0.38000 -190.00002 
-0.38000 -185.00002 
-0.37600 -180.00002 
-0.37600 -175.00002 
-0.37600 -170.00002 
-0.37600 -165.00002 
-0.37600 -160.00000 
-0.37600 -155.00000 
-0.37600 -150.00000 
-0.37600 -145.00000 
-0.37600 -140.00000 
-0.37200 -135.00000 
-0.37200 -130.00000 
-0.37200 -125.00001 
-0.37200 -120.00001 
-0.37200 -115.00001 
-0.37200 -110.00001 
-0.37200 -105.00001 
-0.37200 -100.00001 
-0.37200 -95.00001 
-0.37200 -90.00001 
-0.37200 -85.00001 
-0.37200 -80.00000 
-0.37200 -75.00000 
-0.37200 -70.00000 
-0.36800 -65.00000 
-0.36800 -60.00000 
-0.36800 -55.00000 
-0.36800 -50.00000 
-0.36800 -45.00000 
-0.36800 -40.00000 
-0.36800 -35.00000 
-0.36800 -30.00000 
-0.36800 -25.00000 
-0.36800 -20.00000 
-0.36800 -15.00000 
-0.36800 -10.00000 
-0.36800 -5.00000 
-0.36800 0.00000 
-0.36800 5.00000 
-0.36800 10.00000 
-0.36800 15.00000 
-0.36800 20.00000 
-0.36800 25.00000 
-0.36800 30.00000 
-0.36800 35.00000 
-0.36800 40.00000 
-0.36800 45.00000 
-0.36800 50.00000 
-0.36800 55.00000 
-0.36800 60.00000 
-0.36800 65.00000 
-0.37200 70.00000 
-0.37200 75.00000 
-0.37200 80.00000 
-0.37200 85.00001 
-0.37200 90.00001 
-0.37200 95.00001 
-0.37200 100.00001 
-0.37200 105.00001 
-0.37200 110.00001 
-0.37200 115.00001 
-0.37200 120.00001 
-0.37200 125.00001 
-0.37200 130.00000 
-0.37200 135.00000 
-0.37600 140.00000 
-0.37600 145.00000 
-0.37600 150.00000 
-0.37600 155.00000 
-0.37600 160.00000 
-0.37600 165.00002 
-0.37600 170.00002 
-0.37600 175.00002 
-0.37600 180.00002 
-0.38000 185.00002 
-0.38000 190.00002 
-0.38000 195.00002 
-0.38000 200.00002 
-0.38000 205.00002 
-0.38000 210.00002 
-0.38000 215.00002 
-0.38000 220.00002 
-0.38400 225.00002 
-0.38400 230.00002 
-0.38400 235.00002 
-0.38400 240.00002 
-0.38400 245.00002 
-0.38400 250.00002 
-0.38800 255.00002 
-0.38800 260.00000 
-0.38800 265.00000 
-0.38800 270.00000 
-0.38800 275.00000 
-0.38800 280.00000 
-0.39200 285.00000 
-0.39200 290.00000 
-0.39200 295.00000 
-0.39200 300.00000 
-0.39200 305.00000 
-0.39600 310.00000 
-0.39600 315.00000 
-0.39600 320.00000 
-0.39600 325.00003 
-0.39600 330.00003 
-0.40000 335.00003 
-0.40000 340.00003 
-0.40000 345.00003 
-0.40000 350.00003 
-0.40400 355.00003 
-0.40400 360.00003 
-0.40400 365.00003 
-0.40400 370.00003 
-0.40400 375.00003 
-0.40800 380.00003 
-0.40800 385.00003 
-0.40800 390.00003 
-0.40800 395.00003 
-0.41200 400.00003 
-0.41200 405.00003 
-0.41200 410.00003 
-0.41200 415.00003 
-0.41600 420.00003 
-0.41600 425.00003 
-0.41600 430.00003 
-0.42000 435.00003 
-0.42000 440.00003 
-0.42000 445.00003 
-0.42000 450.00003 
-0.42400 455.00003 
-0.42400 460.00003 
-0.42400 465.00003 
-0.42400 470.00003 
-0.42800 475.00003 
-0.42800 480.00003 
-0.42800 485.00003 
-0.43200 490.00003 
-0.43200 495.00003 
-0.43200 500.00003 
-0.43600 505.00003 
-0.43600 510.00003 
-0.43600 515.00000 
-0.43600 520.00000 
-0.44000 525.00000 
-0.44000 530.00000 
-0.44000 535.00000 
-0.44400 540.00000 
-0.44400 545.00000 
-0.44400 550.00000 
-0.44800 555.00000 
-0.44800 560.00000 
-0.44800 565.00000 
-0.45200 570.00000 
-0.45200 575.00000 
-0.45200 580.00000 
-0.45600 585.00000 
-0.45600 590.00000 
-0.45600 595.00000 
-0.46000 600.00000 
-0.46000 605.00000 
-0.46000 610.00000 
-0.46400 615.00000 
-0.46400 620.00000 
-0.46400 625.00000 
-0.46800 630.00000 
-0.46800 635.00000 
-0.46800 640.00000 
-0.47200 645.00006 
-0.47200 650.00006 
-0.47600 655.00006 
-0.47600 660.00006 
-0.47600 665.00006 
-0.48000 670.00006 
-0.48000 675.00006 
-0.48000 680.00006 
-0.48400 685.00006 
-0.48400 690.00006 
-0.48400 695.00006 
-0.48800 700.00006 
-0.48800 705.00006 
-0.49200 710.00006 
-0.49200 715.00006 
-0.49200 720.00006 
-0.49600 725.00006 
-0.49600 730.00006 
-0.50000 735.00006 
-0.50000 740.00006 
-0.50000 745.00006 
-0.50400 750.00006 
-0.50400 755.00006 
-0.50800 760.00006 
-0.50800 765.00006 
-0.50800 770.00006 
-0.51200 775.00006 
-0.51200 780.00006 
-0.51600 785.00006 
-0.51600 790.00006 
-0.51600 795.00006 
-0.52000 800.00006 
-0.52000 805.00006 
-0.52400 810.00006 
-0.52400 815.00006 
-0.52400 820.00006 
-0.52800 825.00006 
-0.52800 830.00006 
-0.53200 835.00006 
-0.53200 840.00006 
-0.53200 845.00006 
-0.53600 850.00006 
-0.53600 855.00006 
-0.54000 860.00006 
-0.54000 865.00006 
-0.54400 870.00006 
-0.54400 875.00006 
-0.54400 880.00006 
-0.54800 885.00006 
-0.54800 890.00006 
-0.55200 895.00006 
-0.55200 900.00006 
-0.55600 905.00006 
-0.55600 910.00006 
-0.55600 915.00006 
-0.56000 920.00006 
-0.56000 925.00006 
-0.56400 930.00006 
-0.56400 935.00006 
-0.56800 940.00006 
-0.56800 945.00006 
-0.56800 950.00006 
-0.57200 955.00006 
-0.57200 960.00006 
-0.57600 965.00006 
-0.57600 970.00006 
-0.58000 975.00006 
-0.58000 980.00006 
-0.58400 985.00006 
-0.58400 990.00006 
-0.58400 995.00006 
-0.58800 1000.00006 
-0.58800 1005.00006 
-0.59200 1010.00006 
-0.59200 1015.00006 
-0.59600 1020.00006 
-0.59600 1025.00000 
-0.60000 1030.00000 
-0.60000 1035.00000 
-0.60400 1040.00000 
-0.60400 1045.00000 
-0.60800 1050.00000 
-0.60800 1055.00000 
-0.60800 1060.00000 
-0.61200 1065.00000 
-0.61200 1070.00000 
-0.61600 1075.00000 
-0.61600 1080.00000 
-0.62000 1085.00000 
-0.62000 1090.00000 
-0.62400 1095.00000 
-0.62400 1100.00000 
-0.62800 1105.00000 
-0.62800 1110.00000 
-0.63200 1115.00000 
-0.63200 1120.00000 
-0.63600 1125.00000 
-0.63600 1130.00000 
-0.63600 1135.00000 
-0.64000 1140.00000 
-0.64000 1145.00000 
-0.64400 1150.00000 
-0.64400 1155.00000 
-0.64800 1160.00000 
-0.64800 1165.00000 
-0.65200 1170.00000 
-0.65200 1175.00000 
-0.65600 1180.00000 
-0.65600 1185.00000 
-0.66000 1190.00000 
-0.66000 1195.00000 
-0.66400 1200.00000 
-0.66400 1205.00000 
-0.66800 1210.00000 
-0.66800 1215.00000 
-0.67200 1220.00000 
-0.67200 1225.00000 
-0.67600 1230.00000 
-0.67600 1235.00000 
-0.68000 1240.00000 
-0.68000 1245.00000 
-0.68000 1250.00000 
-0.68400 1255.00000 
-0.68400 1260.00000 
-0.68800 1265.00000 
-0.68800 1270.00000 
-0.69200 1275.00000 
-0.69200 1280.00000 
-0.69600 1285.00000 
-0.69600 1290.00012 
-0.70000 1295.00012 
-0.70000 1300.00012 
-0.70400 1305.00012 
-0.70400 1310.00012 
-0.70800 1315.00012 
-0.70800 1320.00012 
-0.71200 1325.00012 
-0.71200 1330.00012 
-0.71600 1335.00012 
-0.71600 1340.00012 
-0.72000 1345.00012 
-0.72000 1350.00012 
-0.72400 1355.00012 
-0.72400 1360.00012 
-0.72800 1365.00012 
-0.72800 1370.00012 
-0.73200 1375.00012 
-0.73200 1380.00012 
-0.73600 1385.00012 
-0.73600 1390.00012 
-0.74000 1395.00012 
-0.74000 1400.00012 
-0.74400 1405.00012 
-0.74400 1410.00012 
-0.74800 1415.00012 
-0.74800 1420.00012 
-0.75200 1425.00012 
-0.75200 1430.00012 
-0.75600 1435.00012 
-0.75600 1440.00012 
-0.76000 1445.00012 
-0.76000 1450.00012 
-0.76400 1455.00012 
-0.76400 1460.00012 
-0.76800 1465.00012 
-0.76800 1470.00012 
-0.77200 1475.00012 
-0.77200 1480.00012 
-0.77600 1485.00012 
-0.77600 1490.00012 
-0.78000 1495.00012 
-0.78000 1500.00012 
-0.78400 1505.00012 
-0.78400 1510.00012 
-0.78800 1515.00012 
-0.78800 1520.00012 
-0.79200 1525.00012 
-0.79200 1530.00012 
-0.79600 1535.00012 
-0.79600 1540.00012 
-0.80000 1545.00012 
-0.80400 1550.00012 
-0.80400 1555.00012 
-0.80800 1560.00012 
-0.80800 1565.00012 
-0.81200 1570.00012 
-0.81200 1575.00012 
-0.81600 1580.00012 
-0.81600 1585.00012 
-0.82000 1590.00012 
-0.82000 1595.00012 
-0.82400 1600.00012 
-0.82400 1605.00012 
-0.82800 1610.00012 
-0.82800 1615.00012 
-0.83200 1620.00012 
-0.83200 1625.00012 
-0.83600 1630.00012 
-0.83600 1635.00012 
-0.84000 1640.00012 
-0.84000 1645.00012 
-0.84400 1650.00012 
-0.84400 1655.00012 
-0.84800 1660.00012 
-0.84800 1665.00012 
-0.85200 1670.00012 
-0.85200 1675.00012 
-0.85600 1680.00012 
-0.85600 1685.00012 
-0.86000 1690.00012 
-0.86000 1695.00012 
-0.86400 1700.00012 
-0.86400 1705.00012 
-0.86800 1710.00012 
-0.86800 1715.00012 
-0.87200 1720.00012 
-0.87600 1725.00012 
-0.87600 1730.00012 
-0.88000 1735.00012 
-0.88000 1740.00012 
-0.88400 1745.00012 
-0.88400 1750.00012 
-0.88800 1755.00012 
-0.88800 1760.00012 
-0.89200 1765.00012 
-0.89200 1770.00012 
-0.89600 1775.00012 
-0.89600 1780.00012 
-0.90000 1785.00012 
-0.90000 1790.00012 
-0.90400 1795.00012 
-0.90400 1800.00012 
-0.90800 1805.00012 
-0.90800 1810.00012 
-0.91200 1815.00012 
-0.91200 1820.00012 
-0.91600 1825.00012 
-0.91600 1830.00012 
-0.92000 1835.00012 
-0.92400 1840.00012 
-0.92400 1845.00012 
-0.92800 1850.00012 
-0.92800 1855.00012 
-0.93200 1860.00012 
-0.93200 1865.00012 
-0.93600 1870.00012 
-0.93600 1875.00012 
-0.94000 1880.00012 
-0.94000 1885.00012 
-0.94400 1890.00012 
-0.94400 1895.00012 
-0.94800 1900.00012 
-0.94800 1905.00012 
-0.95200 1910.00012 
-0.95200 1915.00012 
-0.95600 1920.00012 
-0.95600 1925.00012 
-0.96000 1930.00012 
-0.96000 1935.00012 
-0.96400 1940.00012 
-0.96800 1945.00012 
-0.96800 1950.00012 
-0.97200 1955.00012 
-0.97200 1960.00012 
-0.97600 1965.00012 
-0.97600 1970.00012 
-0.98000 1975.00012 
-0.98000 1980.00012 
-0.98400 1985.00012 
-0.98400 1990.00012 
-0.98800 1995.00012 
-0.98800 2000.00012 
-0.99200 2005.00012 
-0.99200 2010.00012 
-0.99600 2015.00012 
-0.99600 2020.00012 
-1.00000 2025.00012 
-1.00000 2030.00012 
-1.00400 2035.00012 
-1.00800 2040.00012 
-1.00800 2045.00012 
-1.01200 2050.00000 
-1.01200 2055.00000 
-1.01600 2060.00000 
-1.01600 2065.00000 
-1.02000 2070.00000 
-1.02000 2075.00000 
-1.02400 2080.00000 
-1.02400 2085.00000 
-1.02800 2090.00000 
-1.02800 2095.00000 
-1.03200 2100.00000 
-1.03200 2105.00000 
-1.03600 2110.00000 
-1.03600 2115.00000 
-1.04000 2120.00000 
-1.04400 2125.00000 
-1.04400 2130.00000 
-1.04800 2135.00000 
-1.04800 2140.00000 
-1.05200 2145.00000 
-1.05200 2150.00000 
-1.05600 2155.00000 
-1.05600 2160.00000 
-1.06000 2165.00000 
-1.06000 2170.00000 
-1.06400 2175.00000 
-1.06400 2180.00000 
-1.06800 2185.00000 
-1.06800 2190.00000 
-1.07200 2195.00000 
-1.07200 2200.00000 
-1.07600 2205.00000 
-1.08000 2210.00000 
-1.08000 2215.00000 
-1.08400 2220.00000 
-1.08400 2225.00000 
-1.08800 2230.00000 
-1.08800 2235.00000 
-1.09200 2240.00000 
-1.09200 2245.00000 
-1.09600 2250.00000 
diff --git a/marchenko_applications/demo/oneD/referenceShot.scr b/marchenko_applications/demo/oneD/referenceShot.scr
deleted file mode 100755
index b7a2b77..0000000
--- a/marchenko_applications/demo/oneD/referenceShot.scr
+++ /dev/null
@@ -1,34 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-#Compute the reference Green's fucntion at x=0 z=900 m in the actual model
-dx=2.5
-dt=0.0005
-
-makewave fp=25 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
-
-export OMP_NUM_THREADS=2
-
-fdelmodc \
-    file_cp=model10_cp.su ischeme=1 iorder=4 \
-    file_den=model10_ro.su \
-    file_src=wave.su \
-    file_rcv=referenceP.su \
-    src_type=1 \
-    src_orient=1 \
-    src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.004 \
-    rec_delay=0.1 \
-    verbose=2 \
-    tmod=2.144 \
-    dxrcv=5.0 \
-    xrcv1=-2250 xrcv2=2250 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=900 \
-    ntaper=101 \
-    left=2 right=2 top=2 bottom=2 
-
diff --git a/marchenko_applications/demo/test2/Joeri/mar.scr b/marchenko_applications/demo/test2/Joeri/mar.scr
deleted file mode 100755
index b03a1bc..0000000
--- a/marchenko_applications/demo/test2/Joeri/mar.scr
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/bin/bash -x
-#makewave fp=30 dt=0.004 file_out=wave2.su nt=2048 t0=0.0 scale=1
-#PBS -N fdelmod
-#PBS -q verylong
-#PBS -l nodes=1
-#PBS -k eo
-#PBS -j eo
-
-#export PATH=$HOME/bin64:$HOME/src/OpenSource/utils:$PATH:
-export PATH=$HOME/Marchenko/utils:$PATH:
-which makewave
-which makemod
-which fmute
-which syn2d
-export OMP_NUM_THREADS=8
-
-#cd /vardim/home/bracken/Marchenko/Redatum/Altmod
-
-#raytime file_vel=model10_cp.su xsrc1=0 zsrc1=1550 file_out=rayA.su verbose=1 dxrcv=10
-#q1=0.5
-
-#~/Marchenko/utils/marchenkocost file_shot=../shotsdx_rp.su file_tinv=above.su file_wav=wave2.su file_green=greenA1.su verbose=2 \
-#key=sx tap=1 ntap=0 reci=0 niter=20 hw=5 shift=6 smooth=5 w=1 file_gplus=GplusA1.su file_gmin=GminA1.su  file_f1plus=f1plusA1.su \
-#file_f1min=f1minA1.su file_Gm0=Gm0A1.su file_direct=tinvA1.su file_Udk=UdkA1.su startb=1.0 endb=1.0 nb=0
-
-#~/Marchenko/utils/marchenkocost file_shot=../shotsdx_rp.su file_tinv=above.su file_wav=wave2.su file_green=greenA2.su verbose=2 \
-#key=sx tap=1 ntap=0 reci=0 niter=20 hw=5 shift=6 smooth=5 w=1 file_gplus=GplusA2.su file_gmin=GminA2.su  file_f1plus=f1plusA2.su \
-#file_f1min=f1minA2.su file_Gm0=Gm0A2.su file_direct=tinvA2.su file_Udk=UdkA2.su startb=2.0 endb=2.0 nb=0
-
-#~/Marchenko/utils/marchenkocost file_shot=../shotsdx_rp.su file_tinv=above.su file_wav=wave2.su file_green=greenA05.su verbose=2 \
-#key=sx tap=1 ntap=0 reci=0 niter=20 hw=5 shift=6 smooth=5 w=1 file_gplus=GplusA05.su file_gmin=GminA05.su  file_f1plus=f1plusA05.su \
-#file_f1min=f1minA05.su file_Gm0=Gm0A05.su file_direct=tinvA05.su file_Udk=UdkA05.su startb=0.5 endb=0.5 nb=0
-
-#~bracken/Marchenko/utils/marchenkocost file_shot=shots.su file_tinv=nep.su file_wav=wave2.su file_green=green.su verbose=2 \
-/vardim/home/thorbcke/src/OpenSource/bin/marchenko file_shot=shots.su file_tinv=nep.su file_green=green.su verbose=2 \
-key=sx tap=1 ntap=0 reci=0 niter=30 hw=5 shift=9 smooth=8 w=1 scaling=0 file_gmin=gmin.su \
-file_f1plus=f1plus.su file_gplus=gplus.su 
diff --git a/marchenko_applications/demo/test2/README b/marchenko_applications/demo/test2/README
deleted file mode 100644
index e39ec20..0000000
--- a/marchenko_applications/demo/test2/README
+++ /dev/null
@@ -1,198 +0,0 @@
-Description of files:
-1) model.scr computes the model and the 'basis' shot of R => shot5_rp.su
-2) p5all.scr create from basis shot full Reflection response matrix => shotsdx5_rp.su (3.3 GB)
-3) initialFocus.scr model G_d the intitial focusing function => iniFocus_rp.su
-4) referenceShot.scr creates the reference Green's function at focal point => referenceP_rp.su
-5) marchenko.scr perform the Marchenko scheme => pgreen.su, f1plus0.su, f1min0.su, f2.su
-
-extra scripts
-+) marchenkoIter.scr : to make the figure with "Four iterations of the Marchenko method."
-+) backpropf2.scr : to make Figure "Snapshots of back-propagation of f_2."
-+) eps*.scr : reproduce the postscript files of the manuscript using SU postscript plotting programs.
-+) clean : remove all produced files and start with a clean directory
-
-
-To reproduce the Figures in the Manuscript:
-
---------------------------
-* Figure 2: Wavelet
-* Figure 3: Model + Initial wavefield
-
-==> run model.scr to generate the data .su files: this will take 3-4 minutes. The files generate are:
-	- hom_cp.su, hom_ro.su
-	- model10_cp.su, model10_ro.su
-	- shot5_fd_rp.su
-	- shot5_hom_fd_rp.su
-	- shot5_rp.su
-	- wave.su
-	- wavefw.su
-
-==> run initialFocus.scr to compute the direct arrival of the transmission response G_d. This will take 1-2 minutes.
-	- modelup_cp.su
-	- modelup_ro.su
-	- iniFocus_rp.su
-Note if you model the initial Focusing operator also with a w=fw wavelet the length of the wavelet becomes very long. The
-mute-windows applied in Marchenko will then also mute a big part of this very long fw wavelet and will not converge anymore.  
-
-
-==> run epsModel.scr to generate the postscript files of Figure 2 and 3
-
-wavefw.eps 		=> Figure 2a
-wavefw_freq.eps		=> Figure 2b
-
-model_cp_line.eps 	=> Figure 3a 
-model_ro_line.eps 	=> Figure 3b
-shotx0_rp.eps 		=> Figure 3c
-iniFocus_rp.eps 	=> Figure 3d
-
-
---------------------------
-* Figure 4: Initialisation
-* Figure 5: first update
-* Figure 6: first 4 iterations
-
-The full R matrix is build up from the the shot record computed with model.scr
-
-==> run p5all.scr to generate the full R matrix for a fixed spread geometry. This will take less than one minute. The file generated is
-	- shotsdx5_rp.su this file has a size of 3.3 GB
-
-This R, together with iniFocus_rp.su, is the input of the Marchenko algorithm
-
-==> run marchenkoIter.scr to compute the first 4 iteration of the Marchenko algorithm. This will take 1-2 minutes. The generated files are:
-	- p0plus.su
-	- pgreen_001.su
-	- f1plus_001.su
-	- f1min_001.su
-	- Gplus_001.su
-	- Gmin_001.su
-	- pgreen_002.su
-	- f1plus_002.su
-	- f1min_002.su
-	- Gplus_002.su
-	- Gmin_002.su
-	- pgreen_003.su
-	- f1plus_003.su
-	- f1min_003.su
-	- Gplus_003.su
-	- Gmin_003.su
-	- pgreen_004.su
-	- f1plus_004.su
-	- f1min_004.su
-	- Gplus_004.su
-	- Gmin_004.su
-
-To Compute the reference Green's function at x=0 z=900 m in the actual model
-==> run referenceShot.scr  This will take 1 minute and generates the file;
-	- referenceP_rp.su
-
-To generate all postscript files for Figure 4, 5 and 6
-
-==> run epsMarchenkoIter.scr
-
-shotx0_rp.eps 		=> Figure 4 R == Figure 3c
-p0plus.eps	 	=> Figure 4 G_d
-iter_001.eps	 	=> Figure 4 N_0
-
-shotx0_rp.eps 		=> Figure 5 R == Figure 3c
-f1min_001.eps	 	=> Figure 5 f^-_1,0
-iter_002.eps	 	=> Figure 5 -N_1
-f1plus_002.eps	 	=> Figure 5 f^+_1,0
-
--- Figure 6 column 1
-iter_001.eps
-iter_002.eps
-iter_003.eps
-iter_004.eps
--- Figure 6 column 2
-f1min_001.eps
-f1min_002.eps
-f1min_003.eps
-f1min_004.eps
--- Figure 6 column 3
-p0plus_flip.eps
-f1plus_002.eps
-f1plus_003.eps
-f1plus_004.eps
--- Figure 6 column 4
-pgreen_001.eps
-pgreen_002.eps
-pgreen_003.eps
-pgreen_004.eps
--- Figure 6 column 5
-compare_001.eps
-compare_002.eps
-compare_003.eps
-compare_004.eps
-
-
-Note that the script epsIterwithLabels.scr produces the same figures, but with axis-labels. 
-
---------------------------
-* Figure 7: Comparison of Marchenko result with reference
-
-To compute the marchenko results for 8 iterations.  
-
-==> run marchenko.scr This will take less than 1 minute. The generated files are:
-	- pgreen.su, pgreen512.su
-	- diffref.su
-	- Gplus0.su
-	- Gmin0.su
-	- f1plus0.su
-	- f1min0.su
-	- f2.su 
-
-
-At the end of the run the script will display in X11 a comparison of the middle trace. 
-
-To make the postscript figure 
-
-==> run epsCompare.scr
-
-mergeGreenRef.eps 	=> Figure 7
-
---------------------------
-* Figure 8: snapshots of back propagating f2 in actual medium 
-
-To compute the snapshots 
-
-==> run backpropf2.scr This will take about 1 minute. The generated output file is
-	- backpropf2_sp.su
-
-The postscript files of Figure 8 are generated with 
-
-==> run epsBackprop.scr
-
--- Figure 8 column 1
-backpropf2_-0.30.eps
-backpropf2_-0.15.eps
-backpropf2_-0.03.eps
-backpropf2_-0.02.eps
-backpropf2_0.00.eps
--- Figure 8 column 2
-backpropf2_0.30.eps
-backpropf2_0.15.eps
-backpropf2_0.03.eps
-backpropf2_0.02.eps
-backpropf2_0.00.eps
--- Figure 8 column 3
-backpropf2sum_0.30.eps
-backpropf2sum_0.15.eps
-backpropf2sum_0.03.eps
-backpropf2sum_0.02.eps
-backpropf2_0.00.eps
-
-
-The figures in the appendix, to explain the different options in the programs, are reproduced by
-
-==> run figAppendi.scr
-
--- Figure A-1
-noise_above0.eps
-noise_above1.eps
-noise_above-1.eps
-noise_above2.eps
-noise_above4.eps
-
--- Figure A-2
-iniFocus_shifts.eps
-
diff --git a/marchenko_applications/demo/test2/backpropf2.scr b/marchenko_applications/demo/test2/backpropf2.scr
deleted file mode 100755
index 7553578..0000000
--- a/marchenko_applications/demo/test2/backpropf2.scr
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin/:$PATH:
-
-dx=2.5
-dt=0.0005
-
-file_cp=model10_cp.su
-file_ro=model10_ro.su
-
-export OMP_NUM_THREADS=4
-
-# t=0 focal time is at 2.0445 seconds back=propagating
-# shift f2.su such that t=0 is positioned in the middle of the time axis
-# the extra shift of 0.000250 is needed because of the staggered time implementation of the Finite Difference program.
-ns=1024
-dtrcv=`surange < f2.su | grep dt | awk '{print $2/1000000.0}'`
-suwind key=gx min=-2250000 max=2250000 itmax=1023 < f2.su > nep.su
-shift=$(echo "scale=6; ($dtrcv*($ns/2.0-1)+0.5*$dt-0.000250)" | bc -l)
-echo $shift
-basop choice=shift shift=$shift file_in=nep.su verbose=1 > pplus.su
-
-# the f2.su is sampled with 4ms the FD program need 0.5ms
-# time axis is interpolated by making use of FFT's: sinc interpolation
-ftr1d file_in=pplus.su file_out=freq.su
-sushw < freq.su key=nhs,dt a=8192,500 > fr.su
-ftr1d file_in=fr.su n1=8194 file_out=pplusdt.su verbose=1
-
-#backpropagate f2.su and collect snapshots
-fdelmodc \
-    file_cp=$file_cp ischeme=1 iorder=4 \
-    file_den=$file_ro \
-    file_src=pplusdt.su \
-    file_rcv=backprop_f2_z900.su \
-    grid_dir=0 \
-    src_type=1 \
-    src_injectionrate=1 \
-	src_orient=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.004 \
-	rec_delay=0.0 \
-    verbose=2 \
-    tmod=3.10 \
-    dxrcv=5.0 \
-    xrcv1=-2250 xrcv2=2250 \
-    zrcv1=900 zrcv2=900 \
-	zsrc=0 xsrc=0 \
-    npml=101 \
-	file_snap=backpropf2.su tsnap1=1.0445 dtsnap=0.010 tsnap2=3.0445 dxsnap=5 dzsnap=5 zsnap1=0 zsnap2=1250 xsnap1=-1000 xsnap2=1000 \
-    sna_type_vz=0 \
-    sna_type_p=1 \
-    left=2 right=2 top=2 bottom=2
-
-
diff --git a/marchenko_applications/demo/test2/clean b/marchenko_applications/demo/test2/clean
deleted file mode 100755
index 3890128..0000000
--- a/marchenko_applications/demo/test2/clean
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/bash
-
-rm *.su *.bin *.eps nep line* *.asci
-
diff --git a/marchenko_applications/demo/test2/conv.gnp b/marchenko_applications/demo/test2/conv.gnp
deleted file mode 100644
index 119341b..0000000
--- a/marchenko_applications/demo/test2/conv.gnp
+++ /dev/null
@@ -1,15 +0,0 @@
-set style data linespoints
-set mytics 10
-set xlabel 'number of iterations'
-set ylabel 'convergence rate'
-set size 2.0,2.0
-set size ratio 0.6
-set grid
-
-set log y
-set nolog x
-
-set term postscript eps font 'Helvetica,12' linewidth 4 fontscale 3
-set output 'convergence.eps'
-plot 'conv.txt' using  1:($2) lw 3 notitle
-
diff --git a/marchenko_applications/demo/test2/conv.txt b/marchenko_applications/demo/test2/conv.txt
deleted file mode 100644
index f2e99f3..0000000
--- a/marchenko_applications/demo/test2/conv.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-0  1.000000e+00
-1  8.104102e-01
-2  2.776407e-01
-3  1.775258e-01
-4  1.278046e-01
-5  8.376110e-02
-6  6.221900e-02
-7  4.089906e-02
-8  3.275844e-02
-9  2.070254e-02
-10 1.920658e-02
-11 1.091778e-02
-12 1.282995e-02
-13 6.060715e-03
-14 9.706275e-03
-15 3.603180e-03
diff --git a/marchenko_applications/demo/test2/epsBackprop.scr b/marchenko_applications/demo/test2/epsBackprop.scr
deleted file mode 100755
index 5c2ecbc..0000000
--- a/marchenko_applications/demo/test2/epsBackprop.scr
+++ /dev/null
@@ -1,68 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin/:$PATH:
-
-# Add interface line to postscript file of model 
-cat << EOF1 > line1
-400 -2500
-400 2500
-EOF1
-
-cat << EOF2 > line2
-700 -2500
-700 2500
-EOF2
-
-cat << EOF3 > line3
-1100 -2500
-1100 2500
-EOF3
-
-dx=5
-file_snap="backpropf2"
-dtsnap=0.01
-nsnap=101
-
-sumax < ${file_snap}_sp.su mode=abs outpar=nep
-clip=`cat nep | awk '{print $1/2}'`
-
-#first snap-shot with labels
-#  fldr=71
-#  times=$(echo "scale=2; $dtsnap*(${fldr}-$nsnap)" | bc -l)
-#  atime=`printf "%4.2f" $times`
-#  suwind key=fldr min=$fldr max=$fldr < ${file_snap}_sp.su | \
-#	supsimage hbox=4 wbox=6 labelsize=10 \
-#   	label1="depth (m)" label2="lateral distance (m)" \
-#	x1beg=0 x1end=1250.0 clip=${clip} \
-#    curve=line1,line2,line3 npair=2,2,2 curvecolor=black,black,black curvedash=3,3,3 \
-#	n1tic=4 f2=-1000 d2=$dx x2beg=-1000 f2num=-1000 d2num=500 x2end=1000 > ${file_snap}_${atime}_labels.eps
-
-for fldr in 71 86 98 99 101 103 104 116 131;
-do
-  times=$(echo "scale=2; $dtsnap*(${fldr}-$nsnap)" | bc -l)
-  atime=`printf "%4.2f" $times`
-  suwind key=fldr min=$fldr max=$fldr < ${file_snap}_sp.su | \
-	supsimage hbox=4 wbox=6 labelsize=10 \
-	x1beg=0 x1end=1250.0 clip=${clip} \
-    curve=line1,line2,line3 npair=2,2,2 curvecolor=black,black,black curvedash=3,3,3 \
-	n1tic=4 f2=-1000 d2=$dx x2beg=-1000 f2num=-1000 d2num=500 x2end=1000 > ${file_snap}_$atime.eps
-done
-
-#select files for snapshot between -0.7 => 0 <= +0.07 (fldr 31-101-171)
-#add pos and negative times to get response of homogenoeus Green's function
-
-file_snap="backpropf2"
-for fldr in 71 86 98 99 101;
-do
-  times=$(echo "scale=2; -0.01*(${fldr}-101)" | bc -l)
-  atime=`printf "%4.2f" $times`
-  suwind key=fldr min=$fldr max=$fldr < ${file_snap}_sp.su > neg.su
-  (( fldr = 101+(101-$fldr) ))
-  suwind key=fldr min=$fldr max=$fldr < ${file_snap}_sp.su > pos.su
-  susum neg.su pos.su | \
-	supsimage hbox=4 wbox=6 labelsize=10 \
-	x1beg=0 x1end=1250.0 clip=${clip} \
-    curve=line1,line2,line3 npair=2,2,2 curvecolor=black,black,black curvedash=3,3,3 \
-	n1tic=4 x2beg=-1000 d2=$dx f2num=-1000 d2num=500 x2end=1000 > ${file_snap}sum_$atime.eps
-done
-
diff --git a/marchenko_applications/demo/test2/epsCompare.scr b/marchenko_applications/demo/test2/epsCompare.scr
deleted file mode 100755
index e9dae68..0000000
--- a/marchenko_applications/demo/test2/epsCompare.scr
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin/:$PATH:
-
-#mke figures for reference and Marchenko result an merge into one file
- 
-file=diffref.su
-file_base=${file%.su}
-sumax < referenceP_rp.su mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1}'`
-suwind key=gx min=-2250000 max=2250000 < $file | \
-	supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-	n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-	f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
-suwind key=gx min=-2250000 max=2250000 < referenceP_rp.su | \
-	supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-	n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-	f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > referenceP_rp.eps
-
-suwind < pgreen512.su j=50 s=1 | \
-	supswigp n2=19 fill=0 \
-	hbox=4 wbox=8 labelsize=10 linewidth=1.0 \
-    label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=250 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=500 > green.eps
-suwind < referenceP_rp.su j=50 s=1 | \
-	supswigp n2=19 fill=0 tracecolor=#F \
-	hbox=4 wbox=8 labelsize=10 linewidth=2.0 \
-    label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=250 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=500 > ref.eps
-
-sed -i.old -e "s/%%EndProlog/[ 1 1 ]   0 setdash %%EndProlog/" green.eps
-sed -i.old -e "s/0.5 0.5 0.5 setrgbcolor/0.65 0.65 0.65 setrgbcolor /" ref.eps
-
-psmerge in=ref.eps in=green.eps > mergeGreenRef.eps
-
diff --git a/marchenko_applications/demo/test2/epsIterwithLabels.scr b/marchenko_applications/demo/test2/epsIterwithLabels.scr
deleted file mode 100755
index cfb5a6a..0000000
--- a/marchenko_applications/demo/test2/epsIterwithLabels.scr
+++ /dev/null
@@ -1,76 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin/:$PATH:
-
-#mute to get pslinepos.asci files used in plotting only
-fmute file_shot=iniFocus_rp.su file_out=nep.su above=0 shift=8 verbose=1 check=1 hw=4
-
-#set same clip factor for iteration updates
-file=iter_001.su
-sumax < $file mode=abs outpar=nep
-clipiter=`cat nep | awk '{print $1/8}'`
-
-#set same clip factor for Green;s function updates
-file=pgreen_004.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipgreen=`cat nep | awk '{print $1/4}'`
-
-#iterations
-for (( iter=1; iter<=4; iter+=1 ))
-do
-piter=$(printf %03d $iter)
-echo $piter
-
-file=iter_$piter.su
-#ns=`surange < iter_001.su | grep ns | awk '{print $2}'`
-#dtrcv=`surange < iter_001.su | grep dt | awk '{print $2/1000000.0}'`
-#shift=$(echo "scale=4; ($dtrcv*($ns/2.0-1))" | bc -l)
-#basop choice=shift shift=$shift file_in=$file | \
-file_base=${file%.su}
-clipref=$clipiter
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file \
-   	label1="time (s)" label2="lateral distance (m)" \
-	n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-	curve=pslinepos.asci,pslineneg.asci npair=901,901 curvewidth=2,2 curvecolor=black,black curvedash=3,3 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > ${file_base}_labels.eps
-
-file=f1min_$piter.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/5}'`
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
-   	label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > ${file_base}_labels.eps
-
-file=f1plus_$piter.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/5}'`
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
-   	label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > ${file_base}_labels.eps
-
-file=pgreen_$piter.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/4}'`
-suwind key=gx min=-2250000 max=2250000 < $file | \
-	supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-   	label1="time (s)" label2="lateral distance (m)" \
-	n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-	f2=-2250 f2num=-2000 d2num=1000 clip=$clipgreen > ${file_base}_labels.eps
-
-done
- 
-
-#special treatment of f1+ zero-iteration: which is zero, to make a nice gray plot (and not black)
-file=f1plus_001.su
-file_base=${file%.su}
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
-   	label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 bclip=1 wclip=-1> ${file_base}_labels.eps
-
diff --git a/marchenko_applications/demo/test2/epsMarchenkoIter.scr b/marchenko_applications/demo/test2/epsMarchenkoIter.scr
deleted file mode 100755
index b2a4174..0000000
--- a/marchenko_applications/demo/test2/epsMarchenkoIter.scr
+++ /dev/null
@@ -1,121 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin/:$PATH:
-
-
-#Direct field of transmission repsponse
-file=p0plus.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/2}'`
-
-ns=1024
-dtrcv=`surange < p0plus.su | grep dt | awk '{print $2/1000000.0}'`
-suwind key=gx min=-2250000 max=2250000 itmax=1023 < $file > nep.su
-shift=$(echo "scale=4; ($dtrcv*($ns/2.0-1))" | bc -l)
-basop choice=shift shift=$shift file_in=nep.su | \
-	suflip flip=3 | \
-    supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-   	label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > ${file_base}_flip.eps
-rm nep.su
-
-file=p0plus.su
-file_base=${file%.su}
-suwind key=gx min=-2250000 max=2250000 < $file | \
-	suflip flip=3 | \
-    supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-   	label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=5 f1=-2.044 f1num=-2.000  x1beg=-2.004 x1end=0.0 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
-
-#convolution of G_d with middle shot from R - not used -
-#suwind key=gx min=-2250000 max=2250000 < shot5_rp.su > shot0.su
-#fconv file_in1=iniFocus_rp.su file_in2=shot0.su file_out=GdRconv.su
-
-#mute to get pslinepos.asci files used in plotting only
-fmute file_shot=iniFocus_rp.su file_out=nep.su above=0 shift=8 verbose=1 check=1 hw=4
-
-#set same clip factor for iteration updates
-file=iter_001.su
-sumax < $file mode=abs outpar=nep
-clipiter=`cat nep | awk '{print $1/8}'`
-
-#set same clip factor for Green;s function updates
-file=pgreen_004.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipgreen=`cat nep | awk '{print $1/4}'`
-
-#iterations
-for (( iter=1; iter<=4; iter+=1 ))
-do
-piter=$(printf %03d $iter)
-echo $piter
-
-file=iter_$piter.su
-#ns=`surange < iter_001.su | grep ns | awk '{print $2}'`
-#dtrcv=`surange < iter_001.su | grep dt | awk '{print $2/1000000.0}'`
-#shift=$(echo "scale=4; ($dtrcv*($ns/2.0-1))" | bc -l)
-#basop choice=shift shift=$shift file_in=$file | \
-file_base=${file%.su}
-clipref=$clipiter
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file \
-	n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-	curve=pslinepos.asci,pslineneg.asci npair=901,901 curvewidth=2,2 curvecolor=black,black curvedash=3,3 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
-
-file=f1min_$piter.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/5}'`
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
-    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
-
-file=f1plus_$piter.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/5}'`
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
-    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
-
-file=pgreen_$piter.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/4}'`
-suwind key=gx min=-2250000 max=2250000 < $file | \
-	supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-	n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-	f2=-2250 f2num=-2000 d2num=1000 clip=$clipgreen > $file_base.eps
-
-#compare Green's funtions on Marhcenko and reference result
-suwind key=gx min=0 max=0 itmax=511 < pgreen_$piter.su | sumax mode=abs outpar=nepmg
-suwind key=gx min=0 max=0 itmax=511 < referenceP_rp.su | sumax mode=abs outpar=neprf
-mg1=`cat nepmg | awk '{print $1}'`
-rf1=`cat neprf | awk '{print $1}'`
-value=${value/[eE][+][0]/*10^}
-mg=${mg1/[eE][+][0]/*10^}
-rf=${rf1/[eE][+][0]/*10^}
-rm nep*
-scale=$(echo "scale=3; ($rf)/($mg)" | bc -l)
-scale=2.0
-echo $scale
-
-(suwind key=gx min=0 max=0 < referenceP_rp.su;  \
- suwind key=gx min=0 max=0 itmax=511 < pgreen_$piter.su | sugain scale=$scale ) | \
-	supsgraph hbox=6 wbox=2 labelsize=10 linegray=0.5,0.0 style=seismic \
-	lineon=1.0,1.0 lineoff=0.0,1.0 linewidth=1.0,1.0 x2beg=-$rf1 x2end=$rf1 > compare_$piter.eps 
-
-done
- 
-
-#special treatment of f1+ zero-iteration: which is zero, to make a nice gray plot (and not black)
-file=f1plus_001.su
-file_base=${file%.su}
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
-    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 bclip=1 wclip=-1> $file_base.eps
-
diff --git a/marchenko_applications/demo/test2/epsModel.scr b/marchenko_applications/demo/test2/epsModel.scr
deleted file mode 100755
index 5ae0b46..0000000
--- a/marchenko_applications/demo/test2/epsModel.scr
+++ /dev/null
@@ -1,68 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin/:$PATH:
-
-# Add interface line to postscript file of model 
-cat << EOF1 > line1
-400 -2500
-400 2500
-EOF1
-
-cat << EOF2 > line2
-700 -2500
-700 2500
-EOF2
-
-cat << EOF3 > line3
-1100 -2500
-1100 2500
-EOF3
-
-#model
-supsimage hbox=4 wbox=6 labelsize=12 < model10_cp.su \
-        x1beg=0 x1end=1400.0 d1num=200 lstyle=vertright legend=1 threecolor=0 \
-    	label1="depth (m)" label2="lateral distance (m)" \
-        curve=line1,line2,line3 npair=2,2,2 curvecolor=black,black,black \
-        n1tic=5 x2beg=-2250 f2num=-2000 d2num=1000 x2end=2250 > model_cp_line.eps
-
-supsimage hbox=4 wbox=6 labelsize=12 < model10_ro.su \
-        x1beg=0 x1end=1400.0 d1num=200 lstyle=vertright legend=1 threecolor=0 \
-    	label1="depth (m)" label2="lateral distance (m)" \
-        curve=line1,line2,line3 npair=2,2,2 curvecolor=black,black,black \
-        n1tic=5 x2beg=-2250 f2num=-2000 d2num=1000 x2end=2250 > model_ro_line.eps
-
-#wavelet
-dt=0.0005
-supsgraph < wavefw.su \
-    labelsize=12 d1=$dt style=normal \
-    label1="time (s)" label2="amplitude" \
-    d1num=0.15 wbox=6 hbox=3 x1end=0.9 > wavefw.eps
- 
-sufft < wavefw.su | suamp | sugain scale=$dt | supsgraph \
-    labelsize=12 style=normal \
-    label1="frequency (1/s)" label2="amplitude" \
-    d1num=10 wbox=6 hbox=3 x1end=125 x2end=1.1 > wavefw_freq.eps
- 
-
-#shot record
-file=shot5_rp.su
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/3}'`
-suwind key=gx min=-2250000 max=2250000 < $file | \
-        supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-    	label1="time (s)" label2="lateral distance (m)" \
-        n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-        f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > shotx0_rp.eps
-
-#Initial focusing operator
-file=iniFocus_rp.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/3}'`
-suwind key=gx min=-2250000 max=2250000 < $file | \
-        supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-    	label1="time (s)" label2="lateral distance (m)" \
-        n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-        f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
-
-rm nep 
diff --git a/marchenko_applications/demo/test2/figAppendix.scr b/marchenko_applications/demo/test2/figAppendix.scr
deleted file mode 100755
index 295d2cf..0000000
--- a/marchenko_applications/demo/test2/figAppendix.scr
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin/:$PATH:
-
-file=iter_002.su
-file_base=${file%.su}
-
-ns=`surange < $file | grep ns | awk '{print $2}'`
-dtrcv=`surange < $file | grep dt | awk '{print $2/1000000.0}'`
-shift=$(echo "scale=4; ($dtrcv*($ns/2.0-1))" | bc -l)
-suzero < $file itmax=$ns | suaddnoise | sushw key=f1 a=0 > noise.su
-file_base=noise
-sumax < ${file_base}.su mode=abs outpar=nep
-clipiter=`cat nep | awk '{print $1/6}'`
-clipref=$clipiter
-
-#basop choice=shift shift=$shift file_in=$file file_out=${file_base}_t0.su
-
-for above in 0 1 -1 2 4
-do
-fmute file_mute=iniFocus_rp.su file_shot=${file_base}.su file_out=nep.su above=${above} shift=8 verbose=1 check=1 hw=4
-
-basop choice=shift shift=-$shift file_in=nep.su file_out=nep_t0.su
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < nep.su \
-   	label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=5 x1beg=0  d1num=0.5 \
-    curve=pslinepos.asci,pslineneg.asci npair=901,901 curvewidth=2,2 curvecolor=black,black curvedash=3,3 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > ${file_base}_above${above}.eps
-done
-
-for shift in 0 20 -20
-do
-fmute file_mute=iniFocus_rp.su file_shot=${file_base}.su file_out=nep.su above=${above} shift=$shift verbose=1 check=1 hw=4
-mv pslinepos.asci pslinepos${shift}.asci
-done
-
-suzero < $file itmax=$ns | sushw key=f1 a=0 > zero.su
-sumax < iniFocus_rp.su mode=abs outpar=nep
-clipiter=`cat nep | awk '{print $1/6}'`
-clipref=$clipiter
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < iniFocus_rp.su \
-   	label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=5 x1beg=0  d1num=0.5 \
-    curve=pslinepos0.asci,pslinepos20.asci,pslinepos-20.asci npair=901,901,901 \
-	curvewidth=1,1,1 curvecolor=white,black,black curvedash=3,3,3 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > iniFocus_shifts.eps
-
diff --git a/marchenko_applications/demo/test2/initialFocus.scr b/marchenko_applications/demo/test2/initialFocus.scr
deleted file mode 100755
index 6b1408f..0000000
--- a/marchenko_applications/demo/test2/initialFocus.scr
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-dx=2.5
-dt=0.0005
-
-#the model upto 900 m depth, deeper reflections are not needed to model the direct transmission response
-makemod sizex=10000 sizez=3000 dx=$dx dz=$dx cp0=2500 ro0=1000 \
-        orig=-5000,0 file_base=modelup verbose=2 \
-        intt=def x=-5000,5000 z=750,750 poly=0 cp=2500 ro=2000 \
-        intt=def x=-5000,5000 z=1500,1500 poly=0 cp=2500 ro=1000 
-
-makewave fp=25 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
-
-export OMP_NUM_THREADS=7
-
-fdelmodc \
-    file_cp=modelup_cp.su ischeme=1 iorder=4 \
-    file_den=modelup_ro.su \
-    file_src=wave.su \
-    file_rcv=iniFocus.su \
-    src_type=1 \
-    src_orient=1 \
-    src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.004 \
-    rec_delay=0.1 \
-    verbose=2 \
-    tmod=2.144 \
-    dxrcv=10 \
-    xrcv1=-4250 xrcv2=4250 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=2200 dxshot=20 nshot=5 \
-    ntaper=101 \
-    left=2 right=2 top=2 bottom=2 
-
diff --git a/marchenko_applications/demo/test2/marchenko.scr b/marchenko_applications/demo/test2/marchenko.scr
deleted file mode 100755
index a6ddbff..0000000
--- a/marchenko_applications/demo/test2/marchenko.scr
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/bin/bash -x
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-export OMP_NUM_THREADS=8
-
-#mute all events below the first arrival to get the intial focusing field
-fmute file_shot=iniFocus_rp.su file_out=p0plus.su above=-1 shift=-8 verbose=1 check=0 hw=8
-
-#marchenko file_shot=shotsdx5_rp.su file_tinv=p0plus.su verbose=2 \
-#marchenko file_shot=Joeri/shots.su file_tinv=p0plus.su verbose=2 \
-#apply the Marchenko algorithm
-#marchenko file_shot=Joeri/shots.su file_tinv=p0plus.su verbose=2 \
-marchenko file_shot=Joeri/shots.su file_tinv=Joeri/nep.su verbose=2 \
-	tap=0 niter=8 hw=8 shift=12 smooth=3 scale=1 \
-	file_green=pgreen.su file_gplus=Gplus0.su file_gmin=Gmin0.su  \
-	file_f1plus=f1plus.su file_f1min=f1min0.su file_f2=f2.su 
-
-exit
-
-#compare Green's funtions on Marhcenko and reference result
-suwind key=gx min=0 max=0 itmax=511 < pgreen.su | sumax mode=abs outpar=nepmg
-suwind key=gx min=0 max=0 itmax=511 < referenceP_rp.su | sumax mode=abs outpar=neprf
-mg=`cat nepmg | awk '{print $1}'`
-rf=`cat neprf | awk '{print $1}'`
-value=${value/[eE][+][0]/*10^}
-mg=${mg/[eE][+][0]/*10^}
-rf=${rf/[eE][+][0]/*10^}
-rm nep*
-scale=$(echo "scale=3; ($rf)/($mg)" | bc -l)
-echo $scale
-
-(suwind key=gx min=0 max=0 itmax=511 < pgreen.su | sugain scale=$scale;  \
-	suwind key=gx min=0 max=0 < referenceP_rp.su) | suxgraph  
-
-#suwind itmax=511 < pgreen.su > pgreen512.su 
-#suop2 pgreen512.su referenceP_rp.su op=diff w2=1 w1=$scale > diffref.su 
-
-# plot for convergence rate, the values in conv.txt are collected from the output of the marhenko program with verbose=2
-#     marchenko:  - iSyn 0: Ni at iteration 0 has energy 6.234892e+02; relative to N0 1.000000e+00
-#a2b < conv.txt | \
-#psgraph n=16 style=normal hbox=2 wbox=6 labelsize=10 \
-#label2='convergence rate' label1='iteration number' > convergence.eps
-
-# If guplot is installed: the same plot can also be produced by gnuplot this figure is used in the paper
-#gnuplot conv.gnp
diff --git a/marchenko_applications/demo/test2/marchenkoIter.scr b/marchenko_applications/demo/test2/marchenkoIter.scr
deleted file mode 100755
index 401f97f..0000000
--- a/marchenko_applications/demo/test2/marchenkoIter.scr
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/bin/bash -x
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-export OMP_NUM_THREADS=1
-
-#mute all events below the first arrival to get the intial focusing field
-fmute file_shot=iniFocus_rp.su file_out=p0plus.su above=-1 shift=-8 verbose=1 check=0 hw=4
-
-for (( iter=1; iter<=4; iter+=1 ))
-do
-echo "doing iteration $iter"
-piter=$(printf %03d $iter)
-
-#apply the Marchenko algorithm
-marchenko file_shot=shotsdx5_rp.su file_tinv=p0plus.su nshots=901 verbose=1 \
-	tap=0 ntap=41 niter=$iter hw=12 shift=8 smooth=5 \
-	file_green=pgreen_$piter.su file_iter=iter.su \
-	file_f1plus=f1plus_$piter.su file_f1min=f1min_$piter.su 
-
-done
-
diff --git a/marchenko_applications/demo/test2/model.scr b/marchenko_applications/demo/test2/model.scr
deleted file mode 100755
index 57b76e5..0000000
--- a/marchenko_applications/demo/test2/model.scr
+++ /dev/null
@@ -1,78 +0,0 @@
-#!/bin/bash
-
-#adjust this PATH to where the code is installed
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-dx=2.5
-dt=0.0005
-
-makemod sizex=20000 sizez=3000 dx=$dx dz=$dx cp0=2500 ro0=1000 \
-        orig=-10000,0 file_base=model10.su verbose=2 \
-        intt=def x=-10000,10000 z=750,750 poly=0 cp=2500 ro=2000 \
-        intt=def x=-10000,10000 z=1500,1500 poly=0 cp=2500 ro=1000 \
-        intt=def x=-10000,10000 z=2375,2375 poly=0 cp=2500 ro=2000
-
-#define gridded model for FD computations
-
-#define wavelet for modeling R
-makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3 scale=0 scfft=1
-
-#define wavelet for reference and intial focusing field.
-makewave fp=25 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
-
-export OMP_NUM_THREADS=20
-
-#Model shot record in middle of model
-fdelmodc \
-    file_cp=model10_cp.su ischeme=1 iorder=4 \
-    file_den=model10_ro.su \
-    file_src=wavefw.su \
-    file_rcv=shot5_fd.su \
-    src_type=7 \
-    src_orient=1 \
-    src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.004 \
-    rec_delay=0.3 \
-    verbose=2 \
-    tmod=4.392 \
-    dxrcv=10.0 \
-    xrcv1=-9000 xrcv2=9000 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=0 \
-    npml=101 \
-    left=2 right=2 top=2 bottom=2 
-
-#define homogenoeus model to compute direct wave only
-makemod sizex=20000 sizez=3000 dx=$dx dz=$dx cp0=2500 ro0=1000 \
-        orig=-10000,0 file_base=hom verbose=2
-
-#Model direct wave only in middle of model
-fdelmodc \
-    file_cp=hom_cp.su ischeme=1 iorder=4 \
-    file_den=hom_ro.su \
-    file_src=wavefw.su \
-    file_rcv=shot5_hom_fd.su \
-    src_type=7 \
-    src_orient=1 \
-    src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.004 \
-    rec_delay=0.3 \
-    verbose=2 \
-    tmod=4.392 \
-    dxrcv=10.0 \
-    xrcv1=-9000 xrcv2=9000 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=0 \
-    npml=101 \
-    left=2 right=2 top=2 bottom=2 
-
-#subtract direct wave from full model shot record: this defines R
-sudiff shot5_fd_rp.su shot5_hom_fd_rp.su > shot5_rp.su
-
-
diff --git a/marchenko_applications/demo/test2/p5all.scr b/marchenko_applications/demo/test2/p5all.scr
deleted file mode 100755
index d83fd2e..0000000
--- a/marchenko_applications/demo/test2/p5all.scr
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/bin/bash -x
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-# Generate the full R matrix for a fixed spread geometry.
-
-dxshot=10000 # with scalco factor of 1000
-ishot=0
-nshots=851
-
-echo $1
-
-rm shotsdx5_rp.su 
-
-while (( ishot < nshots ))
-do
-
-	(( xsrc = -4250000 + ${ishot}*${dxshot} ))
-	(( tr1 = 901 - ${ishot} ))
-	(( tr2 = ${tr1} + 850 ))
-	echo xsrc=$xsrc tr1=$tr1 tr2=$tr2
-
-	(( ishot = $ishot + 1))
-
-	suwind < shot5_rp.su key=tracl min=$tr1 max=$tr2 | \
-	sushw key=sx,gx,fldr,trwf \
-	a=$xsrc,-4250000,$ishot,851 b=0,10000,0,0 j=0,851,0,0 >> shotsdx5_rp.su
-
-done
-
diff --git a/marchenko_applications/demo/test2/referenceShot.scr b/marchenko_applications/demo/test2/referenceShot.scr
deleted file mode 100755
index b7a2b77..0000000
--- a/marchenko_applications/demo/test2/referenceShot.scr
+++ /dev/null
@@ -1,34 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-#Compute the reference Green's fucntion at x=0 z=900 m in the actual model
-dx=2.5
-dt=0.0005
-
-makewave fp=25 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
-
-export OMP_NUM_THREADS=2
-
-fdelmodc \
-    file_cp=model10_cp.su ischeme=1 iorder=4 \
-    file_den=model10_ro.su \
-    file_src=wave.su \
-    file_rcv=referenceP.su \
-    src_type=1 \
-    src_orient=1 \
-    src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.004 \
-    rec_delay=0.1 \
-    verbose=2 \
-    tmod=2.144 \
-    dxrcv=5.0 \
-    xrcv1=-2250 xrcv2=2250 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=900 \
-    ntaper=101 \
-    left=2 right=2 top=2 bottom=2 
-
diff --git a/marchenko_applications/demo/twoD/README b/marchenko_applications/demo/twoD/README
deleted file mode 100644
index a4c7852..0000000
--- a/marchenko_applications/demo/twoD/README
+++ /dev/null
@@ -1,10 +0,0 @@
-Description of files:
-1a) model.scr computes the model
-1b) shots_slurm/pbs.scr creates the shots and submit jobs to slurm or PBS
-1c) check.scr after the jobs on shots_*.scr are finished checks if all shots are there
-2) direct.scr creates the direct arrival to be removed from the shots
-3) remove_direct.scr remove the direct wave from the shots 
-4) initialFocus.scr model G_d the intitial focusing function => iniFocus_z1100_x0_rp.su
-5) referenceShot.scr creates the reference Green's function at focal point => referenceP_rp.su
-6) marchenko.scr perform the Marchenko scheme
-
diff --git a/marchenko_applications/demo/twoD/check.scr b/marchenko_applications/demo/twoD/check.scr
deleted file mode 100755
index f1a40fe..0000000
--- a/marchenko_applications/demo/twoD/check.scr
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/bin/bash
-
-dxshot=10
-ishot=0
-nshots=601
-zsrc=0
-
-while (( ishot < nshots ))
-do
-
-	(( xsrc = -3000 + ${ishot}*${dxshot} ))
-
-	file_rcv=shots/shots_${xsrc}_rp.su
-
-	if [ ! -e "$file_rcv" ]
-	then	 
-	echo $xsrc is missing 
-      sbatch jobs/slurm_$ishot.job
-	fi	
-	
-	(( ishot = $ishot + 1))
-
-done
-
diff --git a/marchenko_applications/demo/twoD/clean b/marchenko_applications/demo/twoD/clean
deleted file mode 100755
index 0d2611c..0000000
--- a/marchenko_applications/demo/twoD/clean
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/bash
-
-rm *.su *.bin *.txt *.eps nep *.asci
-
diff --git a/marchenko_applications/demo/twoD/direct.scr b/marchenko_applications/demo/twoD/direct.scr
deleted file mode 100755
index 48ef53e..0000000
--- a/marchenko_applications/demo/twoD/direct.scr
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-dx=2.5
-dt=0.0005
-
-makemod sizex=12000 sizez=4000 dx=$dx dz=$dx cp0=1900 ro0=1200 \
-	orig=-6000,-1000 file_base=noContrast.su 
-
-export OMP_NUM_THREADS=8
-makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3 scale=0
-
-fdelmodc \
-    file_cp=noContrast_cp.su ischeme=1 iorder=4 \
-    file_den=noContrast_ro.su \
-    file_src=wavefw.su \
-    file_rcv=direct.su \
-    src_type=7 \
-	src_orient=1 \
-	src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-	rec_delay=0.3 \
-    dtrcv=0.004 \
-    verbose=2 \
-    tmod=4.392 \
-    dxrcv=10.0 \
-    xrcv1=-6000 xrcv2=6000 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=0 \
-    ntaper=200 \
-    left=2 right=2 top=2 bottom=2
-
diff --git a/marchenko_applications/demo/twoD/initialFocus_pbs.scr b/marchenko_applications/demo/twoD/initialFocus_pbs.scr
deleted file mode 100755
index eb4e0c1..0000000
--- a/marchenko_applications/demo/twoD/initialFocus_pbs.scr
+++ /dev/null
@@ -1,77 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-dx=2.5
-dt=0.0005
-
-makemod sizex=6000 sizez=2000 dx=$dx dz=$dx cp0=1900  ro0=1200 \
-        orig=-3000,0 file_base=synclDown.su verbose=2 \
-        intt=def x=-3000,500,3000 z=195,195,195 poly=1 cp=1950 ro=3700 \
-        intt=def x=-3000,3000 z=600,600 poly=0 cp=2050 ro=1750 \
-        intt=def x=-3000,3000 z=680,680 poly=0 cp=2150 ro=2220 \
-        intt=def x=-3000,3000 z=780,780 poly=0 cp=2230 ro=1700 \
-        intt=def x=-3000,-2200,-1500,0,1300,2100,3000 z=520,580,680,840,680,600,500 poly=2 cp=2400 ro=2800 \
-
-makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
-
-dxshot=10
-ishot=300
-nshots=301
-
-export OMP_NUM_THREADS=1
-mkdir -p shots
-mkdir -p jobs
-
-while (( ishot < nshots ))
-do
-
-	(( xsrc = -3000 + ${ishot}*${dxshot} ))
-	echo xsrc=$xsrc
-	file_rcv=shots/iniFocus_z1100_x${xsrc}.su
-
-cat << EOF > jobs/pbs_$ishot.job 
-#!/bin/bash
-#
-#PBS -q medium
-#PBS -N mod_${xsrc}
-#PBS -j eo 
-#PBS -m n 
-#PBS -l nodes=1
-#PBS -V
-
-export PATH=\$HOME/src/OpenSource/bin:\$PATH:
-cd \$PBS_O_WORKDIR
-
-export OMP_NUM_THREADS=4
-	
-fdelmodc \
-	file_cp=synclDown_cp.su ischeme=1 iorder=4 \
-   	file_den=synclDown_ro.su \
-   	file_src=wave.su \
-   	file_rcv=$file_rcv \
-   	src_type=1 \
-	src_orient=1 \
-	src_injectionrate=1 \
-   	rec_type_vz=0 \
-   	rec_type_p=1 \
-   	rec_int_vz=2 \
-	rec_delay=0.1 \
-   	dtrcv=0.004 \
-   	verbose=2 \
-   	tmod=2.100 \
-   	dxrcv=10.0 \
-   	xrcv1=-3000 xrcv2=3000 \
-   	zrcv1=0 zrcv2=0 \
-   	xsrc=$xsrc zsrc=1100 \
-   	ntaper=200 \
-   	left=2 right=2 top=2 bottom=2
-EOF
-
-    qsub jobs/pbs_$ishot.job 
-
-	(( ishot = $ishot + 1))
-done
-
-
-
diff --git a/marchenko_applications/demo/twoD/initialFocus_slurm.scr b/marchenko_applications/demo/twoD/initialFocus_slurm.scr
deleted file mode 100755
index a94a11d..0000000
--- a/marchenko_applications/demo/twoD/initialFocus_slurm.scr
+++ /dev/null
@@ -1,75 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-dx=2.5
-dt=0.0005
-
-makemod sizex=6000 sizez=2000 dx=$dx dz=$dx cp0=1900  ro0=1200 \
-        orig=-3000,0 file_base=synclDown.su verbose=2 \
-        intt=def x=-3000,500,3000 z=195,195,195 poly=1 cp=1950 ro=3700 \
-        intt=def x=-3000,3000 z=600,600 poly=0 cp=2050 ro=1750 \
-        intt=def x=-3000,3000 z=680,680 poly=0 cp=2150 ro=2220 \
-        intt=def x=-3000,3000 z=780,780 poly=0 cp=2230 ro=1700 \
-        intt=def x=-3000,-2200,-1500,0,1300,2100,3000 z=520,580,680,840,680,600,500 poly=2 cp=2400 ro=2800 \
-
-makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
-
-dxshot=10
-ishot=300
-nshots=301
-
-export OMP_NUM_THREADS=1
-mkdir -p shots
-mkdir -p jobs
-
-while (( ishot < nshots ))
-do
-
-	(( xsrc = -3000 + ${ishot}*${dxshot} ))
-	echo xsrc=$xsrc
-	file_rcv=shots/iniFocus_z1100_x${xsrc}.su
-
-cat << EOF > jobs/slurm_$ishot.job 
-#!/bin/bash
-#
-#SBATCH -J mod_${xsrc}
-#SBATCH --cpus-per-task=4
-#SBATCH --ntasks=1
-#SBATCH --time=0:20:00
-
-export PATH=\$HOME/src/OpenSource/bin:\$PATH:
-cd \$SLURM_SUBMIT_DIR
-
-export OMP_NUM_THREADS=4
-	
-fdelmodc \
-	file_cp=synclDown_cp.su ischeme=1 iorder=4 \
-   	file_den=synclDown_ro.su \
-   	file_src=wave.su \
-   	file_rcv=$file_rcv \
-   	src_type=1 \
-	src_orient=1 \
-	src_injectionrate=1 \
-   	rec_type_vz=0 \
-   	rec_type_p=1 \
-   	rec_int_vz=2 \
-	rec_delay=0.1 \
-   	dtrcv=0.004 \
-   	verbose=2 \
-   	tmod=2.100 \
-   	dxrcv=10.0 \
-   	xrcv1=-3000 xrcv2=3000 \
-   	zrcv1=0 zrcv2=0 \
-   	xsrc=$xsrc zsrc=1100 \
-   	ntaper=200 \
-   	left=2 right=2 top=2 bottom=2
-EOF
-
-    sbatch jobs/slurm_$ishot.job 
-
-	(( ishot = $ishot + 1))
-done
-
-
-
diff --git a/marchenko_applications/demo/twoD/marchenko.scr b/marchenko_applications/demo/twoD/marchenko.scr
deleted file mode 100755
index fcbb45c..0000000
--- a/marchenko_applications/demo/twoD/marchenko.scr
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/bin/bash -x
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-export OMP_NUM_THREADS=1
-
-#mute all events below the first arrival to get the intial focusing field
-fmute file_shot=shots/iniFocus_z1100_x0_rp.su file_out=p0plus.su above=-1 shift=-10 verbose=1 check=1 hw=4
-
-#apply the Marchenko algorithm
-marchenko file_shot=shots/refl_rp.su file_tinv=p0plus.su nshots=601 verbose=1 \
-	tap=0 niter=15 hw=8 shift=7 smooth=3 \
-    file_green=pgreen.su file_gplus=Gplus0.su file_gmin=Gmin0.su  \
-    file_f1plus=f1plus0.su file_f1min=f1min0.su file_f2=f2.su
-
-#compare Green's funtions on Marhcenko and reference result
-suwind key=gx min=0 max=0 itmax=511 < pgreen.su | sumax mode=abs outpar=nepmg
-suwind key=gx min=0 max=0 itmax=511 < referenceP_rp.su | sumax mode=abs outpar=neprf
-mg=`cat nepmg | awk '{print $1}'`
-rf=`cat neprf | awk '{print $1}'`
-value=${value/[eE][+][0]/*10^}
-mg=${mg/[eE][+][0]/*10^}
-rf=${rf/[eE][+][0]/*10^}
-rm nep*
-scale=$(echo "scale=3; ($rf)/($mg)" | bc -l)
-echo $scale
-
-(suwind key=gx min=0 max=0 itmax=511 < pgreen.su | sugain scale=$scale;  \
-    suwind key=gx min=0 max=0 < referenceP_rp.su) | suxgraph
-
diff --git a/marchenko_applications/demo/twoD/model.scr b/marchenko_applications/demo/twoD/model.scr
deleted file mode 100755
index f41606a..0000000
--- a/marchenko_applications/demo/twoD/model.scr
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-dx=2.5
-dt=0.0005
-
-makemod sizex=6000 sizez=2000 dx=$dx dz=$dx cp0=1900  ro0=1200 \
-        orig=-3000,0 file_base=syncl.su verbose=2 \
-        intt=def x=-3000,500,3000 z=195,195,195 poly=1 cp=1950 ro=3700 \
-        intt=def x=-3000,3000 z=600,600 poly=0 cp=2050 ro=1750 \
-        intt=def x=-3000,3000 z=680,680 poly=0 cp=2150 ro=2220 \
-        intt=def x=-3000,3000 z=780,780 poly=0 cp=2230 ro=1700 \
-        intt=def x=-3000,-2200,-1500,0,1300,2100,3000 z=520,580,680,840,680,600,500 poly=2 cp=2400 ro=2800 \
-        intt=def x=-3000,0,3000 z=1110,1110,1110 poly=0 cp=2300 ro=1950 \
-        intt=def x=-3000,3000 z=1180,1180 poly=0 cp=2480 ro=1820 \
-        intt=def x=-3000,0,3000 z=1290,1290,1370 poly=0 cp=2600 ro=2000 \
-        intt=def x=-3000,3000 z=1380,1380 poly=0 cp=2720 ro=2050 \
-        intt=def x=-3000,3000 z=1480,1480 poly=0 cp=2800 ro=1850
-
-exit
-
-#example FD modeling with model defined above
-makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3 scale=0
-
-export OMP_NUM_THREADS=4
-
-makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
-
-fdelmodc \
-    file_cp=syncl_cp.su ischeme=1 iorder=4 \
-    file_den=syncl_ro.su \
-    file_src=wave.su \
-    file_rcv=shot_fd.su \
-    src_type=1 \
-        src_orient=1 \
-        src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.0010 \
-        rec_delay=0.1 \
-    verbose=2 \
-    tmod=4.195 \
-    dxrcv=10.0 \
-    xrcv1=-2250 xrcv2=2250 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=0 \
-    ntaper=200 \
-    tsnap1=3.1 tsnap2=2.5 dtsnap=0.1 \
-    left=2 right=2 top=2 bottom=2 
-
-
-
-makemod sizex=6000 sizez=2000 dx=$dx dz=$dx cp0=1900  ro0=1200 \
-        orig=-3000,-1000 file_base=hom.su 
-
-fdelmodc \
-    file_cp=hom_cp.su ischeme=1 iorder=4 \
-    file_den=hom_ro.su \
-    file_src=wave.su \
-    file_rcv=shot_hom_fd.su \
-    src_type=1 \
-        src_orient=1 \
-        src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.0010 \
-        rec_delay=0.1 \
-    verbose=2 \
-    tmod=4.195 \
-    dxrcv=10.0 \
-    xrcv1=-2250 xrcv2=2250 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=0 \
-    ntaper=400 \
-    left=4 right=4 top=4 bottom=4 
-
-sudiff shot_fd_rp.su shot_hom_fd_rp.su > shot_rp.su
-
-
diff --git a/marchenko_applications/demo/twoD/referenceShot.scr b/marchenko_applications/demo/twoD/referenceShot.scr
deleted file mode 100755
index 4c015f6..0000000
--- a/marchenko_applications/demo/twoD/referenceShot.scr
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-#makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3
-
-dx=2.5
-dt=0.0005
-
-makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
-
-export OMP_NUM_THREADS=8
-
-fdelmodc \
-    file_cp=syncl_cp.su ischeme=1 iorder=4 \
-    file_den=syncl_ro.su \
-    file_src=wave.su \
-    file_rcv=referenceP.su \
-    src_type=1 \
-	src_orient=1 \
-	src_injectionrate=1 \
-    rec_type_ud=1 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.004 \
-	rec_delay=0.1 \
-    verbose=2 \
-    tmod=2.144 \
-    dxrcv=10.0 \
-    xrcv1=-3000 xrcv2=3000 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=1100 \
-	file_snap=backpropref.su tsnap1=0.1 dtsnap=0.010 tsnap2=2.100 \
-	dxsnap=10 dzsnap=10 zsnap1=0 zsnap2=2000 xsnap1=-2250 xsnap2=2250 sna_type_vz=0 \
-    ntaper=200 \
-    left=2 right=2 top=2 bottom=2
-
-
diff --git a/marchenko_applications/demo/twoD/remove_direct.scr b/marchenko_applications/demo/twoD/remove_direct.scr
deleted file mode 100755
index 0881615..0000000
--- a/marchenko_applications/demo/twoD/remove_direct.scr
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-dxshot=10
-ishot=0
-nshots=601
-
-rm shots/refl_rp.su
-
-while (( ishot < nshots ))
-do
-	(( xsrc = -3000 + ${ishot}*${dxshot} ))
-	(( iishot = ${ishot}*${dxshot}/10 ))
-	(( tr1 = 601 - ${iishot} ))
-	(( tr2 = ${tr1} + 600 ))
-	echo xsrc=$xsrc tr1=$tr1 tr2=$tr2
-	suwind < direct_rp.su key=tracl min=$tr1 max=$tr2 > direct.su
-
-	file_rcv=shots/shots_${xsrc}_rp.su
-	suwind key=tracl min=1 max=601 < $file_rcv > shotz0.su
-
-	sudiff shotz0.su direct.su > refl.su
-
-	(( ishot = $ishot + 1))
-
-	sushw < refl.su key=fldr a=$ishot | \
-	suwind itmax=1023 >> shots/refl_rp.su
-
-done
-
-rm refl.su shotz0.su direct.su
-
diff --git a/marchenko_applications/demo/twoD/shots_pbs.scr b/marchenko_applications/demo/twoD/shots_pbs.scr
deleted file mode 100755
index 4d1f229..0000000
--- a/marchenko_applications/demo/twoD/shots_pbs.scr
+++ /dev/null
@@ -1,69 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-dt=0.0005
-makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3 scale=0 scfft=1
-
-./model.scr
-
-mkdir -p shots
-mkdir -p jobs
-
-dxshot=10
-ishot=0
-nshots=601
-zsrc=0
-
-while (( ishot < nshots ))
-do
-
-	(( xsrc = -3000 + ${ishot}*${dxshot} ))
-
-	echo ishot=$ishot xsrc=$xsrc zsrc=$zsrc
-
-cat << EOF > jobs/pbs_$ishot.job 
-#!/bin/bash
-#
-#PBS -q medium
-#PBS -N mod_${xsrc}
-#PBS -j eo 
-#PBS -m n 
-#PBS -l nodes=1
-#PBS -V
-
-export PATH=\$HOME/src/OpenSource/bin:\$PATH:
-cd \$PBS_O_WORKDIR
-
-export OMP_NUM_THREADS=4
-file_rcv=shots/shots_${xsrc}.su
-
-fdelmodc \
-   	file_cp=syncl_cp.su ischeme=1 iorder=4 \
-   	file_den=syncl_ro.su \
-   	file_src=wavefw.su \
-   	file_rcv=\$file_rcv \
-	src_type=7 \
-	src_orient=1 \
-	src_injectionrate=1 \
-   	rec_type_vz=0 \
-   	rec_type_p=1 \
-   	rec_int_vz=2 \
-	rec_delay=0.3 \
-   	dtrcv=0.004 \
-   	verbose=2 \
-   	tmod=4.392 \
-   	dxrcv=10.0 \
-   	xrcv1=-3000 xrcv2=3000 \
-   	zrcv1=0 zrcv2=0 \
-   	xsrc=$xsrc zsrc=$zsrc \
-   	ntaper=200 \
-   	left=2 right=2 top=2 bottom=2
-EOF
-
-qsub jobs/pbs_$ishot.job
-
-   	(( ishot = $ishot + 1))
-
-done
-
diff --git a/marchenko_applications/demo/twoD/shots_slurm.scr b/marchenko_applications/demo/twoD/shots_slurm.scr
deleted file mode 100755
index 0aac6ca..0000000
--- a/marchenko_applications/demo/twoD/shots_slurm.scr
+++ /dev/null
@@ -1,67 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-dt=0.0005
-makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3 scale=0 scfft=1
-
-./model.scr
-
-mkdir -p shots
-mkdir -p jobs
-
-dxshot=10
-ishot=0
-nshots=601
-zsrc=0
-
-while (( ishot < nshots ))
-do
-
-	(( xsrc = -3000 + ${ishot}*${dxshot} ))
-
-	echo ishot=$ishot xsrc=$xsrc zsrc=$zsrc
-
-cat << EOF > jobs/slurm_$ishot.job 
-#!/bin/bash
-#
-#SBATCH -J mod_${xsrc}
-#SBATCH --cpus-per-task=4
-#SBATCH --ntasks=1
-#SBATCH --time=0:20:00
-
-export PATH=\$HOME/src/OpenSource/bin:\$PATH:
-cd \$SLURM_SUBMIT_DIR
-
-export OMP_NUM_THREADS=4
-file_rcv=shots/shots_${xsrc}.su
-
-fdelmodc \
-  	file_cp=syncl_cp.su ischeme=1 iorder=4 \
-   	file_den=syncl_ro.su \
-   	file_src=wavefw.su \
-   	file_rcv=\$file_rcv \
-	src_type=7 \
-	src_orient=1 \
-	src_injectionrate=1 \
-   	rec_type_vz=0 \
-   	rec_type_p=1 \
-   	rec_int_vz=2 \
-	rec_delay=0.3 \
-   	dtrcv=0.004 \
-   	verbose=2 \
-   	tmod=4.392 \
-   	dxrcv=10.0 \
-   	xrcv1=-3000 xrcv2=3000 \
-   	zrcv1=0 zrcv2=0 \
-   	xsrc=$xsrc zsrc=$zsrc \
-   	ntaper=200 \
-   	left=2 right=2 top=2 bottom=2
-EOF
-
-	sbatch jobs/slurm_$ishot.job
-
-   	(( ishot = $ishot + 1))
-
-done
-
diff --git a/marchenko_applications/docpkge.c b/marchenko_applications/docpkge.c
deleted file mode 120000
index 5384bb3..0000000
--- a/marchenko_applications/docpkge.c
+++ /dev/null
@@ -1 +0,0 @@
-../utils/docpkge.c
\ No newline at end of file
diff --git a/marchenko_applications/fmute.c b/marchenko_applications/fmute.c
deleted file mode 100644
index ba4f39a..0000000
--- a/marchenko_applications/fmute.c
+++ /dev/null
@@ -1,370 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-
-#ifndef MAX
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#endif
-#ifndef MIN
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#endif
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-#ifndef COMPLEX
-typedef struct _complexStruct { /* complex number */
-    float r,i;
-} complex;
-#endif/* complex */
-
-int getFileInfo(char *filename, int *n1, int *n2, int *ngath, float *d1, float *d2, float *f1, float *f2, float *xmin, float *xmax, float *sclsxgx, int *nxm);
-int readData(FILE *fp, float *data, segy *hdrs, int n1);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-void applyMute( float *data, int *mute, int smooth, int above, int Nfoc, int nxs, int nt, int *ixpos, int npos, int shift);
-double wallclock_time(void);
-
-/*********************** self documentation **********************/
-char *sdoc[] = {
-" ",
-" fmute - mute in time domain file_shot along curve of maximum amplitude in file_mute ",
-" ",
-" fmute file_shot= {file_mute=} [optional parameters]",
-" ",
-" Required parameters: ",
-" ",
-"   file_mute= ................ input file with event that defines the mute line",
-"   file_shot= ................ input data that is muted",
-" ",
-" Optional parameters: ",
-" ",
-"   file_out= ................ output file",
-"   above=0 .................. mute after(0), before(1) or around(2) the maximum times of file_mute",
-"   .......................... options 4 is the inverse of 0 and -1 the inverse of 1",
-"   shift=0 .................. number of points above(positive) / below(negative) maximum time for mute",
-"   check=0 .................. plots muting window on top of file_mute: output file check.su",
-"   scale=0 .................. scale data by dividing through maximum",
-"   hw=15 .................... number of time samples to look up and down in next trace for maximum",
-"   smooth=0 ................. number of points to smooth mute with cosine window",
-//"   nxmax=512 ................ maximum number of traces in input file",
-//"   ntmax=1024 ............... maximum number of samples/trace in input file",
-"   verbose=0 ................ silent option; >0 display info",
-" ",
-" author  : Jan Thorbecke : 2012 (janth@xs4all.nl)",
-" ",
-NULL};
-/**************** end self doc ***********************************/
-
-int main (int argc, char **argv)
-{
-    FILE    *fp_in1, *fp_in2, *fp_out, *fp_chk, *fp_psline1, *fp_psline2;
-    int        verbose, shift, k, nx1, nt1, nx2, nt2;
-    int     ntmax, nxmax, ret, i, j, jmax, imax, above, check;
-    int     size, ntraces, ngath, *maxval, hw, smooth;
-    int     tstart, tend, scale, *xrcv;
-    float   dt, d2, f1, f2, t0, t1, f1b, f2b, d1, d1b, d2b;
-    float    w1, w2, dxrcv;
-    float     *tmpdata, *tmpdata2, *costaper;
-    char     *file_mute, *file_shot, *file_out;
-    float   scl, sclsxgx, sclshot, xmin, xmax, tmax, lmax;
-    segy    *hdrs_in1, *hdrs_in2;
-
-    t0 = wallclock_time();
-    initargs(argc, argv);
-    requestdoc(1);
-
-    if(!getparstring("file_mute", &file_mute)) file_mute=NULL;
-    if(!getparstring("file_shot", &file_shot)) file_shot=NULL;
-    if(!getparstring("file_out", &file_out)) file_out=NULL;
-    if(!getparint("ntmax", &ntmax)) ntmax = 1024;
-    if(!getparint("nxmax", &nxmax)) nxmax = 512;
-    if(!getparint("above", &above)) above = 0;
-    if(!getparint("check", &check)) check = 0;
-    if(!getparint("scale", &scale)) scale = 0;
-    if(!getparint("hw", &hw)) hw = 15;
-    if(!getparint("smooth", &smooth)) smooth = 0;
-    if(!getparfloat("w1", &w1)) w1=1.0;
-    if(!getparfloat("w2", &w2)) w2=1.0;
-    if(!getparint("shift", &shift)) shift=0;
-    if(!getparint("verbose", &verbose)) verbose=0;
-
-/* Reading input data for file_mute */
-
-    if (file_mute != NULL) {
-        ngath = 1;
-        getFileInfo(file_mute, &nt1, &nx1, &ngath, &d1, &d2, &f1, &f2, &xmin, &xmax, &sclsxgx, &ntraces);
-
-        if (!getparint("ntmax", &ntmax)) ntmax = nt1;
-        if (!getparint("nxmax", &nxmax)) nxmax = nx1;
-        if (verbose>=2 && (ntmax!=nt1 || nxmax!=nx1))
-            vmess("dimensions overruled: %d x %d",ntmax,nxmax);
-        if(!getparfloat("dt", &dt)) dt=d1;
-
-        fp_in1 = fopen(file_mute, "r");
-        if (fp_in1 == NULL) verr("error on opening input file_mute=%s", file_mute);
-
-        size = ntmax * nxmax;
-        tmpdata = (float *)malloc(size*sizeof(float));
-        hdrs_in1 = (segy *) calloc(nxmax,sizeof(segy));
-
-        nx1 = readData(fp_in1, tmpdata, hdrs_in1, nt1);
-        if (nx1 == 0) {
-            fclose(fp_in1);
-            if (verbose) vmess("end of file_mute data reached");
-        }
-
-        if (verbose) {
-            disp_fileinfo(file_mute, nt1, nx1, f1,  f2,  dt,  d2, hdrs_in1);
-        }
-    }
-
-/* Reading input data for file_shot */
-
-    ngath = 1;
-    getFileInfo(file_shot, &nt2, &nx2, &ngath, &d1b, &d2b, &f1b, &f2b, &xmin, &xmax, &sclshot, &ntraces);
-
-    if (!getparint("ntmax", &ntmax)) ntmax = nt2;
-    if (!getparint("nxmax", &nxmax)) nxmax = nx2;
-
-    size = ntmax * nxmax;
-    tmpdata2 = (float *)malloc(size*sizeof(float));
-    hdrs_in2 = (segy *) calloc(nxmax,sizeof(segy));
-
-    if (file_shot != NULL) fp_in2 = fopen(file_shot, "r");
-    else fp_in2=stdin;
-    if (fp_in2 == NULL) verr("error on opening input file_shot=%s", file_shot);
-
-    nx2 = readData(fp_in2, tmpdata2, hdrs_in2, nt2);
-    if (nx2 == 0) {
-        fclose(fp_in2);
-        if (verbose) vmess("end of file_shot data reached");
-    }
-    nt2 = hdrs_in2[0].ns;
-    f1b = hdrs_in2[0].f1;
-    f2b = hdrs_in2[0].f2;
-    d1b = (float)hdrs_in2[0].dt*1e-6;
-        
-    if (verbose) {
-        disp_fileinfo(file_shot, nt2, nx2, f1b,  f2b,  d1b,  d2b, hdrs_in2);
-    }
-    
-    /* file_shot will be used as well to define the mute window */
-    if (file_mute == NULL) {
-        nx1=nx2;
-        nt1=nt2;
-        dt=d1b;
-        f1=f1b;
-        f2=f2b;
-        tmpdata = tmpdata2;
-        hdrs_in1 = hdrs_in2;
-        sclsxgx = sclshot;
-    }
-
-    if (verbose) vmess("sampling file_mute=%d, file_shot=%d", nt1, nt2);
-
-/*================ initializations ================*/
-
-    maxval = (int *)calloc(nx1,sizeof(int));
-    xrcv   = (int *)calloc(nx1,sizeof(int));
-    
-    if (file_out==NULL) fp_out = stdout;
-    else {
-        fp_out = fopen(file_out, "w+");
-        if (fp_out==NULL) verr("error on ceating output file");
-    }
-    if (check!=0){
-        fp_chk = fopen("check.su", "w+");
-        if (fp_chk==NULL) verr("error on ceating output file");
-        fp_psline1 = fopen("pslinepos.asci", "w+");
-        if (fp_psline1==NULL) verr("error on ceating output file");
-        fp_psline2 = fopen("pslineneg.asci", "w+");
-        if (fp_psline2==NULL) verr("error on ceating output file");
-        
-    }
-    if (smooth) {
-        costaper = (float *)malloc(smooth*sizeof(float));
-        scl = M_PI/((float)smooth);
-        for (i=0; i<smooth; i++) {
-            costaper[i] = 0.5*(1.0+cos((i+1)*scl));
-/*            fprintf(stderr,"costaper[%d]=%f\n",i,costaper[i]);*/
-        }
-    }
-
-/*================ loop over all shot records ================*/
-
-    k=1;
-    while (nx1 > 0) {
-        if (verbose) vmess("processing input gather %d", k);
-
-/*================ loop over all shot records ================*/
-
-        /* find consistent (one event) maximum related to maximum value */
-        
-        /* find global maximum 
-        xmax=0.0;
-        for (i = 0; i < nx1; i++) {
-            tmax=0.0;
-            jmax = 0;
-            for (j = 0; j < nt1; j++) {
-                lmax = fabs(tmpdata[i*nt1+j]);
-                if (lmax > tmax) {
-                    jmax = j;
-                    tmax = lmax;
-                    if (lmax > xmax) {
-                        imax = i;
-                        xmax=lmax;
-                    }
-                }
-            }
-            maxval[i] = jmax;
-        }
-        */
-
-        /* alternative find maximum at source position */
-        dxrcv = (hdrs_in1[nx1-1].gx - hdrs_in1[0].gx)*sclsxgx/(float)(nx1-1);
-        imax = NINT(((hdrs_in1[0].sx-hdrs_in1[0].gx)*sclsxgx)/dxrcv);
-        tmax=0.0;
-        jmax = 0;
-        xmax=0.0;
-        for (j = 0; j < nt1; j++) {
-            lmax = fabs(tmpdata[imax*nt1+j]);
-            if (lmax > tmax) {
-                jmax = j;
-                tmax = lmax;
-                   if (lmax > xmax) {
-                       xmax=lmax;
-                   }
-            }
-        }
-        maxval[imax] = jmax;
-        if (verbose >= 3) vmess("Mute max at src-trace %d is sample %d", imax, maxval[imax]);
-
-        /* search forward */
-        for (i = imax+1; i < nx1; i++) {
-            tstart = MAX(0, (maxval[i-1]-hw));
-            tend   = MIN(nt1-1, (maxval[i-1]+hw));
-            jmax=tstart;
-            tmax=0.0;
-            for(j = tstart; j <= tend; j++) {
-                lmax = fabs(tmpdata[i*nt1+j]);
-                if (lmax > tmax) {
-                    jmax = j;
-                    tmax = lmax;
-                }
-            }
-            maxval[i] = jmax;
-        }
-        /* search backward */
-        for (i = imax-1; i >=0; i--) {
-            tstart = MAX(0, (maxval[i+1]-hw));
-            tend   = MIN(nt1-1, (maxval[i+1]+hw));
-            jmax=tstart;
-            tmax=0.0;
-            for(j = tstart; j <= tend; j++) {
-                lmax = fabs(tmpdata[i*nt1+j]);
-                if (lmax > tmax) {
-                    jmax = j;
-                    tmax = lmax;
-                }
-            }
-            maxval[i] = jmax;
-        }
-
-/* scale with maximum ampltiude */
-
-        if (scale==1) {
-            for (i = 0; i < nx2; i++) {
-                lmax = fabs(tmpdata2[i*nt2+maxval[i]]);
-                for (j = 0; j < nt2; j++) {
-                    tmpdata2[i*nt2+j] = tmpdata2[i*nt2+j]/lmax;
-                }
-            }
-        }
-
-        for (i = 0; i < nx2; i++) xrcv[i] = i;
-
-/*================ apply mute window ================*/
-
-        applyMute(tmpdata2, maxval, smooth, above, 1, nx2, nt2, xrcv, nx2, shift);
-
-/*================ write result to output file ================*/
-
-        ret = writeData(fp_out, tmpdata2, hdrs_in2, nt2, nx2);
-        if (ret < 0 ) verr("error on writing output file.");
-
-        /* put mute window in file to check correctness of mute */
-        if (check !=0) {
-            for (i = 0; i < nx1; i++) {
-                jmax = maxval[i]-shift;
-                tmpdata[i*nt1+jmax] = 2*xmax;
-            }
-            if (above==0){
-                for (i = 0; i < nx1; i++) {
-                    jmax = nt2-maxval[i]+shift;
-                    tmpdata[i*nt1+jmax] = 2*xmax;
-                }
-            }
-            ret = writeData(fp_chk, tmpdata, hdrs_in1, nt1, nx1);
-            if (ret < 0 ) verr("error on writing check file.");
-            for (i=0; i<nx1; i++) {
-                jmax = maxval[i]-shift;
-                ret = fprintf(fp_psline1, "%.5f %.5f \n",jmax*dt,hdrs_in1[i].gx*sclshot);
-                jmax =-maxval[i]+shift;
-                ret = fprintf(fp_psline2, "%.5f %.5f \n",jmax*dt,hdrs_in1[i].gx*sclshot);
-            }
-        }
-
-/*================ Read next record for muting ================*/
-
-        if (file_mute != NULL) {    
-            nx1 = readData(fp_in1, tmpdata, hdrs_in1, nt1);
-            if (nx1 == 0) {
-                fclose(fp_in1);
-                if (verbose) vmess("end of file_mute data reached");
-                fclose(fp_in2);
-                if (fp_out!=stdout) fclose(fp_out);
-                if (check!=0) fclose(fp_chk);
-                if (check!=0) {
-                    fclose(fp_psline1);
-                    fclose(fp_psline2);
-                }
-                break;
-            }
-            nt1 = (int)hdrs_in1[0].ns;
-            if (nt1 > ntmax) verr("n_samples (%d) greater than ntmax", nt1);
-            if (nx1 > nxmax) verr("n_traces  (%d) greater than nxmax", nx1);
-        }
-
-/*================ Read next shot record(s) ================*/
-
-        nx2 = readData(fp_in2, tmpdata2, hdrs_in2, nt2);
-        if (nx2 == 0) {
-            if (verbose) vmess("end of file_shot data reached");
-            fclose(fp_in2);
-            break;
-        }
-        nt2 = (int)hdrs_in2[0].ns;
-        if (nt2 > ntmax) verr("n_samples (%d) greater than ntmax", nt2);
-        if (nx2 > nxmax) verr("n_traces  (%d) greater than nxmax", nx2);
-
-        if (file_mute == NULL) {
-            nx1=nx2;
-            nt1=nt2;
-            hdrs_in1 = hdrs_in2;
-            tmpdata = tmpdata2;
-        }
-
-        k++;
-    }
-
-    t1 = wallclock_time();
-    if (verbose) vmess("Total CPU-time = %f",t1-t0);
-    
-
-    return 0;
-}
-
diff --git a/marchenko_applications/freqwave.c b/marchenko_applications/freqwave.c
deleted file mode 100755
index f240944..0000000
--- a/marchenko_applications/freqwave.c
+++ /dev/null
@@ -1,483 +0,0 @@
-#include <genfft.h>
-#include <stdlib.h>
-#include <string.h>
-#include "par.h"
-
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-#ifndef COMPLEX
-typedef struct _complexStruct { /* complex number */
-    float r,i;
-} complex;
-#endif/* complex */
-
-/**
-* compute wavelets in frequency domain, used in makewave
-*
-*   AUTHOR:
-*           Jan Thorbecke (janth@xs4all.nl)
-*           The Netherlands 
-**/
-
-
-void verr(char *fmt, ...);
-void vwarn(char *fmt, ...);
-void vmess(char *fmt, ...);
-float gauss2time(float t, float f);
-float gauss1time(float t, float f);
-float gauss0time(float t, float f);
-float gauss2freq(float f, float freq);
-float gauss1freq(float f, float freq);
-float gauss0freq(float f, float freq);
-void hilbertTrans(float *data, int nsam);
-
-void freqwave(float *wave, int nt, float dt, float fp, float fmin, float flef, float frig, float fmax, float t0, float db, int shift, int cm, int cn, char *w, float scale, int scfft, int inverse, float eps, int verbose)
-{
-	int    	iof, nfreq, nf, i, j, sign, optn, stored;
-	int		ifmin1, ifmin2, ifmax1, ifmax2;
-	float  	df, fact, alfa, f, max, freq, att, ampl, phase;
-	float  	tt, dum;
-	float	*rwave, *amplitude;
-	complex	*cwave, tmp, *mpwave;
-
-	optn	= optncr(nt);
-	nfreq	= 1+(optn/2);
-	df		= 1.0/(dt*optn);
-	iof 	= MAX(NINT(fmax/df), NINT(fp/df));
-	att		= pow(10.0, db/20.0);
-
-	if (iof > nfreq) verr("characterizing frequency aliased");
-
-	cwave 	= (complex *)malloc(nfreq*sizeof(complex));
-	rwave 	= (float *)malloc((optn+2)*sizeof(float));
-
-	stored = 0;
-	
-	if (strstr(w, "g0") != NULL) {
-		i = NINT(fmax/df);
-		for (iof = i; iof > 0; iof--) {
-			f = iof*df;
-			if((gauss0freq(fmax, f) < att)&&(stored != 1)) {
-				freq = f;
-				stored = 1;
-			}
-		}
-		if (stored == 0) verr("No valid wavelet found.");
-		stored = 0;
-		if (shift == 1) {
-			for (i = 0; i < optn; i++) {
-				if ((fabs(gauss0time((float)i*dt,freq))<1e-3)&&(stored != 1)) {
-					t0 = (float)i*dt;
-					stored = 1;
-				}
-			}
-		}
-		for (iof = 0; iof < nfreq; iof++) {
-			f = iof*df;
-			fact = f*f/(freq*freq);
-			fact = exp(-fact);
-			cwave[iof].r = fact*cos(2.0*M_PI*f*t0);
-			cwave[iof].i = -fact*sin(2.0*M_PI*f*t0);
-		}
-		if (verbose >= 1) {
-			vmess("Gaussian wavelet");
-			vmess("----------------");
-			vmess("Number of time samples .. = %d", nt);
-			vmess("time step ............... = %f (s)", dt);
-			vmess("maximum frequency at  ... = %f (Hz)",fmax);
-			vmess("with attenutation ....... = %f", att);
-			vmess("time shift .............. = %f (s)", t0);
-		}
-	}
-	else if (strstr(w, "g1") != NULL) {
-		if (fp < 0.0) {
-			i = NINT(fmax/df);
-			for (iof = i; iof > 0; iof--) {
-				f = iof*df;
-				if((gauss1freq(fmax, f) < att)&&(stored != 1)) {
-					freq = f;
-					stored = 1;
-				}
-			}
-			if (stored == 0) verr("No valid wavelet found.");
-		}
-		else freq = fp;
-		alfa = sqrt(2.0)*freq;
-		stored = 0;
-
-		if (shift == 1) {
-			for (i = 1; i < optn; i++) {
-				tt=(float)i*dt;
-				dum = fabs(gauss1time(tt,freq))+fabs(gauss1time((tt+dt),freq));
-				if ((dum<1e-4)&&(stored != 1)) {
-					t0 = (float)i*dt;
-					stored = 1;
-				}
-			}
-		}
-
-		for (iof = 0; iof < nfreq; iof++) {
-			f = iof*df;
-			fact = f*f/(alfa*alfa);
-			fact = f*exp(-fact)/alfa;
-			cwave[iof].r = fact*sin(2.0*M_PI*f*t0);
-			cwave[iof].i = fact*cos(2.0*M_PI*f*t0);
-		}
-		if (verbose >= 1) {
-			vmess("Derivative of Gaussian wavelet");
-			vmess("------------------------------");
-			vmess("Number of time samples .. = %d",nt);
-			vmess("time step ............... = %f (s)",dt);
-			if (fp < 0) {
-				vmess("maximum frequency at  ... = %f (Hz)",fmax);
-				vmess("with attenutation ....... = %f", att);
-			}
-			vmess("frequency peak at ....... = %f Hz", freq);
-			vmess("time shift .............. = %f (s)", t0);
-		}
-	}
-	else if (strstr(w, "cs") != NULL) {
-		freq = acos((float)(cm-cn)/(float)(cm+cn))/(2.0*M_PI*dt);
-		fact = 1.0/(cos(freq*2.0*M_PI*dt)+sin(freq*2.0*M_PI*dt));
-		if (shift == 1) t0 = (cn+cm)*dt;
-
-		for (iof = 0; iof < nfreq; iof++) {
-			f = 2.0*M_PI*iof/(float)nt;
-			ampl = pow((1.0-cos(f)), cn/2.0)*pow((1.0+cos(f)), cm/2.0);
-			phase = atan((fact*sin(f))/(1.0+fact*cos(f)));
-			cwave[iof].r = ampl*cos(phase-f*nt*t0);
-			cwave[iof].i = ampl*sin(phase-f*nt*t0);
-		}
-		if (verbose >= 1) {
-			vmess("Neidell Type of wavelet");
-			vmess("-----------------------");
-			vmess("Number of time samples .. = %d", nt);
-			vmess("time step ............... = %f (s)", dt);
-			vmess("frequency peak at ....... = %f Hz", freq);
-			vmess("time shift .............. = %f (s)", t0);
-		}
-	}
-	else if (strstr(w, "fw") != NULL) {
-		ifmin1 = (int) (fmin/df);
-		ifmin2 = (int) (flef/df);
-		ifmax2 = (int) (frig/df);
-		ifmax1 = (int) (fmax/df);
-		for (j = 0; j < ifmin1; j++) {
-			cwave[j].r = 0.0;
-			cwave[j].i = 0.0;
-		}
-		for (j = ifmin1; j < ifmin2; j++) {
-			cwave[j].r  = (cos(M_PI*(j-ifmin2)/(ifmin1-ifmin2))+1.0)/2.0;
-			cwave[j].i = 0.0;
-		}
-		for (j = ifmin2; j < ifmax2; j++) {
-			cwave[j].r = 1.0;
-			cwave[j].i = 0.0;
-		}
-		for (j = ifmax2; j < ifmax1; j++) {
-			cwave[j].r  =(cos(M_PI*(j-ifmax2)/(ifmax1-ifmax2))+1.0)/2.0;
-			cwave[j].i = 0.0;
-		}
-		for (j = ifmax1; j < nfreq; j++) {
-			cwave[j].r = 0.0;
-			cwave[j].i = 0.0;
-		}
-		for (iof = 0; iof < nfreq; iof++) {
-			f = iof*df;
-			tmp.r = cwave[iof].r*cos(2.0*M_PI*f*t0);
-			tmp.i = -cwave[iof].r*sin(2.0*M_PI*f*t0);
-			cwave[iof].r = tmp.r;
-			cwave[iof].i = tmp.i;
-/* older version has multiplication with dt changed in april 2014
-			cwave[iof].r = dt*tmp.r;
-			cwave[iof].i = dt*tmp.i;
-*/
-		}
-
-		if (verbose >= 1) {
-			vmess("Flat spectrum wavelet");
-			vmess("---------------------");
-			vmess("Number of time samples .. = %d", nt);
-			vmess("time step ............... = %f (s)", dt);
-			vmess("maximum frequency ....... = %f Hz", fmax);
-			vmess("left cut-off frequency .. = %f Hz", flef);
-			vmess("right cut-off frequency . = %f Hz", frig);
-			vmess("minimum frequency ....... = %f Hz", fmin);
-			vmess("time shift .............. = %f (s)", t0);
-		}
-
-	}
-	else if (strstr(w, "mon") != NULL) {
-		for (j = 0; j < nfreq; j++) {
-			cwave[j].r = 0.0;
-			cwave[j].i = 0.0;
-		}
-		i = NINT(fp/df);
-		cwave[i].r = 0.5*cos(2.0*M_PI*i*df*t0);
-		cwave[i].i = -0.5*sin(2.0*M_PI*i*df*t0);
-
-		if (verbose >= 1) {
-			vmess("Monochromatic wavelet");
-			vmess("---------------------");
-			vmess("Number of time samples .. = %d", nt);
-			vmess("time step ............... = %e (s)", dt);
-			vmess("frequency ............... = %f Hz", i*df);
-			vmess("time shift .............. = %e (s)", t0);
-		}
-	}
-	else if (strstr(w, "sqrtg2") != NULL) {
-		if (fp < 0.0) {
-			i = NINT(fmax/(2.0*df));
-			for (iof = i; iof > 0; iof--) {
-				f = iof*df;
-				if((gauss2freq(fmax, f) < att)&&(stored != 1)) {
-					freq = f;
-					stored = 1;
-				}
-			}
-			if (stored == 0) verr("No valid wavelet found.");
-		}
-		else freq = fp;
-		stored = 0;
-
-		if (shift == 1) {
-			for (i = 0; i < optn; i++) {
-				tt=(float)i*dt;
-				dum = fabs(gauss2time(tt,freq))+fabs(gauss2time((tt+dt),freq));
-				if ((dum<1e-3)&&(stored != 1)) {
-					t0 = (float)i*dt;
-					stored = 1;
-				}
-			}
-		}
-				
-		for (iof = 0; iof < nfreq; iof++) {
-			f = iof*df;
-			fact = f/(freq);
-			fact *= exp(-0.5*fact*fact);
-			cwave[iof].r = fact*cos(2.0*M_PI*f*t0);
-			cwave[iof].i = -fact*sin(2.0*M_PI*f*t0);
-		}
-		if (verbose >= 1) {
-			vmess("Sqrt of Second derivative of Gaussian wavelet");
-			vmess("-------------------------------------");
-			vmess("Number of time samples .. = %d", nt);
-			vmess("time step ............... = %f (s)", dt);
-			if (fp < 0) {
-				vmess("maximum frequency at  ... = %f (Hz)",fmax);
-				vmess("with attenutation ....... = %f", att);
-			}
-			vmess("frequency peak at ....... = %f Hz", freq);
-			vmess("time shift .............. = %f (s)", t0);
-		}
-	}
-	else  {
-		if (fp < 0.0) {
-			i = NINT(fmax/(2.0*df));
-			for (iof = i; iof > 0; iof--) {
-				f = iof*df;
-				if((gauss2freq(fmax, f) < att)&&(stored != 1)) {
-					freq = f;
-					stored = 1;
-				}
-			}
-			if (stored == 0) verr("No valid wavelet found.");
-		}
-		else freq = fp;
-		stored = 0;
-
-		if (shift == 1) {
-			for (i = 0; i < optn; i++) {
-				tt=(float)i*dt;
-				dum = fabs(gauss2time(tt,freq))+fabs(gauss2time((tt+dt),freq));
-				if ((dum<1e-3)&&(stored != 1)) {
-					t0 = (float)i*dt;
-					stored = 1;
-				}
-			}
-		}
-        for (iof = 0; iof < nfreq; iof++) {
-			float om;
-    	    f = iof*df;
-    		fact = f*f/(freq*freq);
-        	fact *= exp(-fact);
-    	    cwave[iof].r = fact*cos(2.0*M_PI*f*t0);
-    	    cwave[iof].i = -fact*sin(2.0*M_PI*f*t0);
-        }
-		if (verbose >= 1) {
-			vmess("Second derivative of Gaussian wavelet");
-			vmess("-------------------------------------");
-			vmess("Number of time samples .. = %d", nt);
-			vmess("time step ............... = %f (s)", dt);
-			if (fp < 0) {
-				vmess("maximum frequency at  ... = %f (Hz)",fmax);
-				vmess("with attenutation ....... = %f", att);
-			}
-			vmess("frequency peak at ....... = %f Hz", freq);
-			vmess("time shift .............. = %f (s)", t0);
-		}
-	}
-    if (inverse==1) {
-        vmess("inverse with eps  ....... = %f (s)", eps);
-        for (iof = 1; iof < nfreq; iof++) {
-            fact = cwave[iof].r*cwave[iof].r + cwave[iof].i*cwave[iof].i;
-    	    cwave[iof].r = cwave[iof].r/(fact+eps);
-    	    cwave[iof].i = -cwave[iof].i/(fact+eps);
-        }
-        cwave[0].r = 0.0;
-        cwave[0].i = 0.0;
-    }
-
-	/* minimum phase calculation */
-    if (inverse==2) {
-        vmess("minimum phase calculation ");
-		nf = (2*(nfreq-1));
-		mpwave = (complex *)calloc(nf,sizeof(complex));
-		
-		fprintf(stderr,"nf=%d\n", nf);
-		amplitude = (float *)calloc(2*nf,sizeof(float));
-        for (iof = 0; iof < nfreq; iof++) {
-			fact = sqrt(cwave[iof].r*cwave[iof].r + cwave[iof].i*cwave[iof].i);
-			if (fact > 0.0) amplitude[iof] = log(fact);
-			else amplitude[iof] = 0.0;
-            amplitude[nf+iof] = fact;
-		}
-		hilbertTrans(amplitude, nf);
-        for (iof = 0; iof < nfreq; iof++) {
-			fact = amplitude[nf+iof];
-			fprintf(stderr,"amplitude[%d] = %f phase = %f\n", iof, fact, amplitude[iof]);
-			if (fact != 0.0) {
-    	    	mpwave[iof].r = (float) fact*cos(amplitude[iof]);
-    	    	mpwave[iof].i = (float) -fact*sin(amplitude[iof]);
-			}
-			else { 
-				mpwave[iof].r=0.0;
-				mpwave[iof].i=0.0;
-			}
-		}
-        for (iof = nf-1; iof > nfreq; iof--) {
-			mpwave[iof].r=mpwave[nf-iof].r;
-			mpwave[iof].i=-1.0*mpwave[nf-iof].i;
-		}
-		cc1fft(mpwave, nf, 1);
-		for (i = 0; i < nt; i++) rwave[i] = mpwave[i].r;
-
-		free(amplitude);
-		free(mpwave);
-    }
-	else {
-		sign = 1;
-		cr1fft(cwave, rwave, optn, sign);
-	}
-
-	max = rwave[0];
-	for (i = 0; i < nt; i++) if (rwave[i] > max) max = rwave[i];
-	max = scale/max;
-	if (scale == 0) {
-		if (scfft == 0) max = 1.0/(float)nt;
-		else max = df;
-	}
-	//fprintf(stderr,"scaling factor back FFT=%e\n", max);
-	for (i = 0; i < nt; i++) wave[i]= rwave[i]*max;
-
-	free(cwave);
-	free(rwave);
-
-	return;
-}
-
-float gauss2time(float t, float f)
-{
-	float value;
-
-	value = ((1.0-2.0*M_PI*M_PI*f*f*t*t)*exp(-M_PI*M_PI*f*f*t*t));
-	return value;
-}
-
-float gauss1time(float t, float f)
-{
-	float value;
-
-	value = (-t*exp(-M_PI*M_PI*f*f*t*t))*(sqrt(2.0)*f*M_PI*exp(0.5));
-	return value;
-}
-
-float gauss0time(float t, float f)
-{
-	float value;
-
-	value = exp(-M_PI*M_PI*f*f*t*t);
-	return value;
-}
-
-float gauss2freq(float f, float freq)
-{
-	float 	value;
-
-	value = f*f/(freq*freq);
-	value *= exp(1.0)*exp(-value);
-
-	return value;
-}
-
-float gauss1freq(float f, float freq)
-{
-	float 	value;
-
-	value = f*f/(2.0*freq*freq);
-	value = sqrt(2.0*exp(1))*f*exp(-value)/(sqrt(2.0)*freq);
-
-	return value;
-}
-
-float gauss0freq(float f, float freq)
-{
-	float 	value;
-
-	value = f*f/(freq*freq);
-	value = exp(-value);
-
-	return value;
-}
-
-
-
-void hilbertTrans(float *data, int nsam)
-{
-	int     optn, j, sign, nfreq;
-	float   scale;
-	complex *cdata;
-
-	optn = optncr(nsam);
-	nfreq = optn/2+1;
-	fprintf(stderr,"Hilbert optn=%d nsam=%d nfreq=%d\n", optn, nsam, nfreq);
-	cdata = (complex *)malloc(optn*sizeof(complex));
-	if (cdata == NULL) verr("memory allocation error for cdata");
-
-	for(j = 0; j < nsam; j++){
-		cdata[j].r = data[j];
-		cdata[j].i = 0.0;
-	}
-	for(j = nsam; j < optn; j++){
-		cdata[j].r = 0.0;
-		cdata[j].i = 0.0;
-	}
-	sign = -1;
-	cc1fft(&cdata[0], optn, sign);
-
-	for(j = nfreq; j < optn; j++){
-		cdata[j].r = 0.0;
-		cdata[j].i = 0.0;
-	}
-
-	sign = 1;
-	cc1fft(&cdata[0], optn, sign);
-
-	scale= 1.0/(float)optn;
-	for (j = 0 ; j < nsam ; j++) data[j] = cdata[j].i*scale;
-
-	free(cdata);
-
-	return;
-}
-
diff --git a/marchenko_applications/gaussGen.c b/marchenko_applications/gaussGen.c
deleted file mode 100644
index 3082202..0000000
--- a/marchenko_applications/gaussGen.c
+++ /dev/null
@@ -1,45 +0,0 @@
-#include<math.h>
-#include<stdlib.h>
-
-/**
-*  generate a Gaussian distribution of random numbers
-*
-*   AUTHOR:
-*           Jan Thorbecke (janth@xs4all.nl)
-*           The Netherlands 
-**/
-
-
-float gaussGen()
-{
-	double x1, x2, w, y1;
- 
-	do {
-		x1 = 2.0 * drand48() - 1.0;
-		x2 = 2.0 * drand48() - 1.0;
-		w = x1 * x1 + x2 * x2;
-	} while ( w >= 1.0 );
-
-	w = sqrt( (-2.0 * log( w ) ) / w );
-	y1 = x1 * w;
-
-	return (float) y1;
-}
-
-/* using sigma != 1 (standard deviation) */
-
-float gaussian(const float sigma)
-{
-  double x, y, r2;
-
-  do
-    {
-      x = -1.0 + 2.0 * drand48();
-      y = -1.0 + 2.0 * drand48();
-      r2 = x * x + y * y;
-    }
-  while (r2 > 1.0 || r2 == 0);
-
-  return (float) (sigma * y * sqrt (-2.0 * log (r2) / r2));
-}
-
diff --git a/marchenko_applications/getFileInfo.c b/marchenko_applications/getFileInfo.c
deleted file mode 120000
index ae38ea2..0000000
--- a/marchenko_applications/getFileInfo.c
+++ /dev/null
@@ -1 +0,0 @@
-../utils/getFileInfo.c
\ No newline at end of file
diff --git a/marchenko_applications/getModelInfo.c b/marchenko_applications/getModelInfo.c
deleted file mode 100644
index 378a1b5..0000000
--- a/marchenko_applications/getModelInfo.c
+++ /dev/null
@@ -1,109 +0,0 @@
-#define _FILE_OFFSET_BITS 64
-#define _LARGEFILE_SOURCE
-#define _LARGEFILE64_SOURCE
-
-#include <assert.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <errno.h>
-#include <math.h>
-#include "par.h"
-#include "segy.h"
-
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-/**
-*  reads gridded model file to compute minimum and maximum values and sampling intervals
-*
-*   AUTHOR:
-*           Jan Thorbecke (janth@xs4all.nl)
-*           The Netherlands 
-**/
-
-int getModelInfo(char *file_name, int *n1, int *n2, float *d1, float *d2, float *f1, float *f2, float *min, float *max, int *axis, int zeroch, int verbose)
-{
-    FILE    *fp;
-    size_t  nread, trace_sz;
-    off_t   bytes;
-    int     ret, i, one_shot, ntraces;
-    float   *trace, cmin;
-    segy    hdr;
-    
-    fp = fopen( file_name, "r" );
-    assert( fp != NULL);
-    nread = fread( &hdr, 1, TRCBYTES, fp );
-    assert(nread == TRCBYTES);
-    ret = fseeko( fp, 0, SEEK_END );
-    if (ret<0) perror("fseeko");
-    bytes = ftello( fp );
-
-    *n1 = hdr.ns;
-    *d1 = hdr.d1;
-    *d2 = hdr.d2;
-    *f1 = hdr.f1;
-    *f2 = hdr.f2;
-
-    if ( NINT(100.0*((*d1)/(*d2)))!=100 ) {
-        verr("dx and dz are different in the model !");
-    }
-    if ( NINT(1000.0*(*d1))==0 ) {
-        if(!getparfloat("dx",d1)) {
-            verr("dx is equal to zero use parameter dx= to set value");
-        }
-        *d2 = *d1;
-    }
-    trace_sz = sizeof(float)*(*n1)+TRCBYTES;
-    ntraces  = (int) (bytes/trace_sz);
-    *n2 = ntraces;
-
-    /* check to find out min and max values gather */
-
-    one_shot = 1;
-    trace = (float *)malloc(trace_sz);
-    fseeko( fp, TRCBYTES, SEEK_SET );
-    nread = fread( trace, sizeof(float), hdr.ns, fp );
-    assert (nread == hdr.ns);
-    fseeko( fp, TRCBYTES, SEEK_SET );
-
-    if (hdr.trid == TRID_DEPTH)  *axis = 1; /* samples are z-axis */
-    else *axis = 0; /* sample direction respresents the x-axis */
-
-    i=0; cmin=trace[0];
-    while ( ( (cmin==0.0) && zeroch) && (i<hdr.ns) ) cmin=trace[i++];
-
-    *max = cmin;
-    *min = cmin;
-    /* keep on reading traces until there are no more traces (nread==0) */
-    while (one_shot) {
-        nread = fread( trace, sizeof(float), hdr.ns, fp );
-        assert (nread == hdr.ns);
-        for (i=0;i<(*n1);i++) {
-            *max = MAX(trace[i],*max);
-            cmin = MIN(trace[i],*min);
-            if (zeroch) {
-                if (cmin!=0.0) *min = MIN(*min, cmin);
-            }
-            else {
-                *min = cmin;
-            }
-        }
-        nread = fread( &hdr, 1, TRCBYTES, fp );
-        if (nread==0) break;
-    }
-    fclose(fp);
-    free(trace);
-
-    if (verbose>2) {
-        vmess("For file %s", file_name);
-        vmess("nz=%d nx=%d", *n1, *n2);
-        vmess("dz=%f dx=%f", *d1, *d2);
-        vmess("min=%f max=%f", *min, *max);
-        vmess("zstart=%f xstart=%f", *f1, *f2);
-        if (*axis) vmess("sample represent z-axis\n");
-        else vmess("sample represent x-axis\n");
-    }
-    return 0;
-}
-
diff --git a/marchenko_applications/getParameters.c b/marchenko_applications/getParameters.c
deleted file mode 100644
index 4970036..0000000
--- a/marchenko_applications/getParameters.c
+++ /dev/null
@@ -1,304 +0,0 @@
-#include<stdlib.h>
-#include<stdio.h>
-#include<math.h>
-#include<assert.h>
-#include"par.h"
-#include"raytime.h"
-
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-/**
-*
-*  The routine getParameters reads in all parameters to set up a FD modeling.
-*  Model and source parameters are used to calculate stability and dispersion relations
-*  Source and receiver positions are calculated and checked if they fit into the model.
-*
-*   AUTHOR:
-*           Jan Thorbecke (janth@xs4all.nl)
-*           The Netherlands
-**/
-
-int getModelInfo(char *file_name, int *n1, int *n2, float *d1, float *d2, float *f1, float *f2, float *min, float *max, int *axis, int zeroch, int verbose);
-
-int recvPar(recPar *rec, float sub_x0, float sub_z0, float dx, float dz, int nx, int nz);
-
-int getParameters(modPar *mod, recPar *rec, srcPar *src, shotPar *shot, rayPar *ray, int verbose)
-{
-	int nx, nz, nsrc, ix, axis, is0;
-	int idzshot, idxshot;
-	int src_ix0, src_iz0, src_ix1, src_iz1;
-	float cp_min, cp_max;
-	float sub_x0,sub_z0;
-	float srcendx, srcendz, dx, dz;
-	float xsrc, zsrc, dxshot, dzshot;
-	float dxrcv,dzrcv,dxspread,dzspread;
-	float xmax, zmax;
-	float xsrc1, xsrc2, zsrc1, zsrc2;
-	float *xsrca, *zsrca;
-	float rsrc, oxsrc, ozsrc, dphisrc, ncsrc;
-	size_t nsamp;
-	int nxsrc, nzsrc;
-	int is;
-	char *src_positions;
-
-	if (!getparint("verbose",&verbose)) verbose=0;
-
-	if (!getparstring("file_cp",&mod->file_cp)) {
-		verr("parameter file_cp required!");
-	}
-	if (!getparstring("file_rcv",&rec->file_rcv)) rec->file_rcv="recv.su";
-	if (!getparint("src_at_rcv",&src->src_at_rcv)) src->src_at_rcv=1;
-	
-	/* read model parameters, which are used to set up source and receivers and check stability */
-	
-	getModelInfo(mod->file_cp, &nz, &nx, &dz, &dx, &sub_z0, &sub_x0, &cp_min, &cp_max, &axis, 1, verbose);
-	mod->cp_max = cp_max;
-	mod->cp_min = cp_min;
-	mod->dz = dz;
-	mod->dx = dx;
-	mod->nz = nz;
-	mod->nx = nx;
-	
-    /* origin of model in real (non-grid) coordinates */
-	mod->x0 = sub_x0;
-	mod->z0 = sub_z0;
-	xmax = sub_x0+(nx-1)*dx;
-	zmax = sub_z0+(nz-1)*dz;
-
-	if (verbose) {
-		vmess("*******************************************");
-		vmess("*************** model info ****************");
-		vmess("*******************************************");
-		vmess("nz      = %8d   nx      = %8d", nz, nx);
-		vmess("dz      = %8.4f   dx      = %8.4f", dz, dx);
-		vmess("zmin    = %8.4f   zmax    = %8.4f", sub_z0, zmax);
-		vmess("xmin    = %8.4f   xmax    = %8.4f", sub_x0, xmax);
-		vmess("min(cp) = %9.3f  max(cp) = %9.3f", cp_min, cp_max);
-	}
-
-	/* define the number and type of shots to model */
-	/* each shot can have multiple sources arranged in different ways */
-    
-	if (!getparfloat("xsrc",&xsrc)) xsrc=sub_x0+((nx-1)*dx)/2.0;
-	if (!getparfloat("zsrc",&zsrc)) zsrc=sub_z0;
-	if (!getparint("nxshot",&shot->nx)) shot->nx=1;
-	if (!getparint("nzshot",&shot->nz)) shot->nz=1;
-	if (!getparfloat("dxshot",&dxshot)) dxshot=dx;
-	if (!getparfloat("dzshot",&dzshot)) dzshot=dz;
-
-	shot->n = (shot->nx)*(shot->nz);
-
-	if (shot->nx>1) {
-		idxshot=MAX(0,NINT(dxshot/dx));
-	}
-	else {
-		idxshot=0.0;
-	}
-	if (shot->nz>1) {
-        idzshot=MAX(0,NINT(dzshot/dz));
-    }
-    else {
-        idzshot=0.0;
-    }
-
-	/* calculate the shot positions */
-	
-	src_ix0=MAX(0,NINT((xsrc-sub_x0)/dx));
-	src_ix0=MIN(src_ix0,nx);
-	src_iz0=MAX(0,NINT((zsrc-sub_z0)/dz));
-	src_iz0=MIN(src_iz0,nz);
-	srcendx=(shot->nx-1)*dxshot+xsrc;
-	srcendz=(shot->nz-1)*dzshot+zsrc;
-	src_ix1=MAX(0,NINT((srcendx-sub_x0)/dx));
-	src_ix1=MIN(src_ix1,nx);
-	src_iz1=MAX(0,NINT((srcendz-sub_z0)/dz));
-	src_iz1=MIN(src_iz1,nz);
-
-	shot->x = (int *)calloc(shot->nx,sizeof(int));
-	shot->z = (int *)calloc(shot->nz,sizeof(int));
-	for (is=0; is<shot->nx; is++) {
-		shot->x[is] = src_ix0+is*idxshot;
-		if (shot->x[is] > nx-1) shot->nx = is-1;
-	}
-	for (is=0; is<shot->nz; is++) {
-        shot->z[is] = src_iz0+is*idzshot;
-        if (shot->z[is] > nz-1) shot->nz = is-1;
-    }
-
-	/* check if source array is defined */
-	
-	nxsrc = countparval("xsrca");
-	nzsrc = countparval("zsrca");
-	if (nxsrc != nzsrc) {
-		verr("Number of sources in array xsrca (%d), zsrca(%d) are not equal",nxsrc, nzsrc);
-	}
-
-	/* check if sources on a circle are defined */
-	
-	if (getparfloat("rsrc", &rsrc)) {
-		if (!getparfloat("dphisrc",&dphisrc)) dphisrc=2.0;
-		if (!getparfloat("oxsrc",&oxsrc)) oxsrc=0.0;
-		if (!getparfloat("ozsrc",&ozsrc)) ozsrc=0.0;
-		ncsrc = NINT(360.0/dphisrc);
-        src->n = nsrc;
-		
-		src->x = (int *)malloc(ncsrc*sizeof(int));
-		src->z = (int *)malloc(ncsrc*sizeof(int));
-
-		for (ix=0; ix<ncsrc; ix++) {
-			src->x[ix] = NINT((oxsrc-sub_x0+rsrc*cos(((ix*dphisrc)/360.0)*(2.0*M_PI)))/dx);
-			src->z[ix] = NINT((ozsrc-sub_z0+rsrc*sin(((ix*dphisrc)/360.0)*(2.0*M_PI)))/dz);
-			if (verbose>4) fprintf(stderr,"Source on Circle: xsrc[%d]=%d zsrc=%d\n", ix, src->x[ix], src->z[ix]);
-		}
-		
-	}
-    
-    /* TO DO propagate src_positions parameter and structure through code */
-    
-	if (!getparstring("src_positions",&src_positions)) src_positions="single";
-	src->random=0;
-	src->plane=0;
-	src->array=0;
-	src->single=0;
-	if (strstr(src_positions, "single")) src->single=1;
-	else if (strstr(src_positions, "array")) src->array=1;
-	else if (strstr(src_positions, "random")) src->random=1;
-	else if (strstr(src_positions, "plane")) src->plane=1;
-	else src->single=1;
-    
-	/* to maintain functionality of older parameters usage */
-	if (!getparint("src_random",&src->random)) src->random=0;
-	if (!getparint("plane_wave",&src->plane)) src->plane=0;
-	
-	if (src->random) {
-		src->plane=0;
-		src->array=0;
-		src->single=0;
-	}
-	if (src->plane) {
-		src->random=0;
-		src->array=0;
-		src->single=0;
-	}
-
-		
-	/* number of sources per shot modeling */
-
-	if (!getparint("src_window",&src->window)) src->window=0;
-	if (!getparint("distribution",&src->distribution)) src->distribution=0;
-	if (!getparfloat("amplitude", &src->amplitude)) src->amplitude=0.0;
-	if (src->random && nxsrc==0) {
-		if (!getparint("nsrc",&nsrc)) nsrc=1;
-		if (!getparfloat("xsrc1", &xsrc1)) xsrc1=sub_x0;
-		if (!getparfloat("xsrc2", &xsrc2)) xsrc2=xmax;
-		if (!getparfloat("zsrc1", &zsrc1)) zsrc1=sub_z0;
-		if (!getparfloat("zsrc2", &zsrc2)) zsrc2=zmax;
-		dxshot = xsrc2-xsrc1;
-		dzshot = zsrc2-zsrc1;
-		src->x = (int *)malloc(nsrc*sizeof(int));
-		src->z = (int *)malloc(nsrc*sizeof(int));
-		nsamp = 0;
-
-	}
-	else if (nxsrc != 0) {
-		/* source array is defined */
-		nsrc=nxsrc;
-		src->x = (int *)malloc(nsrc*sizeof(int));
-		src->z = (int *)malloc(nsrc*sizeof(int));
-		xsrca = (float *)malloc(nsrc*sizeof(float));
-		zsrca = (float *)malloc(nsrc*sizeof(float));
-		getparfloat("xsrca", xsrca);
-		getparfloat("zsrca", zsrca);
-		for (is=0; is<nsrc; is++) {
-			src->x[is] = NINT((xsrca[is]-sub_x0)/dx);
-			src->z[is] = NINT((zsrca[is]-sub_z0)/dz);
-			if (verbose>3) fprintf(stderr,"Source Array: xsrc[%d]=%f zsrc=%f\n", is, xsrca[is], zsrca[is]);
-		}
-		src->random = 1;
-		free(xsrca);
-		free(zsrca);
-	}
-	else {
-		if (src->plane) { if (!getparint("nsrc",&nsrc)) nsrc=1;}
-		else nsrc=1;
-
-		if (nsrc > nx) {
-			vwarn("Number of sources used in plane wave is larger than ");
-			vwarn("number of gridpoints in X. Plane wave will be clipped to the edges of the model");
-			nsrc = mod->nx;
-		}
-
-	/* for a source defined on mutliple gridpoint calculate p delay factor */
-
-		src->x = (int *)malloc(nsrc*sizeof(int));
-		src->z = (int *)malloc(nsrc*sizeof(int));
-		is0 = -1*floor((nsrc-1)/2);
-		for (is=0; is<nsrc; is++) {
-			src->x[is] = is0 + is;
-			src->z[is] = 0;
-		}
-		
-	}
-
-	src->n=nsrc;
-
-	if (verbose) {
-		if (src->n>1) {
-			vmess("*******************************************");
-			vmess("*********** source array info *************");
-			vmess("*******************************************");
-			vmess("Areal source array is defined with %d sources.",nsrc);
-			vmess("Memory requirement for sources = %.2f MB.",sizeof(float)*(nsamp/(1024.0*1024.0)));
-		}
-		if (src->random) {
-		vmess("Sources are placed at random locations in domain: ");
-		vmess(" x[%.2f : %.2f]  z[%.2f : %.2f] ", xsrc1, xsrc2, zsrc1, zsrc2);
-		}
-	}
-
-	/* define receivers */
-
-	if (!getparint("sinkdepth",&rec->sinkdepth)) rec->sinkdepth=0;
-	if (!getparint("sinkdepth_src",&src->sinkdepth)) src->sinkdepth=0;
-	if (!getparint("sinkvel",&rec->sinkvel)) rec->sinkvel=0;
-	if (!getparint("max_nrec",&rec->max_nrec)) rec->max_nrec=15000;
-	if (!getparfloat("dxspread",&dxspread)) dxspread=0;
-	if (!getparfloat("dzspread",&dzspread)) dzspread=0;
-
-	/* calculates the receiver coordinates */
-	
-	recvPar(rec, sub_x0, sub_z0, dx, dz, nx, nz);
-
-	if (verbose) {
-		if (rec->n) {
-			dxrcv = rec->xr[MIN(1,rec->n-1)]-rec->xr[0];
-			dzrcv = rec->zr[MIN(1,rec->n-1)]-rec->zr[0];
-			vmess("*******************************************");
-			vmess("************* receiver info ***************");
-			vmess("*******************************************");
-			vmess("ntrcv   = %d nrcv    = %d ", rec->nt, rec->n);
-			vmess("dzrcv   = %f dxrcv   = %f ", dzrcv, dxrcv);
-			vmess("Receiver array at coordinates: ");
-			vmess("zmin    = %f zmax    = %f ", rec->zr[0]+sub_z0, rec->zr[rec->n-1]+sub_z0);
-			vmess("xmin    = %f xmax    = %f ", rec->xr[0]+sub_x0, rec->xr[rec->n-1]+sub_x0);
-			vmess("which are gridpoints: ");
-			vmess("izmin   = %d izmax   = %d ", rec->z[0], rec->z[rec->n-1]);
-			vmess("ixmin   = %d ixmax   = %d ", rec->x[0], rec->x[rec->n-1]);
-			fprintf(stderr,"\n");
-		}
-		else {
-		 	vmess("*************** no receivers **************");
-		}
-	}
-
-    /* Ray tracing parameters */
-    if (!getparint("smoothwindow",&ray->smoothwindow)) ray->smoothwindow=0;
-    if (!getparint("useT2",&ray->useT2)) ray->useT2=0;
-    if (!getparint("geomspread",&ray->geomspread)) ray->geomspread=1;
-    if (!getparint("nraystep",&ray->nray)) ray->nray=5;
-
-	return 0;
-}
-
diff --git a/marchenko_applications/getWaveParameter.c b/marchenko_applications/getWaveParameter.c
deleted file mode 100644
index e757def..0000000
--- a/marchenko_applications/getWaveParameter.c
+++ /dev/null
@@ -1,1056 +0,0 @@
-//
-//  JespersRayTracer.c
-//  
-//
-//  Written by Jesper Spetzler
-//
-//  changed to C by Jan Thorbecke on 21/09/2017.
-//
-#include <stdio.h>
-#include <stdlib.h>
-#include <math.h>
-#include <string.h>
-#include "raytime.h"
-
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-static float H, L, W;
-
-typedef struct _icoord { /* 3D coordinate integer */
-    int z;
-    int x;
-    int y;
-} icoord;
-
-typedef struct _fcoord { /* 3D coordinate float */
-    float z;
-    float x;
-    float y;
-} fcoord;
-
-int getnRay(icoord size, fcoord s, fcoord r, float dx, int nRayStep);
-int traceTwoPoint(fcoord s, fcoord r, int nRay, fcoord *rayReference3D);
-float takeOffAngle(fcoord s, fcoord r);
-float referenceSlowness(float *slowness, icoord size, int nRay, fcoord r, fcoord s);
-int xPointIndex(const float _x, int nx, float L);
-int zPointIndex(const float _z, int nz, float H);
-int yPointIndex(const float _y, int ny, float W);
-fcoord getSlownessGradient(const float _x, const float _z, float *slowness, icoord size);
-float qMulGradU1(const float _x, const float _z, const float _angle, float *slowness, icoord size);
-float greenTwoP(const float _so, const float _slow, const float _sL, int nRay, fcoord s, fcoord r, float *slowness, icoord size);
-float qatso(const float _so, const float _angle, int nRay, fcoord s, fcoord r, fcoord *rayReference3D, float *slowness, icoord size);
-float slownessA(float *slowness, icoord size, float _x, float _y, float _z);
-float getdT2(const float _x, const float _z, const float so, const float _angle, const float _ds, int nRay, fcoord s, fcoord r, fcoord *rayReference3D, float *slowness, icoord size);
-float greenIntP(const float _so, const float _s, const float _sL, float *slowness, icoord size, int nRay, fcoord r, fcoord s);
-float secondDerivativeU1(float *slowness, icoord size, const float _x, const float _z, const float _angle, fcoord s, fcoord r);
-int calculatePerturbedRay(fcoord *rayPerturbed3D, fcoord s, fcoord r, int nRay, fcoord *rayReference3D, float *slowness, icoord size);
-float angle2qx(const float _angle);
-float angle2qz(const float _angle);
-float ModelInterpolation_slowness2D(float *slowness, icoord size, const float _x, const float _z);
-float ModelInterpolation_slowness3D(float *slowness, icoord size, const float _x, const float _z, const float _y);
-void applyMovingAverageFilter(float *slowness, icoord size, int window, int dim, float *averageModel);
-
-
-
-#define lGradient 1
-#define EPSMIN 0.1
-#define minValueGradient 1e-10
-#define PI 3.1514926535
-#define minValueSecondDerivativeU1 1e-6
-#define DPHI_ANGLE 1.0   // 0.5
-
-int getWaveParameter(float *slowness, icoord size, float dgrid, fcoord s, fcoord r, rayPar ray, fcoord *T, float *Jr)
-{
-	static int first=1;
-	float *smooth;
-    float T0, T1, T2;
-    float uo, u1, lengthRefRay;
-    float x, y, z;
-    float dx, dy, dz, dl, so, ds;
-    float angle;
-    float dQdPhi, J, greentmp;
-    int nRayTmp, error, i;
-    fcoord *rayReference3D;
-    
-    T0 = T1 = T2 = 0;
-    J = 1;
-    error = 0;
-    
-    if ( (ray.smoothwindow) != 0 && first) { /* smooth slowness */ 
-        smooth = (float *)calloc(size.x*size.z,sizeof(float));
-        applyMovingAverageFilter(slowness, size, ray.smoothwindow, 2, smooth);
-        memcpy(slowness,smooth,size.x*size.z*sizeof(float));
-        free(smooth);
-        first = 0;
-	}
-    
-
-    nRayTmp = getnRay(size, s, r, dgrid, ray.nray);
-    
-    //fprintf(stderr,"Calling getnRay gives nRayTmp=%d nRayStep=%d\n", nRayTmp, nRayStep);
-
-    rayReference3D = (fcoord *)calloc(nRayTmp,sizeof(fcoord));
-    traceTwoPoint(s, r, nRayTmp, rayReference3D);
-    
-    dx = rayReference3D[nRayTmp-1].x - rayReference3D[0].x;
-    dy = rayReference3D[nRayTmp-1].y - rayReference3D[0].y;
-    dz = rayReference3D[nRayTmp-1].z - rayReference3D[0].z;
-    lengthRefRay = sqrt(pow(dx, 2) + pow(dy, 2) + pow(dz, 2));
-    
-    angle = takeOffAngle(s, r);
-    
-    if ((lengthRefRay <= 0) || (nRayTmp <= 1))
-        return(-1);
-    
-    uo = referenceSlowness(slowness, size, nRayTmp, r, s);
-    
-    T0 = lengthRefRay*uo;
-    ds = lengthRefRay/(nRayTmp-1);
-    J = lengthRefRay;
-    dQdPhi = 0;
-    
-    for (i = 0; i < nRayTmp-1; i++)
-    {
-        x = 0.5*(rayReference3D[i+1].x + rayReference3D[i].x);
-        y = 0.5*(rayReference3D[i+1].y + rayReference3D[i].y);
-        z = 0.5*(rayReference3D[i+1].z + rayReference3D[i].z);
-        
-        u1 = slownessA(slowness, size, x, z, y) -  uo;
-        
-        dx = rayReference3D[i+1].x - rayReference3D[i].x;
-        dy = rayReference3D[i+1].y - rayReference3D[i].y;
-        dz = rayReference3D[i+1].z - rayReference3D[i].z;
-        
-        dl = sqrt(pow(dx, 2) + pow(dy, 2) + pow(dz, 2));
-        
-        T1 += dl*u1;
-        
-        so = i*ds;
-        
-        if (ray.useT2 != 0)
-            T2 += getdT2(x, z, so, angle, ds, nRayTmp, s, r, rayReference3D, slowness, size);
-
-        if (ray.geomspread != 0) {
-            if (so <= 0) {
-                dQdPhi = 0;
-            }
-            else {
-                greentmp = greenIntP(lengthRefRay, so, lengthRefRay, slowness, size, nRayTmp, r, s);
-                dQdPhi += greentmp*secondDerivativeU1(slowness, size, x, z, angle, r, s)*ds/so;
-            }
-        }
-    }
-
-    if (ray.useT2)
-        T2 *= 0.5;
-    
-    T->x = T0;
-    T->y = T1;
-    T->z = T2;
-    
-    // The geometrical spreading factor
-    
-    if (ray.geomspread)
-    {
-        J += dQdPhi;
-        
-        if (J == 0)
-            J = 1;
-        
-        if (J < 0)
-        {
-            error = -1; //snegativeGeometricalSpreadingFactor;
-            J = fabs(J);
-        }
-    }
-    
-    if (size.y == 1) {
-        J = sqrt(J);
-    }
-    
-    *Jr = J;
-    free(rayReference3D);
-    
-    return(error);
-}
-
-int getnRay(icoord size, fcoord s, fcoord r, float dx, int nRayStep)
-{
-    float x, y, z;
-    int dn, nRayTmp;
-    float dl, dr;
-    fcoord position;
-    
-    H = (size.z-1)*dx;
-    L = (size.x-1)*dx;
-    W = (size.y-1)*dx;
-    
-    if (size.y == 1) { // 2D model
-        dn = (size.x + size.z)/2;
-        dl = sqrt(pow(L, 2) + pow(H, 2))/dn;
-        dr = sqrt(pow(r.x-s.x, 2) + pow(r.z-s.z, 2));
-    }
-    else { // 3D model
-        dn = (size.x + size.z + size.y)/3;
-        dl = sqrt(pow(L, 2) + pow(H, 2) + pow(W, 2))/dn;
-        dr = sqrt(pow(r.x-s.x, 2) + pow(r.z-s.z, 2) + pow(r.y-s.y, 2));
-        
-    }
-    nRayTmp = MIN(300,dr*nRayStep/dl);
-    //fprintf(stderr,"getnRay: gives nRayTmp=%d dr=%f dl=%f\n", nRayTmp, dr, dl);
-
-    if (nRayTmp <= nRayStep)
-        nRayTmp = nRayStep;
-    
-    return nRayTmp;
-
-}
-
-int traceTwoPoint(fcoord s, fcoord r, int nRay, fcoord *rayReference3D)
-{
-    float x, y, z;
-    int i;
-    
-    for (i = 0; i < nRay; i++)
-    {
-        x = s.x + (r.x - s.x)*i/(nRay-1);
-        y = s.y + (r.y - s.y)*i/(nRay-1);
-        z = s.z + (r.z - s.z)*i/(nRay-1);
-        rayReference3D[i].z=z;
-        rayReference3D[i].x=x;
-        rayReference3D[i].y=y;
-    }
-    
-    return 0;
-}
-
-
-int calculatePerturbedRay(fcoord *rayPerturbed3D, fcoord s, fcoord r, int nRay, fcoord *rayReference3D, float *slowness, icoord size)
-{
-    float si, sl, deltaS, gso, angle, qx, qz;
-    float xTmp, yTmp, zTmp;
-    int i;
-    
-    sl = sqrt(pow((r.x-s.x), 2) + pow((r.y-s.y), 2) + pow((r.z-s.z), 2));
-    
-    if ((sl <= 0) || (nRay <= 1))
-        return 0;
-    
-    deltaS = sl/(nRay-1);
-    angle = takeOffAngle(s, r);
-    
-    qx = angle2qx(angle);
-    qz = angle2qz(angle);
-    
-    for (i = 0; i < nRay; i++)
-    {
-        si = i*deltaS;
-        
-        gso = qatso(si, angle, nRay, s, r, rayReference3D, slowness, size);
-        
-        rayPerturbed3D[i].x = rayReference3D[i].x + qx*gso;
-        rayPerturbed3D[i].z = rayReference3D[i].z + qz*gso;
-        rayPerturbed3D[i].y = rayReference3D[i].y;
-
-    }
-    
-    return 0;
-}
-
-float takeOffAngle(fcoord s, fcoord r)
-{
-    float angle = 0;
-    
-    if ((s.x == r.x) && (s.z == r.z))
-        angle = PI/2;
-    else if ((s.x <= r.x) && (s.z < r.z))
-        angle = atan(fabs(r.x-s.x)/fabs(r.z-s.z));
-    else if ((s.x < r.x) && (s.z >= r.z))
-        angle = PI/2 + atan(fabs(r.z-s.z)/fabs(r.x-s.x));
-    else if ((s.x >= r.x) && (s.z > r.z))
-        angle = PI + atan(fabs(r.x-s.x)/fabs(r.z-s.z));
-    else if ((s.x > r.x) && (s.z <= r.z))
-        angle = 3*PI/2 + atan(fabs(r.z-s.z)/fabs(r.x-s.x));
-    
-    return (angle);
-}
-
-float angle2qx(const float _angle)
-{
-    float qx = 0;
-    
-    if ((_angle >= 0) && (_angle < PI/2))
-        qx = -cos(_angle);
-    else if ((_angle >= PI/2) && (_angle < PI))
-        qx = sin(_angle - PI/2);
-    else if ((_angle >= PI) && (_angle < 3*PI/2))
-        qx = cos(_angle - PI);
-    else if ((_angle >= 3*PI/2) && (_angle <= 2*PI))
-        qx = -sin(_angle - 3*PI/2);
-    
-    return (qx);
-}
-
-float angle2qz(const float _angle)
-{
-    float qz = 0;
-    
-    if ((_angle >= 0) && (_angle < PI/2))
-        qz = sin(_angle);
-    else if ((_angle >= PI/2) && (_angle < PI))
-        qz = cos(_angle - PI/2);
-    else if ((_angle >= PI) && (_angle < 3*PI/2))
-        qz = -sin(_angle - PI);
-    else if ((_angle >= 3*PI/2) && (_angle <= 2*PI))
-        qz = -cos(_angle - 3*PI/2);
-    
-    return (qz);
-}
-
-// Sofar used in 2D only
-
-float qatso(const float _so, const float _angle, int nRay, fcoord s, fcoord r, fcoord *rayReference3D, float *slowness, icoord size)
-{
-    float slow, sl, deltaS, x, z;
-    float qatsol;
-    int i;
-    
-    sl = sqrt(pow((r.x-s.x),2) + pow((r.z-s.z),2) + pow((r.y-s.y),2));
-    
-    if ((sl <= 0) || (nRay <= 1))
-    {
-        return 0;
-    }
-    
-    deltaS = sl/(nRay-1);
-    
-    qatsol = 0;
-    for (i = 0; i < nRay; i++)
-    {
-        slow = i*deltaS;
-        x = rayReference3D[i].x;
-        z = rayReference3D[i].z;
-//        fprintf(stderr,"qatso: calling greenTwoP for iray %d (/%d)\n",i,nRay);
-
-        qatsol += greenTwoP(_so, slow, sl, nRay, s, r, slowness, size)*qMulGradU1(x, z, _angle, slowness, size)*deltaS;
-    }
-
-    return(qatsol);
-}
-
-float getdT2(const float _x, const float _z, const float _so, const float _angle, const float _ds, int nRay, fcoord s, fcoord r, fcoord *rayReference3D, float *slowness, icoord size)
-{
-    float T2 = 0;
-    float qatsol;
-    float qMulGradU1l;
-
- //   fprintf(stderr,"getdT2: calling qatso nRay=%d\n",nRay);
-
-    qatsol = qatso(_so, _angle, nRay, s, r, rayReference3D, slowness, size);
-    
-//    fprintf(stderr,"getdT2: calling qMulGradU1\n");
-
-    qMulGradU1l = qMulGradU1(_x, _z, _angle, slowness, size);
-
-    T2 = qatsol*qMulGradU1l*_ds;
-    
-    return(T2);
-}
-
-float greenTwoP(const float _so, const float _slow, const float _sL, int nRay, fcoord s, fcoord r, float *slowness, icoord size)
-{
-    float greenTwoP = 0;
-    float uo = referenceSlowness(slowness, size, nRay, r, s);
-    
-//    fprintf(stderr,"greenTwoP: slowness = %f nRay=%d\n",uo,nRay);
-
-    if (_sL <= 0)
-    {
-        return(0);
-    }
-    
-    if (_slow <= _so)
-        greenTwoP = -(1 - _so/_sL)*_slow/uo;
-    else
-        greenTwoP = -_so*(1-_slow/_sL)/uo;
-    
-    return(greenTwoP);
-}
-
-float qMulGradU1(const float _x, const float _z, const float _angle, float *slowness, icoord size)
-{
-    float qMulGradU1;
-    float gradu1x, gradu1z;
-    float qx, qz;
-    fcoord slownessGradient;
-    
-    slownessGradient = getSlownessGradient(_x, _z, slowness, size);
-    gradu1x = slownessGradient.x;
-    gradu1z = slownessGradient.z;
-    
-    qx = angle2qx(_angle);
-    qz = angle2qz(_angle);
-    
-    qMulGradU1 = qx*gradu1x + qz*gradu1z;
-    
-    return(qMulGradU1);
-}
-
-float referenceSlowness(float *slowness, icoord size, int nRay, fcoord r, fcoord s)
-{
-    float x, y, z;
-    float uo = 0;
-    int i;
-    
-    for (i = 0; i < nRay; i++)
-    {
-        x = s.x + (r.x - s.x)*i/(nRay-1);
-        z = s.z + (r.z - s.z)*i/(nRay-1);
-
-        if (size.y == 1) // 2D
-            uo += ModelInterpolation_slowness2D(slowness, size, x, z);
-        else
-        {
-            y = s.y + (r.y - s.y)*i/(nRay-1);
-            uo += ModelInterpolation_slowness3D(slowness, size, x, z, y);
-        }
-    }
-    
-    uo /= nRay;
-    
-    return(uo);
-}
-
-fcoord getSlownessGradient(const float _x, const float _z, float *slowness, icoord size)
-{
-    float dx, dz, x1, x2, z1, z2;
-    float slow2, slow1;
-    float gradu1x, gradu1z;
-    fcoord slownessGradient;
-    
-    dx = lGradient*L/(size.x-1);
-    dz = lGradient*H/(size.z-1);
-    
-    x1 = _x-dx;
-    x2 = _x+dx;
-    
-    if (x1 <= 0)
-        x1 = EPSMIN;
-    
-    if (x2 >= L)
-        x2 = L - EPSMIN;
-    
-    if (size.y == 1)
-    {
-        slow1 = ModelInterpolation_slowness2D(slowness, size, x1, _z);
-        slow2 = ModelInterpolation_slowness2D(slowness, size, x2, _z);
-    }
-    else
-    {
-        slow1 = ModelInterpolation_slowness3D(slowness, size, x1, _z, 0);
-        slow2 = ModelInterpolation_slowness3D(slowness, size, x2, _z, 0);
-    }
-    
-    if (fabs(slow2-slow1) < minValueGradient)
-        gradu1x = 0;
-    else
-        gradu1x = (slow2 - slow1)/(x2-x1);
-    
-    z1 = _z-dz;
-    z2 = _z+dz;
-    
-    if (z1 <= 0)
-        z1 = EPSMIN;
-    
-    if (z2 >= H)
-        z2 = H - EPSMIN;
-    
-    if (size.y == 1)
-    {
-        slow1 = ModelInterpolation_slowness2D(slowness, size, _x, z1);
-        slow2 = ModelInterpolation_slowness2D(slowness, size, _x, z2);
-    }
-    else
-    {
-        slow1 = ModelInterpolation_slowness3D(slowness, size, _x, z1, 0);
-        slow2 = ModelInterpolation_slowness3D(slowness, size, _x, z2, 0);
-    }
-    
-    if (fabs(slow2-slow1) < minValueGradient)
-        gradu1z = 0;
-    else
-        gradu1z = (slow2 - slow1)/(z2-z1);
-    
-    slownessGradient.x=gradu1x;
-    slownessGradient.z=gradu1z;
-    slownessGradient.y=0;
-
-    return(slownessGradient);
-}
-
-int xPointIndex(const float _x, int nx, float L)
-{
-    int i;
-    
-    if (_x <= 0)
-        return(0);
-    
-    if (_x >= L)
-        i = nx - 1;
-    else
-    {
-        if (0 < L)
-            i = _x*nx/L;
-        else
-            i = 0;
-    }
-    
-    return(i);
-}
-
-int zPointIndex(const float _z, int nz, float H)
-{
-    int i;
-    
-    if (_z <= 0) return(0);
-    
-    if (_z >= H)
-        i = nz - 1;
-    else
-    {
-        if (0 < H)
-            i = _z*nz/H;
-        else
-            i = 0;
-    }
-    
-    return(i);
-}
-
-int yPointIndex(const float _y, int ny, float W)
-{
-    int i;
-    
-    if (_y <= -0.5*W)
-        return(0);
-    
-    if (_y >= 0.5*W)
-        i = ny - 1;
-    else
-    {
-        if (0 < W)
-            i = ny*(_y/W + 0.5);
-        else
-            i = 0;
-    }
-    
-    return(i);
-}
-
-float ModelInterpolation_slowness2D(float *slowness, icoord size, const float _x, const float _z)
-{
-    float slow;
-    float f11, f12, f21, f22;
-    float t, j;
-    float x1, x2;
-    float z1, z2;
-    int nx, nz, ix, iz, ixMin, ixMax, izMin, izMax;
-    int ixCoordinate, izCoordinate;
-    
-    slow = f11 = f12 = f21 = f22 = 0;
-    nx = size.x;
-    nz = size.z;
-    
-    ixCoordinate = (int) _x*nx/L;
-
-    if (ixCoordinate >= nx)
-        ixCoordinate = nx;
-    
-    if (ixCoordinate == nx)
-    {
-        x1 = (float) L*(ixCoordinate-1)/nx;
-        x2 = (float) L;
-    }
-    else if (ixCoordinate <= 0)
-    {
-        x1 = 0;
-        x2 = (float) L/nx;
-    }
-    else
-    {
-        x1 = (float) L*ixCoordinate/nx;
-        x2 = (float) L*(ixCoordinate+1)/nx;
-    }
-    
-    if (x1 < 0)
-        x1 = 0;
-    
-    if (x1 > L)
-        x1 = L;
-    
-    if (x2 < 0)
-        x2 = 0;
-    
-    if (x2 > L)
-        x2 = L;
-    
-    izCoordinate = (int) _z*nz/H;
-    
-    if (izCoordinate >= nz)
-        izCoordinate = nz;
-    
-    if (izCoordinate == nz)
-    {
-        z1 = (float) H*(izCoordinate-1)/nz;
-        z2 = (float) H;
-    }
-    else if (izCoordinate <= 0)
-    {
-        z1 = 0;
-        z2 = (float) H/nz;
-    }
-    else
-    {
-        z1 = (float) H*izCoordinate/nz;
-        z2 = (float) H*(izCoordinate+1)/nz;
-    }
-    
-    if (z1 < 0)
-        z1 = 0;
-    
-    if (z1 > H)
-        z1 = H;
-    
-    if (z2 < 0)
-        z2 = 0;
-    
-    if (z2 > H)
-        z2 = H;
-    
-    ix = xPointIndex(_x, size.x, L);
-    iz = zPointIndex(_z, size.z, H);
-    
-    if (ix == 0)
-    {
-        ixMin = 0;
-        ixMax = 1;
-    }
-    else if (ix == nx-1)
-    {
-        ixMin = nx-2;
-        ixMax = nx-1;
-    }
-    else
-    {
-        ixMin = ix-1;
-        ixMax = ix+1;
-    }
-    
-    if (iz == 0)
-    {
-        izMin = 0;
-        izMax = 1;
-    }
-    else if (iz == nz-1)
-    {
-        izMin = nz-2;
-        izMax = nz-1;
-    }
-    else
-    {
-        izMin = iz-1;
-        izMax = iz+1;
-    }
-    
-    f11 = slowness[ixMin*size.z+izMin];
-    f21 = slowness[ixMax*size.z+izMin];
-    f12 = slowness[ixMin*size.z+izMax];
-    f22 = slowness[ixMax*size.z+izMax];
-    
-    t = (_x-x1)/(x2-x1);
-    j = (_z-z1)/(z2-z1);
-    
-    slow = f11*(1-t)*(1-j) + f21*t*(1-j) + f12*(1-t)*j + f22*t*j;
-    
-    return (slow);
-}
-
-float ModelInterpolation_slowness3D(float *slowness, icoord size, const float _x, const float _z, const float _y)
-{
-    float slow;
-    float f111, f112, f212, f211;
-    float f121, f122, f222, f221;
-    float t, j, r;
-    float x1, x2;
-    float y1, y2;
-    float z1, z2;
-    int ix, iy, iz, ixMin, ixMax, iyMin, iyMax, izMin, izMax;
-    int nx, nz, ny, nxz;
-    int ixCoordinate, iyCoordinate, izCoordinate;
-    
-    nx = size.x;
-    nz = size.z;
-    ny = size.y;
-    nxz = nx*nz;
-
-    slow = f111 = f112 = f212 = f211 = f121 = f122 = f222 = f221 = 0;
-    
-    ixCoordinate = _x*nx/L;
-    
-    if (ixCoordinate >= nx)
-        ixCoordinate =  nx;
-    
-    if (ixCoordinate == nx)
-    {
-        x1 = (float) L*(ixCoordinate-1)/nx;
-        x2 = L;
-    }
-    else if (ixCoordinate <= 0)
-    {
-        x1 = 0;
-        x2 = (float) L/nx;
-    }
-    else
-    {
-        x1 = (float) L*ixCoordinate/nx;
-        x2 = (float) L*(ixCoordinate+1)/nx;
-    }
-    
-    if (x1 < 0)
-        x1 = 0;
-    
-    if (x1 > L)
-        x1 = L;
-    
-    if (x2 < 0)
-        x2 = 0;
-    
-    if (x2 > L)
-        x2 = L;
-    
-    izCoordinate = _z*nz/H;
-    
-    if (izCoordinate >= nz)
-        izCoordinate = nz;
-    
-    if (izCoordinate == nz)
-    {
-        z1 = H*(izCoordinate-1)/nz;
-        z2 = H;
-    }
-    else if (izCoordinate <= 0)
-    {
-        z1 = 0;
-        z2 = (float) H/nz;
-    }
-    else
-    {
-        z1 = (float) H*izCoordinate/nz;
-        z2 = (float) H*(izCoordinate+1)/nz;
-    }
-    
-    if (z1 < 0)
-        z1 = 0;
-    
-    if (z1 > H)
-        z1 = H;
-    
-    if (z2 < 0)
-        z2 = 0;
-    
-    if (z2 > H)
-        z2 = H;
-    
-    iyCoordinate = ny*(_y/W + 0.5);
-    
-    if (iyCoordinate >= ny)
-        iyCoordinate = ny;
-    
-    if (iyCoordinate == ny)
-    {
-        y1 = (float) W*(iyCoordinate-1-0.5*ny)/ny;
-        y2 = 0.5*W;
-    }
-    else if (iyCoordinate <= 0)
-    {
-        y1 = -0.5*W;
-        y2 = (float) W*(1-0.5*ny)/ny;
-    }
-    else
-    {
-        y1 = (float) W*(iyCoordinate-0.5*ny)/ny;
-        y2 = (float) W*(iyCoordinate+1-0.5*ny)/ny;
-    }
-    
-    if (y1 < -0.5*W)
-        y1 = -0.5*W;
-    
-    if (y1 > 0.5*W)
-        y1 = 0.5*W;
-    
-    if (y2 < -0.5*W)
-        y2 = -0.5*W;
-    
-    if (y2 > 0.5*W)
-        y2 = 0.5*W;
-    
-    ix = xPointIndex(_x, size.x, L);
-    iy = yPointIndex(_y, size.y, W);
-    iz = zPointIndex(_z, size.z, H);
-    
-    if (ix == 0)
-    {
-        ixMin = 0;
-        ixMax = 1;
-    }
-    else if (ix == nx-1)
-    {
-        ixMin = nx-2;
-        ixMax = nx-1;
-    }
-    else
-    {
-        ixMin = ix-1;
-        ixMax = ix+1;
-    }
-    
-    if (iz == 0)
-    {
-        izMin = 0;
-        izMax = 1;
-    }
-    else if (iz == nz-1)
-    {
-        izMin = nz-2;
-        izMax = nz-1;
-    }
-    else
-    {
-        izMin = iz-1;
-        izMax = iz+1;
-    }
-    
-    if (iy == 0)
-    {
-        iyMin = 0;
-        iyMax = 1;
-    }
-    else if (iy == ny-1)
-    {
-        iyMin = ny-2;
-        iyMax = ny-1;
-    }
-    else
-    {
-        iyMin = iy-1;
-        iyMax = iy+1;
-    }
-    
-    nxz = nx*nz;
-    f111 = slowness[iyMin*nxz+ixMin*nz+izMin];
-    f211 = slowness[iyMax*nxz+ixMin*nz+izMin];
-    f121 = slowness[iyMin*nxz+ixMax*nz+izMin];
-    f221 = slowness[iyMax*nxz+ixMax*nz+izMin];
-    f112 = slowness[iyMin*nxz+ixMin*nz+izMax];
-    f212 = slowness[iyMax*nxz+ixMin*nz+izMax];
-    f122 = slowness[iyMin*nxz+ixMax*nz+izMax];
-    f222 = slowness[iyMax*nxz+ixMax*nz+izMax];
-    
-    //    cout << "slowness3D 6 "  << endl;
-    
-    r = (_z-z1)/(z2-z1);
-    t = (_x-x1)/(x2-x1);
-    j = (_y-y1)/(y2-y1);
-    
-    slow = f111*(1-t)*(1-j)*(1-r) + f112*(1-t)*(1-j)*r + f211*t*(1-j)*(1-r) + f212*t*(1-j)*r + f121*(1-t)*j*(1-r) + f122*(1-t)*j*r + f222*t*j*r + f221*t*j*(1-r);
-    
-    slow = f111*(1-r)*(1-t)*(1-j) + f112*(1-r)*(1-t)*j + f211*r*(1-t)*(1-j) + f212*r*(1-t)*j + f121*(1-r)*t*(1-j) + f122*(1-r)*t*j + f222*r*t*j + f221*r*t*(1-j);
-    
-    
-    //    if (slow != slow)
-    /*
-    if (slow <= 0)
-    {
-        cout << "                  ModelInterpolation::slowness3D " << 1/slow << "  " << 1/f111 << "  " << 1/f112 << "  " << 1/f211 << "  " << 1/f212 << "  " << 1/f121 << "  " << 1/f122 << "  " << 1/f222 << "  " << 1/f211 << "  " << r << "  " << t << "  " << j << "  " << ixCoordinate << "  "  << x1 << "  " << x2 << "  " << _x << "  " << nx << "  "  << L <<  endl;
-        cout << "                        ModelInterpolation::slowness3D, x1, x2 = " << x1 << "  " << x2 << endl;
-        cout << "                        ModelInterpolation::slowness3D, y1, y2 = " << y1 << "  " << y2 << endl;
-        cout << "                        ModelInterpolation::slowness3D, z1, z2 = " << z1 << "  " << z2 << "  " << _z << endl;
-        
-        
-        exit(EXIT_FAILURE);
-    }
-    */
-    
-    return (slow);
-}
-
-float slownessA(float *slowness, icoord size, float _x, float _z, float _y)
-{
-    float slow;
-    
-    if (size.y == 1)
-        slow = ModelInterpolation_slowness2D(slowness, size, _x, _z);
-    else
-        slow = ModelInterpolation_slowness3D(slowness, size, _x, _z, _y);
-    
-    return(slow);
-}
-
-float greenIntP(const float _so, const float _s, const float _sL, float *slowness, icoord size, int nRay, fcoord r, fcoord s)
-{
-    float greenIntP;
-    float uo = referenceSlowness(slowness, size, nRay, r, s);
-    
-    if (_sL <= 0)
-    {
-        greenIntP = 0;
-        return(greenIntP);
-    }
-    
-    if (_s <= _so)
-        greenIntP = (_so - _s)/uo;
-    else
-        greenIntP = 0;
-    
-    return(greenIntP);
-}
-
-float secondDerivativeU1(float *slowness, icoord size, const float _x, const float _z, const float _angle, fcoord r, fcoord s)
-{
-    float secondDerivativeU1 = 0;
-    float dphi, sl;
-    float qx, qz;
-    float dh, x1, z1, x2, z2;
-    
-    dphi = DPHI_ANGLE*PI/180.0;
-    sl = sqrt(pow((r.x-s.x),2) + pow((r.z-s.z),2) + pow((r.y-s.y),2));
-    
-    // Here qx and qz are perpendicular to the raz direction
-    
-    qx = angle2qx(_angle);
-    qz = angle2qz(_angle);
-    
-    dh = sl*tan(2*dphi);
-    x2 = _x + dh*qx;
-    z2 = _z + dh*qz;
-    
-    x1 = _x - dh*qx;
-    z1 = _z - dh*qz;
-    
-    if (x1 <= 0)
-        x1 = EPSMIN;
-    
-    if (x1 >= L)
-        x1 = L - EPSMIN;
-    
-    if (x2 <= 0)
-        x2 = EPSMIN;
-    
-    if (x2 >= L)
-        x2 = L - EPSMIN;
-    
-    if (z1 <= 0)
-        z1 = EPSMIN;
-    
-    if (z1 >= H)
-        z1 = H - EPSMIN;
-    
-    if (z2 <= 0)
-        z2 = EPSMIN;
-    
-    if (z2 >= H)
-        z2 = H - EPSMIN;
-    
-    secondDerivativeU1 = (slownessA(slowness, size, x2, z2, 0) + slownessA(slowness, size, x1, z1, 0) - 2*slownessA(slowness, size, _x, _z, 0))/(4*pow(dphi, 2));
-    
-    if (fabs(secondDerivativeU1) <= minValueSecondDerivativeU1)
-        secondDerivativeU1 = 0;
-    
-    return(secondDerivativeU1);
-}
-
-// Moving average filter
-void applyMovingAverageFilter(float *slowness, icoord size, int window, int dim, float *averageModel)
-{
-    float   averageFilter;
-    int     nsamp, iAverageX, iAverageY, iAverageZ;
-    int     jWindowX, jWindowZ, jWindowY, ix, iy, iz;
-
-	if (dim == 2) {
-        for (ix = 0; ix < size.x; ix++) {
-            for (iz = 0; iz < size.z; iz++) {
-                averageFilter =  0;
-                nsamp = 0;
-                for (jWindowX = -window; jWindowX <= window; jWindowX++) {
-                    iAverageX = ix + jWindowX;	
-
-					if (iAverageX < 0) iAverageX = 0;
-                    if (iAverageX > size.x-1) iAverageX = size.x-1;
-
-                    for (jWindowZ = -window; jWindowZ <= window; jWindowZ++) {
-                        iAverageZ = iz + jWindowZ;
-
-                        if (iAverageZ < 0) iAverageZ = 0;
-                        if (iAverageZ > size.z-1) iAverageZ = size.z-1;
-
-                        averageFilter += slowness[iAverageX*size.z+iAverageZ];
-                        nsamp += 1;
-                    }
-                }
-				if (nsamp > 0) {
-                    averageFilter /= nsamp;
-				    averageModel[ix*size.z+iz] = averageFilter;
-                }
-                else
-				    averageModel[ix*size.z+iz] = slowness[ix*size.z+iz];
-			}
-		}
-	}
-	else {
-	    for (iz = 0; iz < size.z; iz++) {
-			for (ix = 0; ix < size.x; ix++) {
-                for (iy = 0; iy < size.y; iy++) {
-                    averageFilter =  0;
-                    nsamp = 0;
-
-					for (jWindowZ = -window; jWindowZ <= window; jWindowZ++) {
-                        iAverageZ = iz + jWindowZ;
-
-						if (iAverageZ < 0) iAverageZ = 0;
-	                    if (iAverageZ > size.z-1) iAverageZ = size.z-1;
-
-                        for (jWindowX = -window; jWindowX <= window; jWindowX++) {
-                            iAverageX = ix + jWindowX;	
-
-							if (iAverageX < 0) iAverageX = 0;
-                            if (iAverageX > size.x-1) iAverageX = size.x-1;
-
-                            for (jWindowY = -window; jWindowY <= window; jWindowY++) {
-                                iAverageY = iy + jWindowY;
-
-                                if (iAverageY < 0) iAverageY = 0;
-                                if (iAverageY > size.y-1) iAverageY = size.y-1;
-
-                                averageFilter += slowness[iAverageZ+iAverageX*size.z+iAverageY*size.z*size.x];
-                                nsamp += 1;
-                            }
-                        }
-					}
-					
-					if (nsamp > 0) {
-                        averageFilter /= nsamp;
-				        averageModel[iz+ix*size.z+iy*size.z*size.x] = averageFilter;
-                    }
-                    else {
-                       averageModel[iz+ix*size.z+iy*size.z*size.x] = slowness[iz+ix*size.z+iy*size.z*size.x];
-                    }
-				}
-			}
-		}
-	}	
-
-	return;
-}
-
diff --git a/marchenko_applications/getWaveletHeaders.c b/marchenko_applications/getWaveletHeaders.c
deleted file mode 100644
index 5bff375..0000000
--- a/marchenko_applications/getWaveletHeaders.c
+++ /dev/null
@@ -1,52 +0,0 @@
-#include <assert.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <errno.h>
-#include <math.h>
-#include "segy.h"
-
-/**
-*  reads file which contain the source wavelets and reads receiver positions  
-*
-*   AUTHOR:
-*           Jan Thorbecke (janth@xs4all.nl)
-*           The Netherlands 
-**/
-
-int getWaveletHeaders(char *file_src, int n1, int n2, float *gx, float *sx, float *gelev, float *selev, int verbose)
-{
-    FILE   *fp;
-    size_t nread;
-    int   ix;
-	size_t trace_sz;
-	off_t offset;
-	float scl, scll;
-    segy hdr;
-    
-    if (file_src == NULL) return 0; /* Input pipe can not be handled */
-    else fp = fopen( file_src, "r" );
-    assert( fp != NULL);
-    nread = fread( &hdr, 1, TRCBYTES, fp );
-    assert(nread == TRCBYTES);
-	if (hdr.scalco < 0) scl = 1.0/fabs(hdr.scalco);
-	else if (hdr.scalco == 0) scl = 1.0;
-	else scl = hdr.scalco;
-	if (hdr.scalel < 0) scll = 1.0/fabs(hdr.scalel);
-	else if (hdr.scalel == 0) scll = 1.0;
-	else scll = hdr.scalel;
-	trace_sz = (size_t)sizeof(float)*(n1)+TRCBYTES;
-
-	for (ix=0; ix<n2; ix++) {
-		offset = ix*trace_sz;
-    	fseeko( fp, offset, SEEK_SET );
-    	nread = fread( &hdr, 1, TRCBYTES, fp );
-    	assert(nread == TRCBYTES);
-		gx[ix] = hdr.gx*scl;
-        sx[ix] = hdr.sx*scl;
-        gelev[ix] = -1.0*hdr.gelev*scll;
-		selev[ix] = -1.0*hdr.selev*scll;
-	}
-    fclose(fp);
-    return 0;
-}
-
diff --git a/marchenko_applications/getWaveletInfo.c b/marchenko_applications/getWaveletInfo.c
deleted file mode 100644
index 2f3734a..0000000
--- a/marchenko_applications/getWaveletInfo.c
+++ /dev/null
@@ -1,138 +0,0 @@
-#define _FILE_OFFSET_BITS 64
-#define _LARGEFILE_SOURCE
-#define _LARGEFILE64_SOURCE
-
-#include <assert.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <errno.h>
-#include <math.h>
-#include "segy.h"
-
-/**
-*  reads file which contain the source wavelets and computes sampling interval
-*  and tries to estimate the maximum frequency content.
-*
-*   AUTHOR:
-*           Jan Thorbecke (janth@xs4all.nl)
-*           The Netherlands 
-**/
-
-#ifndef COMPLEX
-typedef struct _complexStruct { /* complex number */
-    float r,i;
-} complex;
-typedef struct _dcomplexStruct { /* complex number */
-    double r,i;
-} dcomplex;
-#endif/* complex */
-
-int optncr(int n);
-void rc1fft(float *rdata, complex *cdata, int n, int sign);
-
-#define     MAX(x,y) ((x) > (y) ? (x) : (y))
-#define     MIN(x,y) ((x) < (y) ? (x) : (y))
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-int getWaveletInfo(char *file_src, int *n1, int *n2, float *d1, float *d2, float *f1, float *f2, float *fmax, int *nxm, int verbose)
-{
-    FILE    *fp;
-    size_t  nread, trace_sz;
-    off_t   bytes;
-    int     ret, one_shot, ntraces;
-    int     optn, nfreq, i, iwmax;
-    float   *trace;
-	float   ampl, amplmax, tampl, tamplmax; 
-    complex *ctrace;
-    segy hdr;
-    
-    if (file_src == NULL) return 0; /* Input pipe can not be handled */
-    else fp = fopen( file_src, "r" );
-    assert( fp != NULL);
-    nread = fread( &hdr, 1, TRCBYTES, fp );
-    assert(nread == TRCBYTES);
-    ret = fseeko( fp, 0, SEEK_END );
-	if (ret<0) perror("fseeko");
-    bytes = ftello( fp );
-
-    *n1 = hdr.ns;
-    if (hdr.trid == 1 || hdr.dt != 0) {
-        *d1 = ((float) hdr.dt)*1.e-6;
-        *f1 = ((float) hdr.delrt)/1000.;
-		if (*d1 == 0.0) *d1 = hdr.d1;
-    }
-    else {
-        *d1 = hdr.d1;
-        *f1 = hdr.f1;
-    }
-    *f2 = hdr.f2;
-
-    trace_sz = (size_t)(sizeof(float)*(*n1)+TRCBYTES);
-    ntraces  = (int) (bytes/trace_sz);
-	*n2 = ntraces;
-
-    /* check to find out number of traces in shot gather */
-
-	optn = optncr(*n1);
-	nfreq = optn/2 + 1;
-	ctrace = (complex *)malloc(nfreq*sizeof(complex));
-    one_shot = 1;
-    trace = (float *)malloc(optn*sizeof(float));
-    fseeko( fp, TRCBYTES, SEEK_SET );
-
-    while (one_shot) {
-		memset(trace,0,optn*sizeof(float));
-        nread = fread( trace, sizeof(float), *n1, fp );
-        assert (nread == *n1);
-		tamplmax = 0.0;
-		for (i=0;i<(*n1);i++) {
-			tampl = fabsf(trace[i]);
-			if (tampl > tamplmax) tamplmax = tampl;
-		}
-		if (trace[0]*1e-3 > tamplmax) {
-			fprintf(stderr,"WARNING: file_src has a large amplitude %f at t=0\n", trace[0]);
-			fprintf(stderr,"This will introduce high frequencies and can cause dispersion.\n");
-		}
-
-		/* estimate maximum frequency assuming amplitude spectrum is smooth */
-		rc1fft(trace,ctrace,optn,1);
-
-		/* find maximum amplitude */
-		amplmax = 0.0;
-		iwmax = 0;
-		for (i=0;i<nfreq;i++) {
-			ampl = sqrt(ctrace[i].r*ctrace[i].r+ctrace[i].i*ctrace[i].i);
-			if (ampl > amplmax) {
-				amplmax = ampl;
-				iwmax = i;
-			}
-		}
-		/* from the maximum amplitude position look for the largest frequency
-         * which has an amplitude 400 times weaker than the maximum amplitude */
-		for (i=iwmax;i<nfreq;i++) {
-			ampl = sqrt(ctrace[i].r*ctrace[i].r+ctrace[i].i*ctrace[i].i);
-			if (400*ampl < amplmax) {
-				*fmax = (i-1)*(1.0/(optn*(*d1)));
-				break;
-			}
-		}
-
-        nread = fread( &hdr, 1, TRCBYTES, fp );
-        if (nread==0) break;
-    }
-	*nxm = (int)ntraces;
-
-	if (verbose>2) {
-		vmess("For file %s", file_src);
-		vmess("nt=%d nx=%d", *n1, *n2);
-		vmess("dt=%f dx=%f", *d1, *d2);
-		vmess("fmax=%f", *fmax);
-		vmess("tstart=%f", *f1);
-	}
-
-    fclose(fp);
-    free(trace);
-    free(ctrace);
-
-    return 0;
-}
diff --git a/marchenko_applications/getpars.c b/marchenko_applications/getpars.c
deleted file mode 120000
index fa7dc33..0000000
--- a/marchenko_applications/getpars.c
+++ /dev/null
@@ -1 +0,0 @@
-../utils/getpars.c
\ No newline at end of file
diff --git a/marchenko_applications/gmshift.c b/marchenko_applications/gmshift.c
deleted file mode 100755
index e5eba53..0000000
--- a/marchenko_applications/gmshift.c
+++ /dev/null
@@ -1,201 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-
-#ifndef MAX
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#endif
-#ifndef MIN
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#endif
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-#ifndef COMPLEX
-typedef struct _complexStruct { /* complex number */
-    float r,i;
-} complex;
-#endif/* complex */
-
-int getFileInfo(char *filename, int *n1, int *n2, int *ngath, float *d1, float *d2, float *f1, float *f2, float *xmin, float *xmax, float *sclsxgx, int *nxm);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-double wallclock_time(void);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-int readSnapData(char *filename, float *data, segy *hdr, int ngath, int nx, int ntfft, int sx, int ex, int sz, int ez);
-
-char *sdoc[] = {
-" ",
-" gmshift - Shift the upgoing Green's function using raytimes ",
-" ",
-" authors  : Joeri Brackenhoff	: (J.A.Brackenhoff@tudelft.nl)",
-"		   : Jan Thorbecke 		: (janth@xs4all.nl)",
-" ",
-" Required parameters: ",
-"",
-"   f_gmin= ..................... File containing the upgoing data",
-"   f_ray= ...................... File containing the raytimes",
-" ",
-" Optional parameters: ",
-" ",
-"   f_out= .................... Filename of the output",
-"   numb= .................... integer number of first file",
-"   dnumb= ................... integer number of increment in files",
-NULL};
-
-int main (int argc, char **argv)
-{
-	FILE *fp_in, *fp_out, *fp_ray;
-	char *fin, *fout, *fray, *ptr, fbegin[100], fend[100], fins[100], fin2[100];
-	char *ptr2, fbegin2[100], fend2[100], fray2[100];
-	float *indata, *outdata, *rtrace, fz, fx, *raydata;
-	float dt, dx, t0, x0, xmin, xmax, sclsxgx, dt2, dx2, t02, x02, xmin2, xmax2, sclsxgx2, dxrcv, dzrcv;
-	int nshots, nt, nx, ntraces, nshots2, nt2, nx2, ntraces2, ix, it, is, ir, pos, ifile, file_det, nxs, nzs;
-	int xcount, numb, dnumb, ret, pos2, nxpos, tsam;
-	segy *hdr_in, *hdr_out, *hdr_ray;
-
-	initargs(argc, argv);
-	requestdoc(1);
-
-	if (!getparstring("f_gmin", &fin)) fin = NULL;
-	if (!getparstring("f_ray", &fray)) fray = NULL;
-    if (!getparstring("f_out", &fout)) fout = "out.su";
-	if (!getparint("numb", &numb)) numb=0;
-	if (!getparint("dnumb", &dnumb)) dnumb=0;
-	if (fin == NULL || fray == NULL) verr("Incorrect downgoing input");
-
-	if (dnumb < 1) dnumb = 1;
-
-	ptr  = strstr(fin,"0");
-    pos = ptr - fin + 1;
-
-    sprintf(fbegin,"%*.*s", pos-1, pos-1, fin);
-   	sprintf(fend,"%s", fin+pos);
-
-	ptr2  = strstr(fray,"0");
-    pos2 = ptr2 - fray + 1;
-
-    sprintf(fbegin2,"%*.*s", pos2-1, pos2-1, fray);
-    sprintf(fend2,"%s", fray+pos2);
-
-	file_det = 1;
-	nzs=0;
-
-	while (file_det) {
-        sprintf(fins,"%d",nzs*dnumb+numb);
-        sprintf(fin,"%s%s%s",fbegin,fins,fend);
-		sprintf(fray,"%s%s%s",fbegin2,fins,fend2);
-        fp_in = fopen(fin, "r");
-		fp_ray = fopen(fray, "r");
-        if (fp_in == NULL || fp_ray == NULL) {
-            if (nzs == 0) {
-                verr("error on opening basefiles=%s, %s", fin, fray);
-            }
-            else if (nzs == 1) {
-                vmess("1 file detected");
-				file_det = 0;
-                break;
-            }
-            else {
-                vmess("%d files detected",nzs);
-                file_det = 0;
-                break;
-            }
-        }
-        fclose(fp_in);
-		fclose(fp_ray);
-        nzs++;
-    }
-
-	sprintf(fins,"%d",numb);
-    sprintf(fin2,"%s%s%s",fbegin,fins,fend);
-	nshots = 0;
-    getFileInfo(fin2, &nt, &nx, &nshots, &dt, &dx, &t0, &x0, &xmin, &xmax, &sclsxgx, &ntraces);
-
-	sprintf(fins,"%d",numb);
-    sprintf(fray2,"%s%s%s",fbegin2,fins,fend2);
-    nshots = 0;
-    getFileInfo(fray2, &nt2, &nx2, &nshots2, &dt2, &dx2, &t02, &x02, &xmin2, &xmax2, &sclsxgx2, &ntraces2);
-
-	dxrcv=dx*1000;
-	nxs = nx;
-
-	if (nshots==0) nshots=1;
-	if (nt2 != nxs) verr("ray (%d) and gmin (%d) have different overlap",nt2,nxs);
-	nxs = ntraces;
-
-	// ngath zijn het aantal schoten
-	hdr_in      = (segy *)calloc(nxs,sizeof(segy));
-    indata    	= (float *)calloc(nxs*nt,sizeof(float));
-	raydata		= (float *)calloc(ntraces2*nxs,sizeof(float));
-	hdr_ray		= (segy *)calloc(ntraces2,sizeof(segy));
-
-	readSnapData(fin2, &indata[0], &hdr_in[0], nshots, nxs, nt, 0, nxs, 0, nt);
-	nshots 	= hdr_in[nxs-1].fldr;
-	nxs		= hdr_in[nxs-1].tracf;
-	vmess("%d,%d",ntraces2,nt2);
-
-	readSnapData(fray2, &raydata[0], &hdr_ray[0], 1, ntraces2, nt2, 0, ntraces2, 0, nt2);
-	nxpos	= hdr_ray[ntraces2-1].fldr;
-
-	hdr_out     = (segy *)calloc(nxpos,sizeof(segy));	
-	outdata		= (float *)calloc(nxpos*nzs,sizeof(float));
-
-	for (ir = 0; ir < nzs; ir++) {
-		sprintf(fins,"%d",ir*dnumb+numb);
-        sprintf(fin2,"%s%s%s",fbegin,fins,fend);
-		sprintf(fray2,"%s%s%s",fbegin2,fins,fend2);
-        fp_in = fopen(fin2, "r");
-		fp_ray = fopen(fray2, "r");
-		if (fp_in == NULL || fp_ray == NULL) {
-			verr("Error opening file");
-		}
-		fclose(fp_in);
-		fclose(fp_ray);
-		readSnapData(fin2, &indata[0], &hdr_in[0], nshots, nxs, nt, 0, nxs, 0, nt);
-		readSnapData(fray2, &raydata[0], &hdr_ray[0], 1, ntraces2, nt2, 0, ntraces2, 0, nt2);
-		if (ir==0) fz=hdr_in[0].f1; fx=hdr_in[0].f2;
-		if (ir==1) dzrcv=hdr_in[0].f1-fz;
-		for (is = 0; is < nxpos; is++) {
-			for (it = 0; it < nxs; it++) {
-				tsam = (int)round(raydata[is*nxs]/dt);
-				outdata[is*nzs+ir] += indata[it*nt+tsam];
-			}
-		}
-	}
-	free(indata);free(raydata);
-
-	fp_out = fopen(fout, "w+");
-
-	for (is = 0; is < nshots; is++) {
-		for (ix = 0; ix < nxpos; ix++) {
-           	hdr_out[ix].fldr	= is+1;
-           	hdr_out[ix].tracl	= is*nxpos+ix+1;
-           	hdr_out[ix].tracf	= ix+1;
-			hdr_out[ix].scalco  = -1000;
-   			hdr_out[ix].scalel	= -1000;
-			hdr_out[ix].sdepth	= hdr_in[0].sdepth;
-			hdr_out[ix].trid	= 1;
-			hdr_out[ix].ns		= nzs;
-			hdr_out[ix].trwf	= nxs;
-			hdr_out[ix].ntr		= hdr_out[ix].fldr*hdr_out[ix].trwf;
-			hdr_out[ix].f1		= fz;
-			hdr_out[ix].f2		= fx;
-			hdr_out[ix].dt      = dt*(1E6);
-			hdr_out[ix].d1      = dzrcv;
-           	hdr_out[ix].d2      = dxrcv;
-			hdr_out[ix].sx      = (int)roundf(fx + (ix*hdr_out[ix].d2));
-			hdr_out[ix].gx      = (int)roundf(fx + (ix*hdr_out[ix].d2));
-           	hdr_out[ix].offset	= (hdr_out[ix].gx - hdr_out[ix].sx)/1000.0;
-		}
-		ret = writeData(fp_out, &outdata[is*nxpos*nzs], hdr_out, nzs, nxpos);
-		if (ret < 0 ) verr("error on writing output file.");
-	}
-	
-	fclose(fp_out);
-	return 0;
-}
-
diff --git a/marchenko_applications/homogeneousg.c b/marchenko_applications/homogeneousg.c
deleted file mode 100644
index 3e83ba6..0000000
--- a/marchenko_applications/homogeneousg.c
+++ /dev/null
@@ -1,562 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-#include "marchenko.h"
-#include "raytime.h"
-
-int omp_get_max_threads(void);
-int omp_get_num_threads(void);
-void omp_set_num_threads(int num_threads);
-
-void applyMute( float *data, int *mute, int smooth, int above, int Nsyn, int nxs, int nt, int *xrcvsyn, int npossyn, int shift, int pad, int nt0);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-double wallclock_time(void);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-void conjugate(float *data, int nsam, int nrec, float dt);
-
-void scl_data(float *data, int nsam, int nrec, float scl, float *datout, int nsamout);
-void pad_data(float *data, int nsam, int nrec, int nsamout, float *datout);
-void convol(float *data1, float *data2, float *con, int nrec, int nsam, float dt, int shift);
-void corr(float *data1, float *data2, float *cov, int nrec, int nsam, float dt, int shift);
-
-void synthesis(complex *Refl, complex *Fop, float *Top, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, double *tfft, int first, int verbose);
-
-void kxwfilter(float *data, int nt, int nx, float dt, float dx, float fmin, float fmax, float angle, float cp, float perc);
-void timeDiff(float *data, int nsam, int nrec, float dt, float fmin, float fmax, int opt);
-void depthDiff(float *data, int nsam, int nrec, float dt, float dx, float fmin, float fmax, float c, int opt);
-void pad2d_data(float *data, int nsam, int nrec, int nsamout, int nrecout, float *datout);
-
-void homogeneousg(float *HomG, float *green, complex *Refl, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, float *pmin, float *f1min, float *f1plus, float *f2p, float *G_d, int *muteW, int smooth, int shift, int above, int pad, int nt0, int *synpos, int n_source, int verbose)
-{
-    int     i, j, l, ret, scheme,count=0;
-    int     iter, niter, ix, is, kxwfilt, shift_num;
-	float   scl, *conv, *greenf2, fmin, fmax, alpha, cp, rho, perc;
-	float   *greenjkz, *greenf2jkz, *tmp1, *tmp2, source_shift;
-    double  t0, t2, tfft;
-
-	if (!getparint("scheme", &scheme)) scheme = 0;
-	if (!getparint("kxwfilt", &kxwfilt)) kxwfilt = 0;
-	if (!getparint("niter",&niter)) niter=10;
-	if (!getparfloat("fmin", &fmin)) fmin = 0.0;
-	if (!getparfloat("fmax", &fmax)) fmax = 100.0;
-	if (!getparfloat("alpha", &alpha)) alpha = 65.0;
-	if (!getparfloat("cp", &cp)) cp = 1500.0;
-	if (!getparfloat("rho", &rho)) rho = 1000.0;
-	if (!getparfloat("perc", &perc)) perc = 0.15;
-	if (!getparfloat("source_shift", &source_shift)) source_shift = 0.1;
-
-	tfft = 0.0;
-	ret = 0;
-    t0   = wallclock_time();
-
-	if (scheme==1) {
-		if (verbose) vmess("Classical Homogeneous Green's function retrieval");
-		greenf2   	= (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-		greenf2jkz	= (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-		greenjkz	= (float *)calloc(nxs*ntfft,sizeof(float));
-
-		if (niter<1) {
-			vmess("Single event");
-		}
-		else {
-			vmess("Multiple events");
-		}
-
-		for (l = 0; l < Nsyn; l++) {
-            for (i = 0; i < npossyn; i++) {
-               	j = 0;
-               	/* set green to zero if mute-window exceeds nt/2 */
-               	if (muteW[l*nxs+ixpossyn[i]] >= nts/2) {
-                   	memset(&greenf2[l*nxs*nts+i*nts],0, sizeof(float)*nt);
-					memset(&greenf2jkz[l*nxs*nts+i*nts],0, sizeof(float)*nt);
-                   	continue;
-               	}
-               	greenf2[l*nxs*nts+i*nts+j] = f2p[l*nxs*nts+i*nts+j] + pmin[l*nxs*nts+i*nts+j];
-				greenf2jkz[l*nxs*nts+i*nts+j] = f2p[l*nxs*nts+i*nts+j] + pmin[l*nxs*nts+i*nts+j];
-               	for (j = 1; j < nts; j++) {
-                   	greenf2[l*nxs*nts+i*nts+j] = f2p[l*nxs*nts+i*nts+nts-j] + pmin[l*nxs*nts+i*nts+j];
-					greenf2jkz[l*nxs*nts+i*nts+j] = f2p[l*nxs*nts+i*nts+nts-j] + pmin[l*nxs*nts+i*nts+j];
-               	}
-			}
-			depthDiff(&greenf2jkz[l*nxs*nts], ntfft, nshots, dt, dx, fmin, fmax, cp, 1);
-        }
-
-		for (i = 0; i < npossyn; i++) {
-			for (j = 0; j < nts; j++) {
-				greenjkz[i*nts+j] = green[i*nts+j];
-			}
-		}
-		conjugate(greenjkz, ntfft, nshots, dt);
-		conjugate(green, ntfft, nshots, dt);
-		depthDiff(greenjkz, ntfft, nshots, dt, dx, fmin, fmax, cp, 1);
-	}
-	else if (scheme==2) {
-		if (verbose) vmess("Marchenko Homogeneous Green's function retrieval with multiple sources");
-	}
-	else {
-		if (verbose) vmess("Marchenko Homogeneous Green's function retrieval");
-	}
-
-#pragma omp parallel default(shared) \
-  private(i,j,is,conv,tmp1,tmp2) 
-{	
-	conv	= (float *)calloc(nxs*ntfft,sizeof(float));
-	if (scheme==1) {
-		tmp1	= (float *)calloc(nxs*ntfft,sizeof(float));
-		tmp2	= (float *)calloc(nxs*ntfft,sizeof(float));
-	}
-	if (scheme==3) tmp1 = (float *)calloc(nxs*ntfft,sizeof(float));
-
-#pragma omp for
-	for (l = 0; l < Nsyn; l++) {
-
-		//count+=1;
-
-		if (verbose > 2) vmess("Creating Homogeneous G at location %d out of %d",l,Nsyn);
-		if (scheme==3) vmess("Looping over %d source positions",n_source);
-
-		if (scheme==0) { //Marchenko representation
-			depthDiff(&f2p[l*nxs*nts], ntfft, nshots, dt, dx, fmin, fmax, cp, 1);
-			convol(green, &f2p[l*nxs*nts], conv, nxs, nts, dt, 0);
-			timeDiff(conv, ntfft, nshots, dt, fmin, fmax, -3);
-			if (kxwfilt) {
-				kxwfilter(conv, ntfft, nshots, dt, dx, fmin, fmax, alpha, cp, perc);
-			}
-			for (i=0; i<npossyn; i++) {
-           		for (j=0; j<nts/2; j++) {
-               		HomG[(j+nts/2)*Nsyn+synpos[l]] += conv[i*nts+j]/rho;
-					HomG[j*Nsyn+synpos[l]] += conv[i*nts+(j+nts/2)]/rho;
-           		}
-       		}
-		}
-		else if (scheme==1) { //classical representation
-           	convol(&greenf2jkz[l*nxs*nts], green, tmp1, nxs, nts, dt, 0);
-           	convol(&greenf2[l*nxs*nts], greenjkz, tmp2, nxs, nts, dt, 0);
-			for (i = 0; i < npossyn; i++) {
-				for (j = 0; j < nts; j++) {
-					conv[i*nts+j] = tmp1[i*nts+j]+tmp2[i*nts+j];
-				}
-			}
-			timeDiff(conv, ntfft, nshots, dt, fmin, fmax, -1);
-			for (i=0; i<npossyn; i++) {
-               	for (j=0; j<nts/2; j++) {
-                   	HomG[(j+nts/2)*Nsyn+synpos[l]] += conv[i*nts+j]/rho;
-					HomG[j*Nsyn+synpos[l]] += conv[i*nts+(j+nts/2)]/rho;
-               	}
-           	}
-		}
-		else if (scheme==2) { //Marchenko representation with multiple sources
-			depthDiff(&f2p[l*nxs*nts], ntfft, nshots, dt, dx, fmin, fmax, cp, 1);
-			convol(green, &f2p[l*nxs*nts], conv, nxs, nts, dt, 0);
-			timeDiff(conv, ntfft, nshots, dt, fmin, fmax, -1);
-			for (i=0; i<npossyn; i++) {
-               	for (j=0; j<nts/2; j++) {
-                   	HomG[(j+nts/2)*Nsyn+synpos[l]] += 2*conv[i*nts+j]/rho;
-                   	HomG[j*Nsyn+synpos[l]] += 2*conv[i*nts+(j+nts/2)]/rho;
-               	}
-           	}
-		}
-		if (scheme==3) { //Marchenko representation with multiple shot gathers
-            depthDiff(&f2p[l*nxs*nts], ntfft, nshots, dt, dx, fmin, fmax, cp, 1); 
-			for (is=0; is<n_source; is++) {
-            	convol(&green[is*nxs*nts], &f2p[l*nxs*nts], conv, nxs, nts, dt, 0);
-            	timeDiff(conv, ntfft, nshots, dt, fmin, fmax, -3);
-            	if (kxwfilt) {
-                	kxwfilter(conv, ntfft, nshots, dt, dx, fmin, fmax, alpha, cp, perc);
-            	}
-            	for (i=0; i<npossyn; i++) {
-                	for (j=0; j<nts/2; j++) {
-                    	HomG[is*nts*Nsyn+(j+nts/2)*Nsyn+synpos[l]] += conv[i*nts+j]/rho;
-                    	HomG[is*nts*Nsyn+j*Nsyn+synpos[l]] += conv[i*nts+(j+nts/2)]/rho;
-                	}
-				}
-            }
-        }
-		if (scheme==4) { //Marchenko representation with multiple shot gathers
-            depthDiff(&f2p[l*nxs*nts], ntfft, nshots, dt, dx, fmin, fmax, cp, 1);
-            for (is=0; is<n_source; is++) {
-                convol(&green[is*nxs*nts], &f2p[l*nxs*nts], conv, nxs, nts, dt, 0);
-                timeDiff(conv, ntfft, nshots, dt, fmin, fmax, -1);
-                if (kxwfilt) {
-                    kxwfilter(conv, ntfft, nshots, dt, dx, fmin, fmax, alpha, cp, perc);
-                }
-                for (i=0; i<npossyn; i++) {
-                    for (j=0; j<nts/2; j++) {
-                        HomG[is*nts*Nsyn+(j+nts/2)*Nsyn+synpos[l]] += conv[i*nts+j]/rho;
-                        HomG[is*nts*Nsyn+j*Nsyn+synpos[l]] += conv[i*nts+(j+nts/2)]/rho;
-                    }
-                }
-            }
-        }
-	}
-    free(conv);
-	if (scheme==1) { 
-		free(tmp1);
-		free(tmp2);
-	}
-	if (scheme==3) free(tmp1);
-}
-	if (scheme==1) {
-		free(greenf2);
-		free(greenf2jkz);
-	}
-		
-    t2 = wallclock_time();
-    if (verbose) {
-        vmess("Total Homogeneous G time = %.3f", t2-t0);
-    }
-
-    return;
-}
-
-void corr(float *data1, float *data2, float *cov, int nrec, int nsam, float dt, int shift)
-{
-    int     i, j, n, optn, nfreq, sign;
-    float   df, dw, om, tau, scl;
-    float   *qr, *qi, *p1r, *p1i, *p2r, *p2i, *rdata1, *rdata2;
-    complex *cdata1, *cdata2, *ccov, tmp;
-
-    optn = optncr(nsam);
-    nfreq = optn/2+1;
-
-    cdata1 = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdata1 == NULL) verr("memory allocation error for cdata1");
-    cdata2 = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdata2 == NULL) verr("memory allocation error for cdata2");
-    ccov = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (ccov == NULL) verr("memory allocation error for ccov");
-
-    rdata1 = (float *)malloc(optn*nrec*sizeof(float));
-    if (rdata1 == NULL) verr("memory allocation error for rdata1");
-    rdata2 = (float *)malloc(optn*nrec*sizeof(float));
-    if (rdata2 == NULL) verr("memory allocation error for rdata2");
-
-    /* pad zeroes until Fourier length is reached */
-    pad_data(data1, nsam, nrec, optn, rdata1);
-    pad_data(data2, nsam, nrec, optn, rdata2);
-
-    /* forward time-frequency FFT */
-    sign = -1;
-    rcmfft(&rdata1[0], &cdata1[0], optn, nrec, optn, nfreq, sign);
-    rcmfft(&rdata2[0], &cdata2[0], optn, nrec, optn, nfreq, sign);
-
-    /* apply correlation */
-    p1r = (float *) &cdata1[0];
-    p2r = (float *) &cdata2[0];
-    qr  = (float *) &ccov[0].r;
-    p1i = p1r + 1;
-    p2i = p2r + 1;
-    qi = qr + 1;
-    n = nrec*nfreq;
-    for (j = 0; j < n; j++) {
-        *qr = (*p1r * *p2r + *p1i * *p2i);
-        *qi = (*p1i * *p2r - *p1r * *p2i);
-        qr += 2;
-        qi += 2;
-        p1r += 2;
-        p1i += 2;
-        p2r += 2;
-        p2i += 2;
-    }
-    free(cdata1);
-    free(cdata2);
-
-    /* shift t=0 to middle of time window (nsam/2)*/
-    if (shift) {
-        df = 1.0/(dt*optn);
-        dw = 2*PI*df;
-        tau = dt*(nsam/2);
-
-        for (j = 0; j < nrec; j++) {
-            om = 0.0;
-            for (i = 0; i < nfreq; i++) {
-                tmp.r = ccov[j*nfreq+i].r*cos(om*tau) + ccov[j*nfreq+i].i*sin(om*tau);
-                tmp.i = ccov[j*nfreq+i].i*cos(om*tau) - ccov[j*nfreq+i].r*sin(om*tau);
-                ccov[j*nfreq+i] = tmp;
-                om += dw;
-            }
-        }
-    }
-
-    /* inverse frequency-time FFT and scale result */
-    sign = 1;
-    scl = 1.0/(float)optn;
-    crmfft(&ccov[0], &rdata1[0], optn, nrec, nfreq, optn, sign);
-    scl_data(rdata1,optn,nrec,scl,cov,nsam);
-
-    free(ccov);
-    free(rdata1);
-    free(rdata2);
-    return;
-}
-
-void timeDiff(float *data, int nsam, int nrec, float dt, float fmin, float fmax, int opt)
-{
-    int     optn, iom, iomin, iomax, nfreq, ix, sign;
-    float   omin, omax, deltom, om, df, *rdata, scl;
-    complex *cdata, *cdatascl;
-
-    optn = optncr(nsam);
-    nfreq = optn/2+1;
-    df    = 1.0/(optn*dt);
-
-    cdata = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdata == NULL) verr("memory allocation error for cdata");
-
-    rdata = (float *)malloc(optn*nrec*sizeof(float));
-    if (rdata == NULL) verr("memory allocation error for rdata");
-
-    /* pad zeroes until Fourier length is reached */
-    pad_data(data,nsam,nrec,optn,rdata);
-
-    /* Forward time-frequency FFT */
-    sign = -1;
-    rcmfft(&rdata[0], &cdata[0], optn, nrec, optn, nfreq, sign);
-
-    deltom = 2.*PI*df;
-    omin   = 2.*PI*fmin;
-    omax   = 2.*PI*fmax;
-    iomin  = (int)MIN((omin/deltom), (nfreq));
-    iomin  = MAX(iomin, 1);
-    iomax  = MIN((int)(omax/deltom), (nfreq));
-
-    cdatascl = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdatascl == NULL) verr("memory allocation error for cdatascl");
-
-    for (ix = 0; ix < nrec; ix++) {
-        for (iom = 0; iom < iomin; iom++) {
-            cdatascl[ix*nfreq+iom].r = 0.0;
-            cdatascl[ix*nfreq+iom].i = 0.0;
-        }
-        for (iom = iomax; iom < nfreq; iom++) {
-            cdatascl[ix*nfreq+iom].r = 0.0;
-            cdatascl[ix*nfreq+iom].i = 0.0;
-        }
-        if (opt == 1) {
-            for (iom = iomin ; iom < iomax ; iom++) {
-                om = deltom*iom;
-                cdatascl[ix*nfreq+iom].r = -om*cdata[ix*nfreq+iom].i;
-                cdatascl[ix*nfreq+iom].i = om*cdata[ix*nfreq+iom].r;
-            }
-        }
-        else if (opt == -1) {
-            for (iom = iomin ; iom < iomax ; iom++) {
-                om = 1.0/(deltom*iom);
-                cdatascl[ix*nfreq+iom].r = om*cdata[ix*nfreq+iom].i;
-                cdatascl[ix*nfreq+iom].i = -om*cdata[ix*nfreq+iom].r;
-            }
-        }
-		else if (opt == -2) {
-            for (iom = iomin ; iom < iomax ; iom++) {
-                om = 4.0/(deltom*iom);
-                cdatascl[ix*nfreq+iom].r = om*cdata[ix*nfreq+iom].r;
-                cdatascl[ix*nfreq+iom].i = om*cdata[ix*nfreq+iom].i;
-            }
-        }
-		else if (opt == -3) {
-            for (iom = iomin ; iom < iomax ; iom++) {
-                om = 1.0/(deltom*iom);
-                cdatascl[ix*nfreq+iom].r = 2*om*cdata[ix*nfreq+iom].i;
-                cdatascl[ix*nfreq+iom].i = 0.0;
-            }
-        }
-    }
-    free(cdata);
-
-    /* Inverse frequency-time FFT and scale result */
-    sign = 1;
-    scl = 1.0/(float)optn;
-    crmfft(&cdatascl[0], &rdata[0], optn, nrec, nfreq, optn, sign);
-    scl_data(rdata,optn,nrec,scl,data,nsam);
-
-    free(cdatascl);
-    free(rdata);
-
-    return;
-}
-
-void depthDiff(float *data, int nsam, int nrec, float dt, float dx, float fmin, float fmax, float c, int opt)
-{
-    int     optn, iom, iomin, iomax, nfreq, ix, ikx, nkx, ikxmax;
-    float   omin, omax, deltom, df, dkx, *rdata, kx, scl;
-    float   kx2, kz2, kp2, kp;
-    complex *cdata, *cdatascl, kz, kzinv;
-
-    optn  = optncr(nsam);
-    nfreq = optncr(nsam)/2+1;
-    df    = 1.0/(optn*dt);
-    nkx   = optncc(nrec);
-    dkx   = 2.0*PI/(nkx*dx);
-    cdata = (complex *)malloc(nfreq*nkx*sizeof(complex));
-    if (cdata == NULL) verr("memory allocation error for cdata");
-
-    rdata = (float *)malloc(optn*nkx*sizeof(float));
-    if (rdata == NULL) verr("memory allocation error for rdata");
-
-    /* pad zeroes in 2 directions to reach FFT lengths */
-    pad2d_data(data,nsam,nrec,optn,nkx,rdata);
-
-    /* double forward FFT */
-    xt2wkx(&rdata[0], &cdata[0], optn, nkx, optn, nkx, 0);
-
-    deltom = 2.*PI*df;
-    omin   = 2.*PI*fmin;
-    omax   = 2.*PI*fmax;
-
-    iomin  = (int)MIN((omin/deltom), nfreq);
-    iomin  = MAX(iomin, 0);
-    iomax  = MIN((int)(omax/deltom), nfreq);
-
-    cdatascl = (complex *)malloc(nfreq*nkx*sizeof(complex));
-    if (cdatascl == NULL) verr("memory allocation error for cdatascl");
-
-    for (iom = 0; iom < iomin; iom++) {
-        for (ix = 0; ix < nkx; ix++) {
-            cdatascl[iom*nkx+ix].r = 0.0;
-            cdatascl[iom*nkx+ix].i = 0.0;
-        }
-    }
-    for (iom = iomax; iom < nfreq; iom++) {
-        for (ix = 0; ix < nkx; ix++) {
-            cdatascl[iom*nkx+ix].r = 0.0;
-            cdatascl[iom*nkx+ix].i = 0.0;
-        }
-    }
-    if (opt > 0) {
-        for (iom = iomin ; iom <= iomax ; iom++) {
-            kp = (iom*deltom)/c;
-            kp2 = kp*kp;
-
-            ikxmax = MIN((int)(kp/dkx), nkx/2);
-
-            for (ikx = 0; ikx < ikxmax; ikx++) {
-                kx  = ikx*dkx;
-                kx2 = kx*kx;
-                kz2 = kp2 - kx2;
-                kz.r  = 0.0;
-                kz.i  = sqrt(kz2);
-                cdatascl[iom*nkx+ikx].r = cdata[iom*nkx+ikx].r*kz.r-cdata[iom*nkx+ikx].i*kz.i;
-                cdatascl[iom*nkx+ikx].i = cdata[iom*nkx+ikx].i*kz.r+cdata[iom*nkx+ikx].r*kz.i;
-
-            }
-            for (ikx = ikxmax; ikx <= nkx-ikxmax+1; ikx++) {
-                cdatascl[iom*nkx+ikx].r = 0.0;
-                cdatascl[iom*nkx+ikx].i = 0.0;
-            }
-            for (ikx = nkx-ikxmax+1; ikx < nkx; ikx++) {
-                kx  = (ikx-nkx)*dkx;
-                kx2 = kx*kx;
-                kz2 = kp2 - kx2;
-                kz.r  = 0.0;
-                kz.i  = sqrt(kz2);
-                cdatascl[iom*nkx+ikx].r = cdata[iom*nkx+ikx].r*kz.r-cdata[iom*nkx+ikx].i*kz.i;
-                cdatascl[iom*nkx+ikx].i = cdata[iom*nkx+ikx].i*kz.r+cdata[iom*nkx+ikx].r*kz.i;
-            }
-        }
-    }
-    else if (opt < 0) {
-        for (iom = iomin ; iom < iomax ; iom++) {
-            kp = iom*deltom/c;
-            kp2 = kp*kp;
-            ikxmax = MIN((int)(kp/dkx), nkx/2);
-            for (ikx = 0; ikx < ikxmax; ikx++) {
-                kx = ikx*dkx;
-                kx2  = kx*kx;
-                kz2 = kp2 - kx2;
-                kzinv.r  = 0.0;
-                kzinv.i  = -sqrt(kz2)/kz2;
-                cdatascl[iom*nkx+ikx].r = cdata[iom*nkx+ikx].r*kzinv.r-cdata[iom*nkx+ikx].i*kzinv.i;
-                cdatascl[iom*nkx+ikx].i = cdata[iom*nkx+ikx].i*kzinv.r+cdata[iom*nkx+ikx].r*kzinv.i;
-            }
-            for (ikx = ikxmax; ikx <= nkx-ikxmax+1; ikx++) {
-                cdatascl[iom*nkx+ikx].r = 0.0;
-                cdatascl[iom*nkx+ikx].i = 0.0;
-            }
-            for (ikx = nkx-ikxmax+1; ikx < nkx; ikx++) {
-                kx = (ikx-nkx)*dkx;
-                kx2  = kx*kx;
-                kz2 = kp2 - kx2;
-                kzinv.r  = 0.0;
-                kzinv.i  = -sqrt(kz2)/kz2;
-                cdatascl[iom*nkx+ikx].r = cdata[iom*nkx+ikx].r*kzinv.r-cdata[iom*nkx+ikx].i*kzinv.i;
-                cdatascl[iom*nkx+ikx].i = cdata[iom*nkx+ikx].i*kzinv.r+cdata[iom*nkx+ikx].r*kzinv.i;
-            }
-        }
-    }
-    free(cdata);
-
-    /* inverse double FFT */
-    wkx2xt(&cdatascl[0], &rdata[0], optn, nkx, nkx, optn, 0);
-    /* select original samples and traces */
-    scl = 1.0;
-    scl_data(rdata,optn,nrec,scl,data,nsam);
-
-    free(cdatascl);
-    free(rdata);
-
-    return;
-}
-
-void pad2d_data(float *data, int nsam, int nrec, int nsamout, int nrecout, float *datout)
-{
-    int it,ix;
-    for (ix=0;ix<nrec;ix++) {
-        for (it=0;it<nsam;it++)
-            datout[ix*nsam+it]=data[ix*nsam+it];
-        for (it=nsam;it<nsamout;it++)
-            datout[ix*nsam+it]=0.0;
-    }
-    for (ix=nrec;ix<nrecout;ix++) {
-        for (it=0;it<nsamout;it++)
-            datout[ix*nsam+it]=0.0;
-    }
-}
-void conjugate(float *data, int nsam, int nrec, float dt)
-{
-    int     optn,  nfreq, j, ix, it, sign, ntdiff;
-    float   *rdata, scl;
-    complex *cdata;
-
-    optn  = optncr(nsam);
-    ntdiff = optn-nsam;
-    nfreq = optn/2+1;
-
-    cdata = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdata == NULL) verr("memory allocation error for cdata");
-
-    rdata = (float *)malloc(optn*nrec*sizeof(float));
-    if (rdata == NULL) verr("memory allocation error for rdata");
-
-    /* pad zeroes until Fourier length is reached */
-    pad_data(data,nsam,nrec,optn,rdata);
-
-    /* Forward time-frequency FFT */
-    sign = -1;
-    rcmfft(&rdata[0], &cdata[0], optn, nrec, optn, nfreq, sign);
-
-    /* take complex conjugate */
-    for(ix = 0; ix < nrec; ix++) {
-        for(j = 0; j < nfreq; j++) cdata[ix*nfreq+j].i = -cdata[ix*nfreq+j].i;
-    }
-
-    /* Inverse frequency-time FFT and scale result */
-    sign = 1;
-    scl = 1.0/(float)optn;
-    crmfft(&cdata[0], &rdata[0], optn, nrec, nfreq, optn, sign);
-    for (ix = 0; ix < nrec; ix++) {
-        for (it = 0 ; it < nsam ; it++)
-            data[ix*nsam+it] = scl*rdata[ix*optn+it+ntdiff];
-    }
-    //scl_data(rdata,optn,nrec,scl,data,nsam);
-        
-	free(cdata);
-    free(rdata);
-
-    return;
-}
-
diff --git a/marchenko_applications/homogeneousg_26mar2018.c b/marchenko_applications/homogeneousg_26mar2018.c
deleted file mode 100644
index fb835b8..0000000
--- a/marchenko_applications/homogeneousg_26mar2018.c
+++ /dev/null
@@ -1,76 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-#include "marchenko.h"
-#include "raytime.h"
-
-int omp_get_max_threads(void);
-int omp_get_num_threads(void);
-void omp_set_num_threads(int num_threads);
-
-void applyMute( float *data, int *mute, int smooth, int above, int Nsyn, int nxs, int nt, int *xrcvsyn, int npossyn, int shift, int pad, int nt0);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-double wallclock_time(void);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-
-void scl_data(float *data, int nsam, int nrec, float scl, float *datout, int nsamout);
-void pad_data(float *data, int nsam, int nrec, int nsamout, float *datout);
-void convol(float *data1, float *data2, float *con, int nrec, int nsam, float dt, int shift);
-
-void synthesis(complex *Refl, complex *Fop, float *Top, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, double *tfft, int first, int verbose);
-
-void homogeneousg(float *HomG, float *green, complex *Refl, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, float *pmin, float *f1min, float *f1plus, float *f2p, float *G_d, int *muteW, int smooth, int shift, int above, int pad, int nt0, int *synpos, int verbose)
-{
-    int     i, j, l, ret;
-    int     iter, niter, ix;
-	float   scl, *conv;
-    double  t0, t2, tfft;
-	FILE	*fp;
-
-	tfft = 0.0;
-	ret = 0;
-    t0   = wallclock_time();
-	scl	= 1.0/((float)npossyn);
-
-#pragma omp parallel default(shared) \
-  private(i,j,conv) 
-{	
-	conv	= (float *)calloc(nxs*ntfft,sizeof(float));
-
-#pragma omp for
-	for (l = 0; l < Nsyn; l++) {
-
-		if (verbose > 2) vmess("Creating Homogeneous G at location %d out of %d",l+1,Nsyn);
-
-		convol(green, &f2p[l*nxs*nts], conv, nxs, nts, dt, 0);
-		/*for (i=0; i<npossyn; i++) {
-			j=0;
-			HomG[j*Nsyn+synpos[l]] += scl*(conv[i*nts+j] + conv[i*nts+j]);
-			for (j=1; j<nts; j++) {
-				HomG[j*Nsyn+synpos[l]] += scl*(conv[i*nts+j] + conv[i*nts+nts-j]);
-			}
-		}*/
-		for (i=0; i<npossyn; i++) {
-            j=0;
-            HomG[(j+nts/2)*Nsyn+synpos[l]] += scl*(conv[i*nts+j] + conv[i*nts+j]);
-            for (j=1; j<nts/2; j++) {
-                HomG[(j+nts/2)*Nsyn+synpos[l]] += scl*(conv[i*nts+j] + conv[i*nts+nts-j]);
-				HomG[j*Nsyn+synpos[l]] += scl*(conv[i*nts+(j+nts/2)] + conv[i*nts+nts-(j+nts/2)]);
-            }
-        }
-	}
-    free(conv);
-}
-		
-    t2 = wallclock_time();
-    if (verbose) {
-        vmess("Total Homogeneous G time = %.3f", t2-t0);
-    }
-
-    return;
-}
diff --git a/marchenko_applications/homogeneousg_backup.c b/marchenko_applications/homogeneousg_backup.c
deleted file mode 100644
index 248383a..0000000
--- a/marchenko_applications/homogeneousg_backup.c
+++ /dev/null
@@ -1,78 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-#include "marchenko.h"
-#include "raytime.h"
-
-int omp_get_max_threads(void);
-int omp_get_num_threads(void);
-void omp_set_num_threads(int num_threads);
-
-void applyMute( float *data, int *mute, int smooth, int above, int Nsyn, int nxs, int nt, int *xrcvsyn, int npossyn, int shift, int pad, int nt0);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-double wallclock_time(void);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-
-void synthesis(complex *Refl, complex *Fop, float *Top, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, double *tfft, int verbose);
-
-void homogeneousg(float *HomG, complex *cshot, complex *Refl, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, float *pmin, float *f1min, float *f1plus, float *f2p, float *G_d, int *muteW, int smooth, int shift, int above, int pad, int nt0, int *synpos, int verbose)
-{
-    int     i, j, l, ret;
-    int     iter, niter, ix, nfreq;
-	float   *iRN, *rtrace;
-	complex	*Fop, *ctrace, *chom;
-    double  t0, t2, tfft;
-
-	tfft = 0.0;
-	ret = 0;
-    t0   = wallclock_time();
-	nfreq = ntfft/2+1;
-
-#pragma omp parallel default(shared) \
-  private(i,j,ctrace,chom,rtrace) 
-{	
-	ctrace	= (complex *)calloc(nfreq,sizeof(complex));
-	chom    = (complex *)calloc(nfreq,sizeof(complex));
-	rtrace	= (float *)calloc(ntfft,sizeof(float));
-
-#pragma omp for
-	for (l = 0; l < Nsyn; l++) {
-
-		if (verbose > 2) vmess("Creating Homogeneous G at location %d out of %d",l+1,Nsyn);
-
-		/* Construct the image */
-		for (i = 0; i < nxs; i++) {
-			rc1fft(&f2p[l*nxs*ntfft+i*ntfft],ctrace,nt,-1);
-            for (j = 0; j < nfreq; j++) {
-				chom[j].r +=  2*(ctrace[j].r*cshot[i*nfreq+j].r - ctrace[j].i*cshot[i*nfreq+j].i);
-            }
-        }
-		cr1fft(&chom[0],rtrace,nt,1);
-		for (i = 0; i < ntfft; i++) {
-            HomG[i*Nsyn+synpos[l]] = rtrace[i];
-        }
-		/*for (i = 0; i < ntfft/2; i++) {
-			HomG[i*Nsyn+synpos[l]] = rtrace[ntfft/2+i];
-		}
-		for (i = ntfft/2; i < ntfft; i++) {
-			HomG[i*Nsyn+synpos[l]] = rtrace[i-ntfft/2];
-		}*/
-	}
-    free(rtrace);free(chom);free(ctrace);
-}
-		
-	//free(Gmin);
-
-    t2 = wallclock_time();
-    if (verbose) {
-        vmess("Total Homogeneous G time = %.3f", t2-t0);
-    }
-
-    return;
-}
-
diff --git a/marchenko_applications/homogeneousg_backup26nov2018.c b/marchenko_applications/homogeneousg_backup26nov2018.c
deleted file mode 100644
index 0fbd59d..0000000
--- a/marchenko_applications/homogeneousg_backup26nov2018.c
+++ /dev/null
@@ -1,550 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-#include "marchenko.h"
-#include "raytime.h"
-
-int omp_get_max_threads(void);
-int omp_get_num_threads(void);
-void omp_set_num_threads(int num_threads);
-
-void applyMute( float *data, int *mute, int smooth, int above, int Nsyn, int nxs, int nt, int *xrcvsyn, int npossyn, int shift, int pad, int nt0);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-double wallclock_time(void);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-void conjugate(float *data, int nsam, int nrec, float dt);
-
-void scl_data(float *data, int nsam, int nrec, float scl, float *datout, int nsamout);
-void pad_data(float *data, int nsam, int nrec, int nsamout, float *datout);
-void convol(float *data1, float *data2, float *con, int nrec, int nsam, float dt, int shift);
-void corr(float *data1, float *data2, float *cov, int nrec, int nsam, float dt, int shift);
-
-void synthesis(complex *Refl, complex *Fop, float *Top, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, double *tfft, int first, int verbose);
-
-void kxwfilter(float *data, int nt, int nx, float dt, float dx, float fmin, float fmax, float angle, float cp, float perc);
-void timeDiff(float *data, int nsam, int nrec, float dt, float fmin, float fmax, int opt);
-void depthDiff(float *data, int nsam, int nrec, float dt, float dx, float fmin, float fmax, float c, int opt);
-void pad2d_data(float *data, int nsam, int nrec, int nsamout, int nrecout, float *datout);
-
-void homogeneousg(float *HomG, float *green, complex *Refl, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, float *pmin, float *f1min, float *f1plus, float *f2p, float *G_d, int *muteW, int smooth, int shift, int above, int pad, int nt0, int *synpos, int n_source, int verbose)
-{
-    int     i, j, l, ret, scheme,count=0;
-    int     iter, niter, ix, is, kxwfilt, shift_num;
-	float   scl, *conv, *greenf2, fmin, fmax, alpha, cp, rho, perc;
-	float   *greenjkz, *greenf2jkz, *tmp1, *tmp2, source_shift;
-    double  t0, t2, tfft;
-	FILE	*fp, *fp1, *fp2, *fp3;
-
-	if (!getparint("scheme", &scheme)) scheme = 0;
-	if (!getparint("kxwfilt", &kxwfilt)) kxwfilt = 0;
-	if (!getparint("niter",&niter)) niter=10;
-	if (!getparfloat("fmin", &fmin)) fmin = 0.0;
-	if (!getparfloat("fmax", &fmax)) fmax = 100.0;
-	if (!getparfloat("alpha", &alpha)) alpha = 65.0;
-	if (!getparfloat("cp", &cp)) cp = 1500.0;
-	if (!getparfloat("rho", &rho)) rho = 1000.0;
-	if (!getparfloat("perc", &perc)) perc = 0.15;
-	if (!getparfloat("source_shift", &source_shift)) source_shift = 0.1;
-
-	tfft = 0.0;
-	ret = 0;
-    t0   = wallclock_time();
-
-	if (scheme==1) {
-		if (verbose) vmess("Classical Homogeneous Green's function retrieval");
-		greenf2   	= (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-		greenf2jkz	= (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-		greenjkz	= (float *)calloc(nxs*ntfft,sizeof(float));
-
-		if (niter<1) {
-			vmess("Single event");
-		}
-		else {
-			vmess("Multiple events");
-		}
-
-		for (l = 0; l < Nsyn; l++) {
-            for (i = 0; i < npossyn; i++) {
-               	j = 0;
-               	/* set green to zero if mute-window exceeds nt/2 */
-               	if (muteW[l*nxs+ixpossyn[i]] >= nts/2) {
-                   	memset(&greenf2[l*nxs*nts+i*nts],0, sizeof(float)*nt);
-					memset(&greenf2jkz[l*nxs*nts+i*nts],0, sizeof(float)*nt);
-                   	continue;
-               	}
-               	greenf2[l*nxs*nts+i*nts+j] = f2p[l*nxs*nts+i*nts+j] + pmin[l*nxs*nts+i*nts+j];
-				greenf2jkz[l*nxs*nts+i*nts+j] = f2p[l*nxs*nts+i*nts+j] + pmin[l*nxs*nts+i*nts+j];
-               	for (j = 1; j < nts; j++) {
-                   	greenf2[l*nxs*nts+i*nts+j] = f2p[l*nxs*nts+i*nts+nts-j] + pmin[l*nxs*nts+i*nts+j];
-					greenf2jkz[l*nxs*nts+i*nts+j] = f2p[l*nxs*nts+i*nts+nts-j] + pmin[l*nxs*nts+i*nts+j];
-               	}
-			}
-			depthDiff(&greenf2jkz[l*nxs*nts], ntfft, nshots, dt, dx, fmin, fmax, cp, 1);
-        }
-
-		for (i = 0; i < npossyn; i++) {
-			for (j = 0; j < nts; j++) {
-				greenjkz[i*nts+j] = green[i*nts+j];
-			}
-		}
-		conjugate(greenjkz, ntfft, nshots, dt);
-		conjugate(green, ntfft, nshots, dt);
-		depthDiff(greenjkz, ntfft, nshots, dt, dx, fmin, fmax, cp, 1);
-	}
-	else if (scheme=2) {
-		if (verbose) vmess("Marchenko Homogeneous Green's function retrieval with multiple sources");
-	}
-	else {
-		if (verbose) vmess("Marchenko Homogeneous Green's function retrieval");
-	}
-
-#pragma omp parallel default(shared) \
-  private(i,j,is,conv,tmp1,tmp2) 
-{	
-	conv	= (float *)calloc(nxs*ntfft,sizeof(float));
-	if (scheme==1) {
-		tmp1	= (float *)calloc(nxs*ntfft,sizeof(float));
-		tmp2	= (float *)calloc(nxs*ntfft,sizeof(float));
-	}
-	if (scheme==3) tmp1 = (float *)calloc(nxs*ntfft,sizeof(float));
-
-#pragma omp for
-	for (l = 0; l < Nsyn; l++) {
-
-		count+=1;
-
-		if (verbose > 2) vmess("Creating Homogeneous G at location %d out of %d",count,Nsyn);
-		if (scheme==3) vmess("Looping over %d source positions",n_source);
-
-		if (scheme==0) { //Marchenko representation
-			depthDiff(&f2p[l*nxs*nts], ntfft, nshots, dt, dx, fmin, fmax, cp, 1);
-			convol(green, &f2p[l*nxs*nts], conv, nxs, nts, dt, -2);
-			timeDiff(conv, ntfft, nshots, dt, fmin, fmax, -2);
-			if (kxwfilt) {
-				kxwfilter(conv, ntfft, nshots, dt, dx, fmin, fmax, alpha, cp, perc);
-			}
-			for (i=0; i<npossyn; i++) {
-           		for (j=0; j<nts/2; j++) {
-               		HomG[(j+nts/2)*Nsyn+synpos[l]] += conv[i*nts+j]/rho;
-					HomG[j*Nsyn+synpos[l]] += conv[i*nts+(j+nts/2)]/rho;
-           		}
-       		}
-		}
-		else if (scheme==1) { //classical representation
-           	convol(&greenf2jkz[l*nxs*nts], green, tmp1, nxs, nts, dt, 0);
-           	convol(&greenf2[l*nxs*nts], greenjkz, tmp2, nxs, nts, dt, 0);
-			for (i = 0; i < npossyn; i++) {
-				for (j = 0; j < nts; j++) {
-					conv[i*nts+j] = tmp1[i*nts+j]+tmp2[i*nts+j];
-				}
-			}
-			timeDiff(conv, ntfft, nshots, dt, fmin, fmax, -1);
-			for (i=0; i<npossyn; i++) {
-               	for (j=0; j<nts/2; j++) {
-                   	HomG[(j+nts/2)*Nsyn+synpos[l]] += conv[i*nts+j]/rho;
-					HomG[j*Nsyn+synpos[l]] += conv[i*nts+(j+nts/2)]/rho;
-               	}
-           	}
-		}
-		else if (scheme==2) { //Marchenko representation with multiple sources
-			depthDiff(&f2p[l*nxs*nts], ntfft, nshots, dt, dx, fmin, fmax, cp, 1);
-			convol(green, &f2p[l*nxs*nts], conv, nxs, nts, dt, 0);
-			timeDiff(conv, ntfft, nshots, dt, fmin, fmax, -1);
-			for (i=0; i<npossyn; i++) {
-               	for (j=0; j<nts/2; j++) {
-                   	HomG[(j+nts/2)*Nsyn+synpos[l]] += 2*conv[i*nts+j]/rho;
-                   	HomG[j*Nsyn+synpos[l]] += 2*conv[i*nts+(j+nts/2)]/rho;
-               	}
-           	}
-		}
-		if (scheme==3) { //Marchenko representation with multiple shot gathers
-            depthDiff(&f2p[l*nxs*nts], ntfft, nshots, dt, dx, fmin, fmax, cp, 1); 
-			for (is=0; is<n_source; is++) {
-            	convol(&green[is*nxs*nts], &f2p[l*nxs*nts], conv, nxs, nts, dt, -2);
-            	timeDiff(conv, ntfft, nshots, dt, fmin, fmax, -2);
-				shift_num = is*((int)(source_shift/dt));
-            	if (kxwfilt) {
-                	kxwfilter(conv, ntfft, nshots, dt, dx, fmin, fmax, alpha, cp, perc);
-            	}
-            	for (i=0; i<npossyn; i++) {
-					for (j = nts/2+1; j < nts; j++) {
-                    	tmp1[i*nts+j] = 0.0;
-                    }
-					for (j = shift_num; j < nts; j++) {
-                        tmp1[i*nts+j] = conv[i*nts+j-shift_num];;
-                    }
-					for (j = shift_num; j < nts; j++) {
-                        tmp1[i*nts+j] = conv[i*nts+nts-shift_num+j];;
-                    }
-					HomG[(nts/2-1)*Nsyn+synpos[l]] += tmp1[i*nts+nts-1]/rho;
-                	for (j=0; j<nts/2; j++) {
-                    	HomG[(j+nts/2)*Nsyn+synpos[l]] += tmp1[i*nts+j]/rho;
-                	}
-				}
-            }
-        }
-	}
-    free(conv);
-	if (scheme==1) { 
-		free(tmp1);
-		free(tmp2);
-	}
-	if (scheme==3) free(tmp1);
-}
-	if (scheme==1) {
-		free(greenf2);
-		free(greenf2jkz);
-	}
-		
-    t2 = wallclock_time();
-    if (verbose) {
-        vmess("Total Homogeneous G time = %.3f", t2-t0);
-    }
-
-    return;
-}
-
-void corr(float *data1, float *data2, float *cov, int nrec, int nsam, float dt, int shift)
-{
-    int     i, j, n, optn, nfreq, sign;
-    float   df, dw, om, tau, scl;
-    float   *qr, *qi, *p1r, *p1i, *p2r, *p2i, *rdata1, *rdata2;
-    complex *cdata1, *cdata2, *ccov, tmp;
-
-    optn = optncr(nsam);
-    nfreq = optn/2+1;
-
-    cdata1 = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdata1 == NULL) verr("memory allocation error for cdata1");
-    cdata2 = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdata2 == NULL) verr("memory allocation error for cdata2");
-    ccov = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (ccov == NULL) verr("memory allocation error for ccov");
-
-    rdata1 = (float *)malloc(optn*nrec*sizeof(float));
-    if (rdata1 == NULL) verr("memory allocation error for rdata1");
-    rdata2 = (float *)malloc(optn*nrec*sizeof(float));
-    if (rdata2 == NULL) verr("memory allocation error for rdata2");
-
-    /* pad zeroes until Fourier length is reached */
-    pad_data(data1, nsam, nrec, optn, rdata1);
-    pad_data(data2, nsam, nrec, optn, rdata2);
-
-    /* forward time-frequency FFT */
-    sign = -1;
-    rcmfft(&rdata1[0], &cdata1[0], optn, nrec, optn, nfreq, sign);
-    rcmfft(&rdata2[0], &cdata2[0], optn, nrec, optn, nfreq, sign);
-
-    /* apply correlation */
-    p1r = (float *) &cdata1[0];
-    p2r = (float *) &cdata2[0];
-    qr  = (float *) &ccov[0].r;
-    p1i = p1r + 1;
-    p2i = p2r + 1;
-    qi = qr + 1;
-    n = nrec*nfreq;
-    for (j = 0; j < n; j++) {
-        *qr = (*p1r * *p2r + *p1i * *p2i);
-        *qi = (*p1i * *p2r - *p1r * *p2i);
-        qr += 2;
-        qi += 2;
-        p1r += 2;
-        p1i += 2;
-        p2r += 2;
-        p2i += 2;
-    }
-    free(cdata1);
-    free(cdata2);
-
-    /* shift t=0 to middle of time window (nsam/2)*/
-    if (shift) {
-        df = 1.0/(dt*optn);
-        dw = 2*PI*df;
-        tau = dt*(nsam/2);
-
-        for (j = 0; j < nrec; j++) {
-            om = 0.0;
-            for (i = 0; i < nfreq; i++) {
-                tmp.r = ccov[j*nfreq+i].r*cos(om*tau) + ccov[j*nfreq+i].i*sin(om*tau);
-                tmp.i = ccov[j*nfreq+i].i*cos(om*tau) - ccov[j*nfreq+i].r*sin(om*tau);
-                ccov[j*nfreq+i] = tmp;
-                om += dw;
-            }
-        }
-    }
-
-    /* inverse frequency-time FFT and scale result */
-    sign = 1;
-    scl = 1.0/(float)optn;
-    crmfft(&ccov[0], &rdata1[0], optn, nrec, nfreq, optn, sign);
-    scl_data(rdata1,optn,nrec,scl,cov,nsam);
-
-    free(ccov);
-    free(rdata1);
-    free(rdata2);
-    return;
-}
-
-void timeDiff(float *data, int nsam, int nrec, float dt, float fmin, float fmax, int opt)
-{
-    int     optn, iom, iomin, iomax, nfreq, ix, sign;
-    float   omin, omax, deltom, om, df, *rdata, scl;
-    complex *cdata, *cdatascl;
-
-    optn = optncr(nsam);
-    nfreq = optn/2+1;
-    df    = 1.0/(optn*dt);
-
-    cdata = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdata == NULL) verr("memory allocation error for cdata");
-
-    rdata = (float *)malloc(optn*nrec*sizeof(float));
-    if (rdata == NULL) verr("memory allocation error for rdata");
-
-    /* pad zeroes until Fourier length is reached */
-    pad_data(data,nsam,nrec,optn,rdata);
-
-    /* Forward time-frequency FFT */
-    sign = -1;
-    rcmfft(&rdata[0], &cdata[0], optn, nrec, optn, nfreq, sign);
-
-    deltom = 2.*PI*df;
-    omin   = 2.*PI*fmin;
-    omax   = 2.*PI*fmax;
-    iomin  = (int)MIN((omin/deltom), (nfreq));
-    iomin  = MAX(iomin, 1);
-    iomax  = MIN((int)(omax/deltom), (nfreq));
-
-    cdatascl = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdatascl == NULL) verr("memory allocation error for cdatascl");
-
-    for (ix = 0; ix < nrec; ix++) {
-        for (iom = 0; iom < iomin; iom++) {
-            cdatascl[ix*nfreq+iom].r = 0.0;
-            cdatascl[ix*nfreq+iom].i = 0.0;
-        }
-        for (iom = iomax; iom < nfreq; iom++) {
-            cdatascl[ix*nfreq+iom].r = 0.0;
-            cdatascl[ix*nfreq+iom].i = 0.0;
-        }
-        if (opt == 1) {
-            for (iom = iomin ; iom < iomax ; iom++) {
-                om = deltom*iom;
-                cdatascl[ix*nfreq+iom].r = -om*cdata[ix*nfreq+iom].i;
-                cdatascl[ix*nfreq+iom].i = om*cdata[ix*nfreq+iom].r;
-            }
-        }
-        else if (opt == -1) {
-            for (iom = iomin ; iom < iomax ; iom++) {
-                om = 1.0/(deltom*iom);
-                cdatascl[ix*nfreq+iom].r = om*cdata[ix*nfreq+iom].i;
-                cdatascl[ix*nfreq+iom].i = -om*cdata[ix*nfreq+iom].r;
-            }
-        }
-		else if (opt == -2) {
-            for (iom = iomin ; iom < iomax ; iom++) {
-                om = 4.0/(deltom*iom);
-                cdatascl[ix*nfreq+iom].r = om*cdata[ix*nfreq+iom].r;
-                cdatascl[ix*nfreq+iom].i = om*cdata[ix*nfreq+iom].i;
-            }
-        }
-    }
-    free(cdata);
-
-    /* Inverse frequency-time FFT and scale result */
-    sign = 1;
-    scl = 1.0/(float)optn;
-    crmfft(&cdatascl[0], &rdata[0], optn, nrec, nfreq, optn, sign);
-    scl_data(rdata,optn,nrec,scl,data,nsam);
-
-    free(cdatascl);
-    free(rdata);
-
-    return;
-}
-
-void depthDiff(float *data, int nsam, int nrec, float dt, float dx, float fmin, float fmax, float c, int opt)
-{
-    int     optn, iom, iomin, iomax, nfreq, ix, ikx, nkx, ikxmax;
-    float   omin, omax, deltom, df, dkx, *rdata, kx, scl;
-    float   kx2, kz2, kp2, kp;
-    complex *cdata, *cdatascl, kz, kzinv;
-
-    optn  = optncr(nsam);
-    nfreq = optncr(nsam)/2+1;
-    df    = 1.0/(optn*dt);
-    nkx   = optncc(nrec);
-    dkx   = 2.0*PI/(nkx*dx);
-    cdata = (complex *)malloc(nfreq*nkx*sizeof(complex));
-    if (cdata == NULL) verr("memory allocation error for cdata");
-
-    rdata = (float *)malloc(optn*nkx*sizeof(float));
-    if (rdata == NULL) verr("memory allocation error for rdata");
-
-    /* pad zeroes in 2 directions to reach FFT lengths */
-    pad2d_data(data,nsam,nrec,optn,nkx,rdata);
-
-    /* double forward FFT */
-    xt2wkx(&rdata[0], &cdata[0], optn, nkx, optn, nkx, 0);
-
-    deltom = 2.*PI*df;
-    omin   = 2.*PI*fmin;
-    omax   = 2.*PI*fmax;
-
-    iomin  = (int)MIN((omin/deltom), nfreq);
-    iomin  = MAX(iomin, 0);
-    iomax  = MIN((int)(omax/deltom), nfreq);
-
-    cdatascl = (complex *)malloc(nfreq*nkx*sizeof(complex));
-    if (cdatascl == NULL) verr("memory allocation error for cdatascl");
-
-    for (iom = 0; iom < iomin; iom++) {
-        for (ix = 0; ix < nkx; ix++) {
-            cdatascl[iom*nkx+ix].r = 0.0;
-            cdatascl[iom*nkx+ix].i = 0.0;
-        }
-    }
-    for (iom = iomax; iom < nfreq; iom++) {
-        for (ix = 0; ix < nkx; ix++) {
-            cdatascl[iom*nkx+ix].r = 0.0;
-            cdatascl[iom*nkx+ix].i = 0.0;
-        }
-    }
-    if (opt > 0) {
-        for (iom = iomin ; iom <= iomax ; iom++) {
-            kp = (iom*deltom)/c;
-            kp2 = kp*kp;
-
-            ikxmax = MIN((int)(kp/dkx), nkx/2);
-
-            for (ikx = 0; ikx < ikxmax; ikx++) {
-                kx  = ikx*dkx;
-                kx2 = kx*kx;
-                kz2 = kp2 - kx2;
-                kz.r  = 0.0;
-                kz.i  = sqrt(kz2);
-                cdatascl[iom*nkx+ikx].r = cdata[iom*nkx+ikx].r*kz.r-cdata[iom*nkx+ikx].i*kz.i;
-                cdatascl[iom*nkx+ikx].i = cdata[iom*nkx+ikx].i*kz.r+cdata[iom*nkx+ikx].r*kz.i;
-
-            }
-            for (ikx = ikxmax; ikx <= nkx-ikxmax+1; ikx++) {
-                cdatascl[iom*nkx+ikx].r = 0.0;
-                cdatascl[iom*nkx+ikx].i = 0.0;
-            }
-            for (ikx = nkx-ikxmax+1; ikx < nkx; ikx++) {
-                kx  = (ikx-nkx)*dkx;
-                kx2 = kx*kx;
-                kz2 = kp2 - kx2;
-                kz.r  = 0.0;
-                kz.i  = sqrt(kz2);
-                cdatascl[iom*nkx+ikx].r = cdata[iom*nkx+ikx].r*kz.r-cdata[iom*nkx+ikx].i*kz.i;
-                cdatascl[iom*nkx+ikx].i = cdata[iom*nkx+ikx].i*kz.r+cdata[iom*nkx+ikx].r*kz.i;
-            }
-        }
-    }
-    else if (opt < 0) {
-        for (iom = iomin ; iom < iomax ; iom++) {
-            kp = iom*deltom/c;
-            kp2 = kp*kp;
-            ikxmax = MIN((int)(kp/dkx), nkx/2);
-            for (ikx = 0; ikx < ikxmax; ikx++) {
-                kx = ikx*dkx;
-                kx2  = kx*kx;
-                kz2 = kp2 - kx2;
-                kzinv.r  = 0.0;
-                kzinv.i  = -sqrt(kz2)/kz2;
-                cdatascl[iom*nkx+ikx].r = cdata[iom*nkx+ikx].r*kzinv.r-cdata[iom*nkx+ikx].i*kzinv.i;
-                cdatascl[iom*nkx+ikx].i = cdata[iom*nkx+ikx].i*kzinv.r+cdata[iom*nkx+ikx].r*kzinv.i;
-            }
-            for (ikx = ikxmax; ikx <= nkx-ikxmax+1; ikx++) {
-                cdatascl[iom*nkx+ikx].r = 0.0;
-                cdatascl[iom*nkx+ikx].i = 0.0;
-            }
-            for (ikx = nkx-ikxmax+1; ikx < nkx; ikx++) {
-                kx = (ikx-nkx)*dkx;
-                kx2  = kx*kx;
-                kz2 = kp2 - kx2;
-                kzinv.r  = 0.0;
-                kzinv.i  = -sqrt(kz2)/kz2;
-                cdatascl[iom*nkx+ikx].r = cdata[iom*nkx+ikx].r*kzinv.r-cdata[iom*nkx+ikx].i*kzinv.i;
-                cdatascl[iom*nkx+ikx].i = cdata[iom*nkx+ikx].i*kzinv.r+cdata[iom*nkx+ikx].r*kzinv.i;
-            }
-        }
-    }
-    free(cdata);
-
-    /* inverse double FFT */
-    wkx2xt(&cdatascl[0], &rdata[0], optn, nkx, nkx, optn, 0);
-    /* select original samples and traces */
-    scl = 1.0;
-    scl_data(rdata,optn,nrec,scl,data,nsam);
-
-    free(cdatascl);
-    free(rdata);
-
-    return;
-}
-
-void pad2d_data(float *data, int nsam, int nrec, int nsamout, int nrecout, float *datout)
-{
-    int it,ix;
-    for (ix=0;ix<nrec;ix++) {
-        for (it=0;it<nsam;it++)
-            datout[ix*nsam+it]=data[ix*nsam+it];
-        for (it=nsam;it<nsamout;it++)
-            datout[ix*nsam+it]=0.0;
-    }
-    for (ix=nrec;ix<nrecout;ix++) {
-        for (it=0;it<nsamout;it++)
-            datout[ix*nsam+it]=0.0;
-    }
-}
-void conjugate(float *data, int nsam, int nrec, float dt)
-{
-    int     optn,  nfreq, j, ix, it, sign, ntdiff;
-    float   *rdata, scl;
-    complex *cdata;
-
-    optn  = optncr(nsam);
-    ntdiff = optn-nsam;
-    nfreq = optn/2+1;
-
-    cdata = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdata == NULL) verr("memory allocation error for cdata");
-
-    rdata = (float *)malloc(optn*nrec*sizeof(float));
-    if (rdata == NULL) verr("memory allocation error for rdata");
-
-    /* pad zeroes until Fourier length is reached */
-    pad_data(data,nsam,nrec,optn,rdata);
-
-    /* Forward time-frequency FFT */
-    sign = -1;
-    rcmfft(&rdata[0], &cdata[0], optn, nrec, optn, nfreq, sign);
-
-    /* take complex conjugate */
-    for(ix = 0; ix < nrec; ix++) {
-        for(j = 0; j < nfreq; j++) cdata[ix*nfreq+j].i = -cdata[ix*nfreq+j].i;
-    }
-
-    /* Inverse frequency-time FFT and scale result */
-    sign = 1;
-    scl = 1.0/(float)optn;
-    crmfft(&cdata[0], &rdata[0], optn, nrec, nfreq, optn, sign);
-    for (ix = 0; ix < nrec; ix++) {
-        for (it = 0 ; it < nsam ; it++)
-            data[ix*nsam+it] = scl*rdata[ix*optn+it+ntdiff];
-    }
-    //scl_data(rdata,optn,nrec,scl,data,nsam);
-        
-	free(cdata);
-    free(rdata);
-
-    return;
-}
-
diff --git a/marchenko_applications/homogeneousg_backup30may2018.c b/marchenko_applications/homogeneousg_backup30may2018.c
deleted file mode 100644
index e731512..0000000
--- a/marchenko_applications/homogeneousg_backup30may2018.c
+++ /dev/null
@@ -1,190 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-#include "marchenko.h"
-#include "raytime.h"
-
-int omp_get_max_threads(void);
-int omp_get_num_threads(void);
-void omp_set_num_threads(int num_threads);
-
-void applyMute( float *data, int *mute, int smooth, int above, int Nsyn, int nxs, int nt, int *xrcvsyn, int npossyn, int shift, int pad, int nt0);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-double wallclock_time(void);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-
-void scl_data(float *data, int nsam, int nrec, float scl, float *datout, int nsamout);
-void pad_data(float *data, int nsam, int nrec, int nsamout, float *datout);
-void convol(float *data1, float *data2, float *con, int nrec, int nsam, float dt, int shift);
-void corr(float *data1, float *data2, float *cov, int nrec, int nsam, float dt, int shift);
-
-void synthesis(complex *Refl, complex *Fop, float *Top, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, double *tfft, int first, int verbose);
-
-void homogeneousg(float *HomG, float *green, complex *Refl, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, float *pmin, float *f1min, float *f1plus, float *f2p, float *G_d, int *muteW, int smooth, int shift, int above, int pad, int nt0, int *synpos, int verbose)
-{
-    int     i, j, l, ret, scheme;
-    int     iter, niter, ix;
-	float   scl, *conv, *greenf2;
-    double  t0, t2, tfft;
-	FILE	*fp;
-
-	if (!getparint("scheme", &scheme)) scheme = 0;
-
-	tfft = 0.0;
-	ret = 0;
-    t0   = wallclock_time();
-	scl	= 1.0/((float)npossyn);
-
-	if (scheme==1) {
-		if (verbose) vmess("Classical Homogeneous Green's function retrieval");
-		greenf2   = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-
-		for (l = 0; l < Nsyn; l++) {
-            for (i = 0; i < npossyn; i++) {
-                j = 0;
-                /* set green to zero if mute-window exceeds nt/2 */
-                if (muteW[l*nxs+ixpossyn[i]] >= nts/2) {
-                    memset(&greenf2[l*nxs*nts+i*nts],0, sizeof(float)*nt);
-                    continue;
-                }
-                greenf2[l*nxs*nts+i*nts+j] = f2p[l*nxs*nts+i*nts+j] + pmin[l*nxs*nts+i*nts+j];
-                for (j = 1; j < nts; j++) {
-                    greenf2[l*nxs*nts+i*nts+j] = f2p[l*nxs*nts+i*nts+nts-j] + pmin[l*nxs*nts+i*nts+j];
-                }
-            }
-        }
-		applyMute(greenf2, muteW, smooth, 4, Nsyn, nxs, nts, ixpossyn, npossyn, shift, pad, nt0);
-	}
-	else {
-		if (verbose) vmess("Marchenko Homogeneous Green's function retrieval");
-	}
-
-#pragma omp parallel default(shared) \
-  private(i,j,conv) 
-{	
-	conv	= (float *)calloc(nxs*ntfft,sizeof(float));
-
-#pragma omp for
-	for (l = 0; l < Nsyn; l++) {
-
-		if (verbose > 2) vmess("Creating Homogeneous G at location %d out of %d",l+1,Nsyn);
-		if (scheme==0) { //Marchenko representation
-			convol(green, &f2p[l*nxs*nts], conv, nxs, nts, dt, 0);
-			for (i=0; i<npossyn; i++) {
-            	j=0;
-            	HomG[(j+nts/2)*Nsyn+synpos[l]] += scl*(conv[i*nts+j] + conv[i*nts+j]);
-            	for (j=1; j<nts/2; j++) {
-                	HomG[(j+nts/2)*Nsyn+synpos[l]] += scl*(conv[i*nts+j] + conv[i*nts+nts-j]);
-					HomG[j*Nsyn+synpos[l]] += scl*(conv[i*nts+(j+nts/2)] + conv[i*nts+nts-(j+nts/2)]);
-            	}
-        	}
-		}
-		else if (scheme==1) { //classical representation
-			corr(green, &greenf2[l*nxs*nts], conv, nxs, nts, dt, 0);
-			for (i=0; i<npossyn; i++) {
-                j=0;
-                HomG[(j+nts/2)*Nsyn+synpos[l]] += scl*(conv[i*nts+j] + conv[i*nts+j]);
-                for (j=1; j<nts/2; j++) {
-                    HomG[(j+nts/2)*Nsyn+synpos[l]] += scl*conv[i*nts+j];
-					HomG[j*Nsyn+synpos[l]] += scl*conv[i*nts+(j+nts/2)];
-                }
-            }
-		}
-	}
-    free(conv);
-}
-	if (scheme==1) free(greenf2);
-		
-    t2 = wallclock_time();
-    if (verbose) {
-        vmess("Total Homogeneous G time = %.3f", t2-t0);
-    }
-
-    return;
-}
-
-void corr(float *data1, float *data2, float *cov, int nrec, int nsam, float dt, int shift)
-{
-    int     i, j, n, optn, nfreq, sign;
-    float   df, dw, om, tau, scl;
-    float   *qr, *qi, *p1r, *p1i, *p2r, *p2i, *rdata1, *rdata2;
-    complex *cdata1, *cdata2, *ccov, tmp;
-
-    optn = optncr(nsam);
-    nfreq = optn/2+1;
-
-    cdata1 = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdata1 == NULL) verr("memory allocation error for cdata1");
-    cdata2 = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdata2 == NULL) verr("memory allocation error for cdata2");
-    ccov = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (ccov == NULL) verr("memory allocation error for ccov");
-
-    rdata1 = (float *)malloc(optn*nrec*sizeof(float));
-    if (rdata1 == NULL) verr("memory allocation error for rdata1");
-    rdata2 = (float *)malloc(optn*nrec*sizeof(float));
-    if (rdata2 == NULL) verr("memory allocation error for rdata2");
-
-    /* pad zeroes until Fourier length is reached */
-    pad_data(data1, nsam, nrec, optn, rdata1);
-    pad_data(data2, nsam, nrec, optn, rdata2);
-
-    /* forward time-frequency FFT */
-    sign = -1;
-    rcmfft(&rdata1[0], &cdata1[0], optn, nrec, optn, nfreq, sign);
-    rcmfft(&rdata2[0], &cdata2[0], optn, nrec, optn, nfreq, sign);
-
-    /* apply correlation */
-    p1r = (float *) &cdata1[0];
-    p2r = (float *) &cdata2[0];
-    qr  = (float *) &ccov[0].r;
-    p1i = p1r + 1;
-    p2i = p2r + 1;
-    qi = qr + 1;
-    n = nrec*nfreq;
-    for (j = 0; j < n; j++) {
-        *qr = (*p1r * *p2r + *p1i * *p2i);
-        *qi = (*p1i * *p2r - *p1r * *p2i);
-        qr += 2;
-        qi += 2;
-        p1r += 2;
-        p1i += 2;
-        p2r += 2;
-        p2i += 2;
-    }
-    free(cdata1);
-    free(cdata2);
-
-    /* shift t=0 to middle of time window (nsam/2)*/
-    if (shift) {
-        df = 1.0/(dt*optn);
-        dw = 2*PI*df;
-        tau = dt*(nsam/2);
-
-        for (j = 0; j < nrec; j++) {
-            om = 0.0;
-            for (i = 0; i < nfreq; i++) {
-                tmp.r = ccov[j*nfreq+i].r*cos(om*tau) + ccov[j*nfreq+i].i*sin(om*tau);
-                tmp.i = ccov[j*nfreq+i].i*cos(om*tau) - ccov[j*nfreq+i].r*sin(om*tau);
-                ccov[j*nfreq+i] = tmp;
-                om += dw;
-            }
-        }
-    }
-
-    /* inverse frequency-time FFT and scale result */
-    sign = 1;
-    scl = 1.0/(float)optn;
-    crmfft(&ccov[0], &rdata1[0], optn, nrec, nfreq, optn, sign);
-    scl_data(rdata1,optn,nrec,scl,cov,nsam);
-
-    free(ccov);
-    free(rdata1);
-    free(rdata2);
-    return;
-}
diff --git a/marchenko_applications/homogeneousg_backup8may2018.c b/marchenko_applications/homogeneousg_backup8may2018.c
deleted file mode 100644
index fb835b8..0000000
--- a/marchenko_applications/homogeneousg_backup8may2018.c
+++ /dev/null
@@ -1,76 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-#include "marchenko.h"
-#include "raytime.h"
-
-int omp_get_max_threads(void);
-int omp_get_num_threads(void);
-void omp_set_num_threads(int num_threads);
-
-void applyMute( float *data, int *mute, int smooth, int above, int Nsyn, int nxs, int nt, int *xrcvsyn, int npossyn, int shift, int pad, int nt0);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-double wallclock_time(void);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-
-void scl_data(float *data, int nsam, int nrec, float scl, float *datout, int nsamout);
-void pad_data(float *data, int nsam, int nrec, int nsamout, float *datout);
-void convol(float *data1, float *data2, float *con, int nrec, int nsam, float dt, int shift);
-
-void synthesis(complex *Refl, complex *Fop, float *Top, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, double *tfft, int first, int verbose);
-
-void homogeneousg(float *HomG, float *green, complex *Refl, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, float *pmin, float *f1min, float *f1plus, float *f2p, float *G_d, int *muteW, int smooth, int shift, int above, int pad, int nt0, int *synpos, int verbose)
-{
-    int     i, j, l, ret;
-    int     iter, niter, ix;
-	float   scl, *conv;
-    double  t0, t2, tfft;
-	FILE	*fp;
-
-	tfft = 0.0;
-	ret = 0;
-    t0   = wallclock_time();
-	scl	= 1.0/((float)npossyn);
-
-#pragma omp parallel default(shared) \
-  private(i,j,conv) 
-{	
-	conv	= (float *)calloc(nxs*ntfft,sizeof(float));
-
-#pragma omp for
-	for (l = 0; l < Nsyn; l++) {
-
-		if (verbose > 2) vmess("Creating Homogeneous G at location %d out of %d",l+1,Nsyn);
-
-		convol(green, &f2p[l*nxs*nts], conv, nxs, nts, dt, 0);
-		/*for (i=0; i<npossyn; i++) {
-			j=0;
-			HomG[j*Nsyn+synpos[l]] += scl*(conv[i*nts+j] + conv[i*nts+j]);
-			for (j=1; j<nts; j++) {
-				HomG[j*Nsyn+synpos[l]] += scl*(conv[i*nts+j] + conv[i*nts+nts-j]);
-			}
-		}*/
-		for (i=0; i<npossyn; i++) {
-            j=0;
-            HomG[(j+nts/2)*Nsyn+synpos[l]] += scl*(conv[i*nts+j] + conv[i*nts+j]);
-            for (j=1; j<nts/2; j++) {
-                HomG[(j+nts/2)*Nsyn+synpos[l]] += scl*(conv[i*nts+j] + conv[i*nts+nts-j]);
-				HomG[j*Nsyn+synpos[l]] += scl*(conv[i*nts+(j+nts/2)] + conv[i*nts+nts-(j+nts/2)]);
-            }
-        }
-	}
-    free(conv);
-}
-		
-    t2 = wallclock_time();
-    if (verbose) {
-        vmess("Total Homogeneous G time = %.3f", t2-t0);
-    }
-
-    return;
-}
diff --git a/marchenko_applications/homogeneousg_underconstruction.c b/marchenko_applications/homogeneousg_underconstruction.c
deleted file mode 100644
index e567449..0000000
--- a/marchenko_applications/homogeneousg_underconstruction.c
+++ /dev/null
@@ -1,172 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-#include "marchenko.h"
-#include "raytime.h"
-
-int omp_get_max_threads(void);
-int omp_get_num_threads(void);
-void omp_set_num_threads(int num_threads);
-
-void applyMute( float *data, int *mute, int smooth, int above, int Nsyn, int nxs, int nt, int *xrcvsyn, int npossyn, int shift, int pad, int nt0);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-double wallclock_time(void);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-
-void scl_data(float *data, int nsam, int nrec, float scl, float *datout, int nsamout);
-void pad_data(float *data, int nsam, int nrec, int nsamout, float *datout);
-void convolhom(float *data1, float *data2, float *con, int nrec, int nsam, float dt, int shift, float rho);
-
-void synthesis(complex *Refl, complex *Fop, float *Top, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, double *tfft, int first, int verbose);
-
-void homogeneousg(float *HomG, float *green, complex *Refl, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, float *pmin, float *f1min, float *f1plus, float *f2p, float *G_d, int *muteW, int smooth, int shift, int above, int pad, int nt0, int *synpos, int verbose)
-{
-    int     i, j, l, ret;
-    int     iter, niter, ix;
-	float   scl, *conv, rho;
-    double  t0, t2, tfft;
-	FILE	*fp;
-
-	tfft = 0.0;
-	ret = 0;
-    t0   = wallclock_time();
-	scl	= 1.0/((float)npossyn);
-
-	if (!getparfloat("rho", &rho)) rho = 1000;
-	vmess("rho=%.4f",rho);
-
-#pragma omp parallel default(shared) \
-  private(i,j,conv) 
-{	
-	conv	= (float *)calloc(nxs*ntfft,sizeof(float));
-
-#pragma omp for
-	for (l = 0; l < Nsyn; l++) {
-
-		if (verbose > 2) vmess("Creating Homogeneous G at location %d out of %d",l+1,Nsyn);
-
-		convolhom(green, &f2p[l*nxs*nts], conv, nxs, nts, dt, 0, rho);
-		/*for (i=0; i<npossyn; i++) {
-			j=0;
-			HomG[j*Nsyn+synpos[l]] += scl*(conv[i*nts+j] + conv[i*nts+j]);
-			for (j=1; j<nts; j++) {
-				HomG[j*Nsyn+synpos[l]] += scl*(conv[i*nts+j] + conv[i*nts+nts-j]);
-			}
-		}*/
-		for (i=0; i<npossyn; i++) {
-            j=0;
-            HomG[(j+nts/2)*Nsyn+synpos[l]] += scl*(conv[i*nts+j] + conv[i*nts+j]);
-            for (j=1; j<nts/2; j++) {
-                HomG[(j+nts/2)*Nsyn+synpos[l]] += scl*(conv[i*nts+j] + conv[i*nts+nts-j]);
-				HomG[j*Nsyn+synpos[l]] += scl*(conv[i*nts+(j+nts/2)] + conv[i*nts+nts-(j+nts/2)]);
-            }
-        }
-	}
-    free(conv);
-}
-		
-    t2 = wallclock_time();
-    if (verbose) {
-        vmess("Total Homogeneous G time = %.3f", t2-t0);
-    }
-
-    return;
-}
-
-void convolhom(float *data1, float *data2, float *con, int nrec, int nsam, float dt, int shift, float rho)
-{
-    int     i, j, n, optn, nfreq, sign;
-    float   df, dw, om, tau, scl;
-    float   *qr, *qi, *p1r, *p1i, *p2r, *p2i, *rdata1, *rdata2;
-    complex *cdata1, *cdata2, *ccon, tmp;
-
-    optn = optncr(nsam);
-    nfreq = optn/2+1;
-
-
-    cdata1 = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdata1 == NULL) verr("memory allocation error for cdata1");
-    cdata2 = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdata2 == NULL) verr("memory allocation error for cdata2");
-    ccon = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (ccon == NULL) verr("memory allocation error for ccov");
-
-    rdata1 = (float *)malloc(optn*nrec*sizeof(float));
-    if (rdata1 == NULL) verr("memory allocation error for rdata1");
-    rdata2 = (float *)malloc(optn*nrec*sizeof(float));
-    if (rdata2 == NULL) verr("memory allocation error for rdata2");
-
-    /* pad zeroes until Fourier length is reached */
-    pad_data(data1, nsam, nrec, optn, rdata1);
-    pad_data(data2, nsam, nrec, optn, rdata2);
-
-    /* forward time-frequency FFT */
-    sign = -1;
-    rcmfft(&rdata1[0], &cdata1[0], optn, nrec, optn, nfreq, sign);
-    rcmfft(&rdata2[0], &cdata2[0], optn, nrec, optn, nfreq, sign);
-
-    /* apply convolution */
-    p1r = (float *) &cdata1[0];
-    p2r = (float *) &cdata2[0];
-    qr = (float *) &ccon[0].r;
-    p1i = p1r + 1;
-    p2i = p2r + 1;
-    qi = qr + 1;
-    n = nrec*nfreq;
-    for (j = 0; j < n; j++) {
-        *qr = (*p2r**p1r-*p2i**p1i);
-        *qi = (*p2r**p1i+*p2i**p1r);
-        qr += 2;
-        qi += 2;
-        p1r += 2;
-        p1i += 2;
-        p2r += 2;
-        p2i += 2;
-    }
-    free(cdata1);
-    free(cdata2);
-
-    if (shift) {
-        df = 1.0/(dt*optn);
-        dw = 2.0*(M_PI)*df;
-        tau = dt*(nsam/2);
-        for (j = 0; j < nrec; j++) {
-            om = 0.0;
-            for (i = 0; i < nfreq; i++) {
-                tmp.r = ccon[j*nfreq+i].r*cos(om*tau) + ccon[j*nfreq+i].i*sin(om*tau);
-                tmp.i = ccon[j*nfreq+i].i*cos(om*tau) - ccon[j*nfreq+i].r*sin(om*tau);
-                ccon[j*nfreq+i] = tmp;
-                om += dw;
-            }
-        }
-    }
-
-	/* Scaling for the homogeneous equation */
-	/*df = 1.0/(dt*optn);
-    dw = 2.0*(M_PI)*df;
-	for (i=0; i<nrec; i++) {
-		j=0;
-		ccon[i*nfreq+j].r *= 0.0;
-		ccon[i*nfreq+j].i *= 0.0;
-		for (j=1; j<nfreq; j++) {
-			ccon[i*nfreq+j].r *= (4.0/(rho*dw*j));
-			ccon[i*nfreq+j].i *= (4.0/(rho*dw*j));
-		}
-	}*/
-
-    /* inverse frequency-time FFT and scale result */
-    sign = 1;
-    scl = 1.0/((float)(optn));
-    crmfft(&ccon[0], &rdata1[0], optn, nrec, nfreq, optn, sign);
-    scl_data(rdata1,optn,nrec,scl,con,nsam);
-
-    free(ccon);
-    free(rdata1);
-    free(rdata2);
-    return;
-}
diff --git a/marchenko_applications/iba.c b/marchenko_applications/iba.c
deleted file mode 100755
index 4ab3909..0000000
--- a/marchenko_applications/iba.c
+++ /dev/null
@@ -1,149 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-
-#ifndef MAX
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#endif
-#ifndef MIN
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#endif
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-#ifndef COMPLEX
-typedef struct _complexStruct { /* complex number */
-    float r,i;
-} complex;
-#endif/* complex */
-
-int getFileInfo(char *filename, int *n1, int *n2, int *ngath, float *d1, float *d2, float *f1, float *f2, float *xmin, float *xmax, float *sclsxgx, int *nxm);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-double wallclock_time(void);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-int readSnapData(char *filename, float *data, segy *hdr, int ngath, int nx, int ntfft, int sx, int ex, int sz, int ez);
-int topdet(float *data, int nt);
-
-char *sdoc[] = {
-" ",
-" iba - Filter out zero value data ",
-" ",
-" authors  : Joeri Brackenhoff 	(J.A.Brackenhoff@tudelft.nl)",
-"		   : Jan Thorbecke		(janth@xs4all.nl)",
-" ",
-" Required parameters: ",
-"",
-"   file_in= ................. First file of the array of receivers",
-" ",
-" Optional parameters: ",
-" ",
-"   file_out= ................ Filename of the output",
-"	xstart= .................. Hard cut for the starting trace per line",
-"	xend= .................... Hard cut for the ending trace per line",
-NULL};
-
-void main (int argc, char **argv)
-{
-	char *file_in, *file_out;
-	FILE *fp_in, *fp_out;
-	int nt, nx, nx1, nshots, ntraces, nxout;
-	int size, ret, l, j, i, startx, endx, xend, xstart;
-	float *indata, sum;
-	float dx, dt, t0, x0, xmin, xmax, scale;
-	segy *hdr_in, *hdr_out;
-
-	initargs(argc, argv);
-	requestdoc(1);
-	
-	if (!getparstring("file_in", &file_in)) file_in = NULL;
-	if (!getparstring("file_out", &file_out)) file_out = "out.su";
-	if (!getparint("xend", &xend)) xend = 0;
-	if (!getparint("xstart", &xstart)) xstart = 0;
-
-    getFileInfo(file_in, &nt, &nx, &nshots, &dt, &dx, &t0, &x0, &xmin, &xmax, &scale, &ntraces);
-	vmess("nt:%d, nx:%d, nshots:%d, ntraces:%d",nt,nx,nshots,ntraces);
-
-	size = nt*nx*nshots;
-
-	indata		= (float *)malloc(size*sizeof(float));
-    hdr_in		= (segy *)calloc(nx*nshots,sizeof(segy));
-
-    fp_in = fopen(file_in,"r");
-    if (fp_in == NULL) {
-        verr("Could not open file");
-    }
-	readSnapData(file_in, &indata[0], &hdr_in[0], nshots, nx, nt, 0, nx, 0, nt);
-    fclose(fp_in);
-
-	fp_out = fopen(file_out,"w+");
-
-	for (l=0; l<nshots; l++) {
-		startx	= 0;
-		endx	= nx;
-		for (j=0; j<nx; j++) {
-			sum		= 0.0;
-			for (i=0; i<nt; i++) {
-				sum += indata[l*nx*nt+j*nt+i];
-			}
-			if (sum != 0.0) {
-				if (startx == 0) {
-					startx = j;
-				}
-				else {
-					endx = j+1;
-				}
-			}
-		}
-		if (endx > xend && xend!=0) endx=xend;
-		if (startx < xstart && xstart!=0) startx=xstart;
-		nxout = endx-startx;
-		vmess("nxout:%d",nxout);
-
-		if (nxout > 0) {
-			vmess("Shrinking from %d traces to %d traces",nx,nxout);
-			vmess("start:%d and end:%d to start:%d and end:%d",0,nx,startx,endx);
-			vmess("start:%d and end:%d to start:%d and end:%d",hdr_in[l*nx].sy,hdr_in[(l+1)*nx-1].sy,hdr_in[l*nx+startx].sy,hdr_in[l*nx+endx-1].sy);
-
-    		hdr_out      = (segy *)calloc(nxout,sizeof(segy));
-
-			for (j=startx; j<endx; j++) {
-				hdr_out[j-startx].tracl = j-startx+1;
-				hdr_out[j-startx].tracr = hdr_in[l*nx+j].tracr;
-				hdr_out[j-startx].fldr 	= hdr_in[l*nx+j].fldr;
-				hdr_out[j-startx].tracf = j-startx+1;
-				hdr_out[j-startx].cdp 	= hdr_in[l*nx+j].cdp;
-				hdr_out[j-startx].cdpt 	= hdr_in[l*nx+j].cdpt;
-				hdr_out[j-startx].trid 	= hdr_in[l*nx+j].trid;
-				hdr_out[j-startx].duse 	= hdr_in[l*nx+j].duse;
-				hdr_out[j-startx].scalel= hdr_in[l*nx+j].scalel;
-				hdr_out[j-startx].scalco= hdr_in[l*nx+j].scalco;
-				hdr_out[j-startx].sx 	= hdr_in[l*nx+j].sx;
-				hdr_out[j-startx].sy 	= hdr_in[l*nx+j].sy;
-				hdr_out[j-startx].counit= hdr_in[l*nx+j].counit;
-				hdr_out[j-startx].ns 	= hdr_in[l*nx+j].ns;
-				hdr_out[j-startx].dt 	= hdr_in[l*nx+j].dt;
-				hdr_out[j-startx].corr 	= hdr_in[l*nx+j].corr;
-				hdr_out[j-startx].styp 	= hdr_in[l*nx+j].styp;
-				hdr_out[j-startx].tatyp = hdr_in[l*nx+j].tatyp;
-				hdr_out[j-startx].timbas= hdr_in[l*nx+j].timbas;
-				hdr_out[j-startx].f2 	= ((float)hdr_in[l*nx+j].sy)/10.0;
-				hdr_out[j-startx].d1 	= 0.004;
-				hdr_out[j-startx].f1 	= -0.002;
-				hdr_out[j-startx].d2 	= 12.5;
-			}
-			ret = writeData(fp_out, &indata[l*nx*nt+startx*nt], hdr_out, nt, nxout);
-			free(hdr_out);
-		}
-		else {
-			vmess("No traces in line");
-		}
-	}
-
-	fclose(fp_out);
-
-	return;
-}
diff --git a/marchenko_applications/imaging.c b/marchenko_applications/imaging.c
deleted file mode 100644
index 16185f4..0000000
--- a/marchenko_applications/imaging.c
+++ /dev/null
@@ -1,272 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-#include "marchenko.h"
-#include "raytime.h"
-
-int omp_get_max_threads(void);
-int omp_get_num_threads(void);
-void omp_set_num_threads(int num_threads);
-
-void applyMute( float *data, int *mute, int smooth, int above, int Nsyn, int nxs, int nt, int *xrcvsyn, int npossyn, int shift, int pad, int nt0);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-double wallclock_time(void);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-void kxwfilter(float *data, int nt, int nx, float dt, float dx, float fmin, float fmax, float angle, float cp, float perc);
-
-void scl_data(float *data, int nsam, int nrec, float scl, float *datout, int nsamout);
-void pad_data(float *data, int nsam, int nrec, int nsamout, float *datout);
-void convol(float *data1, float *data2, float *con, int nrec, int nsam, float dt, int shift);
-
-void synthesis(complex *Refl, complex *Fop, float *Top, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, double *tfft, int *first, int verbose);
-
-void imaging(float *Image, WavePar WP, complex *Refl, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, float *pmin, float *f1min, float *f1plus, float *f2p, float *G_d, int *muteW, int smooth, int shift, int above, int pad, int nt0, int *synpos, int verbose)
-{
-	FILE	*fp, *fp_out;
-    int     i, j, l, ret, count=0, kxwfilt;
-    int     iter, ix, nfreq, first=0, im_shift, im_smooth;
-	float   *iRN, *conv, *Gmin, *wavelet, *wav, fmin, fmax, alpha, cp, rho, perc, *costaper;
-	complex	*Fop;
-    double  t0, t2, tfft;
-	segy	*hdrs;
-
-	tfft = 0.0;
-	ret = 0;
-    t0   = wallclock_time();
-	nfreq = ntfft/2+1;
-
-    if (!getparint("kxwfilt", &kxwfilt)) kxwfilt = 0;
-	if (!getparint("im_shift", &im_shift)) im_shift = 0;
-	if (!getparint("im_smooth", &im_smooth)) im_smooth = 0;
-    if (!getparfloat("fmin", &fmin)) fmin = 0.0;
-    if (!getparfloat("fmax", &fmax)) fmax = 100.0;
-    if (!getparfloat("alpha", &alpha)) alpha = 65.0;
-    if (!getparfloat("cp", &cp)) cp = 1500.0;
-    if (!getparfloat("rho", &rho)) rho = 1000.0;
-    if (!getparfloat("perc", &perc)) perc = 0.15;
-
-	if (im_shift<0) im_shift=0;
-	if (im_smooth<0) im_smooth=0;
-
-	costaper	= (float *)calloc(nxs,sizeof(float));
-
-	if (im_shift>0 && im_smooth>0) {
-		vmess("Applying shift of %d samples and taper of %d samples",im_shift,im_smooth);
-	}
-
-    for (j = 0; j < im_shift; j++) {
-		costaper[j] = 0.0;
-	}
-	for (j = im_shift; j < im_shift+im_smooth; j++) {
-        costaper[j] = (cos(PI*(j-im_shift+im_smooth)/im_smooth)+1)/2.0;
-	}
-    for (j = im_shift+im_smooth; j < nxs-(im_shift+im_smooth); j++) {
-        costaper[j] = 1.0;
-	}
-    for (j = nxs-(im_shift+im_smooth); j < nxs-im_shift; j++) {
-        costaper[j] = (cos(PI*(j-(nxs-(im_shift+im_smooth)))/im_smooth)+1)/2.0;
-	}
-	for (j = nxs-(im_shift); j < nxs; j++) {
-        costaper[j] = 0.0;
-	}
-	
-	//Image   = (float *)malloc(Nsyn*sizeof(float));
-	Fop     = (complex *)calloc(nxs*nw*Nsyn,sizeof(complex));
-	iRN     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    Gmin    = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-
-	if (WP.wav) {
-		wavelet	= (float *)calloc(ntfft,sizeof(float));
-    	if (verbose>3) vmess("Modeling wavelet for Image");
-        freqwave(wavelet, WP.nt, WP.dt, WP.fp, WP.fmin, WP.flef, WP.frig, WP.fmax,
-        	WP.t0, WP.db, WP.shift, WP.cm, WP.cn, WP.w, WP.scale, WP.scfft, WP.inv, WP.eps, verbose);
-	}
-    
-    /* use f1+ as operator on R in frequency domain */
-    mode=1;
-    synthesis(Refl, Fop, f1plus, iRN, nx, nt, nxs, nts, dt, xsyn, Nsyn,
-    	xrcv, xsrc, fxs2, fxs, dxs, dxsrc, dx, ixa, ixb, ntfft, nw, nw_low, nw_high, mode,
-       	reci, nshots, ixpossyn, npossyn, &tfft, &first, verbose);
-
-    /* compute upgoing Green's G^-,+ */
-	for (l = 0; l < Nsyn; l++) {
-        for (i = 0; i < npossyn; i++) {
-        	j=0;
-			Gmin[l*nxs*nts+i*nts+j] = iRN[l*nxs*nts+i*nts+j] - f1min[l*nxs*nts+i*nts+j];
-            for (j = 1; j < nts; j++) {
-				Gmin[l*nxs*nts+i*nts+j] = iRN[l*nxs*nts+i*nts+j] - f1min[l*nxs*nts+i*nts+j];
-            }
-        }
-	}
-	free(Fop);free(iRN);
-
-    /* Apply mute with window for Gmin */
-    applyMute(Gmin, muteW, smooth, 4, Nsyn, nxs, nts, ixpossyn, npossyn, shift, pad, nt0);
-
-	
-	/*fp_out = fopen("Gm.dat","w+");
-	for (i=0; i<nts; i++) {
-		for (j=0; j<npossyn; j++) {
-			fprintf(fp_out,"%.8f\t",Gmin[j*nts+i]);
-		}
-		fprintf(fp_out,"\n");
-	}
-	fclose(fp_out);*/
-
-#pragma omp parallel default(shared) \
-  private(i,conv,wav) 
-{	
-	conv	= (float *)calloc(nxs*ntfft,sizeof(float));
-	if (WP.wav) wav		= (float *)calloc(nxs*ntfft,sizeof(float));
-
-#pragma omp for
-	for (l = 0; l < Nsyn; l++) {
-
-		count+=1;
-
-		if (verbose > 2) vmess("Imaging location %d out of %d",count,Nsyn);
-
-		if (WP.wav) {
-			for (i=0; i<npossyn; i++) {
-				convol(&Gmin[l*nxs*nts+i*nts], wavelet, &wav[i*nts], 1, nts, dt, 0);
-			}
-			convol(wav, &f1plus[l*nxs*nts], conv, nxs, nts, dt, 0);
-		}
-		else{
-			convol(&Gmin[l*nxs*nts], &f1plus[l*nxs*nts], conv, nxs, nts, dt, 0);
-		}
-		if (kxwfilt) {
-			if (verbose>8) vmess("Applying kxwfilter");
-			kxwfilter(conv, ntfft, nshots, dt, dx, fmin, fmax, alpha, cp, perc);
-		}
-		for (i=0; i<nxs; i++) {
-        	Image[synpos[l]] += costaper[i]*conv[i*nts]/((float)(nxs*ntfft));
-		}
-	}
-    free(conv);
-	if (WP.wav) free(wav);
-}
-		
-	if (WP.wav) free(wavelet);
-	free(Gmin);free(costaper);
-
-    t2 = wallclock_time();
-    if (verbose) {
-        vmess("Total Imaging time = %.3f", t2-t0);
-    }
-
-    return;
-}
-
-void convol(float *data1, float *data2, float *con, int nrec, int nsam, float dt, int shift)
-{
-    int     i, j, n, optn, nfreq, sign;
-    float   df, dw, om, tau, scl;
-    float   *qr, *qi, *p1r, *p1i, *p2r, *p2i, *rdata1, *rdata2;
-    complex *cdata1, *cdata2, *ccon, tmp;
-
-    optn = optncr(nsam);
-    nfreq = optn/2+1;
-
-
-    cdata1 = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdata1 == NULL) verr("memory allocation error for cdata1");
-    cdata2 = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdata2 == NULL) verr("memory allocation error for cdata2");
-    ccon = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (ccon == NULL) verr("memory allocation error for ccov");
-
-    rdata1 = (float *)malloc(optn*nrec*sizeof(float));
-    if (rdata1 == NULL) verr("memory allocation error for rdata1");
-    rdata2 = (float *)malloc(optn*nrec*sizeof(float));
-    if (rdata2 == NULL) verr("memory allocation error for rdata2");
-
-    /* pad zeroes until Fourier length is reached */
-    pad_data(data1, nsam, nrec, optn, rdata1);
-    pad_data(data2, nsam, nrec, optn, rdata2);
-
-    /* forward time-frequency FFT */
-    sign = -1;
-    rcmfft(&rdata1[0], &cdata1[0], optn, nrec, optn, nfreq, sign);
-    rcmfft(&rdata2[0], &cdata2[0], optn, nrec, optn, nfreq, sign);
-
-    /* apply convolution */
-    p1r = (float *) &cdata1[0];
-    p2r = (float *) &cdata2[0];
-    qr = (float *) &ccon[0].r;
-    p1i = p1r + 1;
-    p2i = p2r + 1;
-    qi = qr + 1;
-    n = nrec*nfreq;
-    for (j = 0; j < n; j++) {
-        *qr = (*p2r**p1r-*p2i**p1i);
-        *qi = (*p2r**p1i+*p2i**p1r);
-        qr += 2;
-        qi += 2;
-        p1r += 2;
-        p1i += 2;
-        p2r += 2;
-        p2i += 2;
-    }
-    free(cdata1);
-    free(cdata2);
-
-    if (shift==1) {
-		df = 1.0/(dt*optn);
-        dw = 2*PI*df;
-        tau = dt*(nsam/2);
-        for (j = 0; j < nrec; j++) {
-            om = 0.0;
-            for (i = 0; i < nfreq; i++) {
-                tmp.r = ccon[j*nfreq+i].r*cos(om*tau) + ccon[j*nfreq+i].i*sin(om*tau);
-                tmp.i = ccon[j*nfreq+i].i*cos(om*tau) - ccon[j*nfreq+i].r*sin(om*tau);
-                ccon[j*nfreq+i] = tmp;
-                om += dw;
-            }
-        }
-    }
-	if (shift==-2) {
-        for (j = 0; j < nrec; j++) {
-            for (i = 0; i < nfreq; i++) {
-                ccon[j*nfreq+i].r = ccon[j*nfreq+i].i;
-                ccon[j*nfreq+i].i = 0.0;
-            }
-        }
-    }
-
-        /* inverse frequency-time FFT and scale result */
-    sign = 1;
-    scl = 1.0/((float)(optn));
-    crmfft(&ccon[0], &rdata1[0], optn, nrec, nfreq, optn, sign);
-    scl_data(rdata1,optn,nrec,scl,con,nsam);
-
-    free(ccon);
-    free(rdata1);
-    free(rdata2);
-    return;
-}
-
-void pad_data(float *data, int nsam, int nrec, int nsamout, float *datout)
-{
-    int it,ix;
-    for (ix=0;ix<nrec;ix++) {
-       for (it=0;it<nsam;it++)
-        datout[ix*nsamout+it]=data[ix*nsam+it];
-       for (it=nsam;it<nsamout;it++)
-        datout[ix*nsamout+it]=0.0;
-    }
-}
-
-void scl_data(float *data, int nsam, int nrec, float scl, float *datout, int nsamout)
-{
-    int it,ix;
-    for (ix = 0; ix < nrec; ix++) {
-        for (it = 0 ; it < nsamout ; it++)
-            datout[ix*nsamout+it] = scl*data[ix*nsam+it];
-    }
-}
diff --git a/marchenko_applications/imaging_backup.c b/marchenko_applications/imaging_backup.c
deleted file mode 100644
index ba8a879..0000000
--- a/marchenko_applications/imaging_backup.c
+++ /dev/null
@@ -1,163 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-#include "marchenko.h"
-#include "raytime.h"
-
-int omp_get_max_threads(void);
-int omp_get_num_threads(void);
-void omp_set_num_threads(int num_threads);
-
-void applyMute( float *data, int *mute, int smooth, int above, int Nsyn, int nxs, int nt, int *xrcvsyn, int npossyn, int shift, int pad, int nt0);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-double wallclock_time(void);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-
-void synthesis(complex *Refl, complex *Fop, float *Top, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, double *tfft, int verbose);
-
-void imaging(float *Image, WavePar WP, complex *Refl, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, float *pmin, float *f1min, float *f1plus, float *f2p, float *G_d, int *muteW, int smooth, int shift, int above, int pad, int nt0, int *synpos, int verbose)
-{
-	FILE	*fp;
-    int     i, j, l, ret;
-    int     iter, niter, ix, nfreq;
-	float   *iRN, *rtrace, *Gmin, *wavelet;
-	complex	*Fop, *cmin, *cplus, *cIm, *cwav, cmw;
-    double  t0, t2, tfft;
-	segy	*hdrs;
-
-	tfft = 0.0;
-	ret = 0;
-    t0   = wallclock_time();
-	nfreq = ntfft/2+1;
-
-	//Image   = (float *)malloc(Nsyn*sizeof(float));
-	Fop     = (complex *)calloc(nxs*nw*Nsyn,sizeof(complex));
-	iRN     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    Gmin    = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-
-	if (WP.wav) {
-		wavelet	= (float *)calloc(ntfft,sizeof(float));
-		cwav 	= (complex *)calloc(nfreq,sizeof(complex));
-    	if (verbose>3) vmess("Modeling wavelet for Image");
-        freqwave(wavelet, WP.nt, WP.dt, WP.fp, WP.fmin, WP.flef, WP.frig, WP.fmax,
-        	WP.t0, WP.db, WP.shift, WP.cm, WP.cn, WP.w, WP.scale, WP.scfft, WP.inv, WP.eps, verbose);
-		rc1fft(wavelet,cwav,ntfft,-1);
-		free(wavelet);
-    }
-
-    /* use f1+ as operator on R in frequency domain */
-    mode=1;
-    synthesis(Refl, Fop, f1plus, iRN, nx, nt, nxs, nts, dt, xsyn, Nsyn,
-    	xrcv, xsrc, fxs2, fxs, dxs, dxsrc, dx, ixa, ixb, ntfft, nw, nw_low, nw_high, mode,
-       	reci, nshots, ixpossyn, npossyn, &tfft, verbose);
-
-    /* compute upgoing Green's G^-,+ */
-	for (l = 0; l < Nsyn; l++) {
-        for (i = 0; i < npossyn; i++) {
-        	j=0;
-			Gmin[l*nxs*nts+i*nts+j] = iRN[l*nxs*nts+i*nts+j] - f1min[l*nxs*nts+i*nts+j];
-            for (j = 1; j < nts; j++) {
-				Gmin[l*nxs*nts+i*nts+j] = iRN[l*nxs*nts+i*nts+j] - f1min[l*nxs*nts+i*nts+j];
-            }
-        }
-	}
-	free(Fop);free(iRN);
-
-    /* Apply mute with window for Gmin */
-    applyMute(Gmin, muteW, smooth, 4, Nsyn, nxs, nts, ixpossyn, npossyn, shift, pad, nt0);
-
-#pragma omp parallel default(shared) \
-  private(i,j,cmin,cplus,cIm,rtrace,cmw) 
-{	
-	cmin	= (complex *)calloc(nfreq,sizeof(complex));
-	cplus   = (complex *)calloc(nfreq,sizeof(complex));
-	cIm     = (complex *)calloc(nfreq,sizeof(complex));
-	rtrace	= (float *)calloc(ntfft,sizeof(float));
-
-#pragma omp for
-	for (l = 0; l < Nsyn; l++) {
-
-		if (verbose > 2) vmess("Imaging location %d out of %d",l+1,Nsyn);
-
-		/* Construct the image */
-		for (i = 0; i < npossyn; i++) {
-            rc1fft(&Gmin[l*nxs*nts+i*nts],cmin,ntfft,-1);
-			rc1fft(&f1plus[l*nxs*nts+i*nts],cplus,ntfft,-1);	
-			if (WP.wav) {
-				for (j = 0; j < nfreq; j++) {
-					cmw.r =  cmin[j].r*cwav[j].r - cmin[j].i*cwav[j].i;
-                	cmw.i =  cmin[j].r*cwav[j].i + cmin[j].i*cwav[j].r;
-					cIm[j].r +=  cmw.r*cplus[j].r - cmw.i*cplus[j].i;
-                	cIm[j].i +=  cmw.r*cplus[j].i + cmw.i*cplus[j].r;
-				}
-			}
-			else {
-            	for (j = 0; j < nfreq; j++) {
-					cIm[j].r +=  cmin[j].r*cplus[j].r - cmin[j].i*cplus[j].i;
-                	cIm[j].i +=  cmin[j].r*cplus[j].i + cmin[j].i*cplus[j].r;
-            	}
-			}
-        }
-		cr1fft(&cIm[0],rtrace,ntfft,1);
-        Image[synpos[l]] = rtrace[0]/((float)(ntfft));
-        //Image[synpos[l]] = rtrace[0];
-        //Image[l] = synpos[l];
-	}
-    free(rtrace);free(cmin);
-	free(cplus);free(cIm);
-}
-		
-	if (WP.wav) free(cwav);
-	//free(Gmin);
-
-    t2 = wallclock_time();
-    if (verbose) {
-        vmess("Total Imaging time = %.3f", t2-t0);
-    }
-
-	hdrs = (segy *) calloc(Nsyn*nxs,sizeof(segy));
-
-	for (i = 0; i < Nsyn; i++) {
-		for (l=0; l<nxs; l++) {
-        	hdrs[i*nxs+l].ns     	= ntfft;
-        	hdrs[i*nxs+l].trid   	= 1;
-        	hdrs[i*nxs+l].dt     	= dt*1000000;
-        	hdrs[i*nxs+l].f1     	= 0;
-        	hdrs[i*nxs+l].f2     	= 7000;
-        	hdrs[i*nxs+l].d1     	= dt;
-        	hdrs[i*nxs+l].d2     	= dx;
-        	hdrs[i*nxs+l].trwf   	= Nsyn*nxs;
-        	hdrs[i*nxs+l].scalco 	= -1000;
-        	hdrs[i*nxs+l].gx 		= NINT(1000*(7000+l*dx));
-        	hdrs[i*nxs+l].scalel 	= -1000;
-        	hdrs[i*nxs+l].tracl 	= l+1;
-			hdrs[i*nxs+l].fldr   	= i+1;
-        	hdrs[i*nxs+l].sx     	= NINT(1000*(7000+l*dx));
-        	hdrs[i*nxs+l].offset 	= 0;
-        	hdrs[i*nxs+l].tracf  	= i+1;
-        	hdrs[i*nxs+l].selev  	= -1200;
-        	hdrs[i*nxs+l].sdepth 	= 1200;
-        	hdrs[i*nxs+l].f1     	= 1200;
-		}
-    }
-
-	fp = fopen("Gmin.su","w+");
-	l = writeData(fp, &Gmin[0], hdrs, ntfft, Nsyn*nxs);
-	fclose(fp);
-	
-	vmess("Wrote Gmin");
-	
-	fp = fopen("f1plus.su","w+");
-    l = writeData(fp, &f1plus[0], hdrs, ntfft, Nsyn*nxs);
-    fclose(fp);
-
-	vmess("Wrote f1plus");
-
-    return;
-}
-
diff --git a/marchenko_applications/imaging_backup26nov2018.c b/marchenko_applications/imaging_backup26nov2018.c
deleted file mode 100644
index 16185f4..0000000
--- a/marchenko_applications/imaging_backup26nov2018.c
+++ /dev/null
@@ -1,272 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-#include "marchenko.h"
-#include "raytime.h"
-
-int omp_get_max_threads(void);
-int omp_get_num_threads(void);
-void omp_set_num_threads(int num_threads);
-
-void applyMute( float *data, int *mute, int smooth, int above, int Nsyn, int nxs, int nt, int *xrcvsyn, int npossyn, int shift, int pad, int nt0);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-double wallclock_time(void);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-void kxwfilter(float *data, int nt, int nx, float dt, float dx, float fmin, float fmax, float angle, float cp, float perc);
-
-void scl_data(float *data, int nsam, int nrec, float scl, float *datout, int nsamout);
-void pad_data(float *data, int nsam, int nrec, int nsamout, float *datout);
-void convol(float *data1, float *data2, float *con, int nrec, int nsam, float dt, int shift);
-
-void synthesis(complex *Refl, complex *Fop, float *Top, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, double *tfft, int *first, int verbose);
-
-void imaging(float *Image, WavePar WP, complex *Refl, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, float *pmin, float *f1min, float *f1plus, float *f2p, float *G_d, int *muteW, int smooth, int shift, int above, int pad, int nt0, int *synpos, int verbose)
-{
-	FILE	*fp, *fp_out;
-    int     i, j, l, ret, count=0, kxwfilt;
-    int     iter, ix, nfreq, first=0, im_shift, im_smooth;
-	float   *iRN, *conv, *Gmin, *wavelet, *wav, fmin, fmax, alpha, cp, rho, perc, *costaper;
-	complex	*Fop;
-    double  t0, t2, tfft;
-	segy	*hdrs;
-
-	tfft = 0.0;
-	ret = 0;
-    t0   = wallclock_time();
-	nfreq = ntfft/2+1;
-
-    if (!getparint("kxwfilt", &kxwfilt)) kxwfilt = 0;
-	if (!getparint("im_shift", &im_shift)) im_shift = 0;
-	if (!getparint("im_smooth", &im_smooth)) im_smooth = 0;
-    if (!getparfloat("fmin", &fmin)) fmin = 0.0;
-    if (!getparfloat("fmax", &fmax)) fmax = 100.0;
-    if (!getparfloat("alpha", &alpha)) alpha = 65.0;
-    if (!getparfloat("cp", &cp)) cp = 1500.0;
-    if (!getparfloat("rho", &rho)) rho = 1000.0;
-    if (!getparfloat("perc", &perc)) perc = 0.15;
-
-	if (im_shift<0) im_shift=0;
-	if (im_smooth<0) im_smooth=0;
-
-	costaper	= (float *)calloc(nxs,sizeof(float));
-
-	if (im_shift>0 && im_smooth>0) {
-		vmess("Applying shift of %d samples and taper of %d samples",im_shift,im_smooth);
-	}
-
-    for (j = 0; j < im_shift; j++) {
-		costaper[j] = 0.0;
-	}
-	for (j = im_shift; j < im_shift+im_smooth; j++) {
-        costaper[j] = (cos(PI*(j-im_shift+im_smooth)/im_smooth)+1)/2.0;
-	}
-    for (j = im_shift+im_smooth; j < nxs-(im_shift+im_smooth); j++) {
-        costaper[j] = 1.0;
-	}
-    for (j = nxs-(im_shift+im_smooth); j < nxs-im_shift; j++) {
-        costaper[j] = (cos(PI*(j-(nxs-(im_shift+im_smooth)))/im_smooth)+1)/2.0;
-	}
-	for (j = nxs-(im_shift); j < nxs; j++) {
-        costaper[j] = 0.0;
-	}
-	
-	//Image   = (float *)malloc(Nsyn*sizeof(float));
-	Fop     = (complex *)calloc(nxs*nw*Nsyn,sizeof(complex));
-	iRN     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    Gmin    = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-
-	if (WP.wav) {
-		wavelet	= (float *)calloc(ntfft,sizeof(float));
-    	if (verbose>3) vmess("Modeling wavelet for Image");
-        freqwave(wavelet, WP.nt, WP.dt, WP.fp, WP.fmin, WP.flef, WP.frig, WP.fmax,
-        	WP.t0, WP.db, WP.shift, WP.cm, WP.cn, WP.w, WP.scale, WP.scfft, WP.inv, WP.eps, verbose);
-	}
-    
-    /* use f1+ as operator on R in frequency domain */
-    mode=1;
-    synthesis(Refl, Fop, f1plus, iRN, nx, nt, nxs, nts, dt, xsyn, Nsyn,
-    	xrcv, xsrc, fxs2, fxs, dxs, dxsrc, dx, ixa, ixb, ntfft, nw, nw_low, nw_high, mode,
-       	reci, nshots, ixpossyn, npossyn, &tfft, &first, verbose);
-
-    /* compute upgoing Green's G^-,+ */
-	for (l = 0; l < Nsyn; l++) {
-        for (i = 0; i < npossyn; i++) {
-        	j=0;
-			Gmin[l*nxs*nts+i*nts+j] = iRN[l*nxs*nts+i*nts+j] - f1min[l*nxs*nts+i*nts+j];
-            for (j = 1; j < nts; j++) {
-				Gmin[l*nxs*nts+i*nts+j] = iRN[l*nxs*nts+i*nts+j] - f1min[l*nxs*nts+i*nts+j];
-            }
-        }
-	}
-	free(Fop);free(iRN);
-
-    /* Apply mute with window for Gmin */
-    applyMute(Gmin, muteW, smooth, 4, Nsyn, nxs, nts, ixpossyn, npossyn, shift, pad, nt0);
-
-	
-	/*fp_out = fopen("Gm.dat","w+");
-	for (i=0; i<nts; i++) {
-		for (j=0; j<npossyn; j++) {
-			fprintf(fp_out,"%.8f\t",Gmin[j*nts+i]);
-		}
-		fprintf(fp_out,"\n");
-	}
-	fclose(fp_out);*/
-
-#pragma omp parallel default(shared) \
-  private(i,conv,wav) 
-{	
-	conv	= (float *)calloc(nxs*ntfft,sizeof(float));
-	if (WP.wav) wav		= (float *)calloc(nxs*ntfft,sizeof(float));
-
-#pragma omp for
-	for (l = 0; l < Nsyn; l++) {
-
-		count+=1;
-
-		if (verbose > 2) vmess("Imaging location %d out of %d",count,Nsyn);
-
-		if (WP.wav) {
-			for (i=0; i<npossyn; i++) {
-				convol(&Gmin[l*nxs*nts+i*nts], wavelet, &wav[i*nts], 1, nts, dt, 0);
-			}
-			convol(wav, &f1plus[l*nxs*nts], conv, nxs, nts, dt, 0);
-		}
-		else{
-			convol(&Gmin[l*nxs*nts], &f1plus[l*nxs*nts], conv, nxs, nts, dt, 0);
-		}
-		if (kxwfilt) {
-			if (verbose>8) vmess("Applying kxwfilter");
-			kxwfilter(conv, ntfft, nshots, dt, dx, fmin, fmax, alpha, cp, perc);
-		}
-		for (i=0; i<nxs; i++) {
-        	Image[synpos[l]] += costaper[i]*conv[i*nts]/((float)(nxs*ntfft));
-		}
-	}
-    free(conv);
-	if (WP.wav) free(wav);
-}
-		
-	if (WP.wav) free(wavelet);
-	free(Gmin);free(costaper);
-
-    t2 = wallclock_time();
-    if (verbose) {
-        vmess("Total Imaging time = %.3f", t2-t0);
-    }
-
-    return;
-}
-
-void convol(float *data1, float *data2, float *con, int nrec, int nsam, float dt, int shift)
-{
-    int     i, j, n, optn, nfreq, sign;
-    float   df, dw, om, tau, scl;
-    float   *qr, *qi, *p1r, *p1i, *p2r, *p2i, *rdata1, *rdata2;
-    complex *cdata1, *cdata2, *ccon, tmp;
-
-    optn = optncr(nsam);
-    nfreq = optn/2+1;
-
-
-    cdata1 = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdata1 == NULL) verr("memory allocation error for cdata1");
-    cdata2 = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (cdata2 == NULL) verr("memory allocation error for cdata2");
-    ccon = (complex *)malloc(nfreq*nrec*sizeof(complex));
-    if (ccon == NULL) verr("memory allocation error for ccov");
-
-    rdata1 = (float *)malloc(optn*nrec*sizeof(float));
-    if (rdata1 == NULL) verr("memory allocation error for rdata1");
-    rdata2 = (float *)malloc(optn*nrec*sizeof(float));
-    if (rdata2 == NULL) verr("memory allocation error for rdata2");
-
-    /* pad zeroes until Fourier length is reached */
-    pad_data(data1, nsam, nrec, optn, rdata1);
-    pad_data(data2, nsam, nrec, optn, rdata2);
-
-    /* forward time-frequency FFT */
-    sign = -1;
-    rcmfft(&rdata1[0], &cdata1[0], optn, nrec, optn, nfreq, sign);
-    rcmfft(&rdata2[0], &cdata2[0], optn, nrec, optn, nfreq, sign);
-
-    /* apply convolution */
-    p1r = (float *) &cdata1[0];
-    p2r = (float *) &cdata2[0];
-    qr = (float *) &ccon[0].r;
-    p1i = p1r + 1;
-    p2i = p2r + 1;
-    qi = qr + 1;
-    n = nrec*nfreq;
-    for (j = 0; j < n; j++) {
-        *qr = (*p2r**p1r-*p2i**p1i);
-        *qi = (*p2r**p1i+*p2i**p1r);
-        qr += 2;
-        qi += 2;
-        p1r += 2;
-        p1i += 2;
-        p2r += 2;
-        p2i += 2;
-    }
-    free(cdata1);
-    free(cdata2);
-
-    if (shift==1) {
-		df = 1.0/(dt*optn);
-        dw = 2*PI*df;
-        tau = dt*(nsam/2);
-        for (j = 0; j < nrec; j++) {
-            om = 0.0;
-            for (i = 0; i < nfreq; i++) {
-                tmp.r = ccon[j*nfreq+i].r*cos(om*tau) + ccon[j*nfreq+i].i*sin(om*tau);
-                tmp.i = ccon[j*nfreq+i].i*cos(om*tau) - ccon[j*nfreq+i].r*sin(om*tau);
-                ccon[j*nfreq+i] = tmp;
-                om += dw;
-            }
-        }
-    }
-	if (shift==-2) {
-        for (j = 0; j < nrec; j++) {
-            for (i = 0; i < nfreq; i++) {
-                ccon[j*nfreq+i].r = ccon[j*nfreq+i].i;
-                ccon[j*nfreq+i].i = 0.0;
-            }
-        }
-    }
-
-        /* inverse frequency-time FFT and scale result */
-    sign = 1;
-    scl = 1.0/((float)(optn));
-    crmfft(&ccon[0], &rdata1[0], optn, nrec, nfreq, optn, sign);
-    scl_data(rdata1,optn,nrec,scl,con,nsam);
-
-    free(ccon);
-    free(rdata1);
-    free(rdata2);
-    return;
-}
-
-void pad_data(float *data, int nsam, int nrec, int nsamout, float *datout)
-{
-    int it,ix;
-    for (ix=0;ix<nrec;ix++) {
-       for (it=0;it<nsam;it++)
-        datout[ix*nsamout+it]=data[ix*nsam+it];
-       for (it=nsam;it<nsamout;it++)
-        datout[ix*nsamout+it]=0.0;
-    }
-}
-
-void scl_data(float *data, int nsam, int nrec, float scl, float *datout, int nsamout)
-{
-    int it,ix;
-    for (ix = 0; ix < nrec; ix++) {
-        for (it = 0 ; it < nsamout ; it++)
-            datout[ix*nsamout+it] = scl*data[ix*nsam+it];
-    }
-}
diff --git a/marchenko_applications/iterations.c b/marchenko_applications/iterations.c
deleted file mode 100644
index d658a48..0000000
--- a/marchenko_applications/iterations.c
+++ /dev/null
@@ -1,207 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-#include "marchenko.h"
-#include "raytime.h"
-
-int omp_get_max_threads(void);
-int omp_get_num_threads(void);
-void omp_set_num_threads(int num_threads);
-
-void applyMute( float *data, int *mute, int smooth, int above, int Nsyn, int nxs, int nt, int *xrcvsyn, int npossyn, int shift, int pad, int nt0);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-double wallclock_time(void);
-
-void synthesis(complex *Refl, complex *Fop, float *Top, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, double *tfft, int *first, int verbose);
-
-void iterations (complex *Refl, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, float *pmin, float *f1min, float *f1plus, float *f2p, float *G_d, int *muteW, int smooth, int shift, int above, int pad, int nt0, int *first, int niter, int verbose)
-{
-	FILE	*fp_out;
-    int     i, j, l, ret;
-    int     iter, ix;
-	float   *iRN, *Ni;
-	complex	*Fop;
-    double  t0, t1, t2, t3, tfft, tsyn, tcopy, energyNi;
-
-    tsyn = tfft = tcopy = 0.0;
-	*first = 1;
-    t0   = wallclock_time();
-
-	Fop     = (complex *)calloc(nxs*nw*Nsyn,sizeof(complex));
-	iRN     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-	Ni      = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-
-	memcpy(Ni, G_d, Nsyn*nxs*ntfft*sizeof(float));
-    for (l = 0; l < Nsyn; l++) {
-        for (i = 0; i < npossyn; i++) {
-            j = 0;
-            ix = ixpossyn[i]; /* select the traces that have an output trace after integration */
-            f2p[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j];
-            f1plus[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j];
-            for (j = 1; j < nts; j++) {
-                f2p[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j];
-                f1plus[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j];
-            }
-        }
-    }
-
-
-/*================ number of Marchenko iterations ================*/
-
-    for (iter=0; iter<niter; iter++) {
-
-        t2    = wallclock_time();
-    
-/*================ construction of Ni(-t) = - \int R(x,t) Ni(t)  ================*/
-
-
-        synthesis(Refl, Fop, Ni, iRN, nx, nt, nxs, nts, dt, xsyn, Nsyn, 
-            xrcv, xsrc, fxs2, fxs, dxs, dxsrc, dx, ixa, ixb, ntfft, nw, nw_low, nw_high, mode,
-            reci, nshots, ixpossyn, npossyn, &tfft, first, verbose);
-
-
-        t3 = wallclock_time();
-        tsyn +=  t3 - t2;
-
-        /* N_k(x,t) = -N_(k-1)(x,-t) */
-        /* p0^-(x,t) += iRN = (R * T_d^inv)(t) */
-
-        for (l = 0; l < Nsyn; l++) {
-            for (i = 0; i < npossyn; i++) {
-                j = 0;
-                Ni[l*nxs*nts+i*nts+j]    = -iRN[l*nxs*nts+i*nts+j];
-                pmin[l*nxs*nts+i*nts+j] += iRN[l*nxs*nts+i*nts+j];
-				energyNi = sqrt(iRN[l*nxs*nts+i*nts+j]*iRN[l*nxs*nts+i*nts+j]);
-                for (j = 1; j < nts; j++) {
-                    Ni[l*nxs*nts+i*nts+j]    = -iRN[l*nxs*nts+i*nts+nts-j];
-                    pmin[l*nxs*nts+i*nts+j] += iRN[l*nxs*nts+i*nts+j];
-					energyNi += sqrt(iRN[l*nxs*nts+i*nts+j]*iRN[l*nxs*nts+i*nts+j]);
-                }
-            }
-			vmess("    - operator %d at iteration %d has energy %e", l, iter, energyNi);
-        }
-
-
-		/* apply mute window based on times of direct arrival (in muteW) */
-        applyMute(Ni, muteW, smooth, above, Nsyn, nxs, nts, ixpossyn, npossyn, shift, pad, nt0);
-
-        /* initialization */
-        if (iter==0) {
-            /* N_0(t) = M_0(t) = -p0^-(x,-t)  = -(R * T_d^inv)(-t) */
-
-            /* zero iteration:  =>  f_1^-(t) = windowed(iRN = -(Ni(-t)) */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    f1min[l*nxs*nts+i*nts+j] = -Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        f1min[l*nxs*nts+i*nts+j] = -Ni[l*nxs*nts+i*nts+nts-j];
-                    }
-                }
-            }
-
-            /* Initialize f2 */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    ix = ixpossyn[i];
-                    f2p[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j] + Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        f2p[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j] + Ni[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-        }
-        else if (iter==1) {
-            /* Ni(x,t) = -\int R(x,t) M_0(x,-t) dxdt*/
-
-            /* Update f2 */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-
-            /* first iteration:  => f_1^+(t) = G_d + windowed(iRN) */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    ix = ixpossyn[i];
-                    f1plus[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j] + Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        f1plus[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j] + Ni[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-        }
-        else {
-            /* next iterations  */
-            /* N_k(x,t) = -N_(k-1)(x,-t) */
-
-            /* update f2 */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-
-            if (iter % 2 == 0) { /* even iterations: => f_1^-(t) */
-                for (l = 0; l < Nsyn; l++) {
-                    for (i = 0; i < npossyn; i++) {
-                        j = 0;
-                        f1min[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+j];
-                        for (j = 1; j < nts; j++) {
-                            f1min[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+nts-j];
-                        }
-                    }
-                }
-            }
-            else {/* odd iterations: => f_1^+(t)  */
-                for (l = 0; l < Nsyn; l++) {
-                    for (i = 0; i < npossyn; i++) {
-                        j = 0;
-                        f1plus[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                        for (j = 1; j < nts; j++) {
-                            f1plus[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                        }
-                    }
-                }
-            }
-
-        } /* end else (iter!=0) branch */
-
-
-        t2 = wallclock_time();
-        tcopy +=  t2 - t3;
-
-        if (verbose) vmess("*** Iteration %d finished ***", iter);
-
-    } /* end of iterations */
-    free(Ni);
-	free(Fop);
-	free(iRN);
-
-    t2 = wallclock_time();
-    if (verbose) {
-        vmess("Total CPU-time marchenko = %.3f", t2-t0);
-        vmess("with CPU-time synthesis  = %.3f", tsyn);
-        vmess("with CPU-time copy array = %.3f", tcopy);
-        vmess("     CPU-time fft data   = %.3f", tfft);
-    }
-
-    return;
-}
-
diff --git a/marchenko_applications/iterations_backup.c b/marchenko_applications/iterations_backup.c
deleted file mode 100644
index 4401ad8..0000000
--- a/marchenko_applications/iterations_backup.c
+++ /dev/null
@@ -1,188 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-#include "marchenko.h"
-#include "raytime.h"
-
-int omp_get_max_threads(void);
-int omp_get_num_threads(void);
-void omp_set_num_threads(int num_threads);
-
-void applyMute( float *data, int *mute, int smooth, int above, int Nsyn, int nxs, int nt, int *xrcvsyn, int npossyn, int shift, int pad, int nt0);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-double wallclock_time(void);
-
-void synthesis(complex *Refl, complex *Fop, float *Top, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, double *tfft, int verbose);
-
-void iterations (complex *Refl, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, float *pmin, float *f1min, float *f1plus, float *f2p, float *G_d, int *muteW, int smooth, int shift, int above, int pad, int nt0, int verbose)
-{
-	FILE	*fp_out;
-    int     i, j, l, ret;
-    int     iter, niter, ix;
-	float   *iRN, *Ni;
-	complex	*Fop;
-    double  t0, t1, t2, t3, tfft, tsyn, tcopy, energyNi;
-
-    tsyn = tfft = tcopy = 0.0;
-    t0   = wallclock_time();
-	if(!getparint("niter", &niter)) niter = 10;
-
-	Fop     = (complex *)calloc(nxs*nw*Nsyn,sizeof(complex));
-	iRN     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-	Ni      = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-
-	memcpy(Ni, G_d, Nsyn*nxs*ntfft*sizeof(float));
-
-/*================ number of Marchenko iterations ================*/
-
-    for (iter=0; iter<niter; iter++) {
-
-        t2    = wallclock_time();
-    
-/*================ construction of Ni(-t) = - \int R(x,t) Ni(t)  ================*/
-
-        synthesis(Refl, Fop, Ni, iRN, nx, nt, nxs, nts, dt, xsyn, Nsyn, 
-            xrcv, xsrc, fxs2, fxs, dxs, dxsrc, dx, ixa, ixb, ntfft, nw, nw_low, nw_high, mode,
-            reci, nshots, ixpossyn, npossyn, &tfft, verbose);
-
-        t3 = wallclock_time();
-        tsyn +=  t3 - t2;
-
-        /* N_k(x,t) = -N_(k-1)(x,-t) */
-        /* p0^-(x,t) += iRN = (R * T_d^inv)(t) */
-        for (l = 0; l < Nsyn; l++) {
-            for (i = 0; i < npossyn; i++) {
-                j = 0;
-                Ni[l*nxs*nts+i*nts+j]    = -iRN[l*nxs*nts+i*nts+j];
-                pmin[l*nxs*nts+i*nts+j] += iRN[l*nxs*nts+i*nts+j];
-				energyNi = sqrt(iRN[l*nxs*nts+i*nts+j]*iRN[l*nxs*nts+i*nts+j]);
-                for (j = 1; j < nts; j++) {
-                    Ni[l*nxs*nts+i*nts+j]    = -iRN[l*nxs*nts+i*nts+nts-j];
-                    pmin[l*nxs*nts+i*nts+j] += iRN[l*nxs*nts+i*nts+j];
-					energyNi += sqrt(iRN[l*nxs*nts+i*nts+j]*iRN[l*nxs*nts+i*nts+j]);
-                }
-            }
-			vmess("    - operator %d at iteration %d has energy %e", l, iter, energyNi);
-        }
-
-		/* apply mute window based on times of direct arrival (in muteW) */
-        applyMute(Ni, muteW, smooth, above, Nsyn, nxs, nts, ixpossyn, npossyn, shift, pad, nt0);
-
-        /* initialization */
-        if (iter==0) {
-            /* N_0(t) = M_0(t) = -p0^-(x,-t)  = -(R * T_d^inv)(-t) */
-
-            /* zero iteration:  =>  f_1^-(t) = windowed(iRN = -(Ni(-t)) */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    f1min[l*nxs*nts+i*nts+j] = -Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        f1min[l*nxs*nts+i*nts+j] = -Ni[l*nxs*nts+i*nts+nts-j];
-                    }
-                }
-            }
-
-            /* Initialize f2 */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    ix = ixpossyn[i];
-                    f2p[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j] + Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        f2p[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j] + Ni[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-        }
-        else if (iter==1) {
-            /* Ni(x,t) = -\int R(x,t) M_0(x,-t) dxdt*/
-
-            /* Update f2 */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-
-            /* first iteration:  => f_1^+(t) = G_d + windowed(iRN) */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    ix = ixpossyn[i];
-                    f1plus[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j] + Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        f1plus[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j] + Ni[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-        }
-        else {
-            /* next iterations  */
-            /* N_k(x,t) = -N_(k-1)(x,-t) */
-
-            /* update f2 */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-
-            if (iter % 2 == 0) { /* even iterations: => f_1^-(t) */
-                for (l = 0; l < Nsyn; l++) {
-                    for (i = 0; i < npossyn; i++) {
-                        j = 0;
-                        f1min[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+j];
-                        for (j = 1; j < nts; j++) {
-                            f1min[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+nts-j];
-                        }
-                    }
-                }
-            }
-            else {/* odd iterations: => f_1^+(t)  */
-                for (l = 0; l < Nsyn; l++) {
-                    for (i = 0; i < npossyn; i++) {
-                        j = 0;
-                        f1plus[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                        for (j = 1; j < nts; j++) {
-                            f1plus[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                        }
-                    }
-                }
-            }
-
-        } /* end else (iter!=0) branch */
-
-
-        t2 = wallclock_time();
-        tcopy +=  t2 - t3;
-
-        if (verbose) vmess("*** Iteration %d finished ***", iter);
-
-    } /* end of iterations */
-    free(Ni);free(Fop);free(iRN);
-
-    t2 = wallclock_time();
-    if (verbose) {
-        vmess("Total CPU-time marchenko = %.3f", t2-t0);
-        vmess("with CPU-time synthesis  = %.3f", tsyn);
-        vmess("with CPU-time copy array = %.3f", tcopy);
-        vmess("     CPU-time fft data   = %.3f", tfft);
-    }
-
-    return;
-}
-
diff --git a/marchenko_applications/iterations_backup2.c b/marchenko_applications/iterations_backup2.c
deleted file mode 100644
index 8d35ab6..0000000
--- a/marchenko_applications/iterations_backup2.c
+++ /dev/null
@@ -1,200 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-#include "marchenko.h"
-#include "raytime.h"
-
-int omp_get_max_threads(void);
-int omp_get_num_threads(void);
-void omp_set_num_threads(int num_threads);
-
-void applyMute( float *data, int *mute, int smooth, int above, int Nsyn, int nxs, int nt, int *xrcvsyn, int npossyn, int shift, int pad, int nt0);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-double wallclock_time(void);
-
-void synthesis(complex *Refl, complex *Fop, float *Top, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, double *tfft, int verbose);
-
-void iterations (complex *Refl, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, float *pmin, float *f1min, float *f1plus, float *f2p, float *G_d, int *muteW, int smooth, int shift, int above, int pad, int nt0, int verbose)
-{
-	FILE	*fp_out;
-    int     i, j, l, ret;
-    int     iter, niter, ix;
-	float   *iRN, *Ni;
-	complex	*Fop;
-    double  t0, t1, t2, t3, tfft, tsyn, tcopy, energyNi;
-
-    tsyn = tfft = tcopy = 0.0;
-    t0   = wallclock_time();
-	if(!getparint("niter", &niter)) niter = 10;
-
-	Fop     = (complex *)calloc(nxs*nw*Nsyn,sizeof(complex));
-	iRN     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-	Ni      = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-
-	memcpy(Ni, G_d, Nsyn*nxs*ntfft*sizeof(float));
-	for (l = 0; l < Nsyn; l++) {
-        for (i = 0; i < npossyn; i++) {
-            j = 0;
-            ix = ixpossyn[i]; /* select the traces that have an output trace after integration */
-            f2p[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j];
-            f1plus[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j];
-            for (j = 1; j < nts; j++) {
-                f2p[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j];
-                f1plus[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j];
-            }
-        }
-    }
-
-/*================ number of Marchenko iterations ================*/
-
-    for (iter=0; iter<niter; iter++) {
-
-        t2    = wallclock_time();
-    
-/*================ construction of Ni(-t) = - \int R(x,t) Ni(t)  ================*/
-
-        synthesis(Refl, Fop, Ni, iRN, nx, nt, nxs, nts, dt, xsyn, Nsyn, 
-            xrcv, xsrc, fxs2, fxs, dxs, dxsrc, dx, ixa, ixb, ntfft, nw, nw_low, nw_high, mode,
-            reci, nshots, ixpossyn, npossyn, &tfft, verbose);
-
-        t3 = wallclock_time();
-        tsyn +=  t3 - t2;
-
-        /* N_k(x,t) = -N_(k-1)(x,-t) */
-        /* p0^-(x,t) += iRN = (R * T_d^inv)(t) */
-        for (l = 0; l < Nsyn; l++) {
-            for (i = 0; i < npossyn; i++) {
-                j = 0;
-                Ni[l*nxs*nts+i*nts+j]    = -iRN[l*nxs*nts+i*nts+j];
-                pmin[l*nxs*nts+i*nts+j] += iRN[l*nxs*nts+i*nts+j];
-				energyNi = sqrt(iRN[l*nxs*nts+i*nts+j]*iRN[l*nxs*nts+i*nts+j]);
-                for (j = 1; j < nts; j++) {
-                    Ni[l*nxs*nts+i*nts+j]    = -iRN[l*nxs*nts+i*nts+nts-j];
-                    pmin[l*nxs*nts+i*nts+j] += iRN[l*nxs*nts+i*nts+j];
-					energyNi += sqrt(iRN[l*nxs*nts+i*nts+j]*iRN[l*nxs*nts+i*nts+j]);
-                }
-            }
-			vmess("    - operator %d at iteration %d has energy %e", l, iter, energyNi);
-        }
-
-		/* apply mute window based on times of direct arrival (in muteW) */
-        applyMute(Ni, muteW, smooth, above, Nsyn, nxs, nts, ixpossyn, npossyn, shift, pad, nt0);
-
-        /* initialization */
-        if (iter==0) {
-            /* N_0(t) = M_0(t) = -p0^-(x,-t)  = -(R * T_d^inv)(-t) */
-
-            /* zero iteration:  =>  f_1^-(t) = windowed(iRN = -(Ni(-t)) */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    f1min[l*nxs*nts+i*nts+j] = -Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        f1min[l*nxs*nts+i*nts+j] = -Ni[l*nxs*nts+i*nts+nts-j];
-                    }
-                }
-            }
-
-            /* Initialize f2 */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    ix = ixpossyn[i];
-                    f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-        }
-        else if (iter==1) {
-            /* Ni(x,t) = -\int R(x,t) M_0(x,-t) dxdt*/
-
-            /* Update f2 */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-
-            /* first iteration:  => f_1^+(t) = G_d + windowed(iRN) */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    ix = ixpossyn[i];
-                    f1plus[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        f1plus[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-        }
-        else {
-            /* next iterations  */
-            /* N_k(x,t) = -N_(k-1)(x,-t) */
-
-            /* update f2 */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-
-            if (iter % 2 == 0) { /* even iterations: => f_1^-(t) */
-                for (l = 0; l < Nsyn; l++) {
-                    for (i = 0; i < npossyn; i++) {
-                        j = 0;
-                        f1min[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+j];
-                        for (j = 1; j < nts; j++) {
-                            f1min[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+nts-j];
-                        }
-                    }
-                }
-            }
-            else {/* odd iterations: => f_1^+(t)  */
-                for (l = 0; l < Nsyn; l++) {
-                    for (i = 0; i < npossyn; i++) {
-                        j = 0;
-                        f1plus[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                        for (j = 1; j < nts; j++) {
-                            f1plus[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                        }
-                    }
-                }
-            }
-
-        } /* end else (iter!=0) branch */
-
-
-        t2 = wallclock_time();
-        tcopy +=  t2 - t3;
-
-        if (verbose) vmess("*** Iteration %d finished ***", iter);
-
-    } /* end of iterations */
-    free(Ni);free(Fop);free(iRN);
-
-    t2 = wallclock_time();
-    if (verbose) {
-        vmess("Total CPU-time marchenko = %.3f", t2-t0);
-        vmess("with CPU-time synthesis  = %.3f", tsyn);
-        vmess("with CPU-time copy array = %.3f", tcopy);
-        vmess("     CPU-time fft data   = %.3f", tfft);
-    }
-
-    return;
-}
-
diff --git a/marchenko_applications/kxwfilter.c b/marchenko_applications/kxwfilter.c
deleted file mode 100644
index 8689028..0000000
--- a/marchenko_applications/kxwfilter.c
+++ /dev/null
@@ -1,131 +0,0 @@
-#include <math.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-#include <genfft.h>
-
-#define ISODD(n) ((n) & 01)
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-
-void kxwfilt(complex *data, float k, float dx, int nkx, float a1, float perc);
-
-void kxwfilter(float *data, int nt, int nx, float dt, float dx, float fmin, float fmax, float angle, float cp, float perc)
-{
-	int ntfft, nfreq, nkx, ix, it, iomin, iomax, xorig, iom, ikx;
-	float df, dkx, deltom, omin, omax, kp, om;
-	float *pdata;
-	complex *cdata;
-
-    ntfft = optncr(nt);
-    nfreq = ntfft/2+1;
-    nkx = optncc(2*nx);
-
-	df     = 1.0/((float)ntfft*dt);
-	dkx    = 2.0*M_PI/(nkx*dx);
-	deltom = 2.*M_PI*df;
-	omin   = 2.*M_PI*fmin;
-	omax   = 2.*M_PI*fmax;
-
-	iomin  = (int)MIN((omin/deltom), (nfreq-1));
-	iomin  = MAX(iomin, 1);
-	iomax  = MIN((int)(omax/deltom), (nfreq-1));
-
-    pdata = (float *)calloc(ntfft*nkx,sizeof(float));
-    cdata = (complex *)malloc(nfreq*nkx*sizeof(complex));
-
-    /* copy input data into extended arrays with padded zeroes */
-    for (ix=0; ix<nx; ix++) {
-        memcpy(&pdata[ix*ntfft],&data[ix*nt],nt*sizeof(float));
-    }
-
-    /* transform from t-x to kx-w */
-    xorig = nkx/2;
-    xt2wkx(pdata, cdata, ntfft, nkx, ntfft, nkx, xorig);
-
-
-    for (iom = iomin; iom <= iomax; iom++) {
-		om  = iom*deltom;
-		kp  = om/cp;
-
-		kxwfilt(&cdata[iom*nkx], kp, dx, nkx, angle, perc);
-	}
-
-    /* transform back to t-x */
-    wkx2xt(cdata, pdata, ntfft, nkx, nkx, ntfft, xorig);
-
-    /* reduce array to nt samples nx traces */
-    for (ix=0; ix<nx; ix++) {
-        memcpy(&data[ix*nt],&pdata[ix*ntfft],nt*sizeof(float));
-    }
-
-	free(pdata);
-	free(cdata);
-
-	return;
-}
-
-
-void kxwfilt(complex *data, float k, float dx, int nkx, float a1, float perc)
-{
-	int 	ikx, ik1, ik2, ntap;
-	float 	kxnyq, dkx, kxfmax, kfilt;
-	float 	kpos, band, li, *filter;
-
-	kxnyq = M_PI/dx;
-	dkx   = 2.0*M_PI/(nkx*dx);
-	if (a1 > 90.0) kpos = kxnyq;
-	else kpos = k*sin(M_PI*a1/180.0);
-
-	filter = (float *)malloc(nkx*sizeof(float));
-
-	band  = fabs(2*kpos);
-	ntap  = (int)fabs((int)(perc*band/dkx));
-	kfilt = fabs(dkx*ntap);
-
-	if (perc > 0) {
-		if (kpos+kfilt < kxnyq) {
-			kxfmax = kpos+kfilt;
-		}
-		else {
-			kxfmax = kxnyq;
-			ntap = (int)(0.15*nkx/2);
-		}
-	}
-	else {
-		kxfmax = MIN(kpos, kxnyq);
-	}
-
-	ik1 = (int)(kxfmax/dkx);
-	ik2 = ik1 - ntap;
-
-	if (perc < -0.5 || perc > 1.0) {
-		if (kpos > 0.85*kxnyq) {
-			kpos = 0.85*kxnyq;
-		}
-		ik1 = nkx/2-1;
-		ik2 = (int)(kpos/dkx);
-	}
-
-	li = 1.0/(ik1-ik2);
-	for (ikx = 0; ikx < ik2; ikx++) 
-        filter[ikx] = 1.0;
-	for (ikx = ik2; ikx < ik1; ikx++)
-		filter[ikx] = 0.5*(cos(M_PI*(ikx-ik2)*li)+1);
-	for (ikx = ik1; ikx <= nkx/2; ikx++)
-		filter[ikx] = 0.0;
-
-	for (ikx = 0; ikx <= (nkx/2); ikx++) {
-		data[ikx].r *= filter[ikx];
-		data[ikx].i *= filter[ikx];
-	}
-	for (ikx = (nkx/2+1); ikx < nkx; ikx++) {
-		data[ikx].r *= filter[nkx-ikx];
-		data[ikx].i *= filter[nkx-ikx];
-	}
-
-	free(filter);
-	return;
-}
-
-
diff --git a/marchenko_applications/makeWindow.c b/marchenko_applications/makeWindow.c
deleted file mode 100644
index db562b6..0000000
--- a/marchenko_applications/makeWindow.c
+++ /dev/null
@@ -1,148 +0,0 @@
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <math.h>
-#include "segy.h"
-#include <assert.h>
-#include <genfft.h>
-#include "marchenko.h"
-
-#ifndef COMPLEX
-typedef struct _complexStruct { /* complex number */
-    float r,i;
-} complex;
-#endif/* complex */
-
-#ifndef MAX
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#endif
-#ifndef MIN
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#endif
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-void findShotInMute(float *xrcvMute, float xrcvShot, int nxs, int *imute);
-int readSnapData(char *filename, float *data, segy *hdrs, int nsnaps, int nx, int nz, int sx, int ex, int sz, int ez);
-int raytime(float *amp, float *time, int *xnx, float *xrcv, float *xsrc, float *zsrc, float xloc, float zloc);
-
-void makeWindow(WavePar WP, char *file_ray, char *file_amp, float dt, float *xrcv, float *xsrc, float *zsrc, int *xnx, int Nsyn, int nx, int ntfft, int mode, int *maxval, float *tinv, int hw, int verbose)
-{
-	FILE *fp;
-	segy hdr, *hdrs_mute, *hdrs_amp, *hdrs_wav;
-	size_t nread;
-	char *file_cp;
-	int fldr_shot, sx_shot, itrace, one_shot, ig, isyn, i, j;
-	int end_of_file, nt, gx0, gx1, nfreq, geosp;
-	int nx1, jmax, imax, tstart, tend, nwav;
-	float xmax, tmax, lmax, *wavelet, *wavelet2;
-	float scl, scel, *trace, dxrcv, *timeval, dw, *amp;
-	complex *cmute, *cwav;
-
-	if (!getparstring("file_cp", &file_cp)) file_cp=NULL;
-	if (!getparint("geomspread",&geosp)) geosp=1;
-	if (file_cp==NULL) geosp=0;
-
-	/*Define parameters*/
-	nfreq = ntfft/2+1;	
-	wavelet = (float *)calloc(ntfft,sizeof(float));
-	cwav	= (complex *)malloc(nfreq*sizeof(complex));
-	cmute	= (complex *)malloc(nfreq*sizeof(complex));
-	dw  	= 2*M_PI/(ntfft*dt);
-
-	/*Create wavelet using parameters or read in wavelet*/
-	if (WP.wav) {
-		if (WP.file_wav == NULL) {
-			if (verbose>0) vmess("Modeling wavelet");
-			freqwave(wavelet, WP.nt, WP.dt, WP.fp, WP.fmin, WP.flef, WP.frig, WP.fmax,
-           		WP.t0, WP.db, WP.shift, WP.cm, WP.cn, WP.w, WP.scale, WP.scfft, WP.inv, WP.eps, verbose);
-		}
-		else {
-			if (verbose>0) vmess("Reading in wavelet");
-			fp = fopen( WP.file_wav, "r" );
-       		if ( fp == NULL ) {
-           		perror("Error opening file containing wavelet");
-       		}
-			fclose(fp);
-			wavelet2= (float *)calloc(ntfft,sizeof(float));
-    		hdrs_wav = (segy *)calloc(1, sizeof(segy));
-			readSnapData(WP.file_wav, wavelet2, hdrs_wav, Nsyn, 1, ntfft, 0, 1, 0, ntfft);
-    		nwav = hdrs_wav[0].ns/2;
-    		for (i=0; i<nwav; i++) {
-    			wavelet[i] = wavelet2[i];
-    			wavelet[ntfft-1-i] = wavelet2[hdrs_wav[0].ns-1-i];
-			}
-		}
-		rc1fft(wavelet,cwav,ntfft,-1);
-		free(wavelet);
-	}
-
-	timeval = (float *)calloc(Nsyn*nx,sizeof(float));
-	amp = (float *)calloc(Nsyn*nx,sizeof(float));
-
-	if (file_ray!=NULL) {
-
-		/* Defining mute window using raytimes */
-		vmess("Using raytime for mutewindow");
-       	hdrs_mute = (segy *) calloc(Nsyn,sizeof(segy));
-		fp = fopen( file_ray, "r" );
-       	if ( fp == NULL ) {
-           	perror("Error opening file containing ray");
-       	}
-       	fclose(fp);
-       	readSnapData(file_ray, timeval, hdrs_mute, Nsyn, 1, nx, 0, 1, 0, nx);
-
-		/*Check whether the amplitude is also used*/
-		if (file_amp != NULL) {
-			vmess("Using ray-amplitudes");
-			hdrs_amp = (segy *) calloc(Nsyn,sizeof(segy));
-			fp = fopen( file_amp, "r" );
-           	if ( fp == NULL ) {
-           		perror("Error opening file containing ray-amplitude");
-           	}
-           	fclose(fp);
-       		readSnapData(file_amp, amp, hdrs_amp, Nsyn, 1, nx, 0, 1, 0, nx);
-		}
-	
-		/*Define source and receiver locations from the raytime*/
-		for (isyn=0; isyn<Nsyn; isyn++) {
-        	for (itrace=0; itrace<nx; itrace++) {
-            	xrcv[isyn*nx+itrace] = (hdrs_mute[isyn].f1 + hdrs_mute[isyn].d1*((float)itrace));
-           	}
-           	xnx[isyn]=hdrs_mute[isyn].ns;
-			if (hdrs_mute[isyn].scalco < 0) scl=-1.0/hdrs_mute[isyn].scalco;
-			else scl=hdrs_mute[isyn].scalco;
-			xsrc[isyn] = hdrs_mute[isyn].sx*scl;
-        	zsrc[isyn] = hdrs_mute[isyn].sdepth*scl;
-        }
-	}
-	else {
-		raytime(timeval,amp,xnx,xrcv,xsrc,zsrc,WP.xloc,WP.zloc);
-	}
-
-
-	/*Determine the mutewindow*/
-	for (j=0; j<Nsyn; j++) {
-       	for (i=0; i<nx; i++) {
-           	maxval[j*nx+i] = (int)roundf(timeval[j*nx+i]/dt);
-       		if (maxval[j*nx+i] > ntfft-1) maxval[j*nx+i] = ntfft-1;
-			if (WP.wav) { /*Apply the wavelet to create a first arrival*/
-				if (file_amp != NULL || geosp==1) {
-					for (ig=0; ig<nfreq; ig++) {
-                       	cmute[ig].r = (cwav[ig].r*cos(ig*dw*timeval[j*nx+i]-M_PI/4.0)-cwav[ig].i*sin(ig*dw*timeval[j*nx+i]-M_PI/4.0))/(amp[j*nx+i]*amp[j*nx+i]*ntfft*sqrtf(timeval[j*nx+i]));
-                       	cmute[ig].i = (cwav[ig].i*cos(ig*dw*timeval[j*nx+i]-M_PI/4.0)+cwav[ig].r*sin(ig*dw*timeval[j*nx+i]-M_PI/4.0))/(amp[j*nx+i]*amp[j*nx+i]*ntfft*sqrtf(timeval[j*nx+i]));
-                   	}
-				}
-				else { /*Use the raytime only to determine the mutewindow*/
-					for (ig=0; ig<nfreq; ig++) {
-               			cmute[ig].r = cwav[ig].r*cos(ig*dw*timeval[j*nx+i]-M_PI/4.0)-cwav[ig].i*sin(ig*dw*timeval[j*nx+i]-M_PI/4.0);
-               			cmute[ig].i = cwav[ig].i*cos(ig*dw*timeval[j*nx+i]-M_PI/4.0)+cwav[ig].r*sin(ig*dw*timeval[j*nx+i]-M_PI/4.0);
-           			}
-				}
-           		cr1fft(cmute,&tinv[j*nx*ntfft+i*ntfft],ntfft,1);
-			}
-		}
-	}
-
-	return;
-}
-
diff --git a/marchenko_applications/marchenko.c b/marchenko_applications/marchenko.c
deleted file mode 100644
index 1b834fd..0000000
--- a/marchenko_applications/marchenko.c
+++ /dev/null
@@ -1,1172 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-#include "marchenko.h"
-#include "raytime.h"
-
-int omp_get_max_threads(void);
-int omp_get_num_threads(void);
-void omp_set_num_threads(int num_threads);
-
-/*
-#ifndef MAX
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#endif
-#ifndef MIN
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#endif
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-typedef struct WaveParameters {
-	int nt, shift, inv, scfft, cm, cn;
-	float dt, fp, fmin, flef, frig, fmax, t0, db, scale, eps;
-	char w[10];
-} WavePar;
-
-#ifndef COMPLEX
-typedef struct _complexStruct { // complex number
-    float r,i;
-} complex;
-#endif// complex
-*/
-
-int readShotData(char *filename, float *xrcv, float *xsrc, float *zsrc, int *xnx, complex *cdata, int nw, int nw_low, int ngath, int nx, int nxm, int ntfft, int mode, float weight, float tsq, float Q, float f0, int verbose);
-int readSnapData(char *filename, float *data, segy *hdrs, int nsnaps, int nx, int nz, int sx, int ex, int sz, int ez);
-//int readTinvData(char *filename, float *xrcv, float *xsrc, float *zsrc, int *xnx, int Nsyn, int nx, int ntfft, int mode, int *maxval, float *tinv, int hw, int verbose);
-int readTinvData(char *filename, float dt, float *xrcv, float *xsrc, float *zsrc, int *xnx, int Nsyn, int nx, int ntfft, int mode, int *maxval, float *tinv, int hw, int verbose);
-int writeDataIter(char *file_iter, float *data, segy *hdrs, int n1, int n2, float d2, float f2, int n2out, int Nsyn, float *xsyn, float *zsyn, int iter);
-void name_ext(char *filename, char *extension);
-void Cost(float *f1p, float *f1d, float *Gm, float *Gm0, double *J, int Nsyn, int nxs, int ntfft, int *ixpossyn, int npossyn);
-void applyMute( float *data, int *mute, int smooth, int above, int Nsyn, int nxs, int nt, int *xrcvsyn, int npossyn, int shift, int pad, int nt0);
-int getFileInfo(char *filename, int *n1, int *n2, int *ngath, float *d1, float *d2, float *f1, float *f2, float *xmin, float *xmax, float *sclsxgx, int *nxm);
-int readData(FILE *fp, float *data, segy *hdrs, int n1);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-double wallclock_time(void);
-void makeWindow(WavePar WP, char *file_ray, char *file_amp, float dt, float *xrcv, float *xsrc, float *zsrc, int *xnx, int Nsyn, int nx, int ntfft, int mode, int *maxval, float *tinv, int hw, int verbose);
-void iterations (complex *Refl, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, float *pmin, float *f1min, float *f1plus, float *f2p, float *G_d, int *muteW, int smooth, int shift, int above, int pad, int nt0, int *first, int niter, int verbose);
-void imaging (float *Image, WavePar WP, complex *Refl, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, float *pmin, float *f1min, float *f1plus, float *f2p, float *G_d, int *muteW, int smooth, int shift, int above, int pad, int nt0, int *synpos, int verbose);
-void homogeneousg(float *HomG, float *green, complex *Refl, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, float *pmin, float *f1min, float *f1plus, float *f2p, float *G_d, int *muteW, int smooth, int shift, int above, int pad, int nt0, int *synpos, int n_source, int verbose);
-
-void AmpEst(float *amp, WavePar WP, complex *Refl, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, float *pmin, float *f1min, float *f1plus, float *f2p, float *G_d, int *muteW, int smooth, int shift, int above, int pad, int nt0, int *synpos, int verbose);
-
-void synthesis(complex *Refl, complex *Fop, float *Top, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, double *tfft, int *first, int verbose);
-
-void synthesisPosistions(int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb,  int reci, int nshots, int *ixpossyn, int *npossyn, int verbose);
-
-/*********************** self documentation **********************/
-char *sdoc[] = {
-" ",
-" MARCHENKO - Iterative Green's function and focusing functions retrieval",
-" ",
-" marchenko file_tinv= file_shot= [optional parameters]",
-" ",
-" Required parameters: ",
-" ",
-"   file_tinv= ............... direct arrival from focal point: G_d",
-"   file_shot= ............... Reflection response: R",
-" ",
-" Optional parameters: ",
-" ",
-" INTEGRATION ",
-"   tap=0 .................... lateral taper focusing(1), shot(2) or both(3)",
-"   ntap=0 ................... number of taper points at boundaries",
-"   fmin=0 ................... minimum frequency",
-"   fmax=70 .................. maximum frequency",
-" MARCHENKO ITERATIONS ",
-"   niter=10 ................. number of iterations",
-" MUTE WINDOW ",
-"   above=0 .................. mute above(1), around(0) or below(-1) the first travel times of file_tinv",
-"   shift=12 ................. number of points above(positive) / below(negative) travel time for mute",
-"   hw=8 ..................... window in time samples to look for maximum in next trace",
-"   smooth=5 ................. number of points to smooth mute with cosine window",
-" REFLECTION RESPONSE CORRECTIONS",
-"   weight=1 ................. weight factor of R for summation of Ni with G_d",
-"   tsq=0.0 .................. weight factor n for t^n for true amplitude recovery",
-"   pad=0 .................... amount of samples to pad the reflection response with",
-"   ampest=0 ................. (=1) estimate the amplitude of the first arrival",
-"   bstart=1.0 ............... starting value for reflection scaling estimation",
-"   bend=1.0 ................. ending value for reflection scaling estimation",
-"   nb=0 ..................... steps between bstart and bend. If set to 0 no scaling will be tested, if set to 1 R will be scaled with bstart",
-" RAYTIME AND WAVELET OPTIONS",
-"   file_ray= ................. file containing the raytimes for the first arrival",
-"   file_amp= ................. file containing the amplitudes for the first arrival",
-"   file_wav= ................. file containing the wavelet that should be applied to first arrival",
-"   wav=0 ..................... (=1) apply wavelet that has either been read in or modeled",
-"   fminw=10 .................. minimum frequency in wavelet(Hz)",
-"   flefw=20 .................. left attenuation point in freq. domain(Hz)",
-"   frigw=50 .................. right attenuation point in freq. domain(Hz)",
-"   fmaxw=60 .................. maximum frequency in wavelet(Hz)",
-"   dbw=-20 ................... attenuation at the maximum frequency fm in dB",
-"   fpw=30 .................... frequency peak in wavelet",
-"   t0w=0.0 ................... position of peak of wavelet",
-"   shiftw=0 .................. shift wavelet until it's causal (overrides t0)",
-"   scalew=1 .................. 1: sets value of maximum time-peak to scale",
-"   scfftw=1 .................. scale factor in fft^-1; 0-> 1/N, 1-> = df",
-"   cnw=1 ..................... cn integer and 1 < cn < 3 (see Neidell)",
-"   cmw=10 .................... cm integer and 7 < cm < 25 (see Neidell)",
-"   w=g2 ..................... type of wavelet (g2 gives a Ricker Wavelet)",
-"   inv=0 ..................... compute 1.0/(S(w)+eps)",
-"   epsw=1.0 .................. stabilization in inverse",
-" OUTPUT DEFINITION ",
-"   file_green= .............. output file with full Green function(s)",
-"   file_gplus= .............. output file with G+ ",
-"   file_gmin= ............... output file with G- ",
-"   file_f1plus= ............. output file with f1+ ",
-"   file_f1min= .............. output file with f1- ",
-"   file_f2= ................. output file with f2 (=p+) ",
-"   file_pmin= ............... output file with p- ",
-"   file_pplus= .............. output file with p+ ",
-"   file_iter= ............... output file with -Ni(-t) for each iteration",
-"   verbose=0 ................ silent option; >0 displays info",
-" ",
-" RAYTIME PARAMETERS - Jesper Spetzler ray-trace modeling ",
-" ",
-" IO PARAMETERS:",
-"   file_cp= .......... P (cp) velocity file",
-"   file_src= ......... file with source signature",
-"   file_rcv=recv.su .. base name for receiver files",
-"   dx= ............... read from model file: if dx==0 then dx= can be used to set it",
-"   dz= ............... read from model file: if dz==0 then dz= can be used to set it",
-"   dt= ............... read from file_src: if dt==0 then dt= can be used to set it",
-"" ,
-" RAY TRACING PARAMETERS:",
-"   smoothwindow=0 .... if set lenght of 2/3D smoothing window on slowness",
-"   useT2=0 ........... 1: compute more accurate T2 pertubation correction",
-"   geomspread=1 ...... 1: compute Geometrical Spreading Factor",
-"   nraystep=5 ........ number of points on ray",
-" OPTIONAL PARAMETERS:",
-"   ischeme=3 ......... 1=acoustic, 2=visco-acoustic 3=elastic, 4=visco-elastic",
-"   sinkdepth=0 ....... receiver grid points below topography (defined bij cp=0.0)",
-"   sinkdepth_src=0 ... source grid points below topography (defined bij cp=0.0)",
-"   sinkvel=0 ......... use velocity of first receiver to sink through to next layer",
-"   verbose=0 ......... silent mode; =1: display info",
-" ",
-" SHOT AND GENERAL SOURCE DEFINITION:",
-"   xsrc=middle ....... x-position of (first) shot ",
-"   zsrc=zmin ......... z-position of (first) shot ",
-"   nshot=1 ........... number of shots to model",
-"   dxshot=dx ......... if nshot > 1: x-shift in shot locations",
-"   dzshot=0 .......... if nshot > 1: z-shift in shot locations",
-"   xsrca= ............ defines source array x-positions",
-"   zsrca= ............ defines source array z-positions",
-"   wav_random=1 ...... 1 generates (band limited by fmax) noise signatures ",
-"   src_multiwav=0 .... use traces in file_src as areal source",
-"   src_at_rcv=1 ...... inject wavefield at receiver coordinates (1), inject at source (0)",
-"" ,
-" PLANE WAVE SOURCE DEFINITION:",
-"   plane_wave=0 ...... model plane wave with nsrc= sources",
-"   nsrc=1 ............ number of sources per (plane-wave) shot ",
-"   src_angle=0 ....... angle of plane source array",
-"   src_velo=1500 ..... velocity to use in src_angle definition",
-"   src_window=0 ...... length of taper at edges of source array",
-"",
-" RANDOM SOURCE DEFINITION FOR SEISMIC INTERFEROMTERY:",
-"   src_random=0 ...... 1 enables nsrc random sources positions in one modeling",
-"   nsrc=1 ............ number of sources to use for one shot",
-"   xsrc1=0 ........... left bound for x-position of sources",
-"   xsrc2=0 ........... right bound for x-position of sources",
-"   zsrc1=0 ........... left bound for z-position of sources",
-"   zsrc2=0 ........... right bound for z-position of sources",
-"   tsrc1=0.0 ......... begin time interval for random sources being triggered",
-"   tsrc2=tmod ........ end time interval for random sources being triggered",
-"   tactive=tsrc2 ..... end time for random sources being active",
-"   tlength=tsrc2-tsrc1 average duration of random source signal",
-"   length_random=1 ... duration of source is rand*tlength",
-"   amplitude=0 ....... distribution of source amplitudes",
-"   distribution=0 .... random function for amplitude and tlength 0=flat 1=Gaussian ",
-"   seed=10 ........... seed for start of random sequence ",
-"" ,
-" RECEIVER SELECTION:",
-"   xrcv1=xmin ........ first x-position of linear receiver array(s)",
-"   xrcv2=xmax ........ last x-position of linear receiver array(s)",
-"   dxrcv=dx .......... x-position increment of receivers in linear array(s)",
-"   zrcv1=zmin ........ first z-position of linear receiver array(s)",
-"   zrcv2=zrcv1 ....... last z-position of linear receiver array(s)",
-"   dzrcv=0.0 ......... z-position increment of receivers in linear array(s)",
-"   xrcva= ............ defines receiver array x-positions",
-"   zrcva= ............ defines receiver array z-positions",
-"   rrcv= ............. radius for receivers on a circle ",
-"   arcv= ............. vertical arc-lenght for receivers on a ellipse (rrcv=horizontal)",
-"   oxrcv=0.0 ......... x-center position of circle",
-"   ozrcv=0.0 ......... z-center position of circle",
-"   dphi=2 ............ angle between receivers on circle ",
-"   rcv_txt=........... text file with receiver coordinates. Col 1: x, Col. 2: z",
-"   rec_ntsam=nt ...... maximum number of time samples in file_rcv files",
-" ",
-" ",
-" author  : Jan Thorbecke : 2016 (j.w.thorbecke@tudelft.nl)",
-" ",
-NULL};
-/**************** end self doc ***********************************/
-
-int main (int argc, char **argv)
-{
-    FILE    *fp_out, *fp_f1plus, *fp_f1min, *fp_src;
-    FILE    *fp_gmin, *fp_gplus, *fp_f2, *fp_pmin;
-    int     i, j, l, ret, nshots, Nsyn, nt, nx, nts, nxs, ngath;
-    int     size, n1, n2, ntap, tap, di, ntraces, nb, ib, ampest, nt_src, nx_src, n_src, ntr_src;
-    int     nw, nw_low, nw_high, nfreq, *xnx, *xnxsyn, *synpos;
-    int     reci, mode, ixa, ixb, n2out, verbose, ntfft;
-    int     iter, niter, niterh, tracf, *muteW, pad, nt0, *hmuteW, *hxnxsyn;
-    int     hw, smooth, above, shift, *ixpossyn, npossyn, ix, first=1, shot_transpose;
-    float   fmin, fmax, *tapersh, *tapersy, fxf, dxf, fxs2, *xsrc, *xrcv, *zsyn, *zsrc, *xrcvsyn;
-	float	*hzsyn, *hxsyn, *hxrcvsyn, *hG_d, xloc, zloc, *HomG;
-    double  t0, t1, t2, t3, tsyn, tread, tfft, tcopy, energyNi, *J;
-    float   d1, d2, f1, f2, fxs, ft, fx, *xsyn, dxsrc, Q, f0, *Costdet, dt_src, dx_src, fzsrc, fxsrc, srcmin, srcmax, srcscl;
-    float   *green, *f2p, *pmin, *G_d, dt, dx, dxs, scl, mem, *Image, *Image2;
-    float   *f1plus, *f1min, *iRN, *Ni, *trace, *Gmin, *Gplus, *Gm0, *src_data;
-    float   xmin, xmax, weight, tsq, *Gd, *amp, bstart, bend, db, *bdet, bp, b, bmin;
-    complex *Refl, *Fop, *cshot;
-    char    *file_tinv, *file_shot, *file_green, *file_iter, *file_wav, *file_ray, *file_amp, *file_img, *file_cp, *file_rays, *file_amps;
-    char    *file_f1plus, *file_f1min, *file_gmin, *file_gplus, *file_f2, *file_pmin, *wavtype, *wavtype2, *file_homg, *file_tinvs;
-	char	*file_src;
-    segy    *hdrs_im, *hdrs_homg, *hdr_src;
-	WavePar WP,WPs;
-	modPar mod;
-    recPar rec;
-    srcPar src;
-    shotPar shot;
-    rayPar ray;
-
-    initargs(argc, argv);
-    requestdoc(1);
-
-    tsyn = tread = tfft = tcopy = 0.0;
-    t0   = wallclock_time();
-
-	if (!getparstring("file_img", &file_img)) file_img = NULL;
-	if (!getparstring("file_homg", &file_homg)) file_homg = NULL;
-    if (!getparstring("file_shot", &file_shot)) file_shot = NULL;
-    if (!getparstring("file_tinv", &file_tinv)) file_tinv = NULL;
-	if (!getparstring("file_tinvs", &file_tinvs)) file_tinvs = NULL;
-    if (!getparstring("file_f1plus", &file_f1plus)) file_f1plus = NULL;
-    if (!getparstring("file_f1min", &file_f1min)) file_f1min = NULL;
-    if (!getparstring("file_gplus", &file_gplus)) file_gplus = NULL;
-    if (!getparstring("file_gmin", &file_gmin)) file_gmin = NULL;
-    if (!getparstring("file_pplus", &file_f2)) file_f2 = NULL;
-    if (!getparstring("file_f2", &file_f2)) file_f2 = NULL;
-    if (!getparstring("file_pmin", &file_pmin)) file_pmin = NULL;
-    if (!getparstring("file_iter", &file_iter)) file_iter = NULL;
-	if (!getparstring("file_wav", &file_wav)) file_wav=NULL;
-	if (!getparstring("file_ray", &file_ray)) file_ray=NULL;
-	if (!getparstring("file_amp", &file_amp)) file_amp=NULL;
-	if (!getparstring("file_rays", &file_rays)) file_rays=NULL;
-    if (!getparstring("file_amps", &file_amps)) file_amps=NULL;
-	if (!getparstring("file_cp", &file_cp)) file_cp = NULL;
-	if (!getparstring("file_src", &file_src)) file_src = NULL;
-    if (!getparint("verbose", &verbose)) verbose = 0;
-    if (file_tinv == NULL && file_shot == NULL) 
-        verr("file_tinv and file_shot cannot be both input pipe");
-	if (file_img == NULL && file_homg == NULL)
-        verr("file_img and file_homg cannot both be empty");
-    if (!getparfloat("fmin", &fmin)) fmin = 0.0;
-    if (!getparfloat("fmax", &fmax)) fmax = 70.0;
-    if (!getparint("ixa", &ixa)) ixa = 0;
-    if (!getparint("ixb", &ixb)) ixb = ixa;
-	if (!getparint("ampest",&ampest)) ampest = 0;
-//    if (!getparint("reci", &reci)) reci = 0;
-	reci=0; // source-receiver reciprocity is not yet fully build into the code
-    if (!getparfloat("weight", &weight)) weight = 1.0;
-	if (!getparfloat("tsq", &tsq)) tsq = 0.0;
-	if (!getparfloat("Q", &Q)) Q = 0.0;
-	if (!getparfloat("f0", &f0)) f0 = 0.0;
-    if (!getparint("tap", &tap)) tap = 0;
-    if (!getparint("ntap", &ntap)) ntap = 0;
-	if (!getparint("pad", &pad)) pad = 0;
-
-    if(!getparint("hw", &hw)) hw = 15;
-    if(!getparint("smooth", &smooth)) smooth = 5;
-    if(!getparint("above", &above)) above = 0;
-    if(!getparint("shift", &shift)) shift=12;
-	if(!getparint("nb", &nb)) nb=0;
-	if(!getparint("shot_transpose", &shot_transpose)) shot_transpose=0;
-	if (!getparfloat("bstart", &bstart)) bstart = 1.0;
-    if (!getparfloat("bend", &bend)) bend = 1.0;
-
-    if (reci && ntap) vwarn("tapering influences the reciprocal result");
-
-	/* Reading in wavelet parameters */
-    if(!getparfloat("fpw", &WP.fp)) WP.fp = -1.0;
-    if(!getparfloat("fminw", &WP.fmin)) WP.fmin = 10.0;
-    if(!getparfloat("flefw", &WP.flef)) WP.flef = 20.0;
-    if(!getparfloat("frigw", &WP.frig)) WP.frig = 50.0;
-    if(!getparfloat("fmaxw", &WP.fmax)) WP.fmax = 60.0;
-    else WP.fp = -1;
-    if(!getparfloat("dbw", &WP.db)) WP.db = -20.0;
-    if(!getparfloat("t0w", &WP.t0)) WP.t0 = 0.0;
-    if(!getparint("shiftw", &WP.shift)) WP.shift = 0;
-    if(!getparint("invw", &WP.inv)) WP.inv = 0;
-    if(!getparfloat("epsw", &WP.eps)) WP.eps = 1.0;
-    if(!getparfloat("scalew", &WP.scale)) WP.scale = 1.0;
-    if(!getparint("scfftw", &WP.scfft)) WP.scfft = 1;
-    if(!getparint("cmw", &WP.cm)) WP.cm = 10;
-    if(!getparint("cnw", &WP.cn)) WP.cn = 1;
-	if(!getparint("wav", &WP.wav)) WP.wav = 0;
-	if(!getparstring("file_wav", &WP.file_wav)) WP.file_wav=NULL;
-    if(!getparstring("w", &wavtype)) strcpy(WP.w, "g2");
-    else strcpy(WP.w, wavtype);
-
-	if(!getparfloat("fpws", &WPs.fp)) WPs.fp = -1.0;
-    if(!getparfloat("fminws", &WPs.fmin)) WPs.fmin = 10.0;
-    if(!getparfloat("flefws", &WPs.flef)) WPs.flef = 20.0;
-    if(!getparfloat("frigws", &WPs.frig)) WPs.frig = 50.0;
-    if(!getparfloat("fmaxws", &WPs.fmax)) WPs.fmax = 60.0;
-    else WPs.fp = -1;
-    if(!getparfloat("dbw", &WPs.db)) WPs.db = -20.0;
-    if(!getparfloat("t0ws", &WPs.t0)) WPs.t0 = 0.0;
-    if(!getparint("shiftws", &WPs.shift)) WPs.shift = 0;
-    if(!getparint("invws", &WPs.inv)) WPs.inv = 0;
-    if(!getparfloat("epsws", &WPs.eps)) WPs.eps = 1.0;
-    if(!getparfloat("scalews", &WPs.scale)) WPs.scale = 1.0;
-    if(!getparint("scfftws", &WPs.scfft)) WPs.scfft = 1;
-    if(!getparint("cmws", &WPs.cm)) WPs.cm = 10;
-    if(!getparint("cnws", &WPs.cn)) WPs.cn = 1;
-    if(!getparint("wavs", &WPs.wav)) WPs.wav = 0;
-    if(!getparstring("file_wavs", &WPs.file_wav)) WPs.file_wav=NULL;
-    if(!getparstring("ws", &wavtype2)) strcpy(WPs.w, "g2");
-    else strcpy(WPs.w, wavtype2);
-	if(!getparint("niter", &niter)) niter = 10;
-	if(!getparint("niterh", &niterh)) niterh = niter;
-
-/*================ Reading info about shot and initial operator sizes ================*/
-
-    ngath = 0; /* setting ngath=0 scans all traces; n2 contains maximum traces/gather */
-	if (file_ray!=NULL && file_tinv==NULL) {
-		ret = getFileInfo(file_ray, &n2, &n1, &ngath, &d1, &d2, &f2, &f1, &xmin, &xmax, &scl, &ntraces);
-		n1 = 1;
-		ntraces = n2*ngath;
-		scl = 0.0010;
-		d1 = -1.0*xmin;
-		xmin = -1.0*xmax;
-		xmax = d1;
-		WP.wav = 1;
-        WP.xloc = -123456.0;
-        WP.zloc = -123456.0;
-		synpos = (int *)calloc(ngath,sizeof(int));
-		if (shot_transpose==1) {
-			shot.nx = 1;
-			shot.nz = ngath;
-		}
-		else {
-			shot.nx = ngath;
-			shot.nz = 1;
-		}
-		shot.n = shot.nx*shot.nz;
-		for (l=0; l<shot.nz; l++) {
-            for (j=0; j<shot.nx; j++) {
-                synpos[l*shot.nx+j] = j*shot.nz+l;
-            }
-        }
-	}
-	else if (file_ray==NULL && file_tinv==NULL) {
-		getParameters(&mod, &rec, &src, &shot, &ray, verbose);
-		n1 = 1;
-		n2 = rec.n;
-		ngath = shot.n;
-		d1 = mod.dt;
-		d2 = (rec.x[1]-rec.x[0])*mod.dx;
-		f1 = 0.0;
-		f2 = mod.x0+rec.x[0]*mod.dx;
-		xmin = mod.x0+rec.x[0]*mod.dx;
-		xmax = mod.x0+rec.x[rec.n-1]*mod.dx;
-		scl = 0.0010;
-		ntraces = n2*ngath;
-		WP.wav = 1;
-		WP.xloc = -123456.0;
-		WP.zloc = -123456.0;
-		synpos = (int *)calloc(ngath,sizeof(int));
-		for (l=0; l<shot.nz; l++) {
-			for (j=0; j<shot.nx; j++) {
-				synpos[l*shot.nx+j] = j*shot.nz+l;
-			}
-		}
-	}
-	else {
-    	ret = getFileInfo(file_tinv, &n1, &n2, &ngath, &d1, &d2, &f1, &f2, &xmin, &xmax, &scl, &ntraces);
-	}
-
-    Nsyn = ngath;
-    nxs = n2; 
-    nts = n1;
-	nt0 = n1;
-    dxs = d2; 
-    fxs = f2;
-
-    ngath = 0; /* setting ngath=0 scans all traces; nx contains maximum traces/gather */
-    ret = getFileInfo(file_shot, &nt, &nx, &ngath, &d1, &dx, &ft, &fx, &xmin, &xmax, &scl, &ntraces);
-    nshots = ngath;
-	assert (nxs >= nshots);
-
-    if (!getparfloat("dt", &dt)) dt = d1;
-
-    ntfft = optncr(MAX(nt+pad, nts+pad)); 
-    nfreq = ntfft/2+1;
-    nw_low = (int)MIN((fmin*ntfft*dt), nfreq-1);
-    nw_low = MAX(nw_low, 1);
-    nw_high = MIN((int)(fmax*ntfft*dt), nfreq-1);
-    nw  = nw_high - nw_low + 1;
-    scl   = 1.0/((float)ntfft);
-
-	if (nb > 1) {
-		db	= (bend-bstart)/((float)(nb-1));
-	}
-	else if (nb == 1) {
-		db = 0;
-		bend = bstart;
-	}
-    
-/*================ Allocating all data arrays ================*/
-
-    f2p     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    pmin    = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    f1plus  = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    f1min   = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    G_d     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    muteW   = (int *)calloc(Nsyn*nxs,sizeof(int));
-    trace   = (float *)malloc(ntfft*sizeof(float));
-    ixpossyn = (int *)malloc(nxs*sizeof(int));
-    xrcvsyn = (float *)calloc(Nsyn*nxs,sizeof(float));
-    xsyn    = (float *)malloc(Nsyn*sizeof(float));
-    zsyn    = (float *)malloc(Nsyn*sizeof(float));
-    xnxsyn  = (int *)calloc(Nsyn,sizeof(int));
-    tapersy = (float *)malloc(nxs*sizeof(float));
-
-    Refl    = (complex *)malloc(nw*nx*nshots*sizeof(complex));
-    tapersh = (float *)malloc(nx*sizeof(float));
-    xsrc    = (float *)calloc(nshots,sizeof(float));
-    zsrc    = (float *)calloc(nshots,sizeof(float));
-    xrcv    = (float *)calloc(nshots*nx,sizeof(float));
-    xnx     = (int *)calloc(nshots,sizeof(int));
-
-/*================ Read and define mute window based on focusing operator(s) ================*/
-/* G_d = p_0^+ = G_d (-t) ~ Tinv */
-
-	WPs.nt = ntfft;
-	WPs.dt = dt;
-	WP.nt = ntfft;
-	WP.dt = dt;
-
-	if (file_ray!=NULL || file_cp!=NULL) {
-		makeWindow(WP, file_ray, file_amp, dt, xrcvsyn, xsyn, zsyn, xnxsyn,
-             Nsyn, nxs, ntfft, mode, muteW, G_d, hw, verbose);
-	}
-	else {
-    	mode=-1; /* apply complex conjugate to read in data */
-    	readTinvData(file_tinv, dt, xrcvsyn, xsyn, zsyn, xnxsyn, 
-			 Nsyn, nxs, ntfft, mode, muteW, G_d, hw, verbose);
-	}
-	/* reading data added zero's to the number of time samples to be the same as ntfft */
-    nts   = ntfft;
-                         
-	/* define tapers to taper edges of acquisition */
-    if (tap == 1 || tap == 3) {
-        for (j = 0; j < ntap; j++)
-            tapersy[j] = (cos(PI*(j-ntap)/ntap)+1)/2.0;
-        for (j = ntap; j < nxs-ntap; j++)
-            tapersy[j] = 1.0;
-        for (j = nxs-ntap; j < nxs; j++)
-            tapersy[j] =(cos(PI*(j-(nxs-ntap))/ntap)+1)/2.0;
-    }
-    else {
-        for (j = 0; j < nxs; j++) tapersy[j] = 1.0;
-    }
-    if (tap == 1 || tap == 3) {
-        if (verbose) vmess("Taper for operator applied ntap=%d", ntap);
-        for (l = 0; l < Nsyn; l++) {
-            for (i = 0; i < nxs; i++) {
-                for (j = 0; j < nts; j++) {
-                    G_d[l*nxs*nts+i*nts+j] *= tapersy[i];
-                }   
-            }   
-        }   
-    }
-
-	/* check consistency of header values */
-    dxf = (xrcvsyn[nxs-1] - xrcvsyn[0])/(float)(nxs-1);
-    if (NINT(dxs*1e3) != NINT(fabs(dxf)*1e3)) {
-        vmess("dx in hdr.d1 (%.3f) and hdr.gx (%.3f) not equal",d2, dxf);
-        if (dxf != 0) dxs = fabs(dxf);
-        vmess("dx in operator => %f", dxs);
-    }
-    if (xrcvsyn[0] != 0 || xrcvsyn[1] != 0 ) fxs = xrcvsyn[0];
-    fxs2 = fxs + (float)(nxs-1)*dxs;
-
-/*================ Reading shot records ================*/
-
-    mode=1;
-    readShotData(file_shot, xrcv, xsrc, zsrc, xnx, Refl, nw, nw_low, ngath, nx, nx, ntfft, 
-         mode, weight, tsq, Q, f0, verbose);
-
-    tapersh = (float *)malloc(nx*sizeof(float));
-    if (tap == 2 || tap == 3) {
-        for (j = 0; j < ntap; j++)
-            tapersh[j] = (cos(PI*(j-ntap)/ntap)+1)/2.0;
-        for (j = ntap; j < nx-ntap; j++)
-            tapersh[j] = 1.0;
-        for (j = nx-ntap; j < nx; j++)
-            tapersh[j] =(cos(PI*(j-(nx-ntap))/ntap)+1)/2.0;
-    }
-    else {
-        for (j = 0; j < nx; j++) tapersh[j] = 1.0;
-    }
-    if (tap == 2 || tap == 3) {
-        if (verbose) vmess("Taper for shots applied ntap=%d", ntap);
-        for (l = 0; l < nshots; l++) {
-            for (j = 1; j < nw; j++) {
-                for (i = 0; i < nx; i++) {
-                    Refl[l*nx*nw+j*nx+i].r *= tapersh[i];
-                    Refl[l*nx*nw+j*nx+i].i *= tapersh[i];
-                }   
-            }   
-        }
-    }
-    free(tapersh);
-
-	/* check consistency of header values */
-    fxf = xsrc[0];
-    if (nx > 1) dxf = (xrcv[0] - xrcv[nx-1])/(float)(nx-1);
-    else dxf = d2;
-    if (NINT(dx*1e3) != NINT(fabs(dxf)*1e3)) {
-        vmess("dx in hdr.d1 (%.3f) and hdr.gx (%.3f) not equal",dx, dxf);
-        if (dxf != 0) dx = fabs(dxf);
-        else verr("gx hdrs not set");
-        vmess("dx used => %f", dx);
-    }
-    
-    dxsrc = (float)xsrc[1] - xsrc[0];
-    if (dxsrc == 0) {
-        vwarn("sx hdrs are not filled in!!");
-        dxsrc = dx;
-    }
-
-/*================ Check the size of the files ================*/
-
-    if (NINT(dxsrc/dx)*dx != NINT(dxsrc)) {
-        vwarn("source (%.2f) and receiver step (%.2f) don't match",dxsrc,dx);
-        if (reci == 2) vwarn("step used from operator (%.2f) ",dxs);
-    }
-    di = NINT(dxf/dxs);
-    if ((NINT(di*dxs) != NINT(dxf)) && verbose) 
-        vwarn("dx in receiver (%.2f) and operator (%.2f) don't match",dx,dxs);
-    if (nt != nts) 
-        vmess("Time samples in shot (%d) and focusing operator (%d) are not equal",nt, nts);
-    if (verbose) {
-        vmess("Number of focusing operators   = %d", Nsyn);
-        vmess("Number of receivers in focusop = %d", nxs);
-        vmess("number of shots                = %d", nshots);
-        vmess("number of receiver/shot        = %d", nx);
-        vmess("first model position           = %.2f", fxs);
-        vmess("last model position            = %.2f", fxs2);
-        vmess("first source position fxf      = %.2f", fxf);
-        vmess("source distance dxsrc          = %.2f", dxsrc);
-        vmess("last source position           = %.2f", fxf+(nshots-1)*dxsrc);
-        vmess("receiver distance     dxf      = %.2f", dxf);
-        vmess("direction of increasing traces = %d", di);
-        vmess("number of time samples (nt,nts) = %d (%d,%d)", ntfft, nt, nts);
-        vmess("time sampling                  = %e ", dt);
-		if (ampest > 0) 		vmess("Amplitude correction estimation is switched on");
-		if (nb > 0)				vmess("Scaling estimation in %d step(s) from %.3f to %.3f (db=%.3f)",nb,bstart,bend,db);
-        if (file_gmin != NULL)  vmess("Gmin output file               = %s ", file_gmin);
-        if (file_gplus != NULL) vmess("Gplus output file              = %s ", file_gplus);
-        if (file_pmin != NULL)  vmess("Pmin output file               = %s ", file_pmin);
-        if (file_f2 != NULL)    vmess("f2 (=pplus) output file        = %s ", file_f2);
-        if (file_f1min != NULL) vmess("f1min output file              = %s ", file_f1min);
-        if (file_f1plus != NULL)vmess("f1plus output file             = %s ", file_f1plus);
-        if (file_iter != NULL)  vmess("Iterations output file         = %s ", file_iter);
-    }
-
-/*================ initializations ================*/
-
-    if (ixa || ixb) n2out = ixa + ixb + 1;
-    else if (reci) n2out = nxs;
-    else n2out = nshots;
-    mem = Nsyn*n2out*ntfft*sizeof(float)/1048576.0;
-    if (verbose) {
-        vmess("number of output traces        = %d", n2out);
-        vmess("number of output samples       = %d", ntfft);
-        vmess("Size of output data/file       = %.1f MB", mem);
-    }
-
-    //memcpy(Ni, G_d, Nsyn*nxs*ntfft*sizeof(float));
-    
-	if (file_homg!=NULL) {
-		if (file_src!=NULL) {
-			if (verbose) vmess("Reading in source position");			
-
-			fp_src = fopen(file_src, "r");
-			if (fp_src==NULL) verr("Source file %s could not be found",file_src);
-			fclose(fp_src);
-
-			ret = getFileInfo(file_src, &nt_src, &nx_src, &n_src, &dt_src, &dx_src, &fzsrc, &fxsrc, &srcmin, &srcmax, &srcscl, &ntr_src);
-			hdr_src = (segy *) calloc(n_src*nx_src,sizeof(segy));
-			src_data = (float *)calloc(n_src*nx_src*nt_src,sizeof(float));
-
-			vmess("n_src:%d, nx_src:%d, nt_src:%d",n_src,nx_src,nt_src);
-
-			readSnapData(file_src, &src_data[0], hdr_src, n_src, nx_src, nt_src, 0, nx_src, 0, nt_src);
-
-			vmess("n_src:%d",n_src);
-			
-    		green   = (float *)calloc(n_src*nxs*ntfft,sizeof(float));
-			
-			if (nt_src < ntfft) {
-				for (i=0;i<n_src;i++) {
-					for (l=0;l<nxs;l++) {
-						for (j=0;j<nt_src;j++) {
-							green[i*ntfft*nxs+l*ntfft+j] = src_data[i*ntfft*nx_src+l*nt_src+j];
-						}	
-						for (j=nt_src;j<ntfft;j++) {
-							green[i*ntfft*nxs+l*ntfft+j] = 0.0;
-						}
-					}
-				}
-			}
-			else if (nt_src >= ntfft) {		
-				for (i=0;i<n_src;i++) {
-					for (l=0;l<nxs;l++) {
-						for (j=0;j<ntfft;j++) {
-							green[i*ntfft*nxs+l*ntfft+j] = src_data[i*ntfft*nx_src+l*nt_src+j];
-						}
-					}	
-				}
-			}
-			//verr("nt:%d nx:%d, nsrc:%d, dt_src:%.4f, dx_src:%.4f",nt_src,nx_src,n_src,dt_src,dx_src);
-		}
-		else {
-			if (verbose) vmess("Creating source position");
-
-			hG_d     = (float *)calloc(nxs*ntfft,sizeof(float));
-    		hmuteW   = (int *)calloc(nxs,sizeof(int));
-			hxrcvsyn = (float *)calloc(nxs,sizeof(float));
-			hxsyn 	 = (float *)calloc(1,sizeof(float));
-			hzsyn    = (float *)calloc(1,sizeof(float));
-			hxnxsyn  = (int *)calloc(1,sizeof(int));
-			cshot 	 = (complex *)calloc(nxs*nfreq,sizeof(complex));
-
-			if(!getparfloat("xloc", &WPs.xloc)) WPs.xloc = -123456.0;
-    		if(!getparfloat("zloc", &WPs.zloc)) WPs.zloc = -123456.0;
-			if (WPs.xloc == -123456.0 && WPs.zloc == -123456.0) file_cp = NULL;
-			if (WPs.xloc == -123456.0) WPs.xloc = 0.0;
-			if (WPs.zloc == -123456.0) WPs.zloc = 0.0;
-			xloc = WPs.xloc;
-			zloc = WPs.zloc;
-			ngath = 1;
-
-			if (file_rays!=NULL || file_cp!=NULL) {
-				WPs.wav=1;
-				makeWindow(WPs, file_rays, file_amps, dt, hxrcvsyn, hxsyn, hzsyn, hxnxsyn, ngath, nxs, ntfft, mode, hmuteW, hG_d, hw, verbose);
-    		}
-    		else {
-        		mode=-1; /* apply complex conjugate to read in data */
-        		readTinvData(file_tinvs, dt, hxrcvsyn, hxsyn, hzsyn, hxnxsyn,
-            		ngath, nxs, ntfft, mode, hmuteW, hG_d, hw, verbose);
-    		}
-
-			WPs.xloc = -123456.0;
-			WPs.zloc = -123456.0;
-
-			if (tap == 1 || tap == 3) {
-        		if (verbose) vmess("Taper for operator applied ntap=%d", ntap);
-            	for (i = 0; i < nxs; i++) {
-                	for (j = 0; j < nts; j++) {
-                    	hG_d[i*nts+j] *= tapersy[i];
-                	}
-            	}
-        	}
-
-			ngath   = omp_get_max_threads();
-		
-			synthesisPosistions(nx, nt, nxs, nts, dt, hxsyn, 1, xrcv, xsrc, fxs2, fxs,
-        		dxs, dxsrc, dx, ixa, ixb, reci, nshots, ixpossyn, &npossyn, verbose);
-
-			iterations(Refl,nx,nt,nxs,nts,dt,hxsyn,1,xrcv,xsrc,fxs2,fxs,dxs,dxsrc,dx,ixa,ixb,
-        		ntfft,nw,nw_low,nw_high,mode,reci,nshots,ixpossyn,npossyn,pmin,f1min,f1plus,
-        		f2p,hG_d,hmuteW,smooth,shift,above,pad,nt0,&first,niterh,verbose);
-
-			green   = (float *)calloc(nxs*ntfft,sizeof(float));
-
-			/* compute full Green's function G = int R * f2(t) + f2(-t) = Pplus + Pmin */
-        	for (i = 0; i < npossyn; i++) {
-            	j = 0;
-            	/* set green to zero if mute-window exceeds nt/2 */
-            	if (hmuteW[ixpossyn[i]] >= nts/2) {
-                	memset(&green[i*nts],0, sizeof(float)*nt);
-                	continue;
-            	}
-            	green[i*nts+j] = f2p[i*nts+j] + pmin[i*nts+j];
-            	for (j = 1; j < nts; j++) {
-                	green[i*nts+j] = f2p[i*nts+nts-j] + pmin[i*nts+j];
-            	}
-        	}
-
-			applyMute(green, hmuteW, smooth, 4, 1, nxs, nts, ixpossyn, npossyn, shift, pad, nt0);
-
-        	omp_set_num_threads(ngath);
-
-        	/* Transform the green position to the frequency domain */
-        	/*for (i = 0; i < npossyn; i++) {
-        		rc1fft(&green[i*nts],&cshot[i*nfreq],ntfft,-1);
-    		}*/
-			//free(hG_d);free(hmuteW);free(hxrcvsyn);
-			free(hmuteW);free(hxrcvsyn);
-			free(hxsyn);free(hzsyn);free(hxnxsyn);free(cshot);
-		}
-	}
-
-    /* dry-run of synthesis to get all x-positions calcalated by the integration */
-    synthesisPosistions(nx, nt, nxs, nts, dt, xsyn, Nsyn, xrcv, xsrc, fxs2, fxs, 
-        dxs, dxsrc, dx, ixa, ixb,  reci, nshots, ixpossyn, &npossyn, verbose);
-    if (verbose) {
-        vmess("synthesisPosistions: nshots=%d npossyn=%d", nshots, npossyn);
-    }
-
-
-    t1    = wallclock_time();
-    tread = t1-t0;
-
-	iterations(Refl,nx,nt,nxs,nts,dt,xsyn,Nsyn,xrcv,xsrc,fxs2,fxs,dxs,dxsrc,dx,ixa,ixb,
-		ntfft,nw,nw_low,nw_high,mode,reci,nshots,ixpossyn,npossyn,pmin,f1min,f1plus,
-		f2p,G_d,muteW,smooth,shift,above,pad,nt0,&first,niter,verbose);
-
-	/*if (niter==0) {
-		for (l = 0; l < Nsyn; l++) {
-        	for (i = 0; i < npossyn; i++) {
-            	j = 0;
-                ix = ixpossyn[i];
-                f2p[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j];
-				f1plus[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j];
-                for (j = 1; j < nts; j++) {
-                	f2p[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j];
-					f1plus[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j];
-                }
-            }
-    	}
-	}*/
-
-    /* compute downgoing Green's function G^+,+ */
-	if (ampest==1) {
-		amp		= (float *)calloc(Nsyn,sizeof(float));
-		AmpEst(amp,WP,Refl,nx,nt,nxs,nts,dt,xsyn,Nsyn,xrcv,xsrc,fxs2,fxs,dxs,dxsrc,dx,ixa,ixb,
-            ntfft,nw,nw_low,nw_high,mode,reci,nshots,ixpossyn,npossyn,pmin,f1min,f1plus,
-            f2p,G_d,muteW,smooth,shift,above,pad,nt0,synpos,verbose);
-		for (l = 0; l < Nsyn; l++) {
-            for (i = 0; i < nxs*nts; i++) {
-                G_d[l*nxs*nts+i] 	*= amp[l];
-				f2p[l*nxs*nts+i] 	*= amp[l];
-				f1plus[l*nxs*nts+i] *= amp[l];
-				f1min[l*nxs*nts+i] 	*= amp[l];
-				pmin[l*nxs*nts+i] 	*= amp[l];
-            }
-        }
-	}
-	
-
-	if (niterh==0 && file_homg!=NULL && file_src==NULL) {
-        for (l = 0; l < Nsyn; l++) {
-            for (i = 0; i < npossyn; i++) {
-                j = 0;
-                ix = ixpossyn[i];
-                green[i*nts+j] = hG_d[ix*nts+j];
-                for (j = 1; j < nts; j++) {
-                    green[i*nts+j] = hG_d[ix*nts+nts-j];
-                }
-            }
-        }
-    }
-
-	if (file_img!=NULL) {
-	
-		/*================ set variables for output data ================*/
-
-    	hdrs_im = (segy *) calloc(shot.nx,sizeof(segy));
-    	if (hdrs_im == NULL) verr("allocation for hdrs_out");
-		Image   = (float *)calloc(Nsyn,sizeof(float));
-
-		first=0;
-		imaging(Image,WPs,Refl,nx,nt,nxs,nts,dt,xsyn,Nsyn,xrcv,xsrc,fxs2,fxs,dxs,dxsrc,dx,ixa,ixb,
-       		ntfft,nw,nw_low,nw_high,mode,reci,nshots,ixpossyn,npossyn,pmin,f1min,f1plus,
-       		f2p,G_d,muteW,smooth,shift,above,pad,nt0,synpos,verbose);
-
-		/*============= write output files ================*/
-
-		fp_out = fopen(file_img, "w+");
-		if (fp_out==NULL) verr("Image file %s could not be found",file_img);
-
-    	for (i = 0; i < shot.nx; i++) {
-            hdrs_im[i].fldr    = 1;
-            hdrs_im[i].tracl   = 1;
-            hdrs_im[i].tracf   = i+1;
-            hdrs_im[i].scalco  = -1000;
-            hdrs_im[i].scalel  = -1000;
-            hdrs_im[i].sdepth  = 0;
-            hdrs_im[i].trid    = 1;
-            hdrs_im[i].ns      = shot.nz;
-            hdrs_im[i].trwf    = shot.nx;
-            hdrs_im[i].ntr     = hdrs_im[i].fldr*hdrs_im[i].trwf;
-            hdrs_im[i].f1      = zsyn[0];
-            hdrs_im[i].f2      = xsyn[0];
-            hdrs_im[i].dt      = dt*(1E6);
-            hdrs_im[i].d1      = (float)zsyn[shot.nx]-zsyn[0];
-            hdrs_im[i].d2      = (float)xsyn[1]-xsyn[0];
-            hdrs_im[i].sx      = (int)roundf(xsyn[0] + (i*hdrs_im[i].d2));
-            hdrs_im[i].gx      = (int)roundf(xsyn[0] + (i*hdrs_im[i].d2));
-            hdrs_im[i].offset  = (hdrs_im[i].gx - hdrs_im[i].sx)/1000.0;
-    	}
-    	ret = writeData(fp_out, &Image[0], hdrs_im, shot.nz, shot.nx);
-    	if (ret < 0 ) verr("error on writing output file.");
-
-    	fclose(fp_out);
-	}
-
-	if (file_homg!=NULL) {
-
-		/*================ set variables for output data ================*/
-
-        hdrs_homg = (segy *) calloc(shot.nx,sizeof(segy));
-        if (hdrs_homg == NULL) verr("allocation for hdrs_out");
-        HomG	= (float *)calloc(n_src*Nsyn*ntfft,sizeof(float));
-
-        homogeneousg(HomG,green,Refl,nx,nt,nxs,nts,dt,xsyn,Nsyn,xrcv,xsrc,fxs2,fxs,dxs,dxsrc,dx,ixa,ixb,
-           	ntfft,nw,nw_low,nw_high,mode,reci,nshots,ixpossyn,npossyn,pmin,f1min,f1plus,
-           	f2p,G_d,muteW,smooth,shift,above,pad,nt0,synpos,n_src,verbose);
-
-        /*============= write output files ================*/
-
-		fp_out = fopen(file_homg, "w+");
-		if (fp_out==NULL) verr("Homogeneous Green's function file %s could not be found",file_homg);
-
-		for (l = 0; l < n_src; l++) {
-			for (j = 0; j < ntfft; j++) {
-        		for (i = 0; i < shot.nx; i++) {
-            		hdrs_homg[i].fldr    = j+1;
-            		hdrs_homg[i].tracl   = j*shot.nx+i+1;
-            		hdrs_homg[i].tracf   = i+1;
-            		hdrs_homg[i].scalco  = -1000;
-            		hdrs_homg[i].scalel  = -1000;
-            		hdrs_homg[i].sdepth  = (int)(zloc*1000.0);
-            		hdrs_homg[i].trid    = 1;
-            		hdrs_homg[i].ns      = shot.nz;
-            		hdrs_homg[i].trwf    = shot.nx;
-            		hdrs_homg[i].ntr     = hdrs_homg[i].fldr*hdrs_homg[i].trwf;
-            		hdrs_homg[i].f1      = zsyn[0];
-            		hdrs_homg[i].f2      = xsyn[0];
-            		hdrs_homg[i].dt      = dt*(1E6);
-            		hdrs_homg[i].d1      = (float)zsyn[shot.nx]-zsyn[0];
-            		hdrs_homg[i].d2      = (float)xsyn[1]-xsyn[0];
-            		hdrs_homg[i].sx      = (int)roundf(xsyn[0] + (i*hdrs_homg[i].d2));
-					hdrs_homg[i].sy      = l+1;
-            		hdrs_homg[i].gx      = (int)roundf(xsyn[0] + (i*hdrs_homg[i].d2));
-            		hdrs_homg[i].offset  = (hdrs_homg[i].gx - hdrs_homg[i].sx)/1000.0;
-        		}
-        		ret = writeData(fp_out, &HomG[l*ntfft*shot.n+j*shot.n], hdrs_homg, shot.nz, shot.nx);
-        		if (ret < 0 ) verr("error on writing output file.");
-			}
-		}
-
-        fclose(fp_out);
-    }
-
-    if (verbose) {
-        t1 = wallclock_time();
-        vmess("and CPU-time write data  = %.3f", t1-t2);
-    }
-
-
-    free(tapersy);
-
-    exit(0);
-}
-
-
-/*================ Convolution and Integration ================*/
-
-void synthesis(complex *Refl, complex *Fop, float *Top, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, double *tfft, int *first, int verbose)
-{
-    int     nfreq, size, iox, inx;
-    float   scl;
-    int     i, j, l, m, iw, ix, k;
-    float   *rtrace, idxs;
-    complex *sum, *ctrace;
-    int     npe;
-	static int *ixrcv;
-    static double t0, t1, t;
-
-    size  = nxs*nts;
-    nfreq = ntfft/2+1;
-    /* scale factor 1/N for backward FFT,
-     * scale dt for correlation/convolution along time, 
-     * scale dx (or dxsrc) for integration over receiver (or shot) coordinates */
-    scl   = 1.0*dt/((float)ntfft);
-
-#ifdef _OPENMP
-    npe   = omp_get_max_threads();
-    /* parallelisation is over number of virtual source positions (Nsyn) */
-    if (npe > Nsyn) {
-        vmess("Number of OpenMP threads set to %d (was %d)", Nsyn, npe);
-        omp_set_num_threads(Nsyn);
-    }
-#endif
-
-    t0 = wallclock_time();
-
-    /* reset output data to zero */
-    memset(&iRN[0], 0, Nsyn*nxs*nts*sizeof(float));
-
-	idxs = 1.0/dxs;
-	if (ixrcv == NULL) {
-		ixrcv = (int *)malloc(nshots*nx*sizeof(int));
-	}
-   	for (k=0; k<nshots; k++) {
-           for (i = 0; i < nx; i++) {
-               ixrcv[k*nx+i] = NINT((xrcv[k*nx+i]-fxs)*idxs);
-		}
-	}
-	ctrace = (complex *)calloc(ntfft,sizeof(complex));
-	if (!*first) {
-    /* transform muted Ni (Top) to frequency domain, input for next iteration  */
-    	for (l = 0; l < Nsyn; l++) {
-        	/* set Fop to zero, so new operator can be defined within ixpossyn points */
-            //memset(&Fop[l*nxs*nw].r, 0, nxs*nw*2*sizeof(float));
-            bzero(&Fop[l*nxs*nw].r, nxs*nw*2*sizeof(float));
-            for (i = 0; i < npossyn; i++) {
-               	rc1fft(&Top[l*size+i*nts],ctrace,ntfft,-1);
-               	ix = ixpossyn[i];
-               	for (iw=0; iw<nw; iw++) {
-                   	Fop[l*nxs*nw+iw*nxs+ix].r = ctrace[nw_low+iw].r;
-                   	Fop[l*nxs*nw+iw*nxs+ix].i = mode*ctrace[nw_low+iw].i;
-               	}
-            }
-		}
-	}
-	else { /* only for first call to synthesis */
-    /* transform G_d to frequency domain, over all nxs traces */
-		*first=0;
-    	for (l = 0; l < Nsyn; l++) {
-        	/* set Fop to zero, so new operator can be defined within all ix points */
-            //memset(&Fop[l*nxs*nw].r, 0, nxs*nw*2*sizeof(float));
-            bzero(&Fop[l*nxs*nw].r, nxs*nw*2*sizeof(float));
-            for (i = 0; i < nxs; i++) {
-               	rc1fft(&Top[l*size+i*nts],ctrace,ntfft,-1);
-               	for (iw=0; iw<nw; iw++) {
-                   	Fop[l*nxs*nw+iw*nxs+i].r = ctrace[nw_low+iw].r;
-                   	Fop[l*nxs*nw+iw*nxs+i].i = mode*ctrace[nw_low+iw].i;
-               	}
-            }
-		}
-	}
-	free(ctrace);
-    t1 = wallclock_time();
-	*tfft += t1 - t0;
-
-    for (k=0; k<nshots; k++) {
-
-/*        if (verbose>=3) {
-            vmess("source position:     %.2f ixpossyn=%d", xsrc[k], ixpossyn[k]);
-            vmess("receiver positions:  %.2f <--> %.2f", xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-        }
-*/
-        if ((NINT(xsrc[k]-fxs2) > 0) || (NINT(xrcv[k*nx+nx-1]-fxs2) > 0) ||
-            (NINT(xrcv[k*nx+nx-1]-fxs) < 0) || (NINT(xsrc[k]-fxs) < 0) || 
-            (NINT(xrcv[k*nx+0]-fxs) < 0) || (NINT(xrcv[k*nx+0]-fxs2) > 0) ) {
-            vwarn("source/receiver positions are outside synthesis model");
-            vwarn("integration calculation is stopped at gather %d", k);
-            vmess("xsrc = %.2f xrcv_1 = %.2f xrvc_N = %.2f", xsrc[k], xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-            break;
-        }
-    
-
-		iox = 0; inx = nx;
-
-/*================ SYNTHESIS ================*/
-
-
-#pragma omp parallel default(none) \
- shared(iRN, dx, npe, nw, verbose) \
- shared(Refl, Nsyn, reci, xrcv, xsrc, xsyn, fxs, nxs, dxs) \
- shared(nx, ixa, ixb, dxsrc, iox, inx, k, nfreq, nw_low, nw_high) \
- shared(Fop, size, nts, ntfft, scl, ixrcv, stderr) \
- private(l, ix, j, m, i, sum, rtrace)
-    { /* start of parallel region */
-    sum   = (complex *)malloc(nfreq*sizeof(complex));
-    rtrace = (float *)calloc(ntfft,sizeof(float));
-
-#pragma omp for schedule(guided,1)
-    for (l = 0; l < Nsyn; l++) {
-
-            ix = k; 
-
-			/* multiply R with Fop and sum over nx */
-			memset(&sum[0].r,0,nfreq*2*sizeof(float));
-            //for (j = 0; j < nfreq; j++) sum[j].r = sum[j].i = 0.0;
-                for (j = nw_low, m = 0; j <= nw_high; j++, m++) {
-            for (i = iox; i < inx; i++) {
-                    sum[j].r += Refl[k*nw*nx+m*nx+i].r*Fop[l*nw*nxs+m*nxs+ixrcv[k*nx+i]].r -
-                                Refl[k*nw*nx+m*nx+i].i*Fop[l*nw*nxs+m*nxs+ixrcv[k*nx+i]].i;
-                    sum[j].i += Refl[k*nw*nx+m*nx+i].i*Fop[l*nw*nxs+m*nxs+ixrcv[k*nx+i]].r +
-                                Refl[k*nw*nx+m*nx+i].r*Fop[l*nw*nxs+m*nxs+ixrcv[k*nx+i]].i;
-                }
-            }
-
-			/* transfrom result back to time domain */
-            cr1fft(sum, rtrace, ntfft, 1);
-
-            /* dx = receiver distance */
-            for (j = 0; j < nts; j++) 
-                iRN[l*size+ix*nts+j] += rtrace[j]*scl*dx;
-
-    } /* end of parallel Nsyn loop */
-
-    free(sum);
-    free(rtrace);
-
-#pragma omp single 
-{ 
-#ifdef _OPENMP
-    npe   = omp_get_num_threads();
-#endif
-}
-    } /* end of parallel region */
-
-	if (verbose>3) vmess("*** Shot gather %d processed ***", k);
-
-    } /* end of nshots (k) loop */
-
-    t = wallclock_time() - t0;
-    if (verbose) {
-        vmess("OMP: parallel region = %f seconds (%d threads)", t, npe);
-    }
-
-    return;
-}
-
-void synthesisPosistions(int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb,  int reci, int nshots, int *ixpossyn, int *npossyn, int verbose)
-{
-    int     iox, inx;
-    int     i, l, ixsrc, ix, dosrc, k;
-    float   x0, x1;
-
-
-/*================ SYNTHESIS ================*/
-
-    for (l = 0; l < 1; l++) { /* assuming all synthesis operators cover the same lateral area */
-//    for (l = 0; l < Nsyn; l++) {
-        *npossyn=0;
-
-        for (k=0; k<nshots; k++) {
-
-            ixsrc = NINT((xsrc[k] - fxs)/dxs);
-            if (verbose>=3) {
-                vmess("source position:     %.2f in operator %d", xsrc[k], ixsrc);
-                vmess("receiver positions:  %.2f <--> %.2f", xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-            }
-    
-            if ((NINT(xsrc[k]-fxs2) > 0) || (NINT(xrcv[k*nx+nx-1]-fxs2) > 0) ||
-                (NINT(xrcv[k*nx+nx-1]-fxs) < 0) || (NINT(xsrc[k]-fxs) < 0) || 
-                (NINT(xrcv[k*nx+0]-fxs) < 0) || (NINT(xrcv[k*nx+0]-fxs2) > 0) ) {
-                vwarn("source/receiver positions are outside synthesis model");
-                vwarn("integration calculation is stopped at gather %d", k);
-                vmess("xsrc = %.2f xrcv_1 = %.2f xrvc_N = %.2f", xsrc[k], xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-                break;
-            }
-   
-			iox = 0; inx = nx; 
-    
-            if (ixa || ixb) { 
-                if (reci == 0) {
-                    x0 = xsyn[l]-ixb*dxsrc; 
-                    x1 = xsyn[l]+ixa*dxsrc; 
-                    if ((xsrc[k] < x0) || (xsrc[k] > x1)) continue;
-                    ix = NINT((xsrc[k]-x0)/dxsrc);
-                    dosrc = 1;
-                }
-                else if (reci == 1) {
-                    x0 = xsyn[l]-ixb*dxs; 
-                    x1 = xsyn[l]+ixa*dxs; 
-                    if (((xsrc[k] < x0) || (xsrc[k] > x1)) && 
-                        (xrcv[k*nx+0] < x0) && (xrcv[k*nx+nx-1] < x0)) continue;
-                    if (((xsrc[k] < x0) || (xsrc[k] > x1)) && 
-                        (xrcv[k*nx+0] > x1) && (xrcv[k*nx+nx-1] > x1)) continue;
-                    if ((xsrc[k] < x0) || (xsrc[k] > x1)) dosrc = 0;
-                    else dosrc = 1;
-                    ix = NINT((xsrc[k]-x0)/dxs);
-                }
-                else if (reci == 2) {
-                    if (NINT(dxsrc/dx)*dx != NINT(dxsrc)) dx = dxs;
-                    x0 = xsyn[l]-ixb*dx; 
-                    x1 = xsyn[l]+ixa*dx; 
-                    if ((xrcv[k*nx+0] < x0) && (xrcv[k*nx+nx-1] < x0)) continue;
-                    if ((xrcv[k*nx+0] > x1) && (xrcv[k*nx+nx-1] > x1)) continue;
-                }
-            }
-            else { 
-                ix = k; 
-                x0 = fxs; 
-                x1 = fxs+dxs*nxs;
-                dosrc = 1;
-            }
-            if (reci == 1 && dosrc) ix = NINT((xsrc[k]-x0)/dxs);
-    
-            if (reci < 2 && dosrc) {
-                ixpossyn[*npossyn]=ixsrc;
-                *npossyn += 1;
-            }
-            if (verbose>=3) {
-            	vmess("ixpossyn[%d] = %d ixsrc=%d ix=%d", *npossyn-1, ixpossyn[*npossyn-1], ixsrc, ix);
-            }
-    
-            if (reci == 1 || reci == 2) {
-                for (i = iox; i < inx; i++) {
-                    if ((xrcv[k*nx+i] < x0) || (xrcv[k*nx+i] > x1)) continue;
-                    if (reci == 1) ix = NINT((xrcv[k*nx+i]-x0)/dxs);
-                    else ix = NINT((xrcv[k*nx+i]-x0)/dx);
-    
-                    ixpossyn[*npossyn]=ix;
-                    *npossyn += 1;
-    
-                }
-            }
-    
-        } /* end of Nsyn loop */
-
-    } /* end of nshots (k) loop */
-
-    return;
-}
-
-
-/*
-void update(float *field, float *term, int Nsyn, int nx, int nt, int reverse, int ixpossyn)
-{
-    int   i, j, l, ix;
-
-	if (reverse) {
-    	for (l = 0; l < Nsyn; l++) {
-        	for (i = 0; i < npossyn; i++) {
-            	j = 0;
-            	Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+j];
-            	for (j = 1; j < nts; j++) {
-                	Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+nts-j];
-            	}
-        	}
-    	}
-	}
-	else {
-    	for (l = 0; l < Nsyn; l++) {
-        	for (i = 0; i < npossyn; i++) {
-            	j = 0;
-            	Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+j];
-            	for (j = 1; j < nts; j++) {
-                	Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+nts-j];
-            	}
-        	}
-    	}
-	}
-	return;
-}
-*/
diff --git a/marchenko_applications/marchenko.c.jan12_2017 b/marchenko_applications/marchenko.c.jan12_2017
deleted file mode 100644
index 634e5c3..0000000
--- a/marchenko_applications/marchenko.c.jan12_2017
+++ /dev/null
@@ -1,1013 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-
-int omp_get_max_threads(void);
-int omp_get_num_threads(void);
-void omp_set_num_threads(int num_threads);
-
-#ifndef MAX
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#endif
-#ifndef MIN
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#endif
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-#ifndef COMPLEX
-typedef struct _complexStruct { /* complex number */
-    float r,i;
-} complex;
-#endif/* complex */
-
-int readShotData(char *filename, float *xrcv, float *xsrc, float *zsrc, int *xnx, complex *cdata, int nw, int nw_low, int ngath, int nx, int nxm, int ntfft, int mode, float weight, int verbose);
-int readTinvData(char *filename, float *xrcv, float *xsrc, float *zsrc, int *xnx, complex *cdata, int nw, int nw_low, int ngath, int nx, int ntfft, int mode, float *maxval, float *G_d, int hw, int verbose);
-int writeDataIter(char *file_iter, float *data, segy *hdrs, int n1, int n2, float d2, float f2, int n2out, int Nsyn, float *xsyn, float *zsyn, int iter);
-void name_ext(char *filename, char *extension);
-
-void applyMute( float *data, float *muteW, int smooth, int above, int Nsyn, int nxs, int nts, float *xsrc, int *xrcvsyn, int nx, int shift);
-
-int getFileInfo(char *filename, int *n1, int *n2, int *ngath, float *d1, float *d2, float *f1, float *f2, float *xmin, float *xmax, float *sclsxgx, int *nxm);
-int readData(FILE *fp, float *data, segy *hdrs, int n1);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-double wallclock_time(void);
-
-void synthesis(complex *Refl, complex *Fop, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int reci, int nshots, int verbose);
-
-void synthesisPosistions(int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb,  int reci, int nshots, int *ixpossyn, int *npossyn, int verbose);
-
-/*********************** self documentation **********************/
-char *sdoc[] = {
-" ",
-" MARCHENKO - Iterative Green's functions retrieval in frequency domain",
-" ",
-" marchenko file_tinv= file_shot= nshots= [optional parameters]",
-" ",
-" Required parameters: ",
-" ",
-"   file_tinv= ............... focusing operator(s)",
-"   file_shot= ............... shot records with Reflection data",
-" ",
-" Optional parameters: ",
-" ",
-" INTEGRATION ",
-"   tap=0 .................... lateral taper focusing(1), shot(2) or both(3)",
-"   ntap=0 ................... number of taper points at boundaries",
-"   fmin=0 ................... minimum frequency",
-"   fmax=70 .................. maximum frequency",
-" MARCHENKO ITERATIONS ",
-"   niter=10 ................. number of iterations",
-" MUTE WINDOW ",
-"   above=0 .................. mute above(1), around(0) or below(-1) the first travel times of file_tinv",
-"   shift=12 ................. number of points above(positive) / below(negative) travel time for mute",
-"   hw=8 ..................... window in time samples to look for maximum in next trace",
-"   smooth=5 ................. number of points to smooth mute with cosine window",
-"   weight=1 ................. weight factor for summation of muted field with Tinv",
-" OUTPUT DEFINITION ",
-"   file_green= .............. output file with full Green function(s)",
-"   file_gplus= .............. output file with G+ ",
-"   file_gmin= ............... output file with G- ",
-"   file_f1plus= ............. output file with f1+ ",
-"   file_f1min= .............. output file with f1- ",
-"   file_pplus= .............. output file with p+ ",
-"   file_f2= ................. output file with f2 (=p+) ",
-"   file_pmin= ............... output file with p- ",
-"   file_iter= ............... output file with N for each iteration",
-"   verbose=0 ................ silent option; >0 displays info",
-" ",
-" ",
-" author  : Jan Thorbecke : 2016 (j.w.thorbecke@tudelft.nl)",
-" ",
-NULL};
-/**************** end self doc ***********************************/
-
-int main (int argc, char **argv)
-{
-    FILE    *fp_syn, *fp_shot, *fp_out, *fp_f1plus, *fp_f1min;
-    FILE    *fp_gmin, *fp_gplus, *fp_f2, *fp_pmin;
-    int        i, j, k, l, ret, nshots, Nsyn, nt, nx, nts, nxs, more, ngath;
-    int        size, n1, n2, ntap, tap, di, ixrcv, ixsrc, ntraces;
-    int     nf, nw, nw_low, nw_high, nfreq, *xnx, *xnxsyn;
-    int        reci, mode, ixa, ixb, n2out, verbose, ntfft;
-    int     iter, niter, iw, tracf;
-    int     hw, smooth, above, shift, *ixpossyn, npossyn, ix;
-    float    fmin, fmax, df, *tapersh, *tapersy, fxf, dxf, fxs2, *xsrc, *xrcv, *zsyn, *zsrc, *xrcvsyn;
-    double  t0, t1, t2, t3, tsyn, tread, tfft;
-    float    *shotdata, d1, d2, f1, f2, fts, fxs, ft, fx, *xsyn, dxsrc;
-    float   *green, *pplus, *f2p, *pmin, *G_d, *muteW, dt, dx, dts, dxs, scl, mem;
-    float   *f1plus, *f1min, *iRN, *Ni, *trace, *Gmin, *Gplus;
-    float   max, scel, xmin, xmax, weight;
-    complex *Refl, *Fop, *ctrace;
-    char    *file_tinv, *file_shot, *file_green, *file_iter;
-    char    *file_f1plus, *file_f1min, *file_gmin, *file_gplus, *file_f2, *file_pmin;
-    char     number[16], filename[1024];
-    segy    *hdrs, *hdrs_in, *hdrs_out;
-
-    initargs(argc, argv);
-    requestdoc(1);
-
-    tsyn = tread = tfft = 0.0;
-    t0   = wallclock_time();
-
-    if (!getparstring("file_shot", &file_shot)) file_shot = NULL;
-    if (!getparstring("file_tinv", &file_tinv)) file_tinv = NULL;
-    if (!getparstring("file_f1plus", &file_f1plus)) file_f1plus = NULL;
-    if (!getparstring("file_f1min", &file_f1min)) file_f1min = NULL;
-    if (!getparstring("file_gplus", &file_gplus)) file_gplus = NULL;
-    if (!getparstring("file_gmin", &file_gmin)) file_gmin = NULL;
-    if (!getparstring("file_pplus", &file_f2)) file_f2 = NULL;
-    if (!getparstring("file_f2", &file_f2)) file_f2 = NULL;
-    if (!getparstring("file_pmin", &file_pmin)) file_pmin = NULL;
-    if (!getparstring("file_iter", &file_iter)) file_iter = NULL;
-    if (!getparint("verbose", &verbose)) verbose = 0;
-    if (file_tinv == NULL && file_shot == NULL) 
-        verr("file_tinv and file_shot cannot be both input pipe");
-    if (!getparstring("file_green", &file_green)) {
-        if (verbose) vwarn("parameter file_green not found, assume pipe");
-        file_green = NULL;
-    }
-    if (!getparfloat("fmin", &fmin)) fmin = 0.0;
-    if (!getparfloat("fmax", &fmax)) fmax = 70.0;
-    if (!getparint("ixa", &ixa)) ixa = 0;
-    if (!getparint("ixb", &ixb)) ixb = ixa;
-    if (!getparint("reci", &reci)) reci = 0;
-    if (!getparfloat("weight", &weight)) weight = 1.0;
-    if (!getparint("tap", &tap)) tap = 0;
-    if (!getparint("ntap", &ntap)) ntap = 0;
-
-    if(!getparint("niter", &niter)) niter = 10;
-    if(!getparint("hw", &hw)) hw = 15;
-    if(!getparint("smooth", &smooth)) smooth = 5;
-    if(!getparint("above", &above)) above = 0;
-    if(!getparint("shift", &shift)) shift=12;
-
-    if (reci && ntap) vwarn("tapering influences the reciprocal result");
-
-/*================ Reading info about shot and initial operator sizes ================*/
-
-    ngath = 0; /* setting ngath=0 scans all traces; n2 contains maximum traces/gather */
-    ret = getFileInfo(file_tinv, &n1, &n2, &ngath, &d1, &d2, &f1, &f2, &xmin, &xmax, &scl, &ntraces);
-    Nsyn = ngath;
-    nxs = n2; 
-    nts = n1;
-    dxs = d2; dts = d1;
-    fxs = f2; fts = f1;
-
-    ngath = 0; /* setting ngath=0 scans all traces; nx contains maximum traces/gather */
-    ret = getFileInfo(file_shot, &nt, &nx, &ngath, &d1, &dx, &ft, &fx, &xmin, &xmax, &scl, &ntraces);
-    nshots = ngath;
-	assert (nxs >= nshots);
-
-    if (!getparfloat("dt", &dt)) dt = d1;
-
-    ntfft = optncr(MAX(nt, nts)); 
-    nf    = ntfft/2+1;
-    df    = 1.0/(ntfft*dt);
-    nfreq = ntfft/2+1;
-    nw_low = (int)MIN((fmin*ntfft*dt), nfreq-1);
-    nw_low = MAX(nw_low, 1);
-    nw_high = MIN((int)(fmax*ntfft*dt), nfreq-1);
-    nw  = nw_high - nw_low + 1;
-    scl   = 1.0/((float)ntfft);
-    
-/*================ Allocating all data arrays ================*/
-
-    Fop     = (complex *)malloc(nxs*nw*Nsyn*sizeof(complex));
-    xrcvsyn = (float *)calloc(Nsyn*nxs,sizeof(float));
-    xsyn    = (float *)malloc(Nsyn*sizeof(float));
-    zsyn    = (float *)malloc(Nsyn*sizeof(float));
-    tapersy = (float *)malloc(nxs*sizeof(float));
-    xnxsyn  = (int *)calloc(Nsyn,sizeof(int));
-    green   = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    f2p     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    pmin    = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    Gmin    = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    Gplus   = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    f1plus  = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    f1min   = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    iRN     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    Ni      = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    ctrace  = (complex *)malloc(ntfft*sizeof(complex));
-    trace   = (float *)malloc(ntfft*sizeof(float));
-    muteW   = (float *)calloc(Nsyn*nxs,sizeof(float));
-    G_d     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    ixpossyn = (int *)malloc(nxs*sizeof(int));
-
-    Refl    = (complex *)malloc(nw*nx*nshots*sizeof(complex));
-    tapersh = (float *)malloc(nx*sizeof(float));
-    xsrc    = (float *)calloc(nshots,sizeof(float));
-    zsrc    = (float *)calloc(nshots,sizeof(float));
-    xrcv    = (float *)calloc(nshots*nx,sizeof(float));
-    xnx     = (int *)calloc(nshots,sizeof(int));
-
-/*================ Read and define mute window based on focusing operator(s) ================*/
-/* Fop = p_0^+ = G_d (-t) ~ Tinv */
-
-    mode=-1; /* apply complex conjugate to read in data */
-    readTinvData(file_tinv, xrcvsyn, xsyn, zsyn, xnxsyn, Fop, nw, nw_low, Nsyn, nxs, ntfft, 
-         mode, muteW, G_d, hw, verbose);
-	/* reading data added zero's to the number of time samples to be the same as ntfft */
-    nts   = ntfft;
-                             
-	/* define tapers to taper edges of acquisition */
-    if (tap == 1 || tap == 3) {
-        for (j = 0; j < ntap; j++)
-            tapersy[j] = (cos(PI*(j-ntap)/ntap)+1)/2.0;
-        for (j = ntap; j < nxs-ntap; j++)
-            tapersy[j] = 1.0;
-        for (j = nxs-ntap; j < nxs; j++)
-            tapersy[j] =(cos(PI*(j-(nxs-ntap))/ntap)+1)/2.0;
-    }
-    else {
-        for (j = 0; j < nxs; j++) tapersy[j] = 1.0;
-    }
-    if (tap == 1 || tap == 3) {
-        if (verbose) vmess("Taper for operator applied ntap=%d", ntap);
-        for (l = 0; l < Nsyn; l++) {
-            for (j = 1; j < nw; j++) {
-                for (i = 0; i < nxs; i++) {
-                    Fop[l*nxs*nw+j*nxs+i].r *= tapersy[i];
-                    Fop[l*nxs*nw+j*nxs+i].i *= tapersy[i];
-                }   
-            }   
-        }   
-    }
-
-	/* check consistency of header values */
-    if (xrcvsyn[0] != 0 || xrcvsyn[1] != 0 ) fxs = xrcvsyn[0];
-    fxs2 = fxs + (float)(nxs-1)*dxs;
-    dxf = (xrcvsyn[nxs-1] - xrcvsyn[0])/(float)(nxs-1);
-    if (NINT(dxs*1e3) != NINT(fabs(dxf)*1e3)) {
-        vmess("dx in hdr.d1 (%.3f) and hdr.gx (%.3f) not equal",d2, dxf);
-        if (dxf != 0) dxs = fabs(dxf);
-        vmess("dx in operator => %f", dxs);
-    }
-
-/*================ Reading shot records ================*/
-
-    mode=1;
-    readShotData(file_shot, xrcv, xsrc, zsrc, xnx, Refl, nw, nw_low, ngath, nx, nx, ntfft, 
-         mode, weight, verbose);
-
-    tapersh = (float *)malloc(nx*sizeof(float));
-    if (tap == 2 || tap == 3) {
-        for (j = 0; j < ntap; j++)
-            tapersh[j] = (cos(PI*(j-ntap)/ntap)+1)/2.0;
-        for (j = ntap; j < nx-ntap; j++)
-            tapersh[j] = 1.0;
-        for (j = nx-ntap; j < nx; j++)
-            tapersh[j] =(cos(PI*(j-(nx-ntap))/ntap)+1)/2.0;
-    }
-    else {
-        for (j = 0; j < nx; j++) tapersh[j] = 1.0;
-    }
-    if (tap == 2 || tap == 3) {
-        if (verbose) vmess("Taper for shots applied ntap=%d", ntap);
-        for (l = 0; l < nshots; l++) {
-            for (j = 1; j < nw; j++) {
-                for (i = 0; i < nx; i++) {
-                    Refl[l*nx*nw+j*nx+i].r *= tapersh[i];
-                    Refl[l*nx*nw+j*nx+i].i *= tapersh[i];
-                }   
-            }   
-        }
-    }
-    free(tapersh);
-
-	/* check consistency of header values */
-    fxf = xsrc[0];
-    if (nx > 1) dxf = (xrcv[0] - xrcv[nx-1])/(float)(nx-1);
-    else dxf = d2;
-    if (NINT(dx*1e3) != NINT(fabs(dxf)*1e3)) {
-        vmess("dx in hdr.d1 (%.3f) and hdr.gx (%.3f) not equal",dx, dxf);
-        if (dxf != 0) dx = fabs(dxf);
-        else verr("gx hdrs not set");
-        vmess("dx used => %f", dx);
-    }
-    
-    dxsrc = (float)xsrc[1] - xsrc[0];
-    if (dxsrc == 0) {
-        vwarn("sx hdrs are not filled in!!");
-        dxsrc = dx;
-    }
-
-/*================ Check the size of the files ================*/
-
-    if (NINT(dxsrc/dx)*dx != NINT(dxsrc)) {
-        vwarn("source (%.2f) and receiver step (%.2f) don't match",dxsrc,dx);
-        if (reci == 2) vwarn("step used from operator (%.2f) ",dxs);
-    }
-    di = NINT(dxf/dxs);
-    if ((NINT(di*dxs) != NINT(dxf)) && verbose) 
-        vwarn("dx in receiver (%.2f) and operator (%.2f) don't match",dx,dxs);
-    if (nt != nts) 
-        vmess("Time samples in shot (%d) and focusing operator (%d) are not equal",nt, nts);
-    if (verbose) {
-        vmess("Number of focusing operators   = %d", Nsyn);
-        vmess("Number of receivers in focusop = %d", nxs);
-        vmess("number of shots                = %d", nshots);
-        vmess("number of receiver/shot        = %d", nx);
-        vmess("first model position           = %.2f", fxs);
-        vmess("last model position            = %.2f", fxs2);
-        vmess("first source position fxf      = %.2f", fxf);
-        vmess("source distance dxsrc          = %.2f", dxsrc);
-        vmess("last source position           = %.2f", fxf+(nshots-1)*dxsrc);
-        vmess("receiver distance     dxf      = %.2f", dxf);
-        vmess("direction of increasing traces = %d", di);
-        vmess("number of time samples (nt,nts) = %d (%d,%d)", ntfft, nt, nts);
-        vmess("time sampling                  = %e ", dt);
-        if (file_green != NULL) vmess("Green output file              = %s ", file_green);
-        if (file_gmin != NULL)  vmess("Gmin output file               = %s ", file_gmin);
-        if (file_gplus != NULL) vmess("Gplus output file              = %s ", file_gplus);
-        if (file_pmin != NULL)  vmess("Pmin output file               = %s ", file_pmin);
-        if (file_f2 != NULL)    vmess("f2 (=pplus) output file        = %s ", file_f2);
-        if (file_f1min != NULL) vmess("f1min output file              = %s ", file_f1min);
-        if (file_f1plus != NULL)vmess("f1plus output file             = %s ", file_f1plus);
-        if (file_iter != NULL)  vmess("Iterations output file         = %s ", file_iter);
-    }
-    t1    = wallclock_time();
-    tread = t1-t0;
-
-/*================ initializations ================*/
-
-    if (ixa || ixb) n2out = ixa + ixb + 1;
-    else if (reci) n2out = nxs;
-    else n2out = nshots;
-    mem = Nsyn*n2out*ntfft*sizeof(float)/1048576.0;
-    if (verbose) {
-        vmess("number of output traces        = %d", n2out);
-        vmess("number of output samples       = %d", ntfft);
-        vmess("Size of output data            = %.1f Mb", mem);
-    }
-
-    /* dry-run of synthesis to get all x-positions calcalated by the integration */
-    synthesisPosistions(nx, nt, nxs, nts, dt, xsyn, Nsyn, xrcv, xsrc, fxs2, fxs, 
-        dxs, dxsrc, dx, ixa, ixb,  reci, nshots, ixpossyn, &npossyn, verbose);
-    if (verbose) {
-        vmess("synthesisPosistions: nshots=%d npossyn=%d", nshots, npossyn);
-    }
-
-/*================ set variables for output data ================*/
-
-    n1 = nts; n2 = n2out;
-    f1 = ft; f2 = fxs+dxs*ixpossyn[0];
-    d1 = dt;
-    if (reci == 0) d2 = dxsrc;
-    else if (reci == 1) d2 = dxs;
-    else if (reci == 2) d2 = dx;
-
-    hdrs_out = (segy *) calloc(n2,sizeof(segy));
-    if (hdrs_out == NULL) verr("allocation for hdrs_out");
-    size  = nxs*nts;
-
-    for (i = 0; i < n2; i++) {
-        hdrs_out[i].ns     = n1;
-        hdrs_out[i].trid   = 1;
-        hdrs_out[i].dt     = dt*1000000;
-        hdrs_out[i].f1     = f1;
-        hdrs_out[i].f2     = f2;
-        hdrs_out[i].d1     = d1;
-        hdrs_out[i].d2     = d2;
-        hdrs_out[i].trwf   = n2out;
-        hdrs_out[i].scalco = -1000;
-        hdrs_out[i].gx = NINT(1000*(f2+i*d2));
-        hdrs_out[i].scalel = -1000;
-        hdrs_out[i].tracl = i+1;
-    }
-
-/*================ number of Marchenko iterations ================*/
-
-    for (iter=0; iter<niter; iter++) {
-
-        t2    = wallclock_time();
-    
-/*================ construction of Ni(-t) = - \int R(x,t) Fop(t)  ================*/
-
-        synthesis(Refl, Fop, iRN, nx, nt, nxs, nts, dt, xsyn, Nsyn, 
-            xrcv, xsrc, fxs2, fxs, dxs, dxsrc, dx, ixa, ixb, ntfft, nw, nw_low, nw_high, 
-            reci, nshots, verbose);
-
-        /* set Fop to zero, so new operator can be defined within ixpossyn points */
-        memset(&Fop[0].r, 0, Nsyn*nxs*nw*2*sizeof(float));
-
-        if (file_iter != NULL) {
-            writeDataIter(file_iter, iRN, hdrs_out, ntfft, nxs, d2, f2, n2out, Nsyn, xsyn, zsyn, iter);
-        }
-        /* N_k(x,t) = -N_(k-1)(x,-t) */
-        for (l = 0; l < Nsyn; l++) {
-            for (i = 0; i < npossyn; i++) {
-                j = 0;
-                Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+j];
-                for (j = 1; j < nts; j++) {
-                    Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+nts-j];
-                }
-            }
-        }
-        /* initialization */
-        if (iter==0) {
-            /* N_0(t) = M_0(t) = -p0^-(x,-t)  = -(R * T_d^inv)(-t) */
-
-            /* p0^-(x,t) = iRN = (R * T_d^inv)(t) */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    pmin[l*nxs*nts+i*nts+j] = iRN[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        pmin[l*nxs*nts+i*nts+j] = iRN[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-
-            applyMute(Ni, muteW, smooth, above, Nsyn, nxs, nts, xsrc, ixpossyn, npossyn, shift);
-
-            /* even iterations:  => - f_1^-(-t) = windowed(iRN) */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    f1min[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        f1min[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+nts-j];
-                    }
-                }
-            }
-
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    //ix = NINT((xsrc[i]-fxs)/dxs);
-                    ix = ixpossyn[i];
-                    //fprintf(stderr,"i=%d xsrc=%f ix=%d ixpossyn=%d\n", i, xsrc[i], ix, ixpossyn[i]);
-                    f2p[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j] + Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        f2p[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j] + Ni[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-            /* Pressure based scheme */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j=0;
-                    ix = ixpossyn[i];
-                    green[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j] + pmin[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        green[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts-j]+ pmin[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-        }
-        else if (iter==1) {
-            /* Ni(x,t) = -\int R(x,t) M_0(x,-t) dxdt*/
-
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    pmin[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        pmin[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+nts-j];
-                    }
-                }
-            }
-            applyMute(Ni, muteW, smooth, above, Nsyn, nxs, nts, xsrc, ixpossyn, npossyn, shift);
-            /* Pressure based scheme */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j=0;
-                    green[l*nxs*nts+i*nts+j] = f2p[l*nxs*nts+i*nts+j] + pmin[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        green[l*nxs*nts+i*nts+j] = f2p[l*nxs*nts+i*nts+nts-j] + pmin[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-            /* odd iterations: M_m^+  */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    ix = ixpossyn[i];
-                    f1plus[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j] + Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        f1plus[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j] + Ni[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-        }
-        else {
-            /* next iterations  */
-            /* N_k(x,t) = -N_(k-1)(x,-t) */
-
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    pmin[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        pmin[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+nts-j];
-                    }
-                }
-            }
-            applyMute(Ni, muteW, smooth, above, Nsyn, nxs, nts, xsrc, ixpossyn, npossyn, shift);
-
-            /* compute full Green's function G = p^+(-t) + p^-(t) */
-            if (iter == niter-1) {
-                /* Pressure based scheme */
-                for (l = 0; l < Nsyn; l++) {
-                    for (i = 0; i < npossyn; i++) {
-                        j=0;
-                        green[l*nxs*nts+i*nts+j] = f2p[l*nxs*nts+i*nts+j] + pmin[l*nxs*nts+i*nts+j];
-                        for (j = 1; j < nts; j++) {
-                            green[l*nxs*nts+i*nts+j] = f2p[l*nxs*nts+i*nts+nts-j] + pmin[l*nxs*nts+i*nts+j];
-                        }
-                    }
-                }
-            } /* end if for last iteration */
-
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-
-
-            if (iter % 2 == 0) { /* even iterations: => - f_1^- (-t) = pmin(t) */
-                for (l = 0; l < Nsyn; l++) {
-                    for (i = 0; i < npossyn; i++) {
-                        j = 0;
-                        f1min[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+j];
-                        for (j = 1; j < nts; j++) {
-                            f1min[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+nts-j];
-                        }
-                    }
-                }
-            }
-            else {/* odd iterations: M_m^+  */
-                for (l = 0; l < Nsyn; l++) {
-                    for (i = 0; i < npossyn; i++) {
-                        j = 0;
-                        f1plus[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                        for (j = 1; j < nts; j++) {
-                            f1plus[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                        }
-                    }
-                }
-            }
-
-        } /* end else (iter!=0) branch */
-
-
-        t3 = wallclock_time();
-        tsyn +=  t3 - t2;
-
-        /* compute up and downgoing Green's function G^+,- G^+,+ */
-        /* f1 based scheme */
-        if (iter == niter-1) {
-            /* transform f1+ to frequency domain */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    for (j = 0; j < nts; j++) {
-                        trace[j] = f1plus[l*nxs*nts+i*nts+j];
-                    }
-                    rc1fft(&trace[0],ctrace,ntfft,-1);
-                    ix = ixpossyn[i];
-                       for (iw=0; iw<nw; iw++) {
-                           Fop[l*nxs*nw+iw*nxs+ix].r = ctrace[nw_low+iw].r;
-                           Fop[l*nxs*nw+iw*nxs+ix].i = ctrace[nw_low+iw].i;
-                      }
-                }
-            }
-
-            synthesis(Refl, Fop, iRN, nx, nt, nxs, nts, dt, xsyn, Nsyn, 
-                xrcv, xsrc, fxs2, fxs, dxs, dxsrc, dx, ixa, ixb, ntfft, nw, nw_low, nw_high, 
-                reci, nshots, verbose);
-
-            /* compute upgoing Green's G^-,+ */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j=0;
-                    Gmin[l*nxs*nts+i*nts+j] = iRN[l*nxs*nts+i*nts+j] - f1min[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        Gmin[l*nxs*nts+i*nts+j] = iRN[l*nxs*nts+i*nts+j] - f1min[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-            /* Apply mute with window for Gmin */
-            applyMute(Gmin, muteW, smooth, 1, Nsyn, nxs, nts, xsrc, ixpossyn, npossyn, shift);
-
-            /* transform f1- to frequency domain */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    for (j = 0; j < nts; j++) {
-                        trace[j] = f1min[l*nxs*nts+i*nts+j];
-                    }
-                    rc1fft(&trace[0],ctrace,ntfft,-1);
-                    ix = ixpossyn[i];
-                    for (iw=0; iw<nw; iw++) {
-                        Fop[l*nxs*nw+iw*nxs+ix].r = ctrace[nw_low+iw].r;
-                        Fop[l*nxs*nw+iw*nxs+ix].i = -ctrace[nw_low+iw].i;
-                    }
-                }
-            }
-
-            synthesis(Refl, Fop, iRN, nx, nt, nxs, nts, dt, xsyn, Nsyn, 
-                xrcv, xsrc, fxs2, fxs, dxs, dxsrc, dx, ixa, ixb, ntfft, nw, nw_low, nw_high, 
-                reci, nshots, verbose);
-
-            /* compute downgoing Green's G^+,+ */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j=0;
-                    Gplus[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+j] + f1plus[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        Gplus[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+j] + f1plus[l*nxs*nts+i*nts+nts-j];
-                    }
-                }
-            }
-        } /* end if for last iteration */
-
-        /* transform muted Ni to frequency domain */
-        for (l = 0; l < Nsyn; l++) {
-            for (i = 0; i < npossyn; i++) {
-                rc1fft(&Ni[l*nxs*nts+i*nts],ctrace,ntfft,-1);
-                ix = ixpossyn[i];
-                for (iw=0; iw<nw; iw++) {
-                    Fop[l*nxs*nw+iw*nxs+ix].r = ctrace[nw_low+iw].r;
-                    Fop[l*nxs*nw+iw*nxs+ix].i = ctrace[nw_low+iw].i;
-                }
-            }
-        }
-        t2 = wallclock_time();
-        tfft +=  t2 - t3;
-
-        if (verbose) vmess("*** Iteration %d finished ***", iter);
-
-    } /* end of iterations */
-
-    t2 = wallclock_time();
-    if (verbose) {
-        vmess("Total CPU-time marchenko = %.3f", t2-t0);
-        vmess("with CPU-time synthesis  = %.3f", tsyn);
-        vmess("and CPU-time fft data    = %.3f", tfft);
-        vmess("and CPU-time read data   = %.3f", tread);
-    }
-
-/*================ write output files ================*/
-
-/*
-    n1 = nts; n2 = n2out;
-    f1 = ft; f2 = fxs;
-    d1 = dt;
-    if (reci == 0) d2 = dxsrc;
-    else if (reci == 1) d2 = dxs;
-    else if (reci == 2) d2 = dx;
-
-    hdrs_out = (segy *) calloc(n2,sizeof(segy));
-    if (hdrs_out == NULL) verr("allocation for hdrs_out");
-    size  = nxs*nts;
-*/
-
-    fp_out = fopen(file_green, "w+");
-    if (fp_out==NULL) verr("error on creating output file %s", file_green);
-    if (file_gmin != NULL) {
-        fp_gmin = fopen(file_gmin, "w+");
-        if (fp_gmin==NULL) verr("error on creating output file %s", file_gmin);
-    }
-    if (file_gplus != NULL) {
-        fp_gplus = fopen(file_gplus, "w+");
-        if (fp_gplus==NULL) verr("error on creating output file %s", file_gplus);
-    }
-    if (file_f2 != NULL) {
-        fp_f2 = fopen(file_f2, "w+");
-        if (fp_f2==NULL) verr("error on creating output file %s", file_f2);
-    }
-    if (file_pmin != NULL) {
-        fp_pmin = fopen(file_pmin, "w+");
-        if (fp_pmin==NULL) verr("error on creating output file %s", file_pmin);
-    }
-    if (file_f1plus != NULL) {
-        fp_f1plus = fopen(file_f1plus, "w+");
-        if (fp_f1plus==NULL) verr("error on creating output file %s", file_f1plus);
-    }
-    if (file_f1min != NULL) {
-        fp_f1min = fopen(file_f1min, "w+");
-        if (fp_f1min==NULL) verr("error on creating output file %s", file_f1min);
-    }
-
-
-    tracf = 1;
-    for (l = 0; l < Nsyn; l++) {
-        if (ixa || ixb) f2 = xsyn[l]-ixb*d2;
-        else {
-            if (reci) f2 = fxs;
-            else f2 = fxf;
-        }
-
-        for (i = 0; i < n2; i++) {
-            hdrs_out[i].fldr   = l+1;
-            hdrs_out[i].sx     = NINT(xsyn[l]*1000);
-            hdrs_out[i].offset = (long)NINT((f2+i*d2) - xsyn[l]);
-            hdrs_out[i].tracf  = tracf++;
-            hdrs_out[i].selev  = NINT(zsyn[l]*1000);
-            hdrs_out[i].sdepth = NINT(-zsyn[l]*1000);
-        	hdrs_out[i].f1     = f1;
-        }
-
-        ret = writeData(fp_out, (float *)&green[l*size], hdrs_out, n1, n2);
-        if (ret < 0 ) verr("error on writing output file.");
-
-        if (file_gmin != NULL) {
-            ret = writeData(fp_gmin, (float *)&Gmin[l*size], hdrs_out, n1, n2);
-            if (ret < 0 ) verr("error on writing output file.");
-        }
-        if (file_gplus != NULL) {
-            ret = writeData(fp_gplus, (float *)&Gplus[l*size], hdrs_out, n1, n2);
-            if (ret < 0 ) verr("error on writing output file.");
-        }
-        if (file_f2 != NULL) {
-            ret = writeData(fp_f2, (float *)&f2p[l*size], hdrs_out, n1, n2);
-            if (ret < 0 ) verr("error on writing output file.");
-        }
-        if (file_pmin != NULL) {
-            ret = writeData(fp_pmin, (float *)&pmin[l*size], hdrs_out, n1, n2);
-            if (ret < 0 ) verr("error on writing output file.");
-        }
-        if (file_f1plus != NULL) {
-            /* rotate to get t=0 in the middle */
-            for (i = 0; i < n2; i++) {
-                hdrs_out[i].f1     = -n1*0.5*dt;
-                memcpy(&trace[0],&f1plus[l*size+i*nts],nts*sizeof(float));
-                for (j = 0; j < n1/2; j++) {
-                    f1plus[l*size+i*nts+n1/2+j] = trace[j];
-                }
-                for (j = n1/2; j < n1; j++) {
-                    f1plus[l*size+i*nts+j-n1/2] = trace[j];
-                }
-            }
-            ret = writeData(fp_f1plus, (float *)&f1plus[l*size], hdrs_out, n1, n2);
-            if (ret < 0 ) verr("error on writing output file.");
-        }
-        if (file_f1min != NULL) {
-            /* rotate to get t=0 in the middle */
-            for (i = 0; i < n2; i++) {
-                hdrs_out[i].f1     = -n1*0.5*dt;
-                memcpy(&trace[0],&f1min[l*size+i*nts],nts*sizeof(float));
-                for (j = 0; j < n1/2; j++) {
-                    f1min[l*size+i*nts+n1/2+j] = trace[j];
-                }
-                for (j = n1/2; j < n1; j++) {
-                    f1min[l*size+i*nts+j-n1/2] = trace[j];
-                }
-            }
-            ret = writeData(fp_f1min, (float *)&f1min[l*size], hdrs_out, n1, n2);
-            if (ret < 0 ) verr("error on writing output file.");
-        }
-    }
-    ret = fclose(fp_out);
-    if (file_gplus != NULL) {ret += fclose(fp_gplus);}
-    if (file_gmin != NULL) {ret += fclose(fp_gmin);}
-    if (file_f2 != NULL) {ret += fclose(fp_f2);}
-    if (file_pmin != NULL) {ret += fclose(fp_pmin);}
-    if (file_f1plus != NULL) {ret += fclose(fp_f1plus);}
-    if (file_f1min != NULL) {ret += fclose(fp_f1min);}
-    if (ret < 0) verr("err %d on closing output file",ret);
-
-    if (verbose) {
-        t1 = wallclock_time();
-        vmess("and CPU-time write data  = %.3f", t1-t2);
-    }
-
-/*================ free memory ================*/
-
-    free(hdrs_out);
-    free(tapersy);
-    free(Ni);
-
-    exit(0);
-}
-
-
-/*================ Convolution and Integration ================*/
-
-void synthesis(complex *Refl, complex *Fop, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int reci, int nshots, int verbose)
-{
-    int nfreq, size, iox, inx;
-    float scl;
-    int     i, j, l, m, ixsrc, ix, ixrcv, dosrc, k;
-    float    *rdata, *p, **dum, x0, x1;
-    static double t0, t1, tfft, t;
-    complex *sum, *cdata, tmp, ts, to;
-    int      npe;
-
-    size  = nxs*nts;
-    nfreq = ntfft/2+1;
-    /* scale factor 1/N for backward FFT,
-     * scale dt for correlation/convolution along time, 
-     * scale dx (or dxsrc) for integration over receiver (or shot) coordinates */
-    scl   = 1.0*dt/((float)ntfft);
-
-    t0 = wallclock_time();
-
-    /* reset output data to zero */
-    memset(&iRN[0], 0, Nsyn*nxs*nts*sizeof(float));
-
-    for (k=0; k<nshots; k++) {
-
-        ixsrc = NINT((xsrc[k] - fxs)/dxs);
-/*        if (verbose>=3) {
-            vmess("source position:     %.2f in operator %d", xsrc[k], ixsrc);
-            vmess("receiver positions:  %.2f <--> %.2f", xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-        }
-*/
-        if ((NINT(xsrc[k]-fxs2) > 0) || (NINT(xrcv[k*nx+nx-1]-fxs2) > 0) ||
-            (NINT(xrcv[k*nx+nx-1]-fxs) < 0) || (NINT(xsrc[k]-fxs) < 0) || 
-            (NINT(xrcv[k*nx+0]-fxs) < 0) || (NINT(xrcv[k*nx+0]-fxs2) > 0) ) {
-            vwarn("source/receiver positions are outside synthesis model");
-            vwarn("integration calculation is stopped at gather %d", k);
-            vmess("xsrc = %.2f xrcv_1 = %.2f xrvc_N = %.2f", xsrc[k], xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-            break;
-        }
-    
-
-		iox = 0; inx = nx;
-
-/*================ SYNTHESIS ================*/
-
-#ifdef _OPENMP
-    npe   = omp_get_max_threads();
-    /* parallelisation is over number of virtual source positions (Nsyn) */
-    if (npe > Nsyn) {
-        vmess("Number of OpenMP threads set to %d (was %d)", Nsyn, npe);
-        omp_set_num_threads(Nsyn);
-    }
-#endif
-
-#pragma omp parallel default(none) \
- shared(iRN, dx, npe, nw, verbose) \
- shared(Refl, Nsyn, reci, xrcv, xsrc, xsyn, fxs, nxs, dxs) \
- shared(nx, ixa, ixb, dxsrc, iox, inx, k, nfreq, nw_low, nw_high) \
- shared(Fop, size, nts, ntfft, scl, ixsrc, stderr) \
- private(l, x0, x1, ix, dosrc, j, m, i, ixrcv, sum, rdata, tmp, ts, to)
-    { /* start of parallel region */
-    sum   = (complex *)malloc(nfreq*sizeof(complex));
-    rdata = (float *)calloc(ntfft,sizeof(float));
-#pragma omp for 
-    for (l = 0; l < Nsyn; l++) {
-
-            ix = k; 
-            x0 = fxs; 
-            x1 = fxs+dxs*nxs;
-            dosrc = 1;
-            for (j = 0; j < nfreq; j++) sum[j].r = sum[j].i = 0.0;
-            for (j = nw_low, m = 0; j <= nw_high; j++, m++) {
-                for (i = iox; i < inx; i++) {
-                    ixrcv = NINT((xrcv[k*nx+i]-fxs)/dxs);
-                    tmp = Fop[l*nw*nxs+m*nxs+ixrcv];
-                    sum[j].r += Refl[k*nw*nx+m*nx+i].r*tmp.r -
-                                Refl[k*nw*nx+m*nx+i].i*tmp.i;
-                    sum[j].i += Refl[k*nw*nx+m*nx+i].i*tmp.r +
-                                Refl[k*nw*nx+m*nx+i].r*tmp.i;
-                }
-            }
-#pragma omp critical
-{
-            cr1fft(sum, rdata, ntfft, 1);
-}
-            /* dx = receiver distance */
-            for (j = 0; j < nts; j++) 
-                iRN[l*size+ix*nts+j] += rdata[j]*scl*dx;
-
-    } /* end of parallel Nsyn loop */
-
-    free(sum);
-    free(rdata);
-
-#pragma omp single 
-{ 
-#ifdef _OPENMP
-    npe   = omp_get_num_threads();
-#endif
-}
-    } /* end of parallel region */
-
-	if (verbose>3) vmess("*** Shot gather %d processed ***", k);
-
-    } /* end of nshots (k) loop */
-
-    t = wallclock_time() - t0;
-    if (verbose) {
-        vmess("OMP: parallel region = %f seconds (%d threads)", t, npe);
-    }
-
-    return;
-}
-
-void synthesisPosistions(int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb,  int reci, int nshots, int *ixpossyn, int *npossyn, int verbose)
-{
-    int nfreq, size, iox, inx;
-    float scl;
-    int     i, j, l, m, ixsrc, ix, ixrcv, dosrc, k;
-    float    *rdata, *p, **dum, x0, x1;
-    static double t0, t1, tfft, t;
-    complex *sum, *cdata, tmp, ts, to;
-    int      npe;
-
-
-/*================ SYNTHESIS ================*/
-
-    for (l = 0; l < 1; l++) { /* assuming all synthesis operators cover the same lateral area */
-//    for (l = 0; l < Nsyn; l++) {
-        *npossyn=0;
-
-        for (k=0; k<nshots; k++) {
-
-            ixsrc = NINT((xsrc[k] - fxs)/dxs);
-            if (verbose>=3) {
-                vmess("source position:     %.2f in operator %d", xsrc[k], ixsrc);
-                vmess("receiver positions:  %.2f <--> %.2f", xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-            }
-    
-            if ((NINT(xsrc[k]-fxs2) > 0) || (NINT(xrcv[k*nx+nx-1]-fxs2) > 0) ||
-                (NINT(xrcv[k*nx+nx-1]-fxs) < 0) || (NINT(xsrc[k]-fxs) < 0) || 
-                (NINT(xrcv[k*nx+0]-fxs) < 0) || (NINT(xrcv[k*nx+0]-fxs2) > 0) ) {
-                vwarn("source/receiver positions are outside synthesis model");
-                vwarn("integration calculation is stopped at gather %d", k);
-                vmess("xsrc = %.2f xrcv_1 = %.2f xrvc_N = %.2f", xsrc[k], xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-                break;
-            }
-   
-			iox = 0; inx = nx; 
-    
-            if (ixa || ixb) { 
-                if (reci == 0) {
-                    x0 = xsyn[l]-ixb*dxsrc; 
-                    x1 = xsyn[l]+ixa*dxsrc; 
-                    if ((xsrc[k] < x0) || (xsrc[k] > x1)) continue;
-                    ix = NINT((xsrc[k]-x0)/dxsrc);
-                    dosrc = 1;
-                }
-                else if (reci == 1) {
-                    x0 = xsyn[l]-ixb*dxs; 
-                    x1 = xsyn[l]+ixa*dxs; 
-                    if (((xsrc[k] < x0) || (xsrc[k] > x1)) && 
-                        (xrcv[k*nx+0] < x0) && (xrcv[k*nx+nx-1] < x0)) continue;
-                    if (((xsrc[k] < x0) || (xsrc[k] > x1)) && 
-                        (xrcv[k*nx+0] > x1) && (xrcv[k*nx+nx-1] > x1)) continue;
-                    if ((xsrc[k] < x0) || (xsrc[k] > x1)) dosrc = 0;
-                    else dosrc = 1;
-                    ix = NINT((xsrc[k]-x0)/dxs);
-                }
-                else if (reci == 2) {
-                    if (NINT(dxsrc/dx)*dx != NINT(dxsrc)) dx = dxs;
-                    x0 = xsyn[l]-ixb*dx; 
-                    x1 = xsyn[l]+ixa*dx; 
-                    if ((xrcv[k*nx+0] < x0) && (xrcv[k*nx+nx-1] < x0)) continue;
-                    if ((xrcv[k*nx+0] > x1) && (xrcv[k*nx+nx-1] > x1)) continue;
-                }
-            }
-            else { 
-                ix = k; 
-                x0 = fxs; 
-                x1 = fxs+dxs*nxs;
-                dosrc = 1;
-            }
-            if (reci == 1 && dosrc) ix = NINT((xsrc[k]-x0)/dxs);
-    
-            if (reci < 2 && dosrc) {
-                ixpossyn[*npossyn]=ixsrc;
-                *npossyn += 1;
-            }
-//            fprintf(stderr,"ixpossyn[%d] = %d ixsrc=%d ix=%d\n", *npossyn-1, ixpossyn[*npossyn-1], ixsrc, ix);
-    
-            if (reci == 1 || reci == 2) {
-                for (i = iox; i < inx; i++) {
-                    if ((xrcv[k*nx+i] < x0) || (xrcv[k*nx+i] > x1)) continue;
-                    if (reci == 1) ix = NINT((xrcv[k*nx+i]-x0)/dxs);
-                    else ix = NINT((xrcv[k*nx+i]-x0)/dx);
-    
-                    ixpossyn[*npossyn]=ix;
-                    *npossyn += 1;
-    
-                }
-            }
-    
-        } /* end of Nsyn loop */
-
-    } /* end of nshots (k) loop */
-
-    return;
-}
diff --git a/marchenko_applications/marchenko.h b/marchenko_applications/marchenko.h
deleted file mode 100644
index fd62725..0000000
--- a/marchenko_applications/marchenko.h
+++ /dev/null
@@ -1,27 +0,0 @@
-#ifndef MAX
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#endif
-#ifndef MIN
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#endif
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-#ifndef WAVEPAR
-#define WAVEPAR
-typedef struct WaveParameters {
-    int nt, shift, inv, scfft, cm, cn, wav;
-    float dt, fp, fmin, flef, frig, fmax, t0, db, scale, eps, xloc, zloc;
-    char w[10], *file_wav;
-} WavePar;
-#endif
-
-#ifndef COMPLEX
-typedef struct _complexStruct { /* complex number */
-    float r,i;
-} complex;
-#endif/* complex */
-
-#ifndef FQWV
-#define FQWV
-void freqwave(float *wave, int nt, float dt, float fp, float fmin, float flef, float frig, float fmax, float t0, float db, int shift, int cm, int cn, char *w, float scale, int scfft, int inverse, float eps, int verbose);
-#endif
diff --git a/marchenko_applications/marchenko_26mar2018.c b/marchenko_applications/marchenko_26mar2018.c
deleted file mode 100644
index 1e9fdc1..0000000
--- a/marchenko_applications/marchenko_26mar2018.c
+++ /dev/null
@@ -1,1114 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-#include "marchenko.h"
-#include "raytime.h"
-
-int omp_get_max_threads(void);
-int omp_get_num_threads(void);
-void omp_set_num_threads(int num_threads);
-
-/*
-#ifndef MAX
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#endif
-#ifndef MIN
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#endif
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-typedef struct WaveParameters {
-	int nt, shift, inv, scfft, cm, cn;
-	float dt, fp, fmin, flef, frig, fmax, t0, db, scale, eps;
-	char w[10];
-} WavePar;
-
-#ifndef COMPLEX
-typedef struct _complexStruct { // complex number
-    float r,i;
-} complex;
-#endif// complex
-*/
-
-int readShotData(char *filename, float *xrcv, float *xsrc, float *zsrc, int *xnx, complex *cdata, int nw, int nw_low, int ngath, int nx, int nxm, int ntfft, int mode, float weight, float tsq, float Q, float f0, int verbose);
-int readSnapData(char *filename, float *data, segy *hdrs, int nsnaps, int nx, int nz, int sx, int ex, int sz, int ez);
-//int readTinvData(char *filename, float *xrcv, float *xsrc, float *zsrc, int *xnx, int Nsyn, int nx, int ntfft, int mode, int *maxval, float *tinv, int hw, int verbose);
-int readTinvData(char *filename, float dt, float *xrcv, float *xsrc, float *zsrc, int *xnx, int Nsyn, int nx, int ntfft, int mode, int *maxval, float *tinv, int hw, int verbose);
-int writeDataIter(char *file_iter, float *data, segy *hdrs, int n1, int n2, float d2, float f2, int n2out, int Nsyn, float *xsyn, float *zsyn, int iter);
-void name_ext(char *filename, char *extension);
-void Cost(float *f1p, float *f1d, float *Gm, float *Gm0, double *J, int Nsyn, int nxs, int ntfft, int *ixpossyn, int npossyn);
-void applyMute( float *data, int *mute, int smooth, int above, int Nsyn, int nxs, int nt, int *xrcvsyn, int npossyn, int shift, int pad, int nt0);
-int getFileInfo(char *filename, int *n1, int *n2, int *ngath, float *d1, float *d2, float *f1, float *f2, float *xmin, float *xmax, float *sclsxgx, int *nxm);
-int readData(FILE *fp, float *data, segy *hdrs, int n1);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-double wallclock_time(void);
-void makeWindow(WavePar WP, char *file_ray, char *file_amp, float dt, float *xrcv, float *xsrc, float *zsrc, int *xnx, int Nsyn, int nx, int ntfft, int mode, int *maxval, float *tinv, int hw, int verbose);
-void iterations (complex *Refl, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, float *pmin, float *f1min, float *f1plus, float *f2p, float *G_d, int *muteW, int smooth, int shift, int above, int pad, int nt0, int *first, int niter, int verbose);
-void imaging (float *Image, WavePar WP, complex *Refl, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, float *pmin, float *f1min, float *f1plus, float *f2p, float *G_d, int *muteW, int smooth, int shift, int above, int pad, int nt0, int *synpos, int verbose);
-void homogeneousg(float *HomG, float *green, complex *Refl, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, float *pmin, float *f1min, float *f1plus, float *f2p, float *G_d, int *muteW, int smooth, int shift, int above, int pad, int nt0, int *synpos, int verbose);
-
-void AmpEst(float *amp, WavePar WP, complex *Refl, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, float *pmin, float *f1min, float *f1plus, float *f2p, float *G_d, int *muteW, int smooth, int shift, int above, int pad, int nt0, int *synpos, int verbose);
-
-void synthesis(complex *Refl, complex *Fop, float *Top, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, double *tfft, int *first, int verbose);
-
-void synthesisPosistions(int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb,  int reci, int nshots, int *ixpossyn, int *npossyn, int verbose);
-
-/*********************** self documentation **********************/
-char *sdoc[] = {
-" ",
-" MARCHENKO - Iterative Green's function and focusing functions retrieval",
-" ",
-" marchenko file_tinv= file_shot= [optional parameters]",
-" ",
-" Required parameters: ",
-" ",
-"   file_tinv= ............... direct arrival from focal point: G_d",
-"   file_shot= ............... Reflection response: R",
-" ",
-" Optional parameters: ",
-" ",
-" INTEGRATION ",
-"   tap=0 .................... lateral taper focusing(1), shot(2) or both(3)",
-"   ntap=0 ................... number of taper points at boundaries",
-"   fmin=0 ................... minimum frequency",
-"   fmax=70 .................. maximum frequency",
-" MARCHENKO ITERATIONS ",
-"   niter=10 ................. number of iterations",
-" MUTE WINDOW ",
-"   above=0 .................. mute above(1), around(0) or below(-1) the first travel times of file_tinv",
-"   shift=12 ................. number of points above(positive) / below(negative) travel time for mute",
-"   hw=8 ..................... window in time samples to look for maximum in next trace",
-"   smooth=5 ................. number of points to smooth mute with cosine window",
-" REFLECTION RESPONSE CORRECTIONS",
-"   weight=1 ................. weight factor of R for summation of Ni with G_d",
-"   tsq=0.0 .................. weight factor n for t^n for true amplitude recovery",
-"   pad=0 .................... amount of samples to pad the reflection response with",
-"   ampest=0 ................. (=1) estimate the amplitude of the first arrival",
-"   bstart=1.0 ............... starting value for reflection scaling estimation",
-"   bend=1.0 ................. ending value for reflection scaling estimation",
-"   nb=0 ..................... steps between bstart and bend. If set to 0 no scaling will be tested, if set to 1 R will be scaled with bstart",
-" RAYTIME AND WAVELET OPTIONS",
-"   file_ray= ................. file containing the raytimes for the first arrival",
-"   file_amp= ................. file containing the amplitudes for the first arrival",
-"   file_wav= ................. file containing the wavelet that should be applied to first arrival",
-"   wav=0 ..................... (=1) apply wavelet that has either been read in or modeled",
-"   fminw=10 .................. minimum frequency in wavelet(Hz)",
-"   flefw=20 .................. left attenuation point in freq. domain(Hz)",
-"   frigw=50 .................. right attenuation point in freq. domain(Hz)",
-"   fmaxw=60 .................. maximum frequency in wavelet(Hz)",
-"   dbw=-20 ................... attenuation at the maximum frequency fm in dB",
-"   fpw=30 .................... frequency peak in wavelet",
-"   t0w=0.0 ................... position of peak of wavelet",
-"   shiftw=0 .................. shift wavelet until it's causal (overrides t0)",
-"   scalew=1 .................. 1: sets value of maximum time-peak to scale",
-"   scfftw=1 .................. scale factor in fft^-1; 0-> 1/N, 1-> = df",
-"   cnw=1 ..................... cn integer and 1 < cn < 3 (see Neidell)",
-"   cmw=10 .................... cm integer and 7 < cm < 25 (see Neidell)",
-"   w=g2 ..................... type of wavelet (g2 gives a Ricker Wavelet)",
-"   inv=0 ..................... compute 1.0/(S(w)+eps)",
-"   epsw=1.0 .................. stabilization in inverse",
-" OUTPUT DEFINITION ",
-"   file_green= .............. output file with full Green function(s)",
-"   file_gplus= .............. output file with G+ ",
-"   file_gmin= ............... output file with G- ",
-"   file_f1plus= ............. output file with f1+ ",
-"   file_f1min= .............. output file with f1- ",
-"   file_f2= ................. output file with f2 (=p+) ",
-"   file_pmin= ............... output file with p- ",
-"   file_pplus= .............. output file with p+ ",
-"   file_iter= ............... output file with -Ni(-t) for each iteration",
-"   verbose=0 ................ silent option; >0 displays info",
-" ",
-" RAYTIME PARAMETERS - Jesper Spetzler ray-trace modeling ",
-" ",
-" IO PARAMETERS:",
-"   file_cp= .......... P (cp) velocity file",
-"   file_src= ......... file with source signature",
-"   file_rcv=recv.su .. base name for receiver files",
-"   dx= ............... read from model file: if dx==0 then dx= can be used to set it",
-"   dz= ............... read from model file: if dz==0 then dz= can be used to set it",
-"   dt= ............... read from file_src: if dt==0 then dt= can be used to set it",
-"" ,
-" RAY TRACING PARAMETERS:",
-"   smoothwindow=0 .... if set lenght of 2/3D smoothing window on slowness",
-"   useT2=0 ........... 1: compute more accurate T2 pertubation correction",
-"   geomspread=1 ...... 1: compute Geometrical Spreading Factor",
-"   nraystep=5 ........ number of points on ray",
-" OPTIONAL PARAMETERS:",
-"   ischeme=3 ......... 1=acoustic, 2=visco-acoustic 3=elastic, 4=visco-elastic",
-"   sinkdepth=0 ....... receiver grid points below topography (defined bij cp=0.0)",
-"   sinkdepth_src=0 ... source grid points below topography (defined bij cp=0.0)",
-"   sinkvel=0 ......... use velocity of first receiver to sink through to next layer",
-"   verbose=0 ......... silent mode; =1: display info",
-" ",
-" SHOT AND GENERAL SOURCE DEFINITION:",
-"   xsrc=middle ....... x-position of (first) shot ",
-"   zsrc=zmin ......... z-position of (first) shot ",
-"   nshot=1 ........... number of shots to model",
-"   dxshot=dx ......... if nshot > 1: x-shift in shot locations",
-"   dzshot=0 .......... if nshot > 1: z-shift in shot locations",
-"   xsrca= ............ defines source array x-positions",
-"   zsrca= ............ defines source array z-positions",
-"   wav_random=1 ...... 1 generates (band limited by fmax) noise signatures ",
-"   src_multiwav=0 .... use traces in file_src as areal source",
-"   src_at_rcv=1 ...... inject wavefield at receiver coordinates (1), inject at source (0)",
-"" ,
-" PLANE WAVE SOURCE DEFINITION:",
-"   plane_wave=0 ...... model plane wave with nsrc= sources",
-"   nsrc=1 ............ number of sources per (plane-wave) shot ",
-"   src_angle=0 ....... angle of plane source array",
-"   src_velo=1500 ..... velocity to use in src_angle definition",
-"   src_window=0 ...... length of taper at edges of source array",
-"",
-" RANDOM SOURCE DEFINITION FOR SEISMIC INTERFEROMTERY:",
-"   src_random=0 ...... 1 enables nsrc random sources positions in one modeling",
-"   nsrc=1 ............ number of sources to use for one shot",
-"   xsrc1=0 ........... left bound for x-position of sources",
-"   xsrc2=0 ........... right bound for x-position of sources",
-"   zsrc1=0 ........... left bound for z-position of sources",
-"   zsrc2=0 ........... right bound for z-position of sources",
-"   tsrc1=0.0 ......... begin time interval for random sources being triggered",
-"   tsrc2=tmod ........ end time interval for random sources being triggered",
-"   tactive=tsrc2 ..... end time for random sources being active",
-"   tlength=tsrc2-tsrc1 average duration of random source signal",
-"   length_random=1 ... duration of source is rand*tlength",
-"   amplitude=0 ....... distribution of source amplitudes",
-"   distribution=0 .... random function for amplitude and tlength 0=flat 1=Gaussian ",
-"   seed=10 ........... seed for start of random sequence ",
-"" ,
-" RECEIVER SELECTION:",
-"   xrcv1=xmin ........ first x-position of linear receiver array(s)",
-"   xrcv2=xmax ........ last x-position of linear receiver array(s)",
-"   dxrcv=dx .......... x-position increment of receivers in linear array(s)",
-"   zrcv1=zmin ........ first z-position of linear receiver array(s)",
-"   zrcv2=zrcv1 ....... last z-position of linear receiver array(s)",
-"   dzrcv=0.0 ......... z-position increment of receivers in linear array(s)",
-"   xrcva= ............ defines receiver array x-positions",
-"   zrcva= ............ defines receiver array z-positions",
-"   rrcv= ............. radius for receivers on a circle ",
-"   arcv= ............. vertical arc-lenght for receivers on a ellipse (rrcv=horizontal)",
-"   oxrcv=0.0 ......... x-center position of circle",
-"   ozrcv=0.0 ......... z-center position of circle",
-"   dphi=2 ............ angle between receivers on circle ",
-"   rcv_txt=........... text file with receiver coordinates. Col 1: x, Col. 2: z",
-"   rec_ntsam=nt ...... maximum number of time samples in file_rcv files",
-" ",
-" ",
-" author  : Jan Thorbecke : 2016 (j.w.thorbecke@tudelft.nl)",
-" ",
-NULL};
-/**************** end self doc ***********************************/
-
-int main (int argc, char **argv)
-{
-    FILE    *fp_out, *fp_f1plus, *fp_f1min;
-    FILE    *fp_gmin, *fp_gplus, *fp_f2, *fp_pmin;
-    int     i, j, l, ret, nshots, Nsyn, nt, nx, nts, nxs, ngath;
-    int     size, n1, n2, ntap, tap, di, ntraces, nb, ib, ampest;
-    int     nw, nw_low, nw_high, nfreq, *xnx, *xnxsyn, *synpos;
-    int     reci, mode, ixa, ixb, n2out, verbose, ntfft;
-    int     iter, niter, niterh, tracf, *muteW, pad, nt0, *hmuteW, *hxnxsyn;
-    int     hw, smooth, above, shift, *ixpossyn, npossyn, ix, first=1;
-    float   fmin, fmax, *tapersh, *tapersy, fxf, dxf, fxs2, *xsrc, *xrcv, *zsyn, *zsrc, *xrcvsyn;
-	float	*hzsyn, *hxsyn, *hxrcvsyn, *hG_d, xloc, zloc, *HomG;
-    double  t0, t1, t2, t3, tsyn, tread, tfft, tcopy, energyNi, *J;
-    float   d1, d2, f1, f2, fxs, ft, fx, *xsyn, dxsrc, Q, f0, *Costdet;
-    float   *green, *f2p, *pmin, *G_d, dt, dx, dxs, scl, mem, *Image, *Image2;
-    float   *f1plus, *f1min, *iRN, *Ni, *trace, *Gmin, *Gplus, *Gm0;
-    float   xmin, xmax, weight, tsq, *Gd, *amp, bstart, bend, db, *bdet, bp, b, bmin;
-    complex *Refl, *Fop, *cshot;
-    char    *file_tinv, *file_shot, *file_green, *file_iter, *file_wav, *file_ray, *file_amp, *file_img, *file_cp, *file_rays, *file_amps;
-    char    *file_f1plus, *file_f1min, *file_gmin, *file_gplus, *file_f2, *file_pmin, *wavtype, *wavtype2, *file_homg, *file_tinvs;
-    segy    *hdrs_im, *hdrs_homg;
-	WavePar WP,WPs;
-	modPar mod;
-    recPar rec;
-    srcPar src;
-    shotPar shot;
-    rayPar ray;
-
-    initargs(argc, argv);
-    requestdoc(1);
-
-    tsyn = tread = tfft = tcopy = 0.0;
-    t0   = wallclock_time();
-
-	if (!getparstring("file_img", &file_img)) file_img = "img.su";
-	if (!getparstring("file_homg", &file_homg)) file_homg = NULL;
-    if (!getparstring("file_shot", &file_shot)) file_shot = NULL;
-    if (!getparstring("file_tinv", &file_tinv)) file_tinv = NULL;
-	if (!getparstring("file_tinvs", &file_tinvs)) file_tinvs = NULL;
-    if (!getparstring("file_f1plus", &file_f1plus)) file_f1plus = NULL;
-    if (!getparstring("file_f1min", &file_f1min)) file_f1min = NULL;
-    if (!getparstring("file_gplus", &file_gplus)) file_gplus = NULL;
-    if (!getparstring("file_gmin", &file_gmin)) file_gmin = NULL;
-    if (!getparstring("file_pplus", &file_f2)) file_f2 = NULL;
-    if (!getparstring("file_f2", &file_f2)) file_f2 = NULL;
-    if (!getparstring("file_pmin", &file_pmin)) file_pmin = NULL;
-    if (!getparstring("file_iter", &file_iter)) file_iter = NULL;
-	if (!getparstring("file_wav", &file_wav)) file_wav=NULL;
-	if (!getparstring("file_ray", &file_ray)) file_ray=NULL;
-	if (!getparstring("file_amp", &file_amp)) file_amp=NULL;
-	if (!getparstring("file_rays", &file_rays)) file_rays=NULL;
-    if (!getparstring("file_amps", &file_amps)) file_amps=NULL;
-	if (!getparstring("file_cp", &file_cp)) file_cp = NULL;
-    if (!getparint("verbose", &verbose)) verbose = 0;
-    if (file_tinv == NULL && file_shot == NULL) 
-        verr("file_tinv and file_shot cannot be both input pipe");
-    if (!getparstring("file_green", &file_green)) {
-        if (verbose) vwarn("parameter file_green not found, assume pipe");
-        file_green = NULL;
-    }
-    if (!getparfloat("fmin", &fmin)) fmin = 0.0;
-    if (!getparfloat("fmax", &fmax)) fmax = 70.0;
-    if (!getparint("ixa", &ixa)) ixa = 0;
-    if (!getparint("ixb", &ixb)) ixb = ixa;
-	if (!getparint("ampest",&ampest)) ampest = 0;
-//    if (!getparint("reci", &reci)) reci = 0;
-	reci=0; // source-receiver reciprocity is not yet fully build into the code
-    if (!getparfloat("weight", &weight)) weight = 1.0;
-	if (!getparfloat("tsq", &tsq)) tsq = 0.0;
-	if (!getparfloat("Q", &Q)) Q = 0.0;
-	if (!getparfloat("f0", &f0)) f0 = 0.0;
-    if (!getparint("tap", &tap)) tap = 0;
-    if (!getparint("ntap", &ntap)) ntap = 0;
-	if (!getparint("pad", &pad)) pad = 0;
-
-    if(!getparint("hw", &hw)) hw = 15;
-    if(!getparint("smooth", &smooth)) smooth = 5;
-    if(!getparint("above", &above)) above = 0;
-    if(!getparint("shift", &shift)) shift=12;
-	if(!getparint("nb", &nb)) nb=0;
-	if (!getparfloat("bstart", &bstart)) bstart = 1.0;
-    if (!getparfloat("bend", &bend)) bend = 1.0;
-
-    if (reci && ntap) vwarn("tapering influences the reciprocal result");
-
-	/* Reading in wavelet parameters */
-    if(!getparfloat("fpw", &WP.fp)) WP.fp = -1.0;
-    if(!getparfloat("fminw", &WP.fmin)) WP.fmin = 10.0;
-    if(!getparfloat("flefw", &WP.flef)) WP.flef = 20.0;
-    if(!getparfloat("frigw", &WP.frig)) WP.frig = 50.0;
-    if(!getparfloat("fmaxw", &WP.fmax)) WP.fmax = 60.0;
-    else WP.fp = -1;
-    if(!getparfloat("dbw", &WP.db)) WP.db = -20.0;
-    if(!getparfloat("t0w", &WP.t0)) WP.t0 = 0.0;
-    if(!getparint("shiftw", &WP.shift)) WP.shift = 0;
-    if(!getparint("invw", &WP.inv)) WP.inv = 0;
-    if(!getparfloat("epsw", &WP.eps)) WP.eps = 1.0;
-    if(!getparfloat("scalew", &WP.scale)) WP.scale = 1.0;
-    if(!getparint("scfftw", &WP.scfft)) WP.scfft = 1;
-    if(!getparint("cmw", &WP.cm)) WP.cm = 10;
-    if(!getparint("cnw", &WP.cn)) WP.cn = 1;
-	if(!getparint("wav", &WP.wav)) WP.wav = 0;
-	if(!getparstring("file_wav", &WP.file_wav)) WP.file_wav=NULL;
-    if(!getparstring("w", &wavtype)) strcpy(WP.w, "g2");
-    else strcpy(WP.w, wavtype);
-
-	if(!getparfloat("fpws", &WPs.fp)) WPs.fp = -1.0;
-    if(!getparfloat("fminws", &WPs.fmin)) WPs.fmin = 10.0;
-    if(!getparfloat("flefws", &WPs.flef)) WPs.flef = 20.0;
-    if(!getparfloat("frigws", &WPs.frig)) WPs.frig = 50.0;
-    if(!getparfloat("fmaxws", &WPs.fmax)) WPs.fmax = 60.0;
-    else WPs.fp = -1;
-    if(!getparfloat("dbw", &WPs.db)) WPs.db = -20.0;
-    if(!getparfloat("t0ws", &WPs.t0)) WPs.t0 = 0.0;
-    if(!getparint("shiftws", &WPs.shift)) WPs.shift = 0;
-    if(!getparint("invws", &WPs.inv)) WPs.inv = 0;
-    if(!getparfloat("epsws", &WPs.eps)) WPs.eps = 1.0;
-    if(!getparfloat("scalews", &WPs.scale)) WPs.scale = 1.0;
-    if(!getparint("scfftws", &WPs.scfft)) WPs.scfft = 1;
-    if(!getparint("cmws", &WPs.cm)) WPs.cm = 10;
-    if(!getparint("cnws", &WPs.cn)) WPs.cn = 1;
-    if(!getparint("wavs", &WPs.wav)) WPs.wav = 0;
-    if(!getparstring("file_wavs", &WPs.file_wav)) WPs.file_wav=NULL;
-    if(!getparstring("ws", &wavtype2)) strcpy(WPs.w, "g2");
-    else strcpy(WPs.w, wavtype2);
-	if(!getparint("niter", &niter)) niter = 10;
-	if(!getparint("niterh", &niterh)) niterh = niter;
-
-/*================ Reading info about shot and initial operator sizes ================*/
-
-    ngath = 0; /* setting ngath=0 scans all traces; n2 contains maximum traces/gather */
-	if (file_ray!=NULL && file_tinv==NULL) {
-		ret = getFileInfo(file_ray, &n2, &n1, &ngath, &d1, &d2, &f2, &f1, &xmin, &xmax, &scl, &ntraces);
-		n1 = 1;
-		ntraces = n2*ngath;
-		scl = 0.0010;
-		d1 = -1.0*xmin;
-		xmin = -1.0*xmax;
-		xmax = d1;
-		WP.wav = 1;
-        WP.xloc = -123456.0;
-        WP.zloc = -123456.0;
-		synpos = (int *)calloc(ngath,sizeof(int));
-		shot.nz = 1;
-		shot.nx = ngath;
-		shot.n = shot.nx*shot.nz;
-		for (l=0; l<shot.nz; l++) {
-            for (j=0; j<shot.nx; j++) {
-                synpos[l*shot.nx+j] = j*shot.nz+l;
-            }
-        }
-	}
-	else if (file_ray==NULL && file_tinv==NULL) {
-		getParameters(&mod, &rec, &src, &shot, &ray, verbose);
-		n1 = 1;
-		n2 = rec.n;
-		ngath = shot.n;
-		d1 = mod.dt;
-		d2 = (rec.x[1]-rec.x[0])*mod.dx;
-		f1 = 0.0;
-		f2 = mod.x0+rec.x[0]*mod.dx;
-		xmin = mod.x0+rec.x[0]*mod.dx;
-		xmax = mod.x0+rec.x[rec.n-1]*mod.dx;
-		scl = 0.0010;
-		ntraces = n2*ngath;
-		WP.wav = 1;
-		WP.xloc = -123456.0;
-		WP.zloc = -123456.0;
-		synpos = (int *)calloc(ngath,sizeof(int));
-		for (l=0; l<shot.nz; l++) {
-			for (j=0; j<shot.nx; j++) {
-				synpos[l*shot.nx+j] = j*shot.nz+l;
-			}
-		}
-	}
-	else {
-    	ret = getFileInfo(file_tinv, &n1, &n2, &ngath, &d1, &d2, &f1, &f2, &xmin, &xmax, &scl, &ntraces);
-	}
-
-    Nsyn = ngath;
-    nxs = n2; 
-    nts = n1;
-	nt0 = n1;
-    dxs = d2; 
-    fxs = f2;
-
-    ngath = 0; /* setting ngath=0 scans all traces; nx contains maximum traces/gather */
-    ret = getFileInfo(file_shot, &nt, &nx, &ngath, &d1, &dx, &ft, &fx, &xmin, &xmax, &scl, &ntraces);
-    nshots = ngath;
-	assert (nxs >= nshots);
-
-    if (!getparfloat("dt", &dt)) dt = d1;
-
-    ntfft = optncr(MAX(nt+pad, nts+pad)); 
-    nfreq = ntfft/2+1;
-    nw_low = (int)MIN((fmin*ntfft*dt), nfreq-1);
-    nw_low = MAX(nw_low, 1);
-    nw_high = MIN((int)(fmax*ntfft*dt), nfreq-1);
-    nw  = nw_high - nw_low + 1;
-    scl   = 1.0/((float)ntfft);
-
-	if (nb > 1) {
-		db	= (bend-bstart)/((float)(nb-1));
-	}
-	else if (nb == 1) {
-		db = 0;
-		bend = bstart;
-	}
-    
-/*================ Allocating all data arrays ================*/
-
-    green   = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    f2p     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    pmin    = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    f1plus  = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    f1min   = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    G_d     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    muteW   = (int *)calloc(Nsyn*nxs,sizeof(int));
-    trace   = (float *)malloc(ntfft*sizeof(float));
-    ixpossyn = (int *)malloc(nxs*sizeof(int));
-    xrcvsyn = (float *)calloc(Nsyn*nxs,sizeof(float));
-    xsyn    = (float *)malloc(Nsyn*sizeof(float));
-    zsyn    = (float *)malloc(Nsyn*sizeof(float));
-    xnxsyn  = (int *)calloc(Nsyn,sizeof(int));
-    tapersy = (float *)malloc(nxs*sizeof(float));
-
-    Refl    = (complex *)malloc(nw*nx*nshots*sizeof(complex));
-    tapersh = (float *)malloc(nx*sizeof(float));
-    xsrc    = (float *)calloc(nshots,sizeof(float));
-    zsrc    = (float *)calloc(nshots,sizeof(float));
-    xrcv    = (float *)calloc(nshots*nx,sizeof(float));
-    xnx     = (int *)calloc(nshots,sizeof(int));
-
-/*================ Read and define mute window based on focusing operator(s) ================*/
-/* G_d = p_0^+ = G_d (-t) ~ Tinv */
-
-	WPs.nt = ntfft;
-	WPs.dt = dt;
-	WP.nt = ntfft;
-	WP.dt = dt;
-
-	if (file_ray!=NULL || file_cp!=NULL) {
-		makeWindow(WP, file_ray, file_amp, dt, xrcvsyn, xsyn, zsyn, xnxsyn,
-             Nsyn, nxs, ntfft, mode, muteW, G_d, hw, verbose);
-	}
-	else {
-    	mode=-1; /* apply complex conjugate to read in data */
-    	readTinvData(file_tinv, dt, xrcvsyn, xsyn, zsyn, xnxsyn, 
-			 Nsyn, nxs, ntfft, mode, muteW, G_d, hw, verbose);
-	}
-	/* reading data added zero's to the number of time samples to be the same as ntfft */
-    nts   = ntfft;
-                         
-	/* define tapers to taper edges of acquisition */
-    if (tap == 1 || tap == 3) {
-        for (j = 0; j < ntap; j++)
-            tapersy[j] = (cos(PI*(j-ntap)/ntap)+1)/2.0;
-        for (j = ntap; j < nxs-ntap; j++)
-            tapersy[j] = 1.0;
-        for (j = nxs-ntap; j < nxs; j++)
-            tapersy[j] =(cos(PI*(j-(nxs-ntap))/ntap)+1)/2.0;
-    }
-    else {
-        for (j = 0; j < nxs; j++) tapersy[j] = 1.0;
-    }
-    if (tap == 1 || tap == 3) {
-        if (verbose) vmess("Taper for operator applied ntap=%d", ntap);
-        for (l = 0; l < Nsyn; l++) {
-            for (i = 0; i < nxs; i++) {
-                for (j = 0; j < nts; j++) {
-                    G_d[l*nxs*nts+i*nts+j] *= tapersy[i];
-                }   
-            }   
-        }   
-    }
-
-	/* check consistency of header values */
-    dxf = (xrcvsyn[nxs-1] - xrcvsyn[0])/(float)(nxs-1);
-    if (NINT(dxs*1e3) != NINT(fabs(dxf)*1e3)) {
-        vmess("dx in hdr.d1 (%.3f) and hdr.gx (%.3f) not equal",d2, dxf);
-        if (dxf != 0) dxs = fabs(dxf);
-        vmess("dx in operator => %f", dxs);
-    }
-    if (xrcvsyn[0] != 0 || xrcvsyn[1] != 0 ) fxs = xrcvsyn[0];
-    fxs2 = fxs + (float)(nxs-1)*dxs;
-
-/*================ Reading shot records ================*/
-
-    mode=1;
-    readShotData(file_shot, xrcv, xsrc, zsrc, xnx, Refl, nw, nw_low, ngath, nx, nx, ntfft, 
-         mode, weight, tsq, Q, f0, verbose);
-
-    tapersh = (float *)malloc(nx*sizeof(float));
-    if (tap == 2 || tap == 3) {
-        for (j = 0; j < ntap; j++)
-            tapersh[j] = (cos(PI*(j-ntap)/ntap)+1)/2.0;
-        for (j = ntap; j < nx-ntap; j++)
-            tapersh[j] = 1.0;
-        for (j = nx-ntap; j < nx; j++)
-            tapersh[j] =(cos(PI*(j-(nx-ntap))/ntap)+1)/2.0;
-    }
-    else {
-        for (j = 0; j < nx; j++) tapersh[j] = 1.0;
-    }
-    if (tap == 2 || tap == 3) {
-        if (verbose) vmess("Taper for shots applied ntap=%d", ntap);
-        for (l = 0; l < nshots; l++) {
-            for (j = 1; j < nw; j++) {
-                for (i = 0; i < nx; i++) {
-                    Refl[l*nx*nw+j*nx+i].r *= tapersh[i];
-                    Refl[l*nx*nw+j*nx+i].i *= tapersh[i];
-                }   
-            }   
-        }
-    }
-    free(tapersh);
-
-	/* check consistency of header values */
-    fxf = xsrc[0];
-    if (nx > 1) dxf = (xrcv[0] - xrcv[nx-1])/(float)(nx-1);
-    else dxf = d2;
-    if (NINT(dx*1e3) != NINT(fabs(dxf)*1e3)) {
-        vmess("dx in hdr.d1 (%.3f) and hdr.gx (%.3f) not equal",dx, dxf);
-        if (dxf != 0) dx = fabs(dxf);
-        else verr("gx hdrs not set");
-        vmess("dx used => %f", dx);
-    }
-    
-    dxsrc = (float)xsrc[1] - xsrc[0];
-    if (dxsrc == 0) {
-        vwarn("sx hdrs are not filled in!!");
-        dxsrc = dx;
-    }
-
-/*================ Check the size of the files ================*/
-
-    if (NINT(dxsrc/dx)*dx != NINT(dxsrc)) {
-        vwarn("source (%.2f) and receiver step (%.2f) don't match",dxsrc,dx);
-        if (reci == 2) vwarn("step used from operator (%.2f) ",dxs);
-    }
-    di = NINT(dxf/dxs);
-    if ((NINT(di*dxs) != NINT(dxf)) && verbose) 
-        vwarn("dx in receiver (%.2f) and operator (%.2f) don't match",dx,dxs);
-    if (nt != nts) 
-        vmess("Time samples in shot (%d) and focusing operator (%d) are not equal",nt, nts);
-    if (verbose) {
-        vmess("Number of focusing operators   = %d", Nsyn);
-        vmess("Number of receivers in focusop = %d", nxs);
-        vmess("number of shots                = %d", nshots);
-        vmess("number of receiver/shot        = %d", nx);
-        vmess("first model position           = %.2f", fxs);
-        vmess("last model position            = %.2f", fxs2);
-        vmess("first source position fxf      = %.2f", fxf);
-        vmess("source distance dxsrc          = %.2f", dxsrc);
-        vmess("last source position           = %.2f", fxf+(nshots-1)*dxsrc);
-        vmess("receiver distance     dxf      = %.2f", dxf);
-        vmess("direction of increasing traces = %d", di);
-        vmess("number of time samples (nt,nts) = %d (%d,%d)", ntfft, nt, nts);
-        vmess("time sampling                  = %e ", dt);
-		if (ampest > 0) 		vmess("Amplitude correction estimation is switched on");
-		if (nb > 0)				vmess("Scaling estimation in %d step(s) from %.3f to %.3f (db=%.3f)",nb,bstart,bend,db);
-        if (file_green != NULL) vmess("Green output file              = %s ", file_green);
-        if (file_gmin != NULL)  vmess("Gmin output file               = %s ", file_gmin);
-        if (file_gplus != NULL) vmess("Gplus output file              = %s ", file_gplus);
-        if (file_pmin != NULL)  vmess("Pmin output file               = %s ", file_pmin);
-        if (file_f2 != NULL)    vmess("f2 (=pplus) output file        = %s ", file_f2);
-        if (file_f1min != NULL) vmess("f1min output file              = %s ", file_f1min);
-        if (file_f1plus != NULL)vmess("f1plus output file             = %s ", file_f1plus);
-        if (file_iter != NULL)  vmess("Iterations output file         = %s ", file_iter);
-    }
-
-/*================ initializations ================*/
-
-    if (ixa || ixb) n2out = ixa + ixb + 1;
-    else if (reci) n2out = nxs;
-    else n2out = nshots;
-    mem = Nsyn*n2out*ntfft*sizeof(float)/1048576.0;
-    if (verbose) {
-        vmess("number of output traces        = %d", n2out);
-        vmess("number of output samples       = %d", ntfft);
-        vmess("Size of output data/file       = %.1f MB", mem);
-    }
-
-    //memcpy(Ni, G_d, Nsyn*nxs*ntfft*sizeof(float));
-    
-	if (file_homg!=NULL) {
-		hG_d     = (float *)calloc(nxs*ntfft,sizeof(float));
-    	hmuteW   = (int *)calloc(nxs,sizeof(int));
-		hxrcvsyn = (float *)calloc(nxs,sizeof(float));
-		hxsyn 	 = (float *)calloc(1,sizeof(float));
-		hzsyn    = (float *)calloc(1,sizeof(float));
-		hxnxsyn  = (int *)calloc(1,sizeof(int));
-		cshot 	 = (complex *)calloc(nxs*nfreq,sizeof(complex));
-
-		if(!getparfloat("xloc", &WPs.xloc)) WPs.xloc = -123456.0;
-    	if(!getparfloat("zloc", &WPs.zloc)) WPs.zloc = -123456.0;
-		if (WPs.xloc == -123456.0 && WPs.zloc == -123456.0) file_cp = NULL;
-		if (WPs.xloc == -123456.0) WPs.xloc = 0.0;
-		if (WPs.zloc == -123456.0) WPs.zloc = 0.0;
-		xloc = WPs.xloc;
-		zloc = WPs.zloc;
-		ngath = 1;
-
-		if (file_rays!=NULL || file_cp!=NULL) {
-			WPs.wav=1;
-			makeWindow(WPs, file_rays, file_amps, dt, hxrcvsyn, hxsyn, hzsyn, hxnxsyn, ngath, nxs, ntfft, mode, hmuteW, hG_d, hw, verbose);
-    	}
-    	else {
-        	mode=-1; /* apply complex conjugate to read in data */
-        	readTinvData(file_tinvs, dt, hxrcvsyn, hxsyn, hzsyn, hxnxsyn,
-            	ngath, nxs, ntfft, mode, hmuteW, hG_d, hw, verbose);
-    	}
-
-		WPs.xloc = -123456.0;
-		WPs.zloc = -123456.0;
-
-		if (tap == 1 || tap == 3) {
-        	if (verbose) vmess("Taper for operator applied ntap=%d", ntap);
-            for (i = 0; i < nxs; i++) {
-                for (j = 0; j < nts; j++) {
-                    hG_d[i*nts+j] *= tapersy[i];
-                }
-            }
-        }
-
-		ngath   = omp_get_max_threads();
-		
-		synthesisPosistions(nx, nt, nxs, nts, dt, hxsyn, 1, xrcv, xsrc, fxs2, fxs,
-        	dxs, dxsrc, dx, ixa, ixb, reci, nshots, ixpossyn, &npossyn, verbose);
-
-		iterations(Refl,nx,nt,nxs,nts,dt,hxsyn,1,xrcv,xsrc,fxs2,fxs,dxs,dxsrc,dx,ixa,ixb,
-        	ntfft,nw,nw_low,nw_high,mode,reci,nshots,ixpossyn,npossyn,pmin,f1min,f1plus,
-        	f2p,hG_d,hmuteW,smooth,shift,above,pad,nt0,&first,niterh,verbose);
-
-		/* compute full Green's function G = int R * f2(t) + f2(-t) = Pplus + Pmin */
-        for (i = 0; i < npossyn; i++) {
-            j = 0;
-            /* set green to zero if mute-window exceeds nt/2 */
-            if (hmuteW[ixpossyn[i]] >= nts/2) {
-                memset(&green[i*nts],0, sizeof(float)*nt);
-                continue;
-            }
-            green[i*nts+j] = f2p[i*nts+j] + pmin[i*nts+j];
-            for (j = 1; j < nts; j++) {
-                green[i*nts+j] = f2p[i*nts+nts-j] + pmin[i*nts+j];
-            }
-        }
-
-		applyMute(green, hmuteW, smooth, 4, 1, nxs, nts, ixpossyn, npossyn, shift, pad, nt0);
-
-        omp_set_num_threads(ngath);
-
-        /* Transform the green position to the frequency domain */
-        /*for (i = 0; i < npossyn; i++) {
-        	rc1fft(&green[i*nts],&cshot[i*nfreq],ntfft,-1);
-    	}*/
-		//free(hG_d);free(hmuteW);free(hxrcvsyn);
-		free(hmuteW);free(hxrcvsyn);
-		free(hxsyn);free(hzsyn);free(hxnxsyn);free(cshot);
-	}
-
-    /* dry-run of synthesis to get all x-positions calcalated by the integration */
-    synthesisPosistions(nx, nt, nxs, nts, dt, xsyn, Nsyn, xrcv, xsrc, fxs2, fxs, 
-        dxs, dxsrc, dx, ixa, ixb,  reci, nshots, ixpossyn, &npossyn, verbose);
-    if (verbose) {
-        vmess("synthesisPosistions: nshots=%d npossyn=%d", nshots, npossyn);
-    }
-
-
-    t1    = wallclock_time();
-    tread = t1-t0;
-
-	iterations(Refl,nx,nt,nxs,nts,dt,xsyn,Nsyn,xrcv,xsrc,fxs2,fxs,dxs,dxsrc,dx,ixa,ixb,
-		ntfft,nw,nw_low,nw_high,mode,reci,nshots,ixpossyn,npossyn,pmin,f1min,f1plus,
-		f2p,G_d,muteW,smooth,shift,above,pad,nt0,&first,niter,verbose);
-
-	/*if (niter==0) {
-		for (l = 0; l < Nsyn; l++) {
-        	for (i = 0; i < npossyn; i++) {
-            	j = 0;
-                ix = ixpossyn[i];
-                f2p[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j];
-				f1plus[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j];
-                for (j = 1; j < nts; j++) {
-                	f2p[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j];
-					f1plus[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j];
-                }
-            }
-    	}
-	}*/
-
-    /* compute downgoing Green's function G^+,+ */
-	if (ampest==1) {
-		amp		= (float *)calloc(Nsyn,sizeof(float));
-		AmpEst(amp,WP,Refl,nx,nt,nxs,nts,dt,xsyn,Nsyn,xrcv,xsrc,fxs2,fxs,dxs,dxsrc,dx,ixa,ixb,
-            ntfft,nw,nw_low,nw_high,mode,reci,nshots,ixpossyn,npossyn,pmin,f1min,f1plus,
-            f2p,G_d,muteW,smooth,shift,above,pad,nt0,synpos,verbose);
-		for (l = 0; l < Nsyn; l++) {
-            for (i = 0; i < nxs*nts; i++) {
-                G_d[l*nxs*nts+i] 	*= amp[l];
-				f2p[l*nxs*nts+i] 	*= amp[l];
-				f1plus[l*nxs*nts+i] *= amp[l];
-				f1min[l*nxs*nts+i] 	*= amp[l];
-				pmin[l*nxs*nts+i] 	*= amp[l];
-            }
-        }
-	}
-	
-
-	if (niterh==0) {
-        for (l = 0; l < Nsyn; l++) {
-            for (i = 0; i < npossyn; i++) {
-                j = 0;
-                ix = ixpossyn[i];
-                green[i*nts+j] = hG_d[ix*nts+j];
-                for (j = 1; j < nts; j++) {
-                    green[i*nts+j] = hG_d[ix*nts+nts-j];
-                }
-            }
-        }
-    }
-
-	if (file_img!=NULL) {
-	
-		/*================ set variables for output data ================*/
-
-    	hdrs_im = (segy *) calloc(shot.nx,sizeof(segy));
-    	if (hdrs_im == NULL) verr("allocation for hdrs_out");
-		Image   = (float *)calloc(Nsyn,sizeof(float));
-
-		first=0;
-		imaging(Image,WPs,Refl,nx,nt,nxs,nts,dt,xsyn,Nsyn,xrcv,xsrc,fxs2,fxs,dxs,dxsrc,dx,ixa,ixb,
-       		ntfft,nw,nw_low,nw_high,mode,reci,nshots,ixpossyn,npossyn,pmin,f1min,f1plus,
-       		f2p,G_d,muteW,smooth,shift,above,pad,nt0,synpos,verbose);
-
-		/*============= write output files ================*/
-
-		fp_out = fopen(file_img, "w+");
-
-    	for (i = 0; i < shot.nx; i++) {
-            hdrs_im[i].fldr    = 1;
-            hdrs_im[i].tracl   = 1;
-            hdrs_im[i].tracf   = i+1;
-            hdrs_im[i].scalco  = -1000;
-            hdrs_im[i].scalel  = -1000;
-            hdrs_im[i].sdepth  = 0;
-            hdrs_im[i].trid    = 1;
-            hdrs_im[i].ns      = shot.nz;
-            hdrs_im[i].trwf    = shot.nx;
-            hdrs_im[i].ntr     = hdrs_im[i].fldr*hdrs_im[i].trwf;
-            hdrs_im[i].f1      = zsyn[0];
-            hdrs_im[i].f2      = xsyn[0];
-            hdrs_im[i].dt      = dt*(1E6);
-            hdrs_im[i].d1      = (float)zsyn[shot.nx]-zsyn[0];
-            hdrs_im[i].d2      = (float)xsyn[1]-xsyn[0];
-            hdrs_im[i].sx      = (int)roundf(xsyn[0] + (i*hdrs_im[i].d2));
-            hdrs_im[i].gx      = (int)roundf(xsyn[0] + (i*hdrs_im[i].d2));
-            hdrs_im[i].offset  = (hdrs_im[i].gx - hdrs_im[i].sx)/1000.0;
-    	}
-    	ret = writeData(fp_out, &Image[0], hdrs_im, shot.nz, shot.nx);
-    	if (ret < 0 ) verr("error on writing output file.");
-
-    	fclose(fp_out);
-	}
-
-	if (file_homg!=NULL) {
-
-		/*================ set variables for output data ================*/
-
-        hdrs_homg = (segy *) calloc(shot.nx,sizeof(segy));
-        if (hdrs_homg == NULL) verr("allocation for hdrs_out");
-        HomG	= (float *)calloc(Nsyn*ntfft,sizeof(float));
-
-        homogeneousg(HomG,green,Refl,nx,nt,nxs,nts,dt,xsyn,Nsyn,xrcv,xsrc,fxs2,fxs,dxs,dxsrc,dx,ixa,ixb,
-           	ntfft,nw,nw_low,nw_high,mode,reci,nshots,ixpossyn,npossyn,pmin,f1min,f1plus,
-           	f2p,G_d,muteW,smooth,shift,above,pad,nt0,synpos,verbose);
-
-        /*============= write output files ================*/
-
-		 fp_out = fopen(file_homg, "w+");
-
-		for (j = 0; j < ntfft; j++) {
-        	for (i = 0; i < shot.nx; i++) {
-            	hdrs_homg[i].fldr    = j+1;
-            	hdrs_homg[i].tracl   = j*shot.nx+i+1;
-            	hdrs_homg[i].tracf   = i+1;
-            	hdrs_homg[i].scalco  = -1000;
-            	hdrs_homg[i].scalel  = -1000;
-            	hdrs_homg[i].sdepth  = (int)(zloc*1000.0);
-            	hdrs_homg[i].trid    = 1;
-            	hdrs_homg[i].ns      = shot.nz;
-            	hdrs_homg[i].trwf    = shot.nx;
-            	hdrs_homg[i].ntr     = hdrs_homg[i].fldr*hdrs_homg[i].trwf;
-            	hdrs_homg[i].f1      = zsyn[0];
-            	hdrs_homg[i].f2      = xsyn[0];
-            	hdrs_homg[i].dt      = dt*(1E6);
-            	hdrs_homg[i].d1      = (float)zsyn[shot.nx]-zsyn[0];
-            	hdrs_homg[i].d2      = (float)xsyn[1]-xsyn[0];
-            	hdrs_homg[i].sx      = (int)roundf(xsyn[0] + (i*hdrs_homg[i].d2));
-            	hdrs_homg[i].gx      = (int)roundf(xsyn[0] + (i*hdrs_homg[i].d2));
-            	hdrs_homg[i].offset  = (hdrs_homg[i].gx - hdrs_homg[i].sx)/1000.0;
-        	}
-        	ret = writeData(fp_out, &HomG[j*shot.n], hdrs_homg, shot.nz, shot.nx);
-        	if (ret < 0 ) verr("error on writing output file.");
-		}
-
-        fclose(fp_out);
-    }
-
-    if (verbose) {
-        t1 = wallclock_time();
-        vmess("and CPU-time write data  = %.3f", t1-t2);
-    }
-
-
-    free(tapersy);
-
-    exit(0);
-}
-
-
-/*================ Convolution and Integration ================*/
-
-void synthesis(complex *Refl, complex *Fop, float *Top, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, double *tfft, int *first, int verbose)
-{
-    int     nfreq, size, iox, inx;
-    float   scl;
-    int     i, j, l, m, iw, ix, k;
-    float   *rtrace, idxs;
-    complex *sum, *ctrace;
-    int     npe;
-	static int *ixrcv;
-    static double t0, t1, t;
-
-    size  = nxs*nts;
-    nfreq = ntfft/2+1;
-    /* scale factor 1/N for backward FFT,
-     * scale dt for correlation/convolution along time, 
-     * scale dx (or dxsrc) for integration over receiver (or shot) coordinates */
-    scl   = 1.0*dt/((float)ntfft);
-
-#ifdef _OPENMP
-    npe   = omp_get_max_threads();
-    /* parallelisation is over number of virtual source positions (Nsyn) */
-    if (npe > Nsyn) {
-        vmess("Number of OpenMP threads set to %d (was %d)", Nsyn, npe);
-        omp_set_num_threads(Nsyn);
-    }
-#endif
-
-    t0 = wallclock_time();
-
-    /* reset output data to zero */
-    memset(&iRN[0], 0, Nsyn*nxs*nts*sizeof(float));
-
-	idxs = 1.0/dxs;
-	if (ixrcv == NULL) {
-		ixrcv = (int *)malloc(nshots*nx*sizeof(int));
-	}
-   	for (k=0; k<nshots; k++) {
-           for (i = 0; i < nx; i++) {
-               ixrcv[k*nx+i] = NINT((xrcv[k*nx+i]-fxs)*idxs);
-		}
-	}
-	ctrace = (complex *)calloc(ntfft,sizeof(complex));
-	if (!*first) {
-    /* transform muted Ni (Top) to frequency domain, input for next iteration  */
-    	for (l = 0; l < Nsyn; l++) {
-        	/* set Fop to zero, so new operator can be defined within ixpossyn points */
-            //memset(&Fop[l*nxs*nw].r, 0, nxs*nw*2*sizeof(float));
-            bzero(&Fop[l*nxs*nw].r, nxs*nw*2*sizeof(float));
-            for (i = 0; i < npossyn; i++) {
-               	rc1fft(&Top[l*size+i*nts],ctrace,ntfft,-1);
-               	ix = ixpossyn[i];
-               	for (iw=0; iw<nw; iw++) {
-                   	Fop[l*nxs*nw+iw*nxs+ix].r = ctrace[nw_low+iw].r;
-                   	Fop[l*nxs*nw+iw*nxs+ix].i = mode*ctrace[nw_low+iw].i;
-               	}
-            }
-		}
-	}
-	else { /* only for first call to synthesis */
-    /* transform G_d to frequency domain, over all nxs traces */
-		*first=0;
-    	for (l = 0; l < Nsyn; l++) {
-        	/* set Fop to zero, so new operator can be defined within all ix points */
-            //memset(&Fop[l*nxs*nw].r, 0, nxs*nw*2*sizeof(float));
-            bzero(&Fop[l*nxs*nw].r, nxs*nw*2*sizeof(float));
-            for (i = 0; i < nxs; i++) {
-               	rc1fft(&Top[l*size+i*nts],ctrace,ntfft,-1);
-               	for (iw=0; iw<nw; iw++) {
-                   	Fop[l*nxs*nw+iw*nxs+i].r = ctrace[nw_low+iw].r;
-                   	Fop[l*nxs*nw+iw*nxs+i].i = mode*ctrace[nw_low+iw].i;
-               	}
-            }
-		}
-	}
-	free(ctrace);
-    t1 = wallclock_time();
-	*tfft += t1 - t0;
-
-    for (k=0; k<nshots; k++) {
-
-/*        if (verbose>=3) {
-            vmess("source position:     %.2f ixpossyn=%d", xsrc[k], ixpossyn[k]);
-            vmess("receiver positions:  %.2f <--> %.2f", xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-        }
-*/
-        if ((NINT(xsrc[k]-fxs2) > 0) || (NINT(xrcv[k*nx+nx-1]-fxs2) > 0) ||
-            (NINT(xrcv[k*nx+nx-1]-fxs) < 0) || (NINT(xsrc[k]-fxs) < 0) || 
-            (NINT(xrcv[k*nx+0]-fxs) < 0) || (NINT(xrcv[k*nx+0]-fxs2) > 0) ) {
-            vwarn("source/receiver positions are outside synthesis model");
-            vwarn("integration calculation is stopped at gather %d", k);
-            vmess("xsrc = %.2f xrcv_1 = %.2f xrvc_N = %.2f", xsrc[k], xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-            break;
-        }
-    
-
-		iox = 0; inx = nx;
-
-/*================ SYNTHESIS ================*/
-
-
-#pragma omp parallel default(none) \
- shared(iRN, dx, npe, nw, verbose) \
- shared(Refl, Nsyn, reci, xrcv, xsrc, xsyn, fxs, nxs, dxs) \
- shared(nx, ixa, ixb, dxsrc, iox, inx, k, nfreq, nw_low, nw_high) \
- shared(Fop, size, nts, ntfft, scl, ixrcv, stderr) \
- private(l, ix, j, m, i, sum, rtrace)
-    { /* start of parallel region */
-    sum   = (complex *)malloc(nfreq*sizeof(complex));
-    rtrace = (float *)calloc(ntfft,sizeof(float));
-
-#pragma omp for schedule(guided,1)
-    for (l = 0; l < Nsyn; l++) {
-
-            ix = k; 
-
-			/* multiply R with Fop and sum over nx */
-			memset(&sum[0].r,0,nfreq*2*sizeof(float));
-            //for (j = 0; j < nfreq; j++) sum[j].r = sum[j].i = 0.0;
-                for (j = nw_low, m = 0; j <= nw_high; j++, m++) {
-            for (i = iox; i < inx; i++) {
-                    sum[j].r += Refl[k*nw*nx+m*nx+i].r*Fop[l*nw*nxs+m*nxs+ixrcv[k*nx+i]].r -
-                                Refl[k*nw*nx+m*nx+i].i*Fop[l*nw*nxs+m*nxs+ixrcv[k*nx+i]].i;
-                    sum[j].i += Refl[k*nw*nx+m*nx+i].i*Fop[l*nw*nxs+m*nxs+ixrcv[k*nx+i]].r +
-                                Refl[k*nw*nx+m*nx+i].r*Fop[l*nw*nxs+m*nxs+ixrcv[k*nx+i]].i;
-                }
-            }
-
-			/* transfrom result back to time domain */
-            cr1fft(sum, rtrace, ntfft, 1);
-
-            /* dx = receiver distance */
-            for (j = 0; j < nts; j++) 
-                iRN[l*size+ix*nts+j] += rtrace[j]*scl*dx;
-
-    } /* end of parallel Nsyn loop */
-
-    free(sum);
-    free(rtrace);
-
-#pragma omp single 
-{ 
-#ifdef _OPENMP
-    npe   = omp_get_num_threads();
-#endif
-}
-    } /* end of parallel region */
-
-	if (verbose>3) vmess("*** Shot gather %d processed ***", k);
-
-    } /* end of nshots (k) loop */
-
-    t = wallclock_time() - t0;
-    if (verbose) {
-        vmess("OMP: parallel region = %f seconds (%d threads)", t, npe);
-    }
-
-    return;
-}
-
-void synthesisPosistions(int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb,  int reci, int nshots, int *ixpossyn, int *npossyn, int verbose)
-{
-    int     iox, inx;
-    int     i, l, ixsrc, ix, dosrc, k;
-    float   x0, x1;
-
-
-/*================ SYNTHESIS ================*/
-
-    for (l = 0; l < 1; l++) { /* assuming all synthesis operators cover the same lateral area */
-//    for (l = 0; l < Nsyn; l++) {
-        *npossyn=0;
-
-        for (k=0; k<nshots; k++) {
-
-            ixsrc = NINT((xsrc[k] - fxs)/dxs);
-            if (verbose>=3) {
-                vmess("source position:     %.2f in operator %d", xsrc[k], ixsrc);
-                vmess("receiver positions:  %.2f <--> %.2f", xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-            }
-    
-            if ((NINT(xsrc[k]-fxs2) > 0) || (NINT(xrcv[k*nx+nx-1]-fxs2) > 0) ||
-                (NINT(xrcv[k*nx+nx-1]-fxs) < 0) || (NINT(xsrc[k]-fxs) < 0) || 
-                (NINT(xrcv[k*nx+0]-fxs) < 0) || (NINT(xrcv[k*nx+0]-fxs2) > 0) ) {
-                vwarn("source/receiver positions are outside synthesis model");
-                vwarn("integration calculation is stopped at gather %d", k);
-                vmess("xsrc = %.2f xrcv_1 = %.2f xrvc_N = %.2f", xsrc[k], xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-                break;
-            }
-   
-			iox = 0; inx = nx; 
-    
-            if (ixa || ixb) { 
-                if (reci == 0) {
-                    x0 = xsyn[l]-ixb*dxsrc; 
-                    x1 = xsyn[l]+ixa*dxsrc; 
-                    if ((xsrc[k] < x0) || (xsrc[k] > x1)) continue;
-                    ix = NINT((xsrc[k]-x0)/dxsrc);
-                    dosrc = 1;
-                }
-                else if (reci == 1) {
-                    x0 = xsyn[l]-ixb*dxs; 
-                    x1 = xsyn[l]+ixa*dxs; 
-                    if (((xsrc[k] < x0) || (xsrc[k] > x1)) && 
-                        (xrcv[k*nx+0] < x0) && (xrcv[k*nx+nx-1] < x0)) continue;
-                    if (((xsrc[k] < x0) || (xsrc[k] > x1)) && 
-                        (xrcv[k*nx+0] > x1) && (xrcv[k*nx+nx-1] > x1)) continue;
-                    if ((xsrc[k] < x0) || (xsrc[k] > x1)) dosrc = 0;
-                    else dosrc = 1;
-                    ix = NINT((xsrc[k]-x0)/dxs);
-                }
-                else if (reci == 2) {
-                    if (NINT(dxsrc/dx)*dx != NINT(dxsrc)) dx = dxs;
-                    x0 = xsyn[l]-ixb*dx; 
-                    x1 = xsyn[l]+ixa*dx; 
-                    if ((xrcv[k*nx+0] < x0) && (xrcv[k*nx+nx-1] < x0)) continue;
-                    if ((xrcv[k*nx+0] > x1) && (xrcv[k*nx+nx-1] > x1)) continue;
-                }
-            }
-            else { 
-                ix = k; 
-                x0 = fxs; 
-                x1 = fxs+dxs*nxs;
-                dosrc = 1;
-            }
-            if (reci == 1 && dosrc) ix = NINT((xsrc[k]-x0)/dxs);
-    
-            if (reci < 2 && dosrc) {
-                ixpossyn[*npossyn]=ixsrc;
-                *npossyn += 1;
-            }
-            if (verbose>=3) {
-            	vmess("ixpossyn[%d] = %d ixsrc=%d ix=%d", *npossyn-1, ixpossyn[*npossyn-1], ixsrc, ix);
-            }
-    
-            if (reci == 1 || reci == 2) {
-                for (i = iox; i < inx; i++) {
-                    if ((xrcv[k*nx+i] < x0) || (xrcv[k*nx+i] > x1)) continue;
-                    if (reci == 1) ix = NINT((xrcv[k*nx+i]-x0)/dxs);
-                    else ix = NINT((xrcv[k*nx+i]-x0)/dx);
-    
-                    ixpossyn[*npossyn]=ix;
-                    *npossyn += 1;
-    
-                }
-            }
-    
-        } /* end of Nsyn loop */
-
-    } /* end of nshots (k) loop */
-
-    return;
-}
-
-
-/*
-void update(float *field, float *term, int Nsyn, int nx, int nt, int reverse, int ixpossyn)
-{
-    int   i, j, l, ix;
-
-	if (reverse) {
-    	for (l = 0; l < Nsyn; l++) {
-        	for (i = 0; i < npossyn; i++) {
-            	j = 0;
-            	Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+j];
-            	for (j = 1; j < nts; j++) {
-                	Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+nts-j];
-            	}
-        	}
-    	}
-	}
-	else {
-    	for (l = 0; l < Nsyn; l++) {
-        	for (i = 0; i < npossyn; i++) {
-            	j = 0;
-            	Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+j];
-            	for (j = 1; j < nts; j++) {
-                	Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+nts-j];
-            	}
-        	}
-    	}
-	}
-	return;
-}
-*/
diff --git a/marchenko_applications/marchenko_6mar2018.c b/marchenko_applications/marchenko_6mar2018.c
deleted file mode 100644
index 6bd7e26..0000000
--- a/marchenko_applications/marchenko_6mar2018.c
+++ /dev/null
@@ -1,1097 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-#include "marchenko.h"
-#include "raytime.h"
-
-int omp_get_max_threads(void);
-int omp_get_num_threads(void);
-void omp_set_num_threads(int num_threads);
-
-/*
-#ifndef MAX
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#endif
-#ifndef MIN
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#endif
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-typedef struct WaveParameters {
-	int nt, shift, inv, scfft, cm, cn;
-	float dt, fp, fmin, flef, frig, fmax, t0, db, scale, eps;
-	char w[10];
-} WavePar;
-
-#ifndef COMPLEX
-typedef struct _complexStruct { // complex number
-    float r,i;
-} complex;
-#endif// complex
-*/
-
-int readShotData(char *filename, float *xrcv, float *xsrc, float *zsrc, int *xnx, complex *cdata, int nw, int nw_low, int ngath, int nx, int nxm, int ntfft, int mode, float weight, float tsq, float Q, float f0, int verbose);
-int readSnapData(char *filename, float *data, segy *hdrs, int nsnaps, int nx, int nz, int sx, int ex, int sz, int ez);
-//int readTinvData(char *filename, float *xrcv, float *xsrc, float *zsrc, int *xnx, int Nsyn, int nx, int ntfft, int mode, int *maxval, float *tinv, int hw, int verbose);
-int readTinvData(char *filename, float dt, float *xrcv, float *xsrc, float *zsrc, int *xnx, int Nsyn, int nx, int ntfft, int mode, int *maxval, float *tinv, int hw, int verbose);
-int writeDataIter(char *file_iter, float *data, segy *hdrs, int n1, int n2, float d2, float f2, int n2out, int Nsyn, float *xsyn, float *zsyn, int iter);
-void name_ext(char *filename, char *extension);
-void Cost(float *f1p, float *f1d, float *Gm, float *Gm0, double *J, int Nsyn, int nxs, int ntfft, int *ixpossyn, int npossyn);
-void applyMute( float *data, int *mute, int smooth, int above, int Nsyn, int nxs, int nt, int *xrcvsyn, int npossyn, int shift, int pad, int nt0);
-void AmpEst(float *f1d, float *Gd, float *ampest, int Nsyn, int nxs, int ntfft, int *ixpossyn, int npossyn, char *file_wav);
-int getFileInfo(char *filename, int *n1, int *n2, int *ngath, float *d1, float *d2, float *f1, float *f2, float *xmin, float *xmax, float *sclsxgx, int *nxm);
-int readData(FILE *fp, float *data, segy *hdrs, int n1);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-double wallclock_time(void);
-void makeWindow(WavePar WP, char *file_ray, char *file_amp, float dt, float *xrcv, float *xsrc, float *zsrc, int *xnx, int Nsyn, int nx, int ntfft, int mode, int *maxval, float *tinv, int hw, int verbose);
-void iterations (complex *Refl, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, float *pmin, float *f1min, float *f1plus, float *f2p, float *G_d, int *muteW, int smooth, int shift, int above, int pad, int nt0, int *first, int niter, int verbose);
-void imaging (float *Image, WavePar WP, complex *Refl, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, float *pmin, float *f1min, float *f1plus, float *f2p, float *G_d, int *muteW, int smooth, int shift, int above, int pad, int nt0, int *synpos, int verbose);
-void homogeneousg(float *HomG, float *green, complex *Refl, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, float *pmin, float *f1min, float *f1plus, float *f2p, float *G_d, int *muteW, int smooth, int shift, int above, int pad, int nt0, int *synpos, int verbose);
-
-void synthesis(complex *Refl, complex *Fop, float *Top, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, double *tfft, int *first, int verbose);
-
-void synthesisPosistions(int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb,  int reci, int nshots, int *ixpossyn, int *npossyn, int verbose);
-
-/*********************** self documentation **********************/
-char *sdoc[] = {
-" ",
-" MARCHENKO - Iterative Green's function and focusing functions retrieval",
-" ",
-" marchenko file_tinv= file_shot= [optional parameters]",
-" ",
-" Required parameters: ",
-" ",
-"   file_tinv= ............... direct arrival from focal point: G_d",
-"   file_shot= ............... Reflection response: R",
-" ",
-" Optional parameters: ",
-" ",
-" INTEGRATION ",
-"   tap=0 .................... lateral taper focusing(1), shot(2) or both(3)",
-"   ntap=0 ................... number of taper points at boundaries",
-"   fmin=0 ................... minimum frequency",
-"   fmax=70 .................. maximum frequency",
-" MARCHENKO ITERATIONS ",
-"   niter=10 ................. number of iterations",
-" MUTE WINDOW ",
-"   above=0 .................. mute above(1), around(0) or below(-1) the first travel times of file_tinv",
-"   shift=12 ................. number of points above(positive) / below(negative) travel time for mute",
-"   hw=8 ..................... window in time samples to look for maximum in next trace",
-"   smooth=5 ................. number of points to smooth mute with cosine window",
-" REFLECTION RESPONSE CORRECTIONS",
-"   weight=1 ................. weight factor of R for summation of Ni with G_d",
-"   tsq=0.0 .................. weight factor n for t^n for true amplitude recovery",
-"   pad=0 .................... amount of samples to pad the reflection response with",
-"   ampest=0 ................. (=1) estimate the amplitude of the first arrival",
-"   bstart=1.0 ............... starting value for reflection scaling estimation",
-"   bend=1.0 ................. ending value for reflection scaling estimation",
-"   nb=0 ..................... steps between bstart and bend. If set to 0 no scaling will be tested, if set to 1 R will be scaled with bstart",
-" RAYTIME AND WAVELET OPTIONS",
-"   file_ray= ................. file containing the raytimes for the first arrival",
-"   file_amp= ................. file containing the amplitudes for the first arrival",
-"   file_wav= ................. file containing the wavelet that should be applied to first arrival",
-"   wav=0 ..................... (=1) apply wavelet that has either been read in or modeled",
-"   fminw=10 .................. minimum frequency in wavelet(Hz)",
-"   flefw=20 .................. left attenuation point in freq. domain(Hz)",
-"   frigw=50 .................. right attenuation point in freq. domain(Hz)",
-"   fmaxw=60 .................. maximum frequency in wavelet(Hz)",
-"   dbw=-20 ................... attenuation at the maximum frequency fm in dB",
-"   fpw=30 .................... frequency peak in wavelet",
-"   t0w=0.0 ................... position of peak of wavelet",
-"   shiftw=0 .................. shift wavelet until it's causal (overrides t0)",
-"   scalew=1 .................. 1: sets value of maximum time-peak to scale",
-"   scfftw=1 .................. scale factor in fft^-1; 0-> 1/N, 1-> = df",
-"   cnw=1 ..................... cn integer and 1 < cn < 3 (see Neidell)",
-"   cmw=10 .................... cm integer and 7 < cm < 25 (see Neidell)",
-"   w=g2 ..................... type of wavelet (g2 gives a Ricker Wavelet)",
-"   inv=0 ..................... compute 1.0/(S(w)+eps)",
-"   epsw=1.0 .................. stabilization in inverse",
-" OUTPUT DEFINITION ",
-"   file_green= .............. output file with full Green function(s)",
-"   file_gplus= .............. output file with G+ ",
-"   file_gmin= ............... output file with G- ",
-"   file_f1plus= ............. output file with f1+ ",
-"   file_f1min= .............. output file with f1- ",
-"   file_f2= ................. output file with f2 (=p+) ",
-"   file_pmin= ............... output file with p- ",
-"   file_pplus= .............. output file with p+ ",
-"   file_iter= ............... output file with -Ni(-t) for each iteration",
-"   verbose=0 ................ silent option; >0 displays info",
-" ",
-" RAYTIME PARAMETERS - Jesper Spetzler ray-trace modeling ",
-" ",
-" IO PARAMETERS:",
-"   file_cp= .......... P (cp) velocity file",
-"   file_src= ......... file with source signature",
-"   file_rcv=recv.su .. base name for receiver files",
-"   dx= ............... read from model file: if dx==0 then dx= can be used to set it",
-"   dz= ............... read from model file: if dz==0 then dz= can be used to set it",
-"   dt= ............... read from file_src: if dt==0 then dt= can be used to set it",
-"" ,
-" RAY TRACING PARAMETERS:",
-"   smoothwindow=0 .... if set lenght of 2/3D smoothing window on slowness",
-"   useT2=0 ........... 1: compute more accurate T2 pertubation correction",
-"   geomspread=1 ...... 1: compute Geometrical Spreading Factor",
-"   nraystep=5 ........ number of points on ray",
-" OPTIONAL PARAMETERS:",
-"   ischeme=3 ......... 1=acoustic, 2=visco-acoustic 3=elastic, 4=visco-elastic",
-"   sinkdepth=0 ....... receiver grid points below topography (defined bij cp=0.0)",
-"   sinkdepth_src=0 ... source grid points below topography (defined bij cp=0.0)",
-"   sinkvel=0 ......... use velocity of first receiver to sink through to next layer",
-"   verbose=0 ......... silent mode; =1: display info",
-" ",
-" SHOT AND GENERAL SOURCE DEFINITION:",
-"   xsrc=middle ....... x-position of (first) shot ",
-"   zsrc=zmin ......... z-position of (first) shot ",
-"   nshot=1 ........... number of shots to model",
-"   dxshot=dx ......... if nshot > 1: x-shift in shot locations",
-"   dzshot=0 .......... if nshot > 1: z-shift in shot locations",
-"   xsrca= ............ defines source array x-positions",
-"   zsrca= ............ defines source array z-positions",
-"   wav_random=1 ...... 1 generates (band limited by fmax) noise signatures ",
-"   src_multiwav=0 .... use traces in file_src as areal source",
-"   src_at_rcv=1 ...... inject wavefield at receiver coordinates (1), inject at source (0)",
-"" ,
-" PLANE WAVE SOURCE DEFINITION:",
-"   plane_wave=0 ...... model plane wave with nsrc= sources",
-"   nsrc=1 ............ number of sources per (plane-wave) shot ",
-"   src_angle=0 ....... angle of plane source array",
-"   src_velo=1500 ..... velocity to use in src_angle definition",
-"   src_window=0 ...... length of taper at edges of source array",
-"",
-" RANDOM SOURCE DEFINITION FOR SEISMIC INTERFEROMTERY:",
-"   src_random=0 ...... 1 enables nsrc random sources positions in one modeling",
-"   nsrc=1 ............ number of sources to use for one shot",
-"   xsrc1=0 ........... left bound for x-position of sources",
-"   xsrc2=0 ........... right bound for x-position of sources",
-"   zsrc1=0 ........... left bound for z-position of sources",
-"   zsrc2=0 ........... right bound for z-position of sources",
-"   tsrc1=0.0 ......... begin time interval for random sources being triggered",
-"   tsrc2=tmod ........ end time interval for random sources being triggered",
-"   tactive=tsrc2 ..... end time for random sources being active",
-"   tlength=tsrc2-tsrc1 average duration of random source signal",
-"   length_random=1 ... duration of source is rand*tlength",
-"   amplitude=0 ....... distribution of source amplitudes",
-"   distribution=0 .... random function for amplitude and tlength 0=flat 1=Gaussian ",
-"   seed=10 ........... seed for start of random sequence ",
-"" ,
-" RECEIVER SELECTION:",
-"   xrcv1=xmin ........ first x-position of linear receiver array(s)",
-"   xrcv2=xmax ........ last x-position of linear receiver array(s)",
-"   dxrcv=dx .......... x-position increment of receivers in linear array(s)",
-"   zrcv1=zmin ........ first z-position of linear receiver array(s)",
-"   zrcv2=zrcv1 ....... last z-position of linear receiver array(s)",
-"   dzrcv=0.0 ......... z-position increment of receivers in linear array(s)",
-"   xrcva= ............ defines receiver array x-positions",
-"   zrcva= ............ defines receiver array z-positions",
-"   rrcv= ............. radius for receivers on a circle ",
-"   arcv= ............. vertical arc-lenght for receivers on a ellipse (rrcv=horizontal)",
-"   oxrcv=0.0 ......... x-center position of circle",
-"   ozrcv=0.0 ......... z-center position of circle",
-"   dphi=2 ............ angle between receivers on circle ",
-"   rcv_txt=........... text file with receiver coordinates. Col 1: x, Col. 2: z",
-"   rec_ntsam=nt ...... maximum number of time samples in file_rcv files",
-" ",
-" ",
-" author  : Jan Thorbecke : 2016 (j.w.thorbecke@tudelft.nl)",
-" ",
-NULL};
-/**************** end self doc ***********************************/
-
-int main (int argc, char **argv)
-{
-    FILE    *fp_out, *fp_f1plus, *fp_f1min;
-    FILE    *fp_gmin, *fp_gplus, *fp_f2, *fp_pmin;
-    int     i, j, l, ret, nshots, Nsyn, nt, nx, nts, nxs, ngath;
-    int     size, n1, n2, ntap, tap, di, ntraces, nb, ib;
-    int     nw, nw_low, nw_high, nfreq, *xnx, *xnxsyn, *synpos;
-    int     reci, mode, ixa, ixb, n2out, verbose, ntfft;
-    int     iter, niter, niterh, tracf, *muteW, pad, nt0, ampest, *hmuteW, *hxnxsyn;
-    int     hw, smooth, above, shift, *ixpossyn, npossyn, ix, first=1;
-    float   fmin, fmax, *tapersh, *tapersy, fxf, dxf, fxs2, *xsrc, *xrcv, *zsyn, *zsrc, *xrcvsyn;
-	float	*hzsyn, *hxsyn, *hxrcvsyn, *hG_d, xloc, zloc, *HomG;
-    double  t0, t1, t2, t3, tsyn, tread, tfft, tcopy, energyNi, *J;
-    float   d1, d2, f1, f2, fxs, ft, fx, *xsyn, dxsrc, Q, f0, *Costdet;
-    float   *green, *f2p, *pmin, *G_d, dt, dx, dxs, scl, mem, *Image, *Image2;
-    float   *f1plus, *f1min, *iRN, *Ni, *trace, *Gmin, *Gplus, *Gm0;
-    float   xmin, xmax, weight, tsq, *Gd, *amp, bstart, bend, db, *bdet, bp, b, bmin;
-    complex *Refl, *Fop, *cshot;
-    char    *file_tinv, *file_shot, *file_green, *file_iter, *file_wav, *file_ray, *file_amp, *file_img, *file_cp, *file_rays, *file_amps;
-    char    *file_f1plus, *file_f1min, *file_gmin, *file_gplus, *file_f2, *file_pmin, *wavtype, *wavtype2, *file_homg, *file_tinvs;
-    segy    *hdrs_im, *hdrs_homg;
-	WavePar WP,WPs;
-	modPar mod;
-    recPar rec;
-    srcPar src;
-    shotPar shot;
-    rayPar ray;
-
-    initargs(argc, argv);
-    requestdoc(1);
-
-    tsyn = tread = tfft = tcopy = 0.0;
-    t0   = wallclock_time();
-
-	if (!getparstring("file_img", &file_img)) file_img = "img.su";
-	if (!getparstring("file_homg", &file_homg)) file_homg = NULL;
-    if (!getparstring("file_shot", &file_shot)) file_shot = NULL;
-    if (!getparstring("file_tinv", &file_tinv)) file_tinv = NULL;
-	if (!getparstring("file_tinvs", &file_tinvs)) file_tinvs = NULL;
-    if (!getparstring("file_f1plus", &file_f1plus)) file_f1plus = NULL;
-    if (!getparstring("file_f1min", &file_f1min)) file_f1min = NULL;
-    if (!getparstring("file_gplus", &file_gplus)) file_gplus = NULL;
-    if (!getparstring("file_gmin", &file_gmin)) file_gmin = NULL;
-    if (!getparstring("file_pplus", &file_f2)) file_f2 = NULL;
-    if (!getparstring("file_f2", &file_f2)) file_f2 = NULL;
-    if (!getparstring("file_pmin", &file_pmin)) file_pmin = NULL;
-    if (!getparstring("file_iter", &file_iter)) file_iter = NULL;
-	if (!getparstring("file_wav", &file_wav)) file_wav=NULL;
-	if (!getparstring("file_ray", &file_ray)) file_ray=NULL;
-	if (!getparstring("file_amp", &file_amp)) file_amp=NULL;
-	if (!getparstring("file_rays", &file_rays)) file_rays=NULL;
-    if (!getparstring("file_amps", &file_amps)) file_amps=NULL;
-	if (!getparstring("file_cp", &file_cp)) file_cp = NULL;
-    if (!getparint("verbose", &verbose)) verbose = 0;
-    if (file_tinv == NULL && file_shot == NULL) 
-        verr("file_tinv and file_shot cannot be both input pipe");
-    if (!getparstring("file_green", &file_green)) {
-        if (verbose) vwarn("parameter file_green not found, assume pipe");
-        file_green = NULL;
-    }
-    if (!getparfloat("fmin", &fmin)) fmin = 0.0;
-    if (!getparfloat("fmax", &fmax)) fmax = 70.0;
-    if (!getparint("ixa", &ixa)) ixa = 0;
-    if (!getparint("ixb", &ixb)) ixb = ixa;
-//    if (!getparint("reci", &reci)) reci = 0;
-	reci=0; // source-receiver reciprocity is not yet fully build into the code
-    if (!getparfloat("weight", &weight)) weight = 1.0;
-	if (!getparfloat("tsq", &tsq)) tsq = 0.0;
-	if (!getparfloat("Q", &Q)) Q = 0.0;
-	if (!getparfloat("f0", &f0)) f0 = 0.0;
-    if (!getparint("tap", &tap)) tap = 0;
-    if (!getparint("ntap", &ntap)) ntap = 0;
-	if (!getparint("pad", &pad)) pad = 0;
-
-    if(!getparint("hw", &hw)) hw = 15;
-    if(!getparint("smooth", &smooth)) smooth = 5;
-    if(!getparint("above", &above)) above = 0;
-    if(!getparint("shift", &shift)) shift=12;
-	if(!getparint("ampest", &ampest)) ampest=0;
-	if(!getparint("nb", &nb)) nb=0;
-	if (!getparfloat("bstart", &bstart)) bstart = 1.0;
-    if (!getparfloat("bend", &bend)) bend = 1.0;
-
-    if (reci && ntap) vwarn("tapering influences the reciprocal result");
-
-	/* Reading in wavelet parameters */
-    if(!getparfloat("fpw", &WP.fp)) WP.fp = -1.0;
-    if(!getparfloat("fminw", &WP.fmin)) WP.fmin = 10.0;
-    if(!getparfloat("flefw", &WP.flef)) WP.flef = 20.0;
-    if(!getparfloat("frigw", &WP.frig)) WP.frig = 50.0;
-    if(!getparfloat("fmaxw", &WP.fmax)) WP.fmax = 60.0;
-    else WP.fp = -1;
-    if(!getparfloat("dbw", &WP.db)) WP.db = -20.0;
-    if(!getparfloat("t0w", &WP.t0)) WP.t0 = 0.0;
-    if(!getparint("shiftw", &WP.shift)) WP.shift = 0;
-    if(!getparint("invw", &WP.inv)) WP.inv = 0;
-    if(!getparfloat("epsw", &WP.eps)) WP.eps = 1.0;
-    if(!getparfloat("scalew", &WP.scale)) WP.scale = 1.0;
-    if(!getparint("scfftw", &WP.scfft)) WP.scfft = 1;
-    if(!getparint("cmw", &WP.cm)) WP.cm = 10;
-    if(!getparint("cnw", &WP.cn)) WP.cn = 1;
-	if(!getparint("wav", &WP.wav)) WP.wav = 0;
-	if(!getparstring("file_wav", &WP.file_wav)) WP.file_wav=NULL;
-    if(!getparstring("w", &wavtype)) strcpy(WP.w, "g2");
-    else strcpy(WP.w, wavtype);
-
-	if(!getparfloat("fpws", &WPs.fp)) WPs.fp = -1.0;
-    if(!getparfloat("fminws", &WPs.fmin)) WPs.fmin = 10.0;
-    if(!getparfloat("flefws", &WPs.flef)) WPs.flef = 20.0;
-    if(!getparfloat("frigws", &WPs.frig)) WPs.frig = 50.0;
-    if(!getparfloat("fmaxws", &WPs.fmax)) WPs.fmax = 60.0;
-    else WPs.fp = -1;
-    if(!getparfloat("dbw", &WPs.db)) WPs.db = -20.0;
-    if(!getparfloat("t0ws", &WPs.t0)) WPs.t0 = 0.0;
-    if(!getparint("shiftws", &WPs.shift)) WPs.shift = 0;
-    if(!getparint("invws", &WPs.inv)) WPs.inv = 0;
-    if(!getparfloat("epsws", &WPs.eps)) WPs.eps = 1.0;
-    if(!getparfloat("scalews", &WPs.scale)) WPs.scale = 1.0;
-    if(!getparint("scfftws", &WPs.scfft)) WPs.scfft = 1;
-    if(!getparint("cmws", &WPs.cm)) WPs.cm = 10;
-    if(!getparint("cnws", &WPs.cn)) WPs.cn = 1;
-    if(!getparint("wavs", &WPs.wav)) WPs.wav = 0;
-    if(!getparstring("file_wavs", &WPs.file_wav)) WPs.file_wav=NULL;
-    if(!getparstring("ws", &wavtype2)) strcpy(WPs.w, "g2");
-    else strcpy(WPs.w, wavtype2);
-	if(!getparint("niter", &niter)) niter = 10;
-	if(!getparint("niterh", &niterh)) niterh = niter;
-
-/*================ Reading info about shot and initial operator sizes ================*/
-
-    ngath = 0; /* setting ngath=0 scans all traces; n2 contains maximum traces/gather */
-	if (file_ray!=NULL && file_tinv==NULL) {
-		ret = getFileInfo(file_ray, &n2, &n1, &ngath, &d1, &d2, &f2, &f1, &xmin, &xmax, &scl, &ntraces);
-		n1 = 1;
-		ntraces = n2*ngath;
-		scl = 0.0010;
-		d1 = -1.0*xmin;
-		xmin = -1.0*xmax;
-		xmax = d1;
-		WP.wav = 1;
-        WP.xloc = -123456.0;
-        WP.zloc = -123456.0;
-		synpos = (int *)calloc(ngath,sizeof(int));
-		shot.nz = 1;
-		shot.nx = ngath;
-		shot.n = shot.nx*shot.nz;
-		for (l=0; l<shot.nz; l++) {
-            for (j=0; j<shot.nx; j++) {
-                synpos[l*shot.nx+j] = j*shot.nz+l;
-            }
-        }
-	}
-	else if (file_ray==NULL && file_tinv==NULL) {
-		getParameters(&mod, &rec, &src, &shot, &ray, verbose);
-		n1 = 1;
-		n2 = rec.n;
-		ngath = shot.n;
-		d1 = mod.dt;
-		d2 = (rec.x[1]-rec.x[0])*mod.dx;
-		f1 = 0.0;
-		f2 = mod.x0+rec.x[0]*mod.dx;
-		xmin = mod.x0+rec.x[0]*mod.dx;
-		xmax = mod.x0+rec.x[rec.n-1]*mod.dx;
-		scl = 0.0010;
-		ntraces = n2*ngath;
-		WP.wav = 1;
-		WP.xloc = -123456.0;
-		WP.zloc = -123456.0;
-		synpos = (int *)calloc(ngath,sizeof(int));
-		for (l=0; l<shot.nz; l++) {
-			for (j=0; j<shot.nx; j++) {
-				synpos[l*shot.nx+j] = j*shot.nz+l;
-			}
-		}
-	}
-	else {
-    	ret = getFileInfo(file_tinv, &n1, &n2, &ngath, &d1, &d2, &f1, &f2, &xmin, &xmax, &scl, &ntraces);
-	}
-
-    Nsyn = ngath;
-    nxs = n2; 
-    nts = n1;
-	nt0 = n1;
-    dxs = d2; 
-    fxs = f2;
-
-    ngath = 0; /* setting ngath=0 scans all traces; nx contains maximum traces/gather */
-    ret = getFileInfo(file_shot, &nt, &nx, &ngath, &d1, &dx, &ft, &fx, &xmin, &xmax, &scl, &ntraces);
-    nshots = ngath;
-	assert (nxs >= nshots);
-
-    if (!getparfloat("dt", &dt)) dt = d1;
-
-    ntfft = optncr(MAX(nt+pad, nts+pad)); 
-    nfreq = ntfft/2+1;
-    nw_low = (int)MIN((fmin*ntfft*dt), nfreq-1);
-    nw_low = MAX(nw_low, 1);
-    nw_high = MIN((int)(fmax*ntfft*dt), nfreq-1);
-    nw  = nw_high - nw_low + 1;
-    scl   = 1.0/((float)ntfft);
-
-	if (nb > 1) {
-		db	= (bend-bstart)/((float)(nb-1));
-	}
-	else if (nb == 1) {
-		db = 0;
-		bend = bstart;
-	}
-    
-/*================ Allocating all data arrays ================*/
-
-    green   = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    f2p     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    pmin    = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    f1plus  = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    f1min   = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    G_d     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    muteW   = (int *)calloc(Nsyn*nxs,sizeof(int));
-    trace   = (float *)malloc(ntfft*sizeof(float));
-    ixpossyn = (int *)malloc(nxs*sizeof(int));
-    xrcvsyn = (float *)calloc(Nsyn*nxs,sizeof(float));
-    xsyn    = (float *)malloc(Nsyn*sizeof(float));
-    zsyn    = (float *)malloc(Nsyn*sizeof(float));
-    xnxsyn  = (int *)calloc(Nsyn,sizeof(int));
-    tapersy = (float *)malloc(nxs*sizeof(float));
-
-    Refl    = (complex *)malloc(nw*nx*nshots*sizeof(complex));
-    tapersh = (float *)malloc(nx*sizeof(float));
-    xsrc    = (float *)calloc(nshots,sizeof(float));
-    zsrc    = (float *)calloc(nshots,sizeof(float));
-    xrcv    = (float *)calloc(nshots*nx,sizeof(float));
-    xnx     = (int *)calloc(nshots,sizeof(int));
-
-/*================ Read and define mute window based on focusing operator(s) ================*/
-/* G_d = p_0^+ = G_d (-t) ~ Tinv */
-
-	WPs.nt = ntfft;
-	WPs.dt = dt;
-	WP.nt = ntfft;
-	WP.dt = dt;
-
-	if (file_ray!=NULL || file_cp!=NULL) {
-		makeWindow(WP, file_ray, file_amp, dt, xrcvsyn, xsyn, zsyn, xnxsyn,
-             Nsyn, nxs, ntfft, mode, muteW, G_d, hw, verbose);
-	}
-	else {
-    	mode=-1; /* apply complex conjugate to read in data */
-    	readTinvData(file_tinv, dt, xrcvsyn, xsyn, zsyn, xnxsyn, 
-			 Nsyn, nxs, ntfft, mode, muteW, G_d, hw, verbose);
-	}
-	/* reading data added zero's to the number of time samples to be the same as ntfft */
-    nts   = ntfft;
-                         
-	/* define tapers to taper edges of acquisition */
-    if (tap == 1 || tap == 3) {
-        for (j = 0; j < ntap; j++)
-            tapersy[j] = (cos(PI*(j-ntap)/ntap)+1)/2.0;
-        for (j = ntap; j < nxs-ntap; j++)
-            tapersy[j] = 1.0;
-        for (j = nxs-ntap; j < nxs; j++)
-            tapersy[j] =(cos(PI*(j-(nxs-ntap))/ntap)+1)/2.0;
-    }
-    else {
-        for (j = 0; j < nxs; j++) tapersy[j] = 1.0;
-    }
-    if (tap == 1 || tap == 3) {
-        if (verbose) vmess("Taper for operator applied ntap=%d", ntap);
-        for (l = 0; l < Nsyn; l++) {
-            for (i = 0; i < nxs; i++) {
-                for (j = 0; j < nts; j++) {
-                    G_d[l*nxs*nts+i*nts+j] *= tapersy[i];
-                }   
-            }   
-        }   
-    }
-
-	/* check consistency of header values */
-    dxf = (xrcvsyn[nxs-1] - xrcvsyn[0])/(float)(nxs-1);
-    if (NINT(dxs*1e3) != NINT(fabs(dxf)*1e3)) {
-        vmess("dx in hdr.d1 (%.3f) and hdr.gx (%.3f) not equal",d2, dxf);
-        if (dxf != 0) dxs = fabs(dxf);
-        vmess("dx in operator => %f", dxs);
-    }
-    if (xrcvsyn[0] != 0 || xrcvsyn[1] != 0 ) fxs = xrcvsyn[0];
-    fxs2 = fxs + (float)(nxs-1)*dxs;
-
-/*================ Reading shot records ================*/
-
-    mode=1;
-    readShotData(file_shot, xrcv, xsrc, zsrc, xnx, Refl, nw, nw_low, ngath, nx, nx, ntfft, 
-         mode, weight, tsq, Q, f0, verbose);
-
-    tapersh = (float *)malloc(nx*sizeof(float));
-    if (tap == 2 || tap == 3) {
-        for (j = 0; j < ntap; j++)
-            tapersh[j] = (cos(PI*(j-ntap)/ntap)+1)/2.0;
-        for (j = ntap; j < nx-ntap; j++)
-            tapersh[j] = 1.0;
-        for (j = nx-ntap; j < nx; j++)
-            tapersh[j] =(cos(PI*(j-(nx-ntap))/ntap)+1)/2.0;
-    }
-    else {
-        for (j = 0; j < nx; j++) tapersh[j] = 1.0;
-    }
-    if (tap == 2 || tap == 3) {
-        if (verbose) vmess("Taper for shots applied ntap=%d", ntap);
-        for (l = 0; l < nshots; l++) {
-            for (j = 1; j < nw; j++) {
-                for (i = 0; i < nx; i++) {
-                    Refl[l*nx*nw+j*nx+i].r *= tapersh[i];
-                    Refl[l*nx*nw+j*nx+i].i *= tapersh[i];
-                }   
-            }   
-        }
-    }
-    free(tapersh);
-
-	/* check consistency of header values */
-    fxf = xsrc[0];
-    if (nx > 1) dxf = (xrcv[0] - xrcv[nx-1])/(float)(nx-1);
-    else dxf = d2;
-    if (NINT(dx*1e3) != NINT(fabs(dxf)*1e3)) {
-        vmess("dx in hdr.d1 (%.3f) and hdr.gx (%.3f) not equal",dx, dxf);
-        if (dxf != 0) dx = fabs(dxf);
-        else verr("gx hdrs not set");
-        vmess("dx used => %f", dx);
-    }
-    
-    dxsrc = (float)xsrc[1] - xsrc[0];
-    if (dxsrc == 0) {
-        vwarn("sx hdrs are not filled in!!");
-        dxsrc = dx;
-    }
-
-/*================ Check the size of the files ================*/
-
-    if (NINT(dxsrc/dx)*dx != NINT(dxsrc)) {
-        vwarn("source (%.2f) and receiver step (%.2f) don't match",dxsrc,dx);
-        if (reci == 2) vwarn("step used from operator (%.2f) ",dxs);
-    }
-    di = NINT(dxf/dxs);
-    if ((NINT(di*dxs) != NINT(dxf)) && verbose) 
-        vwarn("dx in receiver (%.2f) and operator (%.2f) don't match",dx,dxs);
-    if (nt != nts) 
-        vmess("Time samples in shot (%d) and focusing operator (%d) are not equal",nt, nts);
-    if (verbose) {
-        vmess("Number of focusing operators   = %d", Nsyn);
-        vmess("Number of receivers in focusop = %d", nxs);
-        vmess("number of shots                = %d", nshots);
-        vmess("number of receiver/shot        = %d", nx);
-        vmess("first model position           = %.2f", fxs);
-        vmess("last model position            = %.2f", fxs2);
-        vmess("first source position fxf      = %.2f", fxf);
-        vmess("source distance dxsrc          = %.2f", dxsrc);
-        vmess("last source position           = %.2f", fxf+(nshots-1)*dxsrc);
-        vmess("receiver distance     dxf      = %.2f", dxf);
-        vmess("direction of increasing traces = %d", di);
-        vmess("number of time samples (nt,nts) = %d (%d,%d)", ntfft, nt, nts);
-        vmess("time sampling                  = %e ", dt);
-		if (ampest > 0) 		vmess("Amplitude correction estimation is switched on");
-		if (nb > 0)				vmess("Scaling estimation in %d step(s) from %.3f to %.3f (db=%.3f)",nb,bstart,bend,db);
-        if (file_green != NULL) vmess("Green output file              = %s ", file_green);
-        if (file_gmin != NULL)  vmess("Gmin output file               = %s ", file_gmin);
-        if (file_gplus != NULL) vmess("Gplus output file              = %s ", file_gplus);
-        if (file_pmin != NULL)  vmess("Pmin output file               = %s ", file_pmin);
-        if (file_f2 != NULL)    vmess("f2 (=pplus) output file        = %s ", file_f2);
-        if (file_f1min != NULL) vmess("f1min output file              = %s ", file_f1min);
-        if (file_f1plus != NULL)vmess("f1plus output file             = %s ", file_f1plus);
-        if (file_iter != NULL)  vmess("Iterations output file         = %s ", file_iter);
-    }
-
-/*================ initializations ================*/
-
-    if (ixa || ixb) n2out = ixa + ixb + 1;
-    else if (reci) n2out = nxs;
-    else n2out = nshots;
-    mem = Nsyn*n2out*ntfft*sizeof(float)/1048576.0;
-    if (verbose) {
-        vmess("number of output traces        = %d", n2out);
-        vmess("number of output samples       = %d", ntfft);
-        vmess("Size of output data/file       = %.1f MB", mem);
-    }
-
-    //memcpy(Ni, G_d, Nsyn*nxs*ntfft*sizeof(float));
-    
-	if (file_homg!=NULL) {
-		hG_d     = (float *)calloc(nxs*ntfft,sizeof(float));
-    	hmuteW   = (int *)calloc(nxs,sizeof(int));
-		hxrcvsyn = (float *)calloc(nxs,sizeof(float));
-		hxsyn 	 = (float *)calloc(1,sizeof(float));
-		hzsyn    = (float *)calloc(1,sizeof(float));
-		hxnxsyn  = (int *)calloc(1,sizeof(int));
-		cshot 	 = (complex *)calloc(nxs*nfreq,sizeof(complex));
-
-		if(!getparfloat("xloc", &WPs.xloc)) WPs.xloc = -123456.0;
-    	if(!getparfloat("zloc", &WPs.zloc)) WPs.zloc = -123456.0;
-		if (WPs.xloc == -123456.0 && WPs.zloc == -123456.0) file_cp = NULL;
-		if (WPs.xloc == -123456.0) WPs.xloc = 0.0;
-		if (WPs.zloc == -123456.0) WPs.zloc = 0.0;
-		xloc = WPs.xloc;
-		zloc = WPs.zloc;
-		ngath = 1;
-
-		if (file_rays!=NULL || file_cp!=NULL) {
-			WPs.wav=1;
-			makeWindow(WPs, file_rays, file_amps, dt, hxrcvsyn, hxsyn, hzsyn, hxnxsyn, ngath, nxs, ntfft, mode, hmuteW, hG_d, hw, verbose);
-    	}
-    	else {
-        	mode=-1; /* apply complex conjugate to read in data */
-        	readTinvData(file_tinvs, dt, hxrcvsyn, hxsyn, hzsyn, hxnxsyn,
-            	ngath, nxs, ntfft, mode, hmuteW, hG_d, hw, verbose);
-    	}
-
-		WPs.xloc = -123456.0;
-		WPs.zloc = -123456.0;
-
-		if (tap == 1 || tap == 3) {
-        	if (verbose) vmess("Taper for operator applied ntap=%d", ntap);
-            for (i = 0; i < nxs; i++) {
-                for (j = 0; j < nts; j++) {
-                    hG_d[i*nts+j] *= tapersy[i];
-                }
-            }
-        }
-
-		ngath   = omp_get_max_threads();
-		
-		synthesisPosistions(nx, nt, nxs, nts, dt, hxsyn, 1, xrcv, xsrc, fxs2, fxs,
-        	dxs, dxsrc, dx, ixa, ixb, reci, nshots, ixpossyn, &npossyn, verbose);
-
-		iterations(Refl,nx,nt,nxs,nts,dt,hxsyn,1,xrcv,xsrc,fxs2,fxs,dxs,dxsrc,dx,ixa,ixb,
-        	ntfft,nw,nw_low,nw_high,mode,reci,nshots,ixpossyn,npossyn,pmin,f1min,f1plus,
-        	f2p,hG_d,hmuteW,smooth,shift,above,pad,nt0,&first,niterh,verbose);
-
-		/* compute full Green's function G = int R * f2(t) + f2(-t) = Pplus + Pmin */
-        for (i = 0; i < npossyn; i++) {
-            j = 0;
-            /* set green to zero if mute-window exceeds nt/2 */
-            if (hmuteW[ixpossyn[i]] >= nts/2) {
-                memset(&green[i*nts],0, sizeof(float)*nt);
-                continue;
-            }
-            green[i*nts+j] = f2p[i*nts+j] + pmin[i*nts+j];
-            for (j = 1; j < nts; j++) {
-                green[i*nts+j] = f2p[i*nts+nts-j] + pmin[i*nts+j];
-            }
-        }
-
-		applyMute(green, hmuteW, smooth, 4, 1, nxs, nts, ixpossyn, npossyn, shift, pad, nt0);
-
-        omp_set_num_threads(ngath);
-
-        /* Transform the green position to the frequency domain */
-        /*for (i = 0; i < npossyn; i++) {
-        	rc1fft(&green[i*nts],&cshot[i*nfreq],ntfft,-1);
-    	}*/
-		//free(hG_d);free(hmuteW);free(hxrcvsyn);
-		free(hmuteW);free(hxrcvsyn);
-		free(hxsyn);free(hzsyn);free(hxnxsyn);free(cshot);
-	}
-
-    /* dry-run of synthesis to get all x-positions calcalated by the integration */
-    synthesisPosistions(nx, nt, nxs, nts, dt, xsyn, Nsyn, xrcv, xsrc, fxs2, fxs, 
-        dxs, dxsrc, dx, ixa, ixb,  reci, nshots, ixpossyn, &npossyn, verbose);
-    if (verbose) {
-        vmess("synthesisPosistions: nshots=%d npossyn=%d", nshots, npossyn);
-    }
-
-
-    t1    = wallclock_time();
-    tread = t1-t0;
-
-	iterations(Refl,nx,nt,nxs,nts,dt,xsyn,Nsyn,xrcv,xsrc,fxs2,fxs,dxs,dxsrc,dx,ixa,ixb,
-		ntfft,nw,nw_low,nw_high,mode,reci,nshots,ixpossyn,npossyn,pmin,f1min,f1plus,
-		f2p,G_d,muteW,smooth,shift,above,pad,nt0,&first,niter,verbose);
-
-	/*if (niter==0) {
-		for (l = 0; l < Nsyn; l++) {
-        	for (i = 0; i < npossyn; i++) {
-            	j = 0;
-                ix = ixpossyn[i];
-                f2p[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j];
-				f1plus[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j];
-                for (j = 1; j < nts; j++) {
-                	f2p[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j];
-					f1plus[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j];
-                }
-            }
-    	}
-	}*/
-
-	
-
-	if (niterh==0) {
-        for (l = 0; l < Nsyn; l++) {
-            for (i = 0; i < npossyn; i++) {
-                j = 0;
-                ix = ixpossyn[i];
-                green[i*nts+j] = hG_d[ix*nts+j];
-                for (j = 1; j < nts; j++) {
-                    green[i*nts+j] = hG_d[ix*nts+nts-j];
-                }
-            }
-        }
-    }
-
-	if (file_img!=NULL) {
-	
-		/*================ set variables for output data ================*/
-
-    	hdrs_im = (segy *) calloc(shot.nx,sizeof(segy));
-    	if (hdrs_im == NULL) verr("allocation for hdrs_out");
-		Image   = (float *)calloc(Nsyn,sizeof(float));
-
-		first=0;
-		imaging(Image,WPs,Refl,nx,nt,nxs,nts,dt,xsyn,Nsyn,xrcv,xsrc,fxs2,fxs,dxs,dxsrc,dx,ixa,ixb,
-       		ntfft,nw,nw_low,nw_high,mode,reci,nshots,ixpossyn,npossyn,pmin,f1min,f1plus,
-       		f2p,G_d,muteW,smooth,shift,above,pad,nt0,synpos,verbose);
-
-		/*============= write output files ================*/
-
-		fp_out = fopen(file_img, "w+");
-
-    	for (i = 0; i < shot.nx; i++) {
-            hdrs_im[i].fldr    = 1;
-            hdrs_im[i].tracl   = 1;
-            hdrs_im[i].tracf   = i+1;
-            hdrs_im[i].scalco  = -1000;
-            hdrs_im[i].scalel  = -1000;
-            hdrs_im[i].sdepth  = 0;
-            hdrs_im[i].trid    = 1;
-            hdrs_im[i].ns      = shot.nz;
-            hdrs_im[i].trwf    = shot.nx;
-            hdrs_im[i].ntr     = hdrs_im[i].fldr*hdrs_im[i].trwf;
-            hdrs_im[i].f1      = zsyn[0];
-            hdrs_im[i].f2      = xsyn[0];
-            hdrs_im[i].dt      = dt*(1E6);
-            hdrs_im[i].d1      = (float)zsyn[shot.nx]-zsyn[0];
-            hdrs_im[i].d2      = (float)xsyn[1]-xsyn[0];
-            hdrs_im[i].sx      = (int)roundf(xsyn[0] + (i*hdrs_im[i].d2));
-            hdrs_im[i].gx      = (int)roundf(xsyn[0] + (i*hdrs_im[i].d2));
-            hdrs_im[i].offset  = (hdrs_im[i].gx - hdrs_im[i].sx)/1000.0;
-    	}
-    	ret = writeData(fp_out, &Image[0], hdrs_im, shot.nz, shot.nx);
-    	if (ret < 0 ) verr("error on writing output file.");
-
-    	fclose(fp_out);
-	}
-
-	if (file_homg!=NULL) {
-
-		/*================ set variables for output data ================*/
-
-        hdrs_homg = (segy *) calloc(shot.nx,sizeof(segy));
-        if (hdrs_homg == NULL) verr("allocation for hdrs_out");
-        HomG	= (float *)calloc(Nsyn*ntfft,sizeof(float));
-
-        homogeneousg(HomG,green,Refl,nx,nt,nxs,nts,dt,xsyn,Nsyn,xrcv,xsrc,fxs2,fxs,dxs,dxsrc,dx,ixa,ixb,
-           	ntfft,nw,nw_low,nw_high,mode,reci,nshots,ixpossyn,npossyn,pmin,f1min,f1plus,
-           	f2p,G_d,muteW,smooth,shift,above,pad,nt0,synpos,verbose);
-
-        /*============= write output files ================*/
-
-		 fp_out = fopen(file_homg, "w+");
-
-		for (j = 0; j < ntfft; j++) {
-        	for (i = 0; i < shot.nx; i++) {
-            	hdrs_homg[i].fldr    = j+1;
-            	hdrs_homg[i].tracl   = j*shot.nx+i+1;
-            	hdrs_homg[i].tracf   = i+1;
-            	hdrs_homg[i].scalco  = -1000;
-            	hdrs_homg[i].scalel  = -1000;
-            	hdrs_homg[i].sdepth  = (int)(zloc*1000.0);
-            	hdrs_homg[i].trid    = 1;
-            	hdrs_homg[i].ns      = shot.nz;
-            	hdrs_homg[i].trwf    = shot.nx;
-            	hdrs_homg[i].ntr     = hdrs_homg[i].fldr*hdrs_homg[i].trwf;
-            	hdrs_homg[i].f1      = zsyn[0];
-            	hdrs_homg[i].f2      = xsyn[0];
-            	hdrs_homg[i].dt      = dt*(1E6);
-            	hdrs_homg[i].d1      = (float)zsyn[shot.nx]-zsyn[0];
-            	hdrs_homg[i].d2      = (float)xsyn[1]-xsyn[0];
-            	hdrs_homg[i].sx      = (int)roundf(xsyn[0] + (i*hdrs_homg[i].d2));
-            	hdrs_homg[i].gx      = (int)roundf(xsyn[0] + (i*hdrs_homg[i].d2));
-            	hdrs_homg[i].offset  = (hdrs_homg[i].gx - hdrs_homg[i].sx)/1000.0;
-        	}
-        	ret = writeData(fp_out, &HomG[j*shot.n], hdrs_homg, shot.nz, shot.nx);
-        	if (ret < 0 ) verr("error on writing output file.");
-		}
-
-        fclose(fp_out);
-    }
-
-    if (verbose) {
-        t1 = wallclock_time();
-        vmess("and CPU-time write data  = %.3f", t1-t2);
-    }
-
-
-    free(tapersy);
-
-    exit(0);
-}
-
-
-/*================ Convolution and Integration ================*/
-
-void synthesis(complex *Refl, complex *Fop, float *Top, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, double *tfft, int *first, int verbose)
-{
-    int     nfreq, size, iox, inx;
-    float   scl;
-    int     i, j, l, m, iw, ix, k;
-    float   *rtrace, idxs;
-    complex *sum, *ctrace;
-    int     npe;
-	static int *ixrcv;
-    static double t0, t1, t;
-
-    size  = nxs*nts;
-    nfreq = ntfft/2+1;
-    /* scale factor 1/N for backward FFT,
-     * scale dt for correlation/convolution along time, 
-     * scale dx (or dxsrc) for integration over receiver (or shot) coordinates */
-    scl   = 1.0*dt/((float)ntfft);
-
-#ifdef _OPENMP
-    npe   = omp_get_max_threads();
-    /* parallelisation is over number of virtual source positions (Nsyn) */
-    if (npe > Nsyn) {
-        vmess("Number of OpenMP threads set to %d (was %d)", Nsyn, npe);
-        omp_set_num_threads(Nsyn);
-    }
-#endif
-
-    t0 = wallclock_time();
-
-    /* reset output data to zero */
-    memset(&iRN[0], 0, Nsyn*nxs*nts*sizeof(float));
-
-	idxs = 1.0/dxs;
-	if (ixrcv == NULL) {
-		ixrcv = (int *)malloc(nshots*nx*sizeof(int));
-	}
-   	for (k=0; k<nshots; k++) {
-           for (i = 0; i < nx; i++) {
-               ixrcv[k*nx+i] = NINT((xrcv[k*nx+i]-fxs)*idxs);
-		}
-	}
-	ctrace = (complex *)calloc(ntfft,sizeof(complex));
-	if (!*first) {
-    /* transform muted Ni (Top) to frequency domain, input for next iteration  */
-    	for (l = 0; l < Nsyn; l++) {
-        	/* set Fop to zero, so new operator can be defined within ixpossyn points */
-            //memset(&Fop[l*nxs*nw].r, 0, nxs*nw*2*sizeof(float));
-            bzero(&Fop[l*nxs*nw].r, nxs*nw*2*sizeof(float));
-            for (i = 0; i < npossyn; i++) {
-               	rc1fft(&Top[l*size+i*nts],ctrace,ntfft,-1);
-               	ix = ixpossyn[i];
-               	for (iw=0; iw<nw; iw++) {
-                   	Fop[l*nxs*nw+iw*nxs+ix].r = ctrace[nw_low+iw].r;
-                   	Fop[l*nxs*nw+iw*nxs+ix].i = mode*ctrace[nw_low+iw].i;
-               	}
-            }
-		}
-	}
-	else { /* only for first call to synthesis */
-    /* transform G_d to frequency domain, over all nxs traces */
-		*first=0;
-    	for (l = 0; l < Nsyn; l++) {
-        	/* set Fop to zero, so new operator can be defined within all ix points */
-            //memset(&Fop[l*nxs*nw].r, 0, nxs*nw*2*sizeof(float));
-            bzero(&Fop[l*nxs*nw].r, nxs*nw*2*sizeof(float));
-            for (i = 0; i < nxs; i++) {
-               	rc1fft(&Top[l*size+i*nts],ctrace,ntfft,-1);
-               	for (iw=0; iw<nw; iw++) {
-                   	Fop[l*nxs*nw+iw*nxs+i].r = ctrace[nw_low+iw].r;
-                   	Fop[l*nxs*nw+iw*nxs+i].i = mode*ctrace[nw_low+iw].i;
-               	}
-            }
-		}
-	}
-	free(ctrace);
-    t1 = wallclock_time();
-	*tfft += t1 - t0;
-
-    for (k=0; k<nshots; k++) {
-
-/*        if (verbose>=3) {
-            vmess("source position:     %.2f ixpossyn=%d", xsrc[k], ixpossyn[k]);
-            vmess("receiver positions:  %.2f <--> %.2f", xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-        }
-*/
-        if ((NINT(xsrc[k]-fxs2) > 0) || (NINT(xrcv[k*nx+nx-1]-fxs2) > 0) ||
-            (NINT(xrcv[k*nx+nx-1]-fxs) < 0) || (NINT(xsrc[k]-fxs) < 0) || 
-            (NINT(xrcv[k*nx+0]-fxs) < 0) || (NINT(xrcv[k*nx+0]-fxs2) > 0) ) {
-            vwarn("source/receiver positions are outside synthesis model");
-            vwarn("integration calculation is stopped at gather %d", k);
-            vmess("xsrc = %.2f xrcv_1 = %.2f xrvc_N = %.2f", xsrc[k], xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-            break;
-        }
-    
-
-		iox = 0; inx = nx;
-
-/*================ SYNTHESIS ================*/
-
-
-#pragma omp parallel default(none) \
- shared(iRN, dx, npe, nw, verbose) \
- shared(Refl, Nsyn, reci, xrcv, xsrc, xsyn, fxs, nxs, dxs) \
- shared(nx, ixa, ixb, dxsrc, iox, inx, k, nfreq, nw_low, nw_high) \
- shared(Fop, size, nts, ntfft, scl, ixrcv, stderr) \
- private(l, ix, j, m, i, sum, rtrace)
-    { /* start of parallel region */
-    sum   = (complex *)malloc(nfreq*sizeof(complex));
-    rtrace = (float *)calloc(ntfft,sizeof(float));
-
-#pragma omp for schedule(guided,1)
-    for (l = 0; l < Nsyn; l++) {
-
-            ix = k; 
-
-			/* multiply R with Fop and sum over nx */
-			memset(&sum[0].r,0,nfreq*2*sizeof(float));
-            //for (j = 0; j < nfreq; j++) sum[j].r = sum[j].i = 0.0;
-                for (j = nw_low, m = 0; j <= nw_high; j++, m++) {
-            for (i = iox; i < inx; i++) {
-                    sum[j].r += Refl[k*nw*nx+m*nx+i].r*Fop[l*nw*nxs+m*nxs+ixrcv[k*nx+i]].r -
-                                Refl[k*nw*nx+m*nx+i].i*Fop[l*nw*nxs+m*nxs+ixrcv[k*nx+i]].i;
-                    sum[j].i += Refl[k*nw*nx+m*nx+i].i*Fop[l*nw*nxs+m*nxs+ixrcv[k*nx+i]].r +
-                                Refl[k*nw*nx+m*nx+i].r*Fop[l*nw*nxs+m*nxs+ixrcv[k*nx+i]].i;
-                }
-            }
-
-			/* transfrom result back to time domain */
-            cr1fft(sum, rtrace, ntfft, 1);
-
-            /* dx = receiver distance */
-            for (j = 0; j < nts; j++) 
-                iRN[l*size+ix*nts+j] += rtrace[j]*scl*dx;
-
-    } /* end of parallel Nsyn loop */
-
-    free(sum);
-    free(rtrace);
-
-#pragma omp single 
-{ 
-#ifdef _OPENMP
-    npe   = omp_get_num_threads();
-#endif
-}
-    } /* end of parallel region */
-
-	if (verbose>3) vmess("*** Shot gather %d processed ***", k);
-
-    } /* end of nshots (k) loop */
-
-    t = wallclock_time() - t0;
-    if (verbose) {
-        vmess("OMP: parallel region = %f seconds (%d threads)", t, npe);
-    }
-
-    return;
-}
-
-void synthesisPosistions(int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb,  int reci, int nshots, int *ixpossyn, int *npossyn, int verbose)
-{
-    int     iox, inx;
-    int     i, l, ixsrc, ix, dosrc, k;
-    float   x0, x1;
-
-
-/*================ SYNTHESIS ================*/
-
-    for (l = 0; l < 1; l++) { /* assuming all synthesis operators cover the same lateral area */
-//    for (l = 0; l < Nsyn; l++) {
-        *npossyn=0;
-
-        for (k=0; k<nshots; k++) {
-
-            ixsrc = NINT((xsrc[k] - fxs)/dxs);
-            if (verbose>=3) {
-                vmess("source position:     %.2f in operator %d", xsrc[k], ixsrc);
-                vmess("receiver positions:  %.2f <--> %.2f", xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-            }
-    
-            if ((NINT(xsrc[k]-fxs2) > 0) || (NINT(xrcv[k*nx+nx-1]-fxs2) > 0) ||
-                (NINT(xrcv[k*nx+nx-1]-fxs) < 0) || (NINT(xsrc[k]-fxs) < 0) || 
-                (NINT(xrcv[k*nx+0]-fxs) < 0) || (NINT(xrcv[k*nx+0]-fxs2) > 0) ) {
-                vwarn("source/receiver positions are outside synthesis model");
-                vwarn("integration calculation is stopped at gather %d", k);
-                vmess("xsrc = %.2f xrcv_1 = %.2f xrvc_N = %.2f", xsrc[k], xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-                break;
-            }
-   
-			iox = 0; inx = nx; 
-    
-            if (ixa || ixb) { 
-                if (reci == 0) {
-                    x0 = xsyn[l]-ixb*dxsrc; 
-                    x1 = xsyn[l]+ixa*dxsrc; 
-                    if ((xsrc[k] < x0) || (xsrc[k] > x1)) continue;
-                    ix = NINT((xsrc[k]-x0)/dxsrc);
-                    dosrc = 1;
-                }
-                else if (reci == 1) {
-                    x0 = xsyn[l]-ixb*dxs; 
-                    x1 = xsyn[l]+ixa*dxs; 
-                    if (((xsrc[k] < x0) || (xsrc[k] > x1)) && 
-                        (xrcv[k*nx+0] < x0) && (xrcv[k*nx+nx-1] < x0)) continue;
-                    if (((xsrc[k] < x0) || (xsrc[k] > x1)) && 
-                        (xrcv[k*nx+0] > x1) && (xrcv[k*nx+nx-1] > x1)) continue;
-                    if ((xsrc[k] < x0) || (xsrc[k] > x1)) dosrc = 0;
-                    else dosrc = 1;
-                    ix = NINT((xsrc[k]-x0)/dxs);
-                }
-                else if (reci == 2) {
-                    if (NINT(dxsrc/dx)*dx != NINT(dxsrc)) dx = dxs;
-                    x0 = xsyn[l]-ixb*dx; 
-                    x1 = xsyn[l]+ixa*dx; 
-                    if ((xrcv[k*nx+0] < x0) && (xrcv[k*nx+nx-1] < x0)) continue;
-                    if ((xrcv[k*nx+0] > x1) && (xrcv[k*nx+nx-1] > x1)) continue;
-                }
-            }
-            else { 
-                ix = k; 
-                x0 = fxs; 
-                x1 = fxs+dxs*nxs;
-                dosrc = 1;
-            }
-            if (reci == 1 && dosrc) ix = NINT((xsrc[k]-x0)/dxs);
-    
-            if (reci < 2 && dosrc) {
-                ixpossyn[*npossyn]=ixsrc;
-                *npossyn += 1;
-            }
-            if (verbose>=3) {
-            	vmess("ixpossyn[%d] = %d ixsrc=%d ix=%d", *npossyn-1, ixpossyn[*npossyn-1], ixsrc, ix);
-            }
-    
-            if (reci == 1 || reci == 2) {
-                for (i = iox; i < inx; i++) {
-                    if ((xrcv[k*nx+i] < x0) || (xrcv[k*nx+i] > x1)) continue;
-                    if (reci == 1) ix = NINT((xrcv[k*nx+i]-x0)/dxs);
-                    else ix = NINT((xrcv[k*nx+i]-x0)/dx);
-    
-                    ixpossyn[*npossyn]=ix;
-                    *npossyn += 1;
-    
-                }
-            }
-    
-        } /* end of Nsyn loop */
-
-    } /* end of nshots (k) loop */
-
-    return;
-}
-
-
-/*
-void update(float *field, float *term, int Nsyn, int nx, int nt, int reverse, int ixpossyn)
-{
-    int   i, j, l, ix;
-
-	if (reverse) {
-    	for (l = 0; l < Nsyn; l++) {
-        	for (i = 0; i < npossyn; i++) {
-            	j = 0;
-            	Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+j];
-            	for (j = 1; j < nts; j++) {
-                	Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+nts-j];
-            	}
-        	}
-    	}
-	}
-	else {
-    	for (l = 0; l < Nsyn; l++) {
-        	for (i = 0; i < npossyn; i++) {
-            	j = 0;
-            	Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+j];
-            	for (j = 1; j < nts; j++) {
-                	Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+nts-j];
-            	}
-        	}
-    	}
-	}
-	return;
-}
-*/
diff --git a/marchenko_applications/marchenko_backup1may2018.c b/marchenko_applications/marchenko_backup1may2018.c
deleted file mode 100644
index 1e9fdc1..0000000
--- a/marchenko_applications/marchenko_backup1may2018.c
+++ /dev/null
@@ -1,1114 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-#include "marchenko.h"
-#include "raytime.h"
-
-int omp_get_max_threads(void);
-int omp_get_num_threads(void);
-void omp_set_num_threads(int num_threads);
-
-/*
-#ifndef MAX
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#endif
-#ifndef MIN
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#endif
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-typedef struct WaveParameters {
-	int nt, shift, inv, scfft, cm, cn;
-	float dt, fp, fmin, flef, frig, fmax, t0, db, scale, eps;
-	char w[10];
-} WavePar;
-
-#ifndef COMPLEX
-typedef struct _complexStruct { // complex number
-    float r,i;
-} complex;
-#endif// complex
-*/
-
-int readShotData(char *filename, float *xrcv, float *xsrc, float *zsrc, int *xnx, complex *cdata, int nw, int nw_low, int ngath, int nx, int nxm, int ntfft, int mode, float weight, float tsq, float Q, float f0, int verbose);
-int readSnapData(char *filename, float *data, segy *hdrs, int nsnaps, int nx, int nz, int sx, int ex, int sz, int ez);
-//int readTinvData(char *filename, float *xrcv, float *xsrc, float *zsrc, int *xnx, int Nsyn, int nx, int ntfft, int mode, int *maxval, float *tinv, int hw, int verbose);
-int readTinvData(char *filename, float dt, float *xrcv, float *xsrc, float *zsrc, int *xnx, int Nsyn, int nx, int ntfft, int mode, int *maxval, float *tinv, int hw, int verbose);
-int writeDataIter(char *file_iter, float *data, segy *hdrs, int n1, int n2, float d2, float f2, int n2out, int Nsyn, float *xsyn, float *zsyn, int iter);
-void name_ext(char *filename, char *extension);
-void Cost(float *f1p, float *f1d, float *Gm, float *Gm0, double *J, int Nsyn, int nxs, int ntfft, int *ixpossyn, int npossyn);
-void applyMute( float *data, int *mute, int smooth, int above, int Nsyn, int nxs, int nt, int *xrcvsyn, int npossyn, int shift, int pad, int nt0);
-int getFileInfo(char *filename, int *n1, int *n2, int *ngath, float *d1, float *d2, float *f1, float *f2, float *xmin, float *xmax, float *sclsxgx, int *nxm);
-int readData(FILE *fp, float *data, segy *hdrs, int n1);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-double wallclock_time(void);
-void makeWindow(WavePar WP, char *file_ray, char *file_amp, float dt, float *xrcv, float *xsrc, float *zsrc, int *xnx, int Nsyn, int nx, int ntfft, int mode, int *maxval, float *tinv, int hw, int verbose);
-void iterations (complex *Refl, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, float *pmin, float *f1min, float *f1plus, float *f2p, float *G_d, int *muteW, int smooth, int shift, int above, int pad, int nt0, int *first, int niter, int verbose);
-void imaging (float *Image, WavePar WP, complex *Refl, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, float *pmin, float *f1min, float *f1plus, float *f2p, float *G_d, int *muteW, int smooth, int shift, int above, int pad, int nt0, int *synpos, int verbose);
-void homogeneousg(float *HomG, float *green, complex *Refl, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, float *pmin, float *f1min, float *f1plus, float *f2p, float *G_d, int *muteW, int smooth, int shift, int above, int pad, int nt0, int *synpos, int verbose);
-
-void AmpEst(float *amp, WavePar WP, complex *Refl, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, float *pmin, float *f1min, float *f1plus, float *f2p, float *G_d, int *muteW, int smooth, int shift, int above, int pad, int nt0, int *synpos, int verbose);
-
-void synthesis(complex *Refl, complex *Fop, float *Top, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, double *tfft, int *first, int verbose);
-
-void synthesisPosistions(int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb,  int reci, int nshots, int *ixpossyn, int *npossyn, int verbose);
-
-/*********************** self documentation **********************/
-char *sdoc[] = {
-" ",
-" MARCHENKO - Iterative Green's function and focusing functions retrieval",
-" ",
-" marchenko file_tinv= file_shot= [optional parameters]",
-" ",
-" Required parameters: ",
-" ",
-"   file_tinv= ............... direct arrival from focal point: G_d",
-"   file_shot= ............... Reflection response: R",
-" ",
-" Optional parameters: ",
-" ",
-" INTEGRATION ",
-"   tap=0 .................... lateral taper focusing(1), shot(2) or both(3)",
-"   ntap=0 ................... number of taper points at boundaries",
-"   fmin=0 ................... minimum frequency",
-"   fmax=70 .................. maximum frequency",
-" MARCHENKO ITERATIONS ",
-"   niter=10 ................. number of iterations",
-" MUTE WINDOW ",
-"   above=0 .................. mute above(1), around(0) or below(-1) the first travel times of file_tinv",
-"   shift=12 ................. number of points above(positive) / below(negative) travel time for mute",
-"   hw=8 ..................... window in time samples to look for maximum in next trace",
-"   smooth=5 ................. number of points to smooth mute with cosine window",
-" REFLECTION RESPONSE CORRECTIONS",
-"   weight=1 ................. weight factor of R for summation of Ni with G_d",
-"   tsq=0.0 .................. weight factor n for t^n for true amplitude recovery",
-"   pad=0 .................... amount of samples to pad the reflection response with",
-"   ampest=0 ................. (=1) estimate the amplitude of the first arrival",
-"   bstart=1.0 ............... starting value for reflection scaling estimation",
-"   bend=1.0 ................. ending value for reflection scaling estimation",
-"   nb=0 ..................... steps between bstart and bend. If set to 0 no scaling will be tested, if set to 1 R will be scaled with bstart",
-" RAYTIME AND WAVELET OPTIONS",
-"   file_ray= ................. file containing the raytimes for the first arrival",
-"   file_amp= ................. file containing the amplitudes for the first arrival",
-"   file_wav= ................. file containing the wavelet that should be applied to first arrival",
-"   wav=0 ..................... (=1) apply wavelet that has either been read in or modeled",
-"   fminw=10 .................. minimum frequency in wavelet(Hz)",
-"   flefw=20 .................. left attenuation point in freq. domain(Hz)",
-"   frigw=50 .................. right attenuation point in freq. domain(Hz)",
-"   fmaxw=60 .................. maximum frequency in wavelet(Hz)",
-"   dbw=-20 ................... attenuation at the maximum frequency fm in dB",
-"   fpw=30 .................... frequency peak in wavelet",
-"   t0w=0.0 ................... position of peak of wavelet",
-"   shiftw=0 .................. shift wavelet until it's causal (overrides t0)",
-"   scalew=1 .................. 1: sets value of maximum time-peak to scale",
-"   scfftw=1 .................. scale factor in fft^-1; 0-> 1/N, 1-> = df",
-"   cnw=1 ..................... cn integer and 1 < cn < 3 (see Neidell)",
-"   cmw=10 .................... cm integer and 7 < cm < 25 (see Neidell)",
-"   w=g2 ..................... type of wavelet (g2 gives a Ricker Wavelet)",
-"   inv=0 ..................... compute 1.0/(S(w)+eps)",
-"   epsw=1.0 .................. stabilization in inverse",
-" OUTPUT DEFINITION ",
-"   file_green= .............. output file with full Green function(s)",
-"   file_gplus= .............. output file with G+ ",
-"   file_gmin= ............... output file with G- ",
-"   file_f1plus= ............. output file with f1+ ",
-"   file_f1min= .............. output file with f1- ",
-"   file_f2= ................. output file with f2 (=p+) ",
-"   file_pmin= ............... output file with p- ",
-"   file_pplus= .............. output file with p+ ",
-"   file_iter= ............... output file with -Ni(-t) for each iteration",
-"   verbose=0 ................ silent option; >0 displays info",
-" ",
-" RAYTIME PARAMETERS - Jesper Spetzler ray-trace modeling ",
-" ",
-" IO PARAMETERS:",
-"   file_cp= .......... P (cp) velocity file",
-"   file_src= ......... file with source signature",
-"   file_rcv=recv.su .. base name for receiver files",
-"   dx= ............... read from model file: if dx==0 then dx= can be used to set it",
-"   dz= ............... read from model file: if dz==0 then dz= can be used to set it",
-"   dt= ............... read from file_src: if dt==0 then dt= can be used to set it",
-"" ,
-" RAY TRACING PARAMETERS:",
-"   smoothwindow=0 .... if set lenght of 2/3D smoothing window on slowness",
-"   useT2=0 ........... 1: compute more accurate T2 pertubation correction",
-"   geomspread=1 ...... 1: compute Geometrical Spreading Factor",
-"   nraystep=5 ........ number of points on ray",
-" OPTIONAL PARAMETERS:",
-"   ischeme=3 ......... 1=acoustic, 2=visco-acoustic 3=elastic, 4=visco-elastic",
-"   sinkdepth=0 ....... receiver grid points below topography (defined bij cp=0.0)",
-"   sinkdepth_src=0 ... source grid points below topography (defined bij cp=0.0)",
-"   sinkvel=0 ......... use velocity of first receiver to sink through to next layer",
-"   verbose=0 ......... silent mode; =1: display info",
-" ",
-" SHOT AND GENERAL SOURCE DEFINITION:",
-"   xsrc=middle ....... x-position of (first) shot ",
-"   zsrc=zmin ......... z-position of (first) shot ",
-"   nshot=1 ........... number of shots to model",
-"   dxshot=dx ......... if nshot > 1: x-shift in shot locations",
-"   dzshot=0 .......... if nshot > 1: z-shift in shot locations",
-"   xsrca= ............ defines source array x-positions",
-"   zsrca= ............ defines source array z-positions",
-"   wav_random=1 ...... 1 generates (band limited by fmax) noise signatures ",
-"   src_multiwav=0 .... use traces in file_src as areal source",
-"   src_at_rcv=1 ...... inject wavefield at receiver coordinates (1), inject at source (0)",
-"" ,
-" PLANE WAVE SOURCE DEFINITION:",
-"   plane_wave=0 ...... model plane wave with nsrc= sources",
-"   nsrc=1 ............ number of sources per (plane-wave) shot ",
-"   src_angle=0 ....... angle of plane source array",
-"   src_velo=1500 ..... velocity to use in src_angle definition",
-"   src_window=0 ...... length of taper at edges of source array",
-"",
-" RANDOM SOURCE DEFINITION FOR SEISMIC INTERFEROMTERY:",
-"   src_random=0 ...... 1 enables nsrc random sources positions in one modeling",
-"   nsrc=1 ............ number of sources to use for one shot",
-"   xsrc1=0 ........... left bound for x-position of sources",
-"   xsrc2=0 ........... right bound for x-position of sources",
-"   zsrc1=0 ........... left bound for z-position of sources",
-"   zsrc2=0 ........... right bound for z-position of sources",
-"   tsrc1=0.0 ......... begin time interval for random sources being triggered",
-"   tsrc2=tmod ........ end time interval for random sources being triggered",
-"   tactive=tsrc2 ..... end time for random sources being active",
-"   tlength=tsrc2-tsrc1 average duration of random source signal",
-"   length_random=1 ... duration of source is rand*tlength",
-"   amplitude=0 ....... distribution of source amplitudes",
-"   distribution=0 .... random function for amplitude and tlength 0=flat 1=Gaussian ",
-"   seed=10 ........... seed for start of random sequence ",
-"" ,
-" RECEIVER SELECTION:",
-"   xrcv1=xmin ........ first x-position of linear receiver array(s)",
-"   xrcv2=xmax ........ last x-position of linear receiver array(s)",
-"   dxrcv=dx .......... x-position increment of receivers in linear array(s)",
-"   zrcv1=zmin ........ first z-position of linear receiver array(s)",
-"   zrcv2=zrcv1 ....... last z-position of linear receiver array(s)",
-"   dzrcv=0.0 ......... z-position increment of receivers in linear array(s)",
-"   xrcva= ............ defines receiver array x-positions",
-"   zrcva= ............ defines receiver array z-positions",
-"   rrcv= ............. radius for receivers on a circle ",
-"   arcv= ............. vertical arc-lenght for receivers on a ellipse (rrcv=horizontal)",
-"   oxrcv=0.0 ......... x-center position of circle",
-"   ozrcv=0.0 ......... z-center position of circle",
-"   dphi=2 ............ angle between receivers on circle ",
-"   rcv_txt=........... text file with receiver coordinates. Col 1: x, Col. 2: z",
-"   rec_ntsam=nt ...... maximum number of time samples in file_rcv files",
-" ",
-" ",
-" author  : Jan Thorbecke : 2016 (j.w.thorbecke@tudelft.nl)",
-" ",
-NULL};
-/**************** end self doc ***********************************/
-
-int main (int argc, char **argv)
-{
-    FILE    *fp_out, *fp_f1plus, *fp_f1min;
-    FILE    *fp_gmin, *fp_gplus, *fp_f2, *fp_pmin;
-    int     i, j, l, ret, nshots, Nsyn, nt, nx, nts, nxs, ngath;
-    int     size, n1, n2, ntap, tap, di, ntraces, nb, ib, ampest;
-    int     nw, nw_low, nw_high, nfreq, *xnx, *xnxsyn, *synpos;
-    int     reci, mode, ixa, ixb, n2out, verbose, ntfft;
-    int     iter, niter, niterh, tracf, *muteW, pad, nt0, *hmuteW, *hxnxsyn;
-    int     hw, smooth, above, shift, *ixpossyn, npossyn, ix, first=1;
-    float   fmin, fmax, *tapersh, *tapersy, fxf, dxf, fxs2, *xsrc, *xrcv, *zsyn, *zsrc, *xrcvsyn;
-	float	*hzsyn, *hxsyn, *hxrcvsyn, *hG_d, xloc, zloc, *HomG;
-    double  t0, t1, t2, t3, tsyn, tread, tfft, tcopy, energyNi, *J;
-    float   d1, d2, f1, f2, fxs, ft, fx, *xsyn, dxsrc, Q, f0, *Costdet;
-    float   *green, *f2p, *pmin, *G_d, dt, dx, dxs, scl, mem, *Image, *Image2;
-    float   *f1plus, *f1min, *iRN, *Ni, *trace, *Gmin, *Gplus, *Gm0;
-    float   xmin, xmax, weight, tsq, *Gd, *amp, bstart, bend, db, *bdet, bp, b, bmin;
-    complex *Refl, *Fop, *cshot;
-    char    *file_tinv, *file_shot, *file_green, *file_iter, *file_wav, *file_ray, *file_amp, *file_img, *file_cp, *file_rays, *file_amps;
-    char    *file_f1plus, *file_f1min, *file_gmin, *file_gplus, *file_f2, *file_pmin, *wavtype, *wavtype2, *file_homg, *file_tinvs;
-    segy    *hdrs_im, *hdrs_homg;
-	WavePar WP,WPs;
-	modPar mod;
-    recPar rec;
-    srcPar src;
-    shotPar shot;
-    rayPar ray;
-
-    initargs(argc, argv);
-    requestdoc(1);
-
-    tsyn = tread = tfft = tcopy = 0.0;
-    t0   = wallclock_time();
-
-	if (!getparstring("file_img", &file_img)) file_img = "img.su";
-	if (!getparstring("file_homg", &file_homg)) file_homg = NULL;
-    if (!getparstring("file_shot", &file_shot)) file_shot = NULL;
-    if (!getparstring("file_tinv", &file_tinv)) file_tinv = NULL;
-	if (!getparstring("file_tinvs", &file_tinvs)) file_tinvs = NULL;
-    if (!getparstring("file_f1plus", &file_f1plus)) file_f1plus = NULL;
-    if (!getparstring("file_f1min", &file_f1min)) file_f1min = NULL;
-    if (!getparstring("file_gplus", &file_gplus)) file_gplus = NULL;
-    if (!getparstring("file_gmin", &file_gmin)) file_gmin = NULL;
-    if (!getparstring("file_pplus", &file_f2)) file_f2 = NULL;
-    if (!getparstring("file_f2", &file_f2)) file_f2 = NULL;
-    if (!getparstring("file_pmin", &file_pmin)) file_pmin = NULL;
-    if (!getparstring("file_iter", &file_iter)) file_iter = NULL;
-	if (!getparstring("file_wav", &file_wav)) file_wav=NULL;
-	if (!getparstring("file_ray", &file_ray)) file_ray=NULL;
-	if (!getparstring("file_amp", &file_amp)) file_amp=NULL;
-	if (!getparstring("file_rays", &file_rays)) file_rays=NULL;
-    if (!getparstring("file_amps", &file_amps)) file_amps=NULL;
-	if (!getparstring("file_cp", &file_cp)) file_cp = NULL;
-    if (!getparint("verbose", &verbose)) verbose = 0;
-    if (file_tinv == NULL && file_shot == NULL) 
-        verr("file_tinv and file_shot cannot be both input pipe");
-    if (!getparstring("file_green", &file_green)) {
-        if (verbose) vwarn("parameter file_green not found, assume pipe");
-        file_green = NULL;
-    }
-    if (!getparfloat("fmin", &fmin)) fmin = 0.0;
-    if (!getparfloat("fmax", &fmax)) fmax = 70.0;
-    if (!getparint("ixa", &ixa)) ixa = 0;
-    if (!getparint("ixb", &ixb)) ixb = ixa;
-	if (!getparint("ampest",&ampest)) ampest = 0;
-//    if (!getparint("reci", &reci)) reci = 0;
-	reci=0; // source-receiver reciprocity is not yet fully build into the code
-    if (!getparfloat("weight", &weight)) weight = 1.0;
-	if (!getparfloat("tsq", &tsq)) tsq = 0.0;
-	if (!getparfloat("Q", &Q)) Q = 0.0;
-	if (!getparfloat("f0", &f0)) f0 = 0.0;
-    if (!getparint("tap", &tap)) tap = 0;
-    if (!getparint("ntap", &ntap)) ntap = 0;
-	if (!getparint("pad", &pad)) pad = 0;
-
-    if(!getparint("hw", &hw)) hw = 15;
-    if(!getparint("smooth", &smooth)) smooth = 5;
-    if(!getparint("above", &above)) above = 0;
-    if(!getparint("shift", &shift)) shift=12;
-	if(!getparint("nb", &nb)) nb=0;
-	if (!getparfloat("bstart", &bstart)) bstart = 1.0;
-    if (!getparfloat("bend", &bend)) bend = 1.0;
-
-    if (reci && ntap) vwarn("tapering influences the reciprocal result");
-
-	/* Reading in wavelet parameters */
-    if(!getparfloat("fpw", &WP.fp)) WP.fp = -1.0;
-    if(!getparfloat("fminw", &WP.fmin)) WP.fmin = 10.0;
-    if(!getparfloat("flefw", &WP.flef)) WP.flef = 20.0;
-    if(!getparfloat("frigw", &WP.frig)) WP.frig = 50.0;
-    if(!getparfloat("fmaxw", &WP.fmax)) WP.fmax = 60.0;
-    else WP.fp = -1;
-    if(!getparfloat("dbw", &WP.db)) WP.db = -20.0;
-    if(!getparfloat("t0w", &WP.t0)) WP.t0 = 0.0;
-    if(!getparint("shiftw", &WP.shift)) WP.shift = 0;
-    if(!getparint("invw", &WP.inv)) WP.inv = 0;
-    if(!getparfloat("epsw", &WP.eps)) WP.eps = 1.0;
-    if(!getparfloat("scalew", &WP.scale)) WP.scale = 1.0;
-    if(!getparint("scfftw", &WP.scfft)) WP.scfft = 1;
-    if(!getparint("cmw", &WP.cm)) WP.cm = 10;
-    if(!getparint("cnw", &WP.cn)) WP.cn = 1;
-	if(!getparint("wav", &WP.wav)) WP.wav = 0;
-	if(!getparstring("file_wav", &WP.file_wav)) WP.file_wav=NULL;
-    if(!getparstring("w", &wavtype)) strcpy(WP.w, "g2");
-    else strcpy(WP.w, wavtype);
-
-	if(!getparfloat("fpws", &WPs.fp)) WPs.fp = -1.0;
-    if(!getparfloat("fminws", &WPs.fmin)) WPs.fmin = 10.0;
-    if(!getparfloat("flefws", &WPs.flef)) WPs.flef = 20.0;
-    if(!getparfloat("frigws", &WPs.frig)) WPs.frig = 50.0;
-    if(!getparfloat("fmaxws", &WPs.fmax)) WPs.fmax = 60.0;
-    else WPs.fp = -1;
-    if(!getparfloat("dbw", &WPs.db)) WPs.db = -20.0;
-    if(!getparfloat("t0ws", &WPs.t0)) WPs.t0 = 0.0;
-    if(!getparint("shiftws", &WPs.shift)) WPs.shift = 0;
-    if(!getparint("invws", &WPs.inv)) WPs.inv = 0;
-    if(!getparfloat("epsws", &WPs.eps)) WPs.eps = 1.0;
-    if(!getparfloat("scalews", &WPs.scale)) WPs.scale = 1.0;
-    if(!getparint("scfftws", &WPs.scfft)) WPs.scfft = 1;
-    if(!getparint("cmws", &WPs.cm)) WPs.cm = 10;
-    if(!getparint("cnws", &WPs.cn)) WPs.cn = 1;
-    if(!getparint("wavs", &WPs.wav)) WPs.wav = 0;
-    if(!getparstring("file_wavs", &WPs.file_wav)) WPs.file_wav=NULL;
-    if(!getparstring("ws", &wavtype2)) strcpy(WPs.w, "g2");
-    else strcpy(WPs.w, wavtype2);
-	if(!getparint("niter", &niter)) niter = 10;
-	if(!getparint("niterh", &niterh)) niterh = niter;
-
-/*================ Reading info about shot and initial operator sizes ================*/
-
-    ngath = 0; /* setting ngath=0 scans all traces; n2 contains maximum traces/gather */
-	if (file_ray!=NULL && file_tinv==NULL) {
-		ret = getFileInfo(file_ray, &n2, &n1, &ngath, &d1, &d2, &f2, &f1, &xmin, &xmax, &scl, &ntraces);
-		n1 = 1;
-		ntraces = n2*ngath;
-		scl = 0.0010;
-		d1 = -1.0*xmin;
-		xmin = -1.0*xmax;
-		xmax = d1;
-		WP.wav = 1;
-        WP.xloc = -123456.0;
-        WP.zloc = -123456.0;
-		synpos = (int *)calloc(ngath,sizeof(int));
-		shot.nz = 1;
-		shot.nx = ngath;
-		shot.n = shot.nx*shot.nz;
-		for (l=0; l<shot.nz; l++) {
-            for (j=0; j<shot.nx; j++) {
-                synpos[l*shot.nx+j] = j*shot.nz+l;
-            }
-        }
-	}
-	else if (file_ray==NULL && file_tinv==NULL) {
-		getParameters(&mod, &rec, &src, &shot, &ray, verbose);
-		n1 = 1;
-		n2 = rec.n;
-		ngath = shot.n;
-		d1 = mod.dt;
-		d2 = (rec.x[1]-rec.x[0])*mod.dx;
-		f1 = 0.0;
-		f2 = mod.x0+rec.x[0]*mod.dx;
-		xmin = mod.x0+rec.x[0]*mod.dx;
-		xmax = mod.x0+rec.x[rec.n-1]*mod.dx;
-		scl = 0.0010;
-		ntraces = n2*ngath;
-		WP.wav = 1;
-		WP.xloc = -123456.0;
-		WP.zloc = -123456.0;
-		synpos = (int *)calloc(ngath,sizeof(int));
-		for (l=0; l<shot.nz; l++) {
-			for (j=0; j<shot.nx; j++) {
-				synpos[l*shot.nx+j] = j*shot.nz+l;
-			}
-		}
-	}
-	else {
-    	ret = getFileInfo(file_tinv, &n1, &n2, &ngath, &d1, &d2, &f1, &f2, &xmin, &xmax, &scl, &ntraces);
-	}
-
-    Nsyn = ngath;
-    nxs = n2; 
-    nts = n1;
-	nt0 = n1;
-    dxs = d2; 
-    fxs = f2;
-
-    ngath = 0; /* setting ngath=0 scans all traces; nx contains maximum traces/gather */
-    ret = getFileInfo(file_shot, &nt, &nx, &ngath, &d1, &dx, &ft, &fx, &xmin, &xmax, &scl, &ntraces);
-    nshots = ngath;
-	assert (nxs >= nshots);
-
-    if (!getparfloat("dt", &dt)) dt = d1;
-
-    ntfft = optncr(MAX(nt+pad, nts+pad)); 
-    nfreq = ntfft/2+1;
-    nw_low = (int)MIN((fmin*ntfft*dt), nfreq-1);
-    nw_low = MAX(nw_low, 1);
-    nw_high = MIN((int)(fmax*ntfft*dt), nfreq-1);
-    nw  = nw_high - nw_low + 1;
-    scl   = 1.0/((float)ntfft);
-
-	if (nb > 1) {
-		db	= (bend-bstart)/((float)(nb-1));
-	}
-	else if (nb == 1) {
-		db = 0;
-		bend = bstart;
-	}
-    
-/*================ Allocating all data arrays ================*/
-
-    green   = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    f2p     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    pmin    = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    f1plus  = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    f1min   = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    G_d     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    muteW   = (int *)calloc(Nsyn*nxs,sizeof(int));
-    trace   = (float *)malloc(ntfft*sizeof(float));
-    ixpossyn = (int *)malloc(nxs*sizeof(int));
-    xrcvsyn = (float *)calloc(Nsyn*nxs,sizeof(float));
-    xsyn    = (float *)malloc(Nsyn*sizeof(float));
-    zsyn    = (float *)malloc(Nsyn*sizeof(float));
-    xnxsyn  = (int *)calloc(Nsyn,sizeof(int));
-    tapersy = (float *)malloc(nxs*sizeof(float));
-
-    Refl    = (complex *)malloc(nw*nx*nshots*sizeof(complex));
-    tapersh = (float *)malloc(nx*sizeof(float));
-    xsrc    = (float *)calloc(nshots,sizeof(float));
-    zsrc    = (float *)calloc(nshots,sizeof(float));
-    xrcv    = (float *)calloc(nshots*nx,sizeof(float));
-    xnx     = (int *)calloc(nshots,sizeof(int));
-
-/*================ Read and define mute window based on focusing operator(s) ================*/
-/* G_d = p_0^+ = G_d (-t) ~ Tinv */
-
-	WPs.nt = ntfft;
-	WPs.dt = dt;
-	WP.nt = ntfft;
-	WP.dt = dt;
-
-	if (file_ray!=NULL || file_cp!=NULL) {
-		makeWindow(WP, file_ray, file_amp, dt, xrcvsyn, xsyn, zsyn, xnxsyn,
-             Nsyn, nxs, ntfft, mode, muteW, G_d, hw, verbose);
-	}
-	else {
-    	mode=-1; /* apply complex conjugate to read in data */
-    	readTinvData(file_tinv, dt, xrcvsyn, xsyn, zsyn, xnxsyn, 
-			 Nsyn, nxs, ntfft, mode, muteW, G_d, hw, verbose);
-	}
-	/* reading data added zero's to the number of time samples to be the same as ntfft */
-    nts   = ntfft;
-                         
-	/* define tapers to taper edges of acquisition */
-    if (tap == 1 || tap == 3) {
-        for (j = 0; j < ntap; j++)
-            tapersy[j] = (cos(PI*(j-ntap)/ntap)+1)/2.0;
-        for (j = ntap; j < nxs-ntap; j++)
-            tapersy[j] = 1.0;
-        for (j = nxs-ntap; j < nxs; j++)
-            tapersy[j] =(cos(PI*(j-(nxs-ntap))/ntap)+1)/2.0;
-    }
-    else {
-        for (j = 0; j < nxs; j++) tapersy[j] = 1.0;
-    }
-    if (tap == 1 || tap == 3) {
-        if (verbose) vmess("Taper for operator applied ntap=%d", ntap);
-        for (l = 0; l < Nsyn; l++) {
-            for (i = 0; i < nxs; i++) {
-                for (j = 0; j < nts; j++) {
-                    G_d[l*nxs*nts+i*nts+j] *= tapersy[i];
-                }   
-            }   
-        }   
-    }
-
-	/* check consistency of header values */
-    dxf = (xrcvsyn[nxs-1] - xrcvsyn[0])/(float)(nxs-1);
-    if (NINT(dxs*1e3) != NINT(fabs(dxf)*1e3)) {
-        vmess("dx in hdr.d1 (%.3f) and hdr.gx (%.3f) not equal",d2, dxf);
-        if (dxf != 0) dxs = fabs(dxf);
-        vmess("dx in operator => %f", dxs);
-    }
-    if (xrcvsyn[0] != 0 || xrcvsyn[1] != 0 ) fxs = xrcvsyn[0];
-    fxs2 = fxs + (float)(nxs-1)*dxs;
-
-/*================ Reading shot records ================*/
-
-    mode=1;
-    readShotData(file_shot, xrcv, xsrc, zsrc, xnx, Refl, nw, nw_low, ngath, nx, nx, ntfft, 
-         mode, weight, tsq, Q, f0, verbose);
-
-    tapersh = (float *)malloc(nx*sizeof(float));
-    if (tap == 2 || tap == 3) {
-        for (j = 0; j < ntap; j++)
-            tapersh[j] = (cos(PI*(j-ntap)/ntap)+1)/2.0;
-        for (j = ntap; j < nx-ntap; j++)
-            tapersh[j] = 1.0;
-        for (j = nx-ntap; j < nx; j++)
-            tapersh[j] =(cos(PI*(j-(nx-ntap))/ntap)+1)/2.0;
-    }
-    else {
-        for (j = 0; j < nx; j++) tapersh[j] = 1.0;
-    }
-    if (tap == 2 || tap == 3) {
-        if (verbose) vmess("Taper for shots applied ntap=%d", ntap);
-        for (l = 0; l < nshots; l++) {
-            for (j = 1; j < nw; j++) {
-                for (i = 0; i < nx; i++) {
-                    Refl[l*nx*nw+j*nx+i].r *= tapersh[i];
-                    Refl[l*nx*nw+j*nx+i].i *= tapersh[i];
-                }   
-            }   
-        }
-    }
-    free(tapersh);
-
-	/* check consistency of header values */
-    fxf = xsrc[0];
-    if (nx > 1) dxf = (xrcv[0] - xrcv[nx-1])/(float)(nx-1);
-    else dxf = d2;
-    if (NINT(dx*1e3) != NINT(fabs(dxf)*1e3)) {
-        vmess("dx in hdr.d1 (%.3f) and hdr.gx (%.3f) not equal",dx, dxf);
-        if (dxf != 0) dx = fabs(dxf);
-        else verr("gx hdrs not set");
-        vmess("dx used => %f", dx);
-    }
-    
-    dxsrc = (float)xsrc[1] - xsrc[0];
-    if (dxsrc == 0) {
-        vwarn("sx hdrs are not filled in!!");
-        dxsrc = dx;
-    }
-
-/*================ Check the size of the files ================*/
-
-    if (NINT(dxsrc/dx)*dx != NINT(dxsrc)) {
-        vwarn("source (%.2f) and receiver step (%.2f) don't match",dxsrc,dx);
-        if (reci == 2) vwarn("step used from operator (%.2f) ",dxs);
-    }
-    di = NINT(dxf/dxs);
-    if ((NINT(di*dxs) != NINT(dxf)) && verbose) 
-        vwarn("dx in receiver (%.2f) and operator (%.2f) don't match",dx,dxs);
-    if (nt != nts) 
-        vmess("Time samples in shot (%d) and focusing operator (%d) are not equal",nt, nts);
-    if (verbose) {
-        vmess("Number of focusing operators   = %d", Nsyn);
-        vmess("Number of receivers in focusop = %d", nxs);
-        vmess("number of shots                = %d", nshots);
-        vmess("number of receiver/shot        = %d", nx);
-        vmess("first model position           = %.2f", fxs);
-        vmess("last model position            = %.2f", fxs2);
-        vmess("first source position fxf      = %.2f", fxf);
-        vmess("source distance dxsrc          = %.2f", dxsrc);
-        vmess("last source position           = %.2f", fxf+(nshots-1)*dxsrc);
-        vmess("receiver distance     dxf      = %.2f", dxf);
-        vmess("direction of increasing traces = %d", di);
-        vmess("number of time samples (nt,nts) = %d (%d,%d)", ntfft, nt, nts);
-        vmess("time sampling                  = %e ", dt);
-		if (ampest > 0) 		vmess("Amplitude correction estimation is switched on");
-		if (nb > 0)				vmess("Scaling estimation in %d step(s) from %.3f to %.3f (db=%.3f)",nb,bstart,bend,db);
-        if (file_green != NULL) vmess("Green output file              = %s ", file_green);
-        if (file_gmin != NULL)  vmess("Gmin output file               = %s ", file_gmin);
-        if (file_gplus != NULL) vmess("Gplus output file              = %s ", file_gplus);
-        if (file_pmin != NULL)  vmess("Pmin output file               = %s ", file_pmin);
-        if (file_f2 != NULL)    vmess("f2 (=pplus) output file        = %s ", file_f2);
-        if (file_f1min != NULL) vmess("f1min output file              = %s ", file_f1min);
-        if (file_f1plus != NULL)vmess("f1plus output file             = %s ", file_f1plus);
-        if (file_iter != NULL)  vmess("Iterations output file         = %s ", file_iter);
-    }
-
-/*================ initializations ================*/
-
-    if (ixa || ixb) n2out = ixa + ixb + 1;
-    else if (reci) n2out = nxs;
-    else n2out = nshots;
-    mem = Nsyn*n2out*ntfft*sizeof(float)/1048576.0;
-    if (verbose) {
-        vmess("number of output traces        = %d", n2out);
-        vmess("number of output samples       = %d", ntfft);
-        vmess("Size of output data/file       = %.1f MB", mem);
-    }
-
-    //memcpy(Ni, G_d, Nsyn*nxs*ntfft*sizeof(float));
-    
-	if (file_homg!=NULL) {
-		hG_d     = (float *)calloc(nxs*ntfft,sizeof(float));
-    	hmuteW   = (int *)calloc(nxs,sizeof(int));
-		hxrcvsyn = (float *)calloc(nxs,sizeof(float));
-		hxsyn 	 = (float *)calloc(1,sizeof(float));
-		hzsyn    = (float *)calloc(1,sizeof(float));
-		hxnxsyn  = (int *)calloc(1,sizeof(int));
-		cshot 	 = (complex *)calloc(nxs*nfreq,sizeof(complex));
-
-		if(!getparfloat("xloc", &WPs.xloc)) WPs.xloc = -123456.0;
-    	if(!getparfloat("zloc", &WPs.zloc)) WPs.zloc = -123456.0;
-		if (WPs.xloc == -123456.0 && WPs.zloc == -123456.0) file_cp = NULL;
-		if (WPs.xloc == -123456.0) WPs.xloc = 0.0;
-		if (WPs.zloc == -123456.0) WPs.zloc = 0.0;
-		xloc = WPs.xloc;
-		zloc = WPs.zloc;
-		ngath = 1;
-
-		if (file_rays!=NULL || file_cp!=NULL) {
-			WPs.wav=1;
-			makeWindow(WPs, file_rays, file_amps, dt, hxrcvsyn, hxsyn, hzsyn, hxnxsyn, ngath, nxs, ntfft, mode, hmuteW, hG_d, hw, verbose);
-    	}
-    	else {
-        	mode=-1; /* apply complex conjugate to read in data */
-        	readTinvData(file_tinvs, dt, hxrcvsyn, hxsyn, hzsyn, hxnxsyn,
-            	ngath, nxs, ntfft, mode, hmuteW, hG_d, hw, verbose);
-    	}
-
-		WPs.xloc = -123456.0;
-		WPs.zloc = -123456.0;
-
-		if (tap == 1 || tap == 3) {
-        	if (verbose) vmess("Taper for operator applied ntap=%d", ntap);
-            for (i = 0; i < nxs; i++) {
-                for (j = 0; j < nts; j++) {
-                    hG_d[i*nts+j] *= tapersy[i];
-                }
-            }
-        }
-
-		ngath   = omp_get_max_threads();
-		
-		synthesisPosistions(nx, nt, nxs, nts, dt, hxsyn, 1, xrcv, xsrc, fxs2, fxs,
-        	dxs, dxsrc, dx, ixa, ixb, reci, nshots, ixpossyn, &npossyn, verbose);
-
-		iterations(Refl,nx,nt,nxs,nts,dt,hxsyn,1,xrcv,xsrc,fxs2,fxs,dxs,dxsrc,dx,ixa,ixb,
-        	ntfft,nw,nw_low,nw_high,mode,reci,nshots,ixpossyn,npossyn,pmin,f1min,f1plus,
-        	f2p,hG_d,hmuteW,smooth,shift,above,pad,nt0,&first,niterh,verbose);
-
-		/* compute full Green's function G = int R * f2(t) + f2(-t) = Pplus + Pmin */
-        for (i = 0; i < npossyn; i++) {
-            j = 0;
-            /* set green to zero if mute-window exceeds nt/2 */
-            if (hmuteW[ixpossyn[i]] >= nts/2) {
-                memset(&green[i*nts],0, sizeof(float)*nt);
-                continue;
-            }
-            green[i*nts+j] = f2p[i*nts+j] + pmin[i*nts+j];
-            for (j = 1; j < nts; j++) {
-                green[i*nts+j] = f2p[i*nts+nts-j] + pmin[i*nts+j];
-            }
-        }
-
-		applyMute(green, hmuteW, smooth, 4, 1, nxs, nts, ixpossyn, npossyn, shift, pad, nt0);
-
-        omp_set_num_threads(ngath);
-
-        /* Transform the green position to the frequency domain */
-        /*for (i = 0; i < npossyn; i++) {
-        	rc1fft(&green[i*nts],&cshot[i*nfreq],ntfft,-1);
-    	}*/
-		//free(hG_d);free(hmuteW);free(hxrcvsyn);
-		free(hmuteW);free(hxrcvsyn);
-		free(hxsyn);free(hzsyn);free(hxnxsyn);free(cshot);
-	}
-
-    /* dry-run of synthesis to get all x-positions calcalated by the integration */
-    synthesisPosistions(nx, nt, nxs, nts, dt, xsyn, Nsyn, xrcv, xsrc, fxs2, fxs, 
-        dxs, dxsrc, dx, ixa, ixb,  reci, nshots, ixpossyn, &npossyn, verbose);
-    if (verbose) {
-        vmess("synthesisPosistions: nshots=%d npossyn=%d", nshots, npossyn);
-    }
-
-
-    t1    = wallclock_time();
-    tread = t1-t0;
-
-	iterations(Refl,nx,nt,nxs,nts,dt,xsyn,Nsyn,xrcv,xsrc,fxs2,fxs,dxs,dxsrc,dx,ixa,ixb,
-		ntfft,nw,nw_low,nw_high,mode,reci,nshots,ixpossyn,npossyn,pmin,f1min,f1plus,
-		f2p,G_d,muteW,smooth,shift,above,pad,nt0,&first,niter,verbose);
-
-	/*if (niter==0) {
-		for (l = 0; l < Nsyn; l++) {
-        	for (i = 0; i < npossyn; i++) {
-            	j = 0;
-                ix = ixpossyn[i];
-                f2p[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j];
-				f1plus[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j];
-                for (j = 1; j < nts; j++) {
-                	f2p[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j];
-					f1plus[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j];
-                }
-            }
-    	}
-	}*/
-
-    /* compute downgoing Green's function G^+,+ */
-	if (ampest==1) {
-		amp		= (float *)calloc(Nsyn,sizeof(float));
-		AmpEst(amp,WP,Refl,nx,nt,nxs,nts,dt,xsyn,Nsyn,xrcv,xsrc,fxs2,fxs,dxs,dxsrc,dx,ixa,ixb,
-            ntfft,nw,nw_low,nw_high,mode,reci,nshots,ixpossyn,npossyn,pmin,f1min,f1plus,
-            f2p,G_d,muteW,smooth,shift,above,pad,nt0,synpos,verbose);
-		for (l = 0; l < Nsyn; l++) {
-            for (i = 0; i < nxs*nts; i++) {
-                G_d[l*nxs*nts+i] 	*= amp[l];
-				f2p[l*nxs*nts+i] 	*= amp[l];
-				f1plus[l*nxs*nts+i] *= amp[l];
-				f1min[l*nxs*nts+i] 	*= amp[l];
-				pmin[l*nxs*nts+i] 	*= amp[l];
-            }
-        }
-	}
-	
-
-	if (niterh==0) {
-        for (l = 0; l < Nsyn; l++) {
-            for (i = 0; i < npossyn; i++) {
-                j = 0;
-                ix = ixpossyn[i];
-                green[i*nts+j] = hG_d[ix*nts+j];
-                for (j = 1; j < nts; j++) {
-                    green[i*nts+j] = hG_d[ix*nts+nts-j];
-                }
-            }
-        }
-    }
-
-	if (file_img!=NULL) {
-	
-		/*================ set variables for output data ================*/
-
-    	hdrs_im = (segy *) calloc(shot.nx,sizeof(segy));
-    	if (hdrs_im == NULL) verr("allocation for hdrs_out");
-		Image   = (float *)calloc(Nsyn,sizeof(float));
-
-		first=0;
-		imaging(Image,WPs,Refl,nx,nt,nxs,nts,dt,xsyn,Nsyn,xrcv,xsrc,fxs2,fxs,dxs,dxsrc,dx,ixa,ixb,
-       		ntfft,nw,nw_low,nw_high,mode,reci,nshots,ixpossyn,npossyn,pmin,f1min,f1plus,
-       		f2p,G_d,muteW,smooth,shift,above,pad,nt0,synpos,verbose);
-
-		/*============= write output files ================*/
-
-		fp_out = fopen(file_img, "w+");
-
-    	for (i = 0; i < shot.nx; i++) {
-            hdrs_im[i].fldr    = 1;
-            hdrs_im[i].tracl   = 1;
-            hdrs_im[i].tracf   = i+1;
-            hdrs_im[i].scalco  = -1000;
-            hdrs_im[i].scalel  = -1000;
-            hdrs_im[i].sdepth  = 0;
-            hdrs_im[i].trid    = 1;
-            hdrs_im[i].ns      = shot.nz;
-            hdrs_im[i].trwf    = shot.nx;
-            hdrs_im[i].ntr     = hdrs_im[i].fldr*hdrs_im[i].trwf;
-            hdrs_im[i].f1      = zsyn[0];
-            hdrs_im[i].f2      = xsyn[0];
-            hdrs_im[i].dt      = dt*(1E6);
-            hdrs_im[i].d1      = (float)zsyn[shot.nx]-zsyn[0];
-            hdrs_im[i].d2      = (float)xsyn[1]-xsyn[0];
-            hdrs_im[i].sx      = (int)roundf(xsyn[0] + (i*hdrs_im[i].d2));
-            hdrs_im[i].gx      = (int)roundf(xsyn[0] + (i*hdrs_im[i].d2));
-            hdrs_im[i].offset  = (hdrs_im[i].gx - hdrs_im[i].sx)/1000.0;
-    	}
-    	ret = writeData(fp_out, &Image[0], hdrs_im, shot.nz, shot.nx);
-    	if (ret < 0 ) verr("error on writing output file.");
-
-    	fclose(fp_out);
-	}
-
-	if (file_homg!=NULL) {
-
-		/*================ set variables for output data ================*/
-
-        hdrs_homg = (segy *) calloc(shot.nx,sizeof(segy));
-        if (hdrs_homg == NULL) verr("allocation for hdrs_out");
-        HomG	= (float *)calloc(Nsyn*ntfft,sizeof(float));
-
-        homogeneousg(HomG,green,Refl,nx,nt,nxs,nts,dt,xsyn,Nsyn,xrcv,xsrc,fxs2,fxs,dxs,dxsrc,dx,ixa,ixb,
-           	ntfft,nw,nw_low,nw_high,mode,reci,nshots,ixpossyn,npossyn,pmin,f1min,f1plus,
-           	f2p,G_d,muteW,smooth,shift,above,pad,nt0,synpos,verbose);
-
-        /*============= write output files ================*/
-
-		 fp_out = fopen(file_homg, "w+");
-
-		for (j = 0; j < ntfft; j++) {
-        	for (i = 0; i < shot.nx; i++) {
-            	hdrs_homg[i].fldr    = j+1;
-            	hdrs_homg[i].tracl   = j*shot.nx+i+1;
-            	hdrs_homg[i].tracf   = i+1;
-            	hdrs_homg[i].scalco  = -1000;
-            	hdrs_homg[i].scalel  = -1000;
-            	hdrs_homg[i].sdepth  = (int)(zloc*1000.0);
-            	hdrs_homg[i].trid    = 1;
-            	hdrs_homg[i].ns      = shot.nz;
-            	hdrs_homg[i].trwf    = shot.nx;
-            	hdrs_homg[i].ntr     = hdrs_homg[i].fldr*hdrs_homg[i].trwf;
-            	hdrs_homg[i].f1      = zsyn[0];
-            	hdrs_homg[i].f2      = xsyn[0];
-            	hdrs_homg[i].dt      = dt*(1E6);
-            	hdrs_homg[i].d1      = (float)zsyn[shot.nx]-zsyn[0];
-            	hdrs_homg[i].d2      = (float)xsyn[1]-xsyn[0];
-            	hdrs_homg[i].sx      = (int)roundf(xsyn[0] + (i*hdrs_homg[i].d2));
-            	hdrs_homg[i].gx      = (int)roundf(xsyn[0] + (i*hdrs_homg[i].d2));
-            	hdrs_homg[i].offset  = (hdrs_homg[i].gx - hdrs_homg[i].sx)/1000.0;
-        	}
-        	ret = writeData(fp_out, &HomG[j*shot.n], hdrs_homg, shot.nz, shot.nx);
-        	if (ret < 0 ) verr("error on writing output file.");
-		}
-
-        fclose(fp_out);
-    }
-
-    if (verbose) {
-        t1 = wallclock_time();
-        vmess("and CPU-time write data  = %.3f", t1-t2);
-    }
-
-
-    free(tapersy);
-
-    exit(0);
-}
-
-
-/*================ Convolution and Integration ================*/
-
-void synthesis(complex *Refl, complex *Fop, float *Top, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, double *tfft, int *first, int verbose)
-{
-    int     nfreq, size, iox, inx;
-    float   scl;
-    int     i, j, l, m, iw, ix, k;
-    float   *rtrace, idxs;
-    complex *sum, *ctrace;
-    int     npe;
-	static int *ixrcv;
-    static double t0, t1, t;
-
-    size  = nxs*nts;
-    nfreq = ntfft/2+1;
-    /* scale factor 1/N for backward FFT,
-     * scale dt for correlation/convolution along time, 
-     * scale dx (or dxsrc) for integration over receiver (or shot) coordinates */
-    scl   = 1.0*dt/((float)ntfft);
-
-#ifdef _OPENMP
-    npe   = omp_get_max_threads();
-    /* parallelisation is over number of virtual source positions (Nsyn) */
-    if (npe > Nsyn) {
-        vmess("Number of OpenMP threads set to %d (was %d)", Nsyn, npe);
-        omp_set_num_threads(Nsyn);
-    }
-#endif
-
-    t0 = wallclock_time();
-
-    /* reset output data to zero */
-    memset(&iRN[0], 0, Nsyn*nxs*nts*sizeof(float));
-
-	idxs = 1.0/dxs;
-	if (ixrcv == NULL) {
-		ixrcv = (int *)malloc(nshots*nx*sizeof(int));
-	}
-   	for (k=0; k<nshots; k++) {
-           for (i = 0; i < nx; i++) {
-               ixrcv[k*nx+i] = NINT((xrcv[k*nx+i]-fxs)*idxs);
-		}
-	}
-	ctrace = (complex *)calloc(ntfft,sizeof(complex));
-	if (!*first) {
-    /* transform muted Ni (Top) to frequency domain, input for next iteration  */
-    	for (l = 0; l < Nsyn; l++) {
-        	/* set Fop to zero, so new operator can be defined within ixpossyn points */
-            //memset(&Fop[l*nxs*nw].r, 0, nxs*nw*2*sizeof(float));
-            bzero(&Fop[l*nxs*nw].r, nxs*nw*2*sizeof(float));
-            for (i = 0; i < npossyn; i++) {
-               	rc1fft(&Top[l*size+i*nts],ctrace,ntfft,-1);
-               	ix = ixpossyn[i];
-               	for (iw=0; iw<nw; iw++) {
-                   	Fop[l*nxs*nw+iw*nxs+ix].r = ctrace[nw_low+iw].r;
-                   	Fop[l*nxs*nw+iw*nxs+ix].i = mode*ctrace[nw_low+iw].i;
-               	}
-            }
-		}
-	}
-	else { /* only for first call to synthesis */
-    /* transform G_d to frequency domain, over all nxs traces */
-		*first=0;
-    	for (l = 0; l < Nsyn; l++) {
-        	/* set Fop to zero, so new operator can be defined within all ix points */
-            //memset(&Fop[l*nxs*nw].r, 0, nxs*nw*2*sizeof(float));
-            bzero(&Fop[l*nxs*nw].r, nxs*nw*2*sizeof(float));
-            for (i = 0; i < nxs; i++) {
-               	rc1fft(&Top[l*size+i*nts],ctrace,ntfft,-1);
-               	for (iw=0; iw<nw; iw++) {
-                   	Fop[l*nxs*nw+iw*nxs+i].r = ctrace[nw_low+iw].r;
-                   	Fop[l*nxs*nw+iw*nxs+i].i = mode*ctrace[nw_low+iw].i;
-               	}
-            }
-		}
-	}
-	free(ctrace);
-    t1 = wallclock_time();
-	*tfft += t1 - t0;
-
-    for (k=0; k<nshots; k++) {
-
-/*        if (verbose>=3) {
-            vmess("source position:     %.2f ixpossyn=%d", xsrc[k], ixpossyn[k]);
-            vmess("receiver positions:  %.2f <--> %.2f", xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-        }
-*/
-        if ((NINT(xsrc[k]-fxs2) > 0) || (NINT(xrcv[k*nx+nx-1]-fxs2) > 0) ||
-            (NINT(xrcv[k*nx+nx-1]-fxs) < 0) || (NINT(xsrc[k]-fxs) < 0) || 
-            (NINT(xrcv[k*nx+0]-fxs) < 0) || (NINT(xrcv[k*nx+0]-fxs2) > 0) ) {
-            vwarn("source/receiver positions are outside synthesis model");
-            vwarn("integration calculation is stopped at gather %d", k);
-            vmess("xsrc = %.2f xrcv_1 = %.2f xrvc_N = %.2f", xsrc[k], xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-            break;
-        }
-    
-
-		iox = 0; inx = nx;
-
-/*================ SYNTHESIS ================*/
-
-
-#pragma omp parallel default(none) \
- shared(iRN, dx, npe, nw, verbose) \
- shared(Refl, Nsyn, reci, xrcv, xsrc, xsyn, fxs, nxs, dxs) \
- shared(nx, ixa, ixb, dxsrc, iox, inx, k, nfreq, nw_low, nw_high) \
- shared(Fop, size, nts, ntfft, scl, ixrcv, stderr) \
- private(l, ix, j, m, i, sum, rtrace)
-    { /* start of parallel region */
-    sum   = (complex *)malloc(nfreq*sizeof(complex));
-    rtrace = (float *)calloc(ntfft,sizeof(float));
-
-#pragma omp for schedule(guided,1)
-    for (l = 0; l < Nsyn; l++) {
-
-            ix = k; 
-
-			/* multiply R with Fop and sum over nx */
-			memset(&sum[0].r,0,nfreq*2*sizeof(float));
-            //for (j = 0; j < nfreq; j++) sum[j].r = sum[j].i = 0.0;
-                for (j = nw_low, m = 0; j <= nw_high; j++, m++) {
-            for (i = iox; i < inx; i++) {
-                    sum[j].r += Refl[k*nw*nx+m*nx+i].r*Fop[l*nw*nxs+m*nxs+ixrcv[k*nx+i]].r -
-                                Refl[k*nw*nx+m*nx+i].i*Fop[l*nw*nxs+m*nxs+ixrcv[k*nx+i]].i;
-                    sum[j].i += Refl[k*nw*nx+m*nx+i].i*Fop[l*nw*nxs+m*nxs+ixrcv[k*nx+i]].r +
-                                Refl[k*nw*nx+m*nx+i].r*Fop[l*nw*nxs+m*nxs+ixrcv[k*nx+i]].i;
-                }
-            }
-
-			/* transfrom result back to time domain */
-            cr1fft(sum, rtrace, ntfft, 1);
-
-            /* dx = receiver distance */
-            for (j = 0; j < nts; j++) 
-                iRN[l*size+ix*nts+j] += rtrace[j]*scl*dx;
-
-    } /* end of parallel Nsyn loop */
-
-    free(sum);
-    free(rtrace);
-
-#pragma omp single 
-{ 
-#ifdef _OPENMP
-    npe   = omp_get_num_threads();
-#endif
-}
-    } /* end of parallel region */
-
-	if (verbose>3) vmess("*** Shot gather %d processed ***", k);
-
-    } /* end of nshots (k) loop */
-
-    t = wallclock_time() - t0;
-    if (verbose) {
-        vmess("OMP: parallel region = %f seconds (%d threads)", t, npe);
-    }
-
-    return;
-}
-
-void synthesisPosistions(int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb,  int reci, int nshots, int *ixpossyn, int *npossyn, int verbose)
-{
-    int     iox, inx;
-    int     i, l, ixsrc, ix, dosrc, k;
-    float   x0, x1;
-
-
-/*================ SYNTHESIS ================*/
-
-    for (l = 0; l < 1; l++) { /* assuming all synthesis operators cover the same lateral area */
-//    for (l = 0; l < Nsyn; l++) {
-        *npossyn=0;
-
-        for (k=0; k<nshots; k++) {
-
-            ixsrc = NINT((xsrc[k] - fxs)/dxs);
-            if (verbose>=3) {
-                vmess("source position:     %.2f in operator %d", xsrc[k], ixsrc);
-                vmess("receiver positions:  %.2f <--> %.2f", xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-            }
-    
-            if ((NINT(xsrc[k]-fxs2) > 0) || (NINT(xrcv[k*nx+nx-1]-fxs2) > 0) ||
-                (NINT(xrcv[k*nx+nx-1]-fxs) < 0) || (NINT(xsrc[k]-fxs) < 0) || 
-                (NINT(xrcv[k*nx+0]-fxs) < 0) || (NINT(xrcv[k*nx+0]-fxs2) > 0) ) {
-                vwarn("source/receiver positions are outside synthesis model");
-                vwarn("integration calculation is stopped at gather %d", k);
-                vmess("xsrc = %.2f xrcv_1 = %.2f xrvc_N = %.2f", xsrc[k], xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-                break;
-            }
-   
-			iox = 0; inx = nx; 
-    
-            if (ixa || ixb) { 
-                if (reci == 0) {
-                    x0 = xsyn[l]-ixb*dxsrc; 
-                    x1 = xsyn[l]+ixa*dxsrc; 
-                    if ((xsrc[k] < x0) || (xsrc[k] > x1)) continue;
-                    ix = NINT((xsrc[k]-x0)/dxsrc);
-                    dosrc = 1;
-                }
-                else if (reci == 1) {
-                    x0 = xsyn[l]-ixb*dxs; 
-                    x1 = xsyn[l]+ixa*dxs; 
-                    if (((xsrc[k] < x0) || (xsrc[k] > x1)) && 
-                        (xrcv[k*nx+0] < x0) && (xrcv[k*nx+nx-1] < x0)) continue;
-                    if (((xsrc[k] < x0) || (xsrc[k] > x1)) && 
-                        (xrcv[k*nx+0] > x1) && (xrcv[k*nx+nx-1] > x1)) continue;
-                    if ((xsrc[k] < x0) || (xsrc[k] > x1)) dosrc = 0;
-                    else dosrc = 1;
-                    ix = NINT((xsrc[k]-x0)/dxs);
-                }
-                else if (reci == 2) {
-                    if (NINT(dxsrc/dx)*dx != NINT(dxsrc)) dx = dxs;
-                    x0 = xsyn[l]-ixb*dx; 
-                    x1 = xsyn[l]+ixa*dx; 
-                    if ((xrcv[k*nx+0] < x0) && (xrcv[k*nx+nx-1] < x0)) continue;
-                    if ((xrcv[k*nx+0] > x1) && (xrcv[k*nx+nx-1] > x1)) continue;
-                }
-            }
-            else { 
-                ix = k; 
-                x0 = fxs; 
-                x1 = fxs+dxs*nxs;
-                dosrc = 1;
-            }
-            if (reci == 1 && dosrc) ix = NINT((xsrc[k]-x0)/dxs);
-    
-            if (reci < 2 && dosrc) {
-                ixpossyn[*npossyn]=ixsrc;
-                *npossyn += 1;
-            }
-            if (verbose>=3) {
-            	vmess("ixpossyn[%d] = %d ixsrc=%d ix=%d", *npossyn-1, ixpossyn[*npossyn-1], ixsrc, ix);
-            }
-    
-            if (reci == 1 || reci == 2) {
-                for (i = iox; i < inx; i++) {
-                    if ((xrcv[k*nx+i] < x0) || (xrcv[k*nx+i] > x1)) continue;
-                    if (reci == 1) ix = NINT((xrcv[k*nx+i]-x0)/dxs);
-                    else ix = NINT((xrcv[k*nx+i]-x0)/dx);
-    
-                    ixpossyn[*npossyn]=ix;
-                    *npossyn += 1;
-    
-                }
-            }
-    
-        } /* end of Nsyn loop */
-
-    } /* end of nshots (k) loop */
-
-    return;
-}
-
-
-/*
-void update(float *field, float *term, int Nsyn, int nx, int nt, int reverse, int ixpossyn)
-{
-    int   i, j, l, ix;
-
-	if (reverse) {
-    	for (l = 0; l < Nsyn; l++) {
-        	for (i = 0; i < npossyn; i++) {
-            	j = 0;
-            	Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+j];
-            	for (j = 1; j < nts; j++) {
-                	Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+nts-j];
-            	}
-        	}
-    	}
-	}
-	else {
-    	for (l = 0; l < Nsyn; l++) {
-        	for (i = 0; i < npossyn; i++) {
-            	j = 0;
-            	Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+j];
-            	for (j = 1; j < nts; j++) {
-                	Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+nts-j];
-            	}
-        	}
-    	}
-	}
-	return;
-}
-*/
diff --git a/marchenko_applications/marchenko_workingimage.c b/marchenko_applications/marchenko_workingimage.c
deleted file mode 100644
index e389748..0000000
--- a/marchenko_applications/marchenko_workingimage.c
+++ /dev/null
@@ -1,971 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-#include "marchenko.h"
-#include "raytime.h"
-
-int omp_get_max_threads(void);
-int omp_get_num_threads(void);
-void omp_set_num_threads(int num_threads);
-
-/*
-#ifndef MAX
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#endif
-#ifndef MIN
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#endif
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-typedef struct WaveParameters {
-	int nt, shift, inv, scfft, cm, cn;
-	float dt, fp, fmin, flef, frig, fmax, t0, db, scale, eps;
-	char w[10];
-} WavePar;
-
-#ifndef COMPLEX
-typedef struct _complexStruct { // complex number
-    float r,i;
-} complex;
-#endif// complex
-*/
-
-int readShotData(char *filename, float *xrcv, float *xsrc, float *zsrc, int *xnx, complex *cdata, int nw, int nw_low, int ngath, int nx, int nxm, int ntfft, int mode, float weight, float tsq, float Q, float f0, int verbose);
-int readSnapData(char *filename, float *data, segy *hdrs, int nsnaps, int nx, int nz, int sx, int ex, int sz, int ez);
-//int readTinvData(char *filename, float *xrcv, float *xsrc, float *zsrc, int *xnx, int Nsyn, int nx, int ntfft, int mode, int *maxval, float *tinv, int hw, int verbose);
-int readTinvData(char *filename, WavePar WP, char *file_ray, char *file_amp, float dt, float *xrcv, float *xsrc, float *zsrc, int *xnx, int Nsyn, int nx, int ntfft, int mode, int *maxval, float *tinv, int hw, int verbose);
-int writeDataIter(char *file_iter, float *data, segy *hdrs, int n1, int n2, float d2, float f2, int n2out, int Nsyn, float *xsyn, float *zsyn, int iter);
-void name_ext(char *filename, char *extension);
-int Cost(float *f1p, float *f1d, float *Gm, float *Gm0, double *J, int Nsyn, int nxs, int ntfft, int *ixpossyn, int npossyn);
-void applyMute( float *data, int *mute, int smooth, int above, int Nsyn, int nxs, int nt, int *xrcvsyn, int npossyn, int shift, int pad, int nt0);
-int AmpEst(float *f1d, float *Gd, float *ampest, int Nsyn, int nxs, int ntfft, int *ixpossyn, int npossyn, char *file_wav);
-int getFileInfo(char *filename, int *n1, int *n2, int *ngath, float *d1, float *d2, float *f1, float *f2, float *xmin, float *xmax, float *sclsxgx, int *nxm);
-int readData(FILE *fp, float *data, segy *hdrs, int n1);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-double wallclock_time(void);
-void iterations (complex *Refl, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, float *pmin, float *f1min, float *f1plus, float *f2p, float *G_d, int *muteW, int smooth, int shift, int above, int pad, int nt0, int verbose);
-void imaging (float *Image, float *Gmin, complex *Refl, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, float *pmin, float *f1min, float *f1plus, float *f2p, float *G_d, int *muteW, int smooth, int shift, int above, int pad, int nt0, int *synpos, int verbose);
-
-void synthesis(complex *Refl, complex *Fop, float *Top, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, double *tfft, int verbose);
-
-void synthesisPosistions(int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb,  int reci, int nshots, int *ixpossyn, int *npossyn, int verbose);
-
-/*********************** self documentation **********************/
-char *sdoc[] = {
-" ",
-" MARCHENKO - Iterative Green's function and focusing functions retrieval",
-" ",
-" marchenko file_tinv= file_shot= [optional parameters]",
-" ",
-" Required parameters: ",
-" ",
-"   file_tinv= ............... direct arrival from focal point: G_d",
-"   file_shot= ............... Reflection response: R",
-" ",
-" Optional parameters: ",
-" ",
-" INTEGRATION ",
-"   tap=0 .................... lateral taper focusing(1), shot(2) or both(3)",
-"   ntap=0 ................... number of taper points at boundaries",
-"   fmin=0 ................... minimum frequency",
-"   fmax=70 .................. maximum frequency",
-" MARCHENKO ITERATIONS ",
-"   niter=10 ................. number of iterations",
-" MUTE WINDOW ",
-"   above=0 .................. mute above(1), around(0) or below(-1) the first travel times of file_tinv",
-"   shift=12 ................. number of points above(positive) / below(negative) travel time for mute",
-"   hw=8 ..................... window in time samples to look for maximum in next trace",
-"   smooth=5 ................. number of points to smooth mute with cosine window",
-" REFLECTION RESPONSE CORRECTIONS",
-"   weight=1 ................. weight factor of R for summation of Ni with G_d",
-"   tsq=0.0 .................. weight factor n for t^n for true amplitude recovery",
-"   pad=0 .................... amount of samples to pad the reflection response with",
-"   ampest=0 ................. (=1) estimate the amplitude of the first arrival",
-"   bstart=1.0 ............... starting value for reflection scaling estimation",
-"   bend=1.0 ................. ending value for reflection scaling estimation",
-"   nb=0 ..................... steps between bstart and bend. If set to 0 no scaling will be tested, if set to 1 R will be scaled with bstart",
-" RAYTIME AND WAVELET OPTIONS",
-"   file_ray= ................. file containing the raytimes for the first arrival",
-"   file_amp= ................. file containing the amplitudes for the first arrival",
-"   file_wav= ................. file containing the wavelet that should be applied to first arrival",
-"   wav=0 ..................... (=1) apply wavelet that has either been read in or modeled",
-"   fminw=10 .................. minimum frequency in wavelet(Hz)",
-"   flefw=20 .................. left attenuation point in freq. domain(Hz)",
-"   frigw=50 .................. right attenuation point in freq. domain(Hz)",
-"   fmaxw=60 .................. maximum frequency in wavelet(Hz)",
-"   dbw=-20 ................... attenuation at the maximum frequency fm in dB",
-"   fpw=30 .................... frequency peak in wavelet",
-"   t0w=0.0 ................... position of peak of wavelet",
-"   shiftw=0 .................. shift wavelet until it's causal (overrides t0)",
-"   scalew=1 .................. 1: sets value of maximum time-peak to scale",
-"   scfftw=1 .................. scale factor in fft^-1; 0-> 1/N, 1-> = df",
-"   cnw=1 ..................... cn integer and 1 < cn < 3 (see Neidell)",
-"   cmw=10 .................... cm integer and 7 < cm < 25 (see Neidell)",
-"   w=g2 ..................... type of wavelet (g2 gives a Ricker Wavelet)",
-"   inv=0 ..................... compute 1.0/(S(w)+eps)",
-"   epsw=1.0 .................. stabilization in inverse",
-" OUTPUT DEFINITION ",
-"   file_green= .............. output file with full Green function(s)",
-"   file_gplus= .............. output file with G+ ",
-"   file_gmin= ............... output file with G- ",
-"   file_f1plus= ............. output file with f1+ ",
-"   file_f1min= .............. output file with f1- ",
-"   file_f2= ................. output file with f2 (=p+) ",
-"   file_pmin= ............... output file with p- ",
-"   file_pplus= .............. output file with p+ ",
-"   file_iter= ............... output file with -Ni(-t) for each iteration",
-"   verbose=0 ................ silent option; >0 displays info",
-" ",
-" RAYTIME PARAMETERS - Jesper Spetzler ray-trace modeling ",
-" ",
-" IO PARAMETERS:",
-"   file_cp= .......... P (cp) velocity file",
-"   file_src= ......... file with source signature",
-"   file_rcv=recv.su .. base name for receiver files",
-"   dx= ............... read from model file: if dx==0 then dx= can be used to set it",
-"   dz= ............... read from model file: if dz==0 then dz= can be used to set it",
-"   dt= ............... read from file_src: if dt==0 then dt= can be used to set it",
-"" ,
-" RAY TRACING PARAMETERS:",
-"   smoothwindow=0 .... if set lenght of 2/3D smoothing window on slowness",
-"   useT2=0 ........... 1: compute more accurate T2 pertubation correction",
-"   geomspread=1 ...... 1: compute Geometrical Spreading Factor",
-"   nraystep=5 ........ number of points on ray",
-" OPTIONAL PARAMETERS:",
-"   ischeme=3 ......... 1=acoustic, 2=visco-acoustic 3=elastic, 4=visco-elastic",
-"   sinkdepth=0 ....... receiver grid points below topography (defined bij cp=0.0)",
-"   sinkdepth_src=0 ... source grid points below topography (defined bij cp=0.0)",
-"   sinkvel=0 ......... use velocity of first receiver to sink through to next layer",
-"   verbose=0 ......... silent mode; =1: display info",
-" ",
-" SHOT AND GENERAL SOURCE DEFINITION:",
-"   xsrc=middle ....... x-position of (first) shot ",
-"   zsrc=zmin ......... z-position of (first) shot ",
-"   nshot=1 ........... number of shots to model",
-"   dxshot=dx ......... if nshot > 1: x-shift in shot locations",
-"   dzshot=0 .......... if nshot > 1: z-shift in shot locations",
-"   xsrca= ............ defines source array x-positions",
-"   zsrca= ............ defines source array z-positions",
-"   wav_random=1 ...... 1 generates (band limited by fmax) noise signatures ",
-"   src_multiwav=0 .... use traces in file_src as areal source",
-"   src_at_rcv=1 ...... inject wavefield at receiver coordinates (1), inject at source (0)",
-"" ,
-" PLANE WAVE SOURCE DEFINITION:",
-"   plane_wave=0 ...... model plane wave with nsrc= sources",
-"   nsrc=1 ............ number of sources per (plane-wave) shot ",
-"   src_angle=0 ....... angle of plane source array",
-"   src_velo=1500 ..... velocity to use in src_angle definition",
-"   src_window=0 ...... length of taper at edges of source array",
-"",
-" RANDOM SOURCE DEFINITION FOR SEISMIC INTERFEROMTERY:",
-"   src_random=0 ...... 1 enables nsrc random sources positions in one modeling",
-"   nsrc=1 ............ number of sources to use for one shot",
-"   xsrc1=0 ........... left bound for x-position of sources",
-"   xsrc2=0 ........... right bound for x-position of sources",
-"   zsrc1=0 ........... left bound for z-position of sources",
-"   zsrc2=0 ........... right bound for z-position of sources",
-"   tsrc1=0.0 ......... begin time interval for random sources being triggered",
-"   tsrc2=tmod ........ end time interval for random sources being triggered",
-"   tactive=tsrc2 ..... end time for random sources being active",
-"   tlength=tsrc2-tsrc1 average duration of random source signal",
-"   length_random=1 ... duration of source is rand*tlength",
-"   amplitude=0 ....... distribution of source amplitudes",
-"   distribution=0 .... random function for amplitude and tlength 0=flat 1=Gaussian ",
-"   seed=10 ........... seed for start of random sequence ",
-"" ,
-" RECEIVER SELECTION:",
-"   xrcv1=xmin ........ first x-position of linear receiver array(s)",
-"   xrcv2=xmax ........ last x-position of linear receiver array(s)",
-"   dxrcv=dx .......... x-position increment of receivers in linear array(s)",
-"   zrcv1=zmin ........ first z-position of linear receiver array(s)",
-"   zrcv2=zrcv1 ....... last z-position of linear receiver array(s)",
-"   dzrcv=0.0 ......... z-position increment of receivers in linear array(s)",
-"   xrcva= ............ defines receiver array x-positions",
-"   zrcva= ............ defines receiver array z-positions",
-"   rrcv= ............. radius for receivers on a circle ",
-"   arcv= ............. vertical arc-lenght for receivers on a ellipse (rrcv=horizontal)",
-"   oxrcv=0.0 ......... x-center position of circle",
-"   ozrcv=0.0 ......... z-center position of circle",
-"   dphi=2 ............ angle between receivers on circle ",
-"   rcv_txt=........... text file with receiver coordinates. Col 1: x, Col. 2: z",
-"   rec_ntsam=nt ...... maximum number of time samples in file_rcv files",
-" ",
-" ",
-" author  : Jan Thorbecke : 2016 (j.w.thorbecke@tudelft.nl)",
-" ",
-NULL};
-/**************** end self doc ***********************************/
-
-int main (int argc, char **argv)
-{
-    FILE    *fp_out, *fp_f1plus, *fp_f1min;
-    FILE    *fp_gmin, *fp_gplus, *fp_f2, *fp_pmin;
-    int     i, j, l, ret, nshots, Nsyn, nt, nx, nts, nxs, ngath;
-    int     size, n1, n2, ntap, tap, di, ntraces, nb, ib;
-    int     nw, nw_low, nw_high, nfreq, *xnx, *xnxsyn, *synpos;
-    int     reci, mode, ixa, ixb, n2out, verbose, ntfft;
-    int     iter, niter, tracf, *muteW, pad, nt0, ampest;
-    int     hw, smooth, above, shift, *ixpossyn, npossyn, ix;
-    float   fmin, fmax, *tapersh, *tapersy, fxf, dxf, fxs2, *xsrc, *xrcv, *zsyn, *zsrc, *xrcvsyn;
-    double  t0, t1, t2, t3, tsyn, tread, tfft, tcopy, energyNi, *J;
-    float   d1, d2, f1, f2, fxs, ft, fx, *xsyn, dxsrc, Q, f0, *Costdet;
-    float   *green, *f2p, *pmin, *G_d, dt, dx, dxs, scl, mem, *Image, *Image2;
-    float   *f1plus, *f1min, *iRN, *Ni, *trace, *Gmin, *Gplus, *Gm0;
-    float   xmin, xmax, weight, tsq, *Gd, *amp, bstart, bend, db, *bdet, bp, b, bmin;
-    complex *Refl, *Fop;
-    char    *file_tinv, *file_shot, *file_green, *file_iter, *file_wav, *file_ray, *file_amp, *file_img;
-    char    *file_f1plus, *file_f1min, *file_gmin, *file_gplus, *file_f2, *file_pmin, *wavtype, *wavtype2;
-    segy    *hdrs_out, *hdrs_out2;
-	WavePar WP,WPs;
-	modPar mod;
-    recPar rec;
-    srcPar src;
-    shotPar shot;
-    rayPar ray;
-
-    initargs(argc, argv);
-    requestdoc(1);
-
-    tsyn = tread = tfft = tcopy = 0.0;
-    t0   = wallclock_time();
-
-	if (!getparstring("file_img", &file_img)) file_img = "out.su";
-    if (!getparstring("file_shot", &file_shot)) file_shot = NULL;
-    if (!getparstring("file_tinv", &file_tinv)) file_tinv = NULL;
-    if (!getparstring("file_f1plus", &file_f1plus)) file_f1plus = NULL;
-    if (!getparstring("file_f1min", &file_f1min)) file_f1min = NULL;
-    if (!getparstring("file_gplus", &file_gplus)) file_gplus = NULL;
-    if (!getparstring("file_gmin", &file_gmin)) file_gmin = NULL;
-    if (!getparstring("file_pplus", &file_f2)) file_f2 = NULL;
-    if (!getparstring("file_f2", &file_f2)) file_f2 = NULL;
-    if (!getparstring("file_pmin", &file_pmin)) file_pmin = NULL;
-    if (!getparstring("file_iter", &file_iter)) file_iter = NULL;
-	if (!getparstring("file_wav", &file_wav)) file_wav=NULL;
-	if (!getparstring("file_ray", &file_ray)) file_ray=NULL;
-	if (!getparstring("file_amp", &file_amp)) file_amp=NULL;
-    if (!getparint("verbose", &verbose)) verbose = 0;
-    if (file_tinv == NULL && file_shot == NULL) 
-        verr("file_tinv and file_shot cannot be both input pipe");
-    if (!getparstring("file_green", &file_green)) {
-        if (verbose) vwarn("parameter file_green not found, assume pipe");
-        file_green = NULL;
-    }
-    if (!getparfloat("fmin", &fmin)) fmin = 0.0;
-    if (!getparfloat("fmax", &fmax)) fmax = 70.0;
-    if (!getparint("ixa", &ixa)) ixa = 0;
-    if (!getparint("ixb", &ixb)) ixb = ixa;
-//    if (!getparint("reci", &reci)) reci = 0;
-	reci=0; // source-receiver reciprocity is not yet fully build into the code
-    if (!getparfloat("weight", &weight)) weight = 1.0;
-	if (!getparfloat("tsq", &tsq)) tsq = 0.0;
-	if (!getparfloat("Q", &Q)) Q = 0.0;
-	if (!getparfloat("f0", &f0)) f0 = 0.0;
-    if (!getparint("tap", &tap)) tap = 0;
-    if (!getparint("ntap", &ntap)) ntap = 0;
-	if (!getparint("pad", &pad)) pad = 0;
-
-    if(!getparint("niter", &niter)) niter = 10;
-    if(!getparint("hw", &hw)) hw = 15;
-    if(!getparint("smooth", &smooth)) smooth = 5;
-    if(!getparint("above", &above)) above = 0;
-    if(!getparint("shift", &shift)) shift=12;
-	if(!getparint("ampest", &ampest)) ampest=0;
-	if(!getparint("nb", &nb)) nb=0;
-	if (!getparfloat("bstart", &bstart)) bstart = 1.0;
-    if (!getparfloat("bend", &bend)) bend = 1.0;
-
-    if (reci && ntap) vwarn("tapering influences the reciprocal result");
-
-	/* Reading in wavelet parameters */
-    if(!getparfloat("fpw", &WP.fp)) WP.fp = -1.0;
-    if(!getparfloat("fminw", &WP.fmin)) WP.fmin = 10.0;
-    if(!getparfloat("flefw", &WP.flef)) WP.flef = 20.0;
-    if(!getparfloat("frigw", &WP.frig)) WP.frig = 50.0;
-    if(!getparfloat("fmaxw", &WP.fmax)) WP.fmax = 60.0;
-    else WP.fp = -1;
-    if(!getparfloat("dbw", &WP.db)) WP.db = -20.0;
-    if(!getparfloat("t0w", &WP.t0)) WP.t0 = 0.0;
-    if(!getparint("shiftw", &WP.shift)) WP.shift = 0;
-    if(!getparint("invw", &WP.inv)) WP.inv = 0;
-    if(!getparfloat("epsw", &WP.eps)) WP.eps = 1.0;
-    if(!getparfloat("scalew", &WP.scale)) WP.scale = 1.0;
-    if(!getparint("scfftw", &WP.scfft)) WP.scfft = 1;
-    if(!getparint("cmw", &WP.cm)) WP.cm = 10;
-    if(!getparint("cnw", &WP.cn)) WP.cn = 1;
-	if(!getparint("wav", &WP.wav)) WP.wav = 0;
-	if(!getparstring("file_wav", &WP.file_wav)) WP.file_wav=NULL;
-    if(!getparstring("w", &wavtype)) strcpy(WP.w, "g2");
-    else strcpy(WP.w, wavtype);
-
-	if(!getparfloat("fpws", &WPs.fp)) WPs.fp = -1.0;
-    if(!getparfloat("fminws", &WPs.fmin)) WPs.fmin = 10.0;
-    if(!getparfloat("flefws", &WPs.flef)) WPs.flef = 20.0;
-    if(!getparfloat("frigws", &WPs.frig)) WPs.frig = 50.0;
-    if(!getparfloat("fmaxws", &WPs.fmax)) WPs.fmax = 60.0;
-    else WPs.fp = -1;
-    if(!getparfloat("dbw", &WPs.db)) WPs.db = -20.0;
-    if(!getparfloat("t0ws", &WPs.t0)) WPs.t0 = 0.0;
-    if(!getparint("shiftws", &WPs.shift)) WPs.shift = 0;
-    if(!getparint("invws", &WPs.inv)) WPs.inv = 0;
-    if(!getparfloat("epsws", &WPs.eps)) WPs.eps = 1.0;
-    if(!getparfloat("scalews", &WPs.scale)) WPs.scale = 1.0;
-    if(!getparint("scfftws", &WPs.scfft)) WPs.scfft = 1;
-    if(!getparint("cmws", &WPs.cm)) WPs.cm = 10;
-    if(!getparint("cnws", &WPs.cn)) WPs.cn = 1;
-    if(!getparint("wavs", &WPs.wav)) WPs.wav = 0;
-    if(!getparstring("file_wavs", &WPs.file_wav)) WPs.file_wav=NULL;
-    if(!getparstring("ws", &wavtype2)) strcpy(WPs.w, "g2");
-    else strcpy(WPs.w, wavtype2);
-
-/*================ Reading info about shot and initial operator sizes ================*/
-
-    ngath = 0; /* setting ngath=0 scans all traces; n2 contains maximum traces/gather */
-	if (file_ray!=NULL && file_tinv==NULL) {
-		ret = getFileInfo(file_ray, &n2, &n1, &ngath, &d2, &d1, &f2, &f1, &xmin, &xmax, &scl, &ntraces);
-	}
-	else if (file_ray==NULL && file_tinv==NULL) {
-		getParameters(&mod, &rec, &src, &shot, &ray, verbose);
-		n1 = 1;
-		n2 = rec.n;
-		ngath = shot.n;
-		d1 = mod.dt;
-		d2 = (rec.x[1]-rec.x[0])*mod.dx;
-		f1 = 0.0;
-		f2 = mod.x0+rec.x[0]*mod.dx;
-		xmin = mod.x0+rec.x[0]*mod.dx;
-		xmax = mod.x0+rec.x[rec.n-1]*mod.dx;
-		scl = 0.0010;
-		ntraces = n2*ngath;
-		WPs.wav = 1;
-		WP.wav = 1;
-		synpos = (int *)calloc(ngath,sizeof(int));
-		for (l=0; l<shot.nz; l++) {
-			for (j=0; j<shot.nx; j++) {
-				synpos[l*shot.nx+j] = j*shot.nz+l;
-			}
-		}
-	}
-	else {
-    	ret = getFileInfo(file_tinv, &n1, &n2, &ngath, &d1, &d2, &f1, &f2, &xmin, &xmax, &scl, &ntraces);
-	}
-
-    Nsyn = ngath;
-    nxs = n2; 
-    nts = n1;
-	nt0 = n1;
-    dxs = d2; 
-    fxs = f2;
-
-    ngath = 0; /* setting ngath=0 scans all traces; nx contains maximum traces/gather */
-    ret = getFileInfo(file_shot, &nt, &nx, &ngath, &d1, &dx, &ft, &fx, &xmin, &xmax, &scl, &ntraces);
-    nshots = ngath;
-	assert (nxs >= nshots);
-
-    if (!getparfloat("dt", &dt)) dt = d1;
-
-    ntfft = optncr(MAX(nt+pad, nts+pad)); 
-    nfreq = ntfft/2+1;
-    nw_low = (int)MIN((fmin*ntfft*dt), nfreq-1);
-    nw_low = MAX(nw_low, 1);
-    nw_high = MIN((int)(fmax*ntfft*dt), nfreq-1);
-    nw  = nw_high - nw_low + 1;
-    scl   = 1.0/((float)ntfft);
-
-	if (nb > 1) {
-		db	= (bend-bstart)/((float)(nb-1));
-	}
-	else if (nb == 1) {
-		db = 0;
-		bend = bstart;
-	}
-    
-/*================ Allocating all data arrays ================*/
-
-    green   = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    f2p     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    pmin    = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    f1plus  = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    f1min   = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    G_d     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    muteW   = (int *)calloc(Nsyn*nxs,sizeof(int));
-    trace   = (float *)malloc(ntfft*sizeof(float));
-    ixpossyn = (int *)malloc(nxs*sizeof(int));
-    xrcvsyn = (float *)calloc(Nsyn*nxs,sizeof(float));
-    xsyn    = (float *)malloc(Nsyn*sizeof(float));
-    zsyn    = (float *)malloc(Nsyn*sizeof(float));
-    xnxsyn  = (int *)calloc(Nsyn,sizeof(int));
-    tapersy = (float *)malloc(nxs*sizeof(float));
-
-    Refl    = (complex *)malloc(nw*nx*nshots*sizeof(complex));
-    tapersh = (float *)malloc(nx*sizeof(float));
-    xsrc    = (float *)calloc(nshots,sizeof(float));
-    zsrc    = (float *)calloc(nshots,sizeof(float));
-    xrcv    = (float *)calloc(nshots*nx,sizeof(float));
-    xnx     = (int *)calloc(nshots,sizeof(int));
-
-/*================ Read and define mute window based on focusing operator(s) ================*/
-/* G_d = p_0^+ = G_d (-t) ~ Tinv */
-
-	WPs.nt = ntfft;
-	WPs.dt = dt;
-	WP.nt = ntfft;
-	WP.dt = dt;
-
-    mode=-1; /* apply complex conjugate to read in data */
-    readTinvData(file_tinv, WPs, file_ray, file_amp, dt, xrcvsyn, xsyn, zsyn, xnxsyn, 
-		 Nsyn, nxs, ntfft, mode, muteW, G_d, hw, verbose);
-	/* reading data added zero's to the number of time samples to be the same as ntfft */
-    nts   = ntfft;
-                         
-	/* define tapers to taper edges of acquisition */
-    if (tap == 1 || tap == 3) {
-        for (j = 0; j < ntap; j++)
-            tapersy[j] = (cos(PI*(j-ntap)/ntap)+1)/2.0;
-        for (j = ntap; j < nxs-ntap; j++)
-            tapersy[j] = 1.0;
-        for (j = nxs-ntap; j < nxs; j++)
-            tapersy[j] =(cos(PI*(j-(nxs-ntap))/ntap)+1)/2.0;
-    }
-    else {
-        for (j = 0; j < nxs; j++) tapersy[j] = 1.0;
-    }
-    if (tap == 1 || tap == 3) {
-        if (verbose) vmess("Taper for operator applied ntap=%d", ntap);
-        for (l = 0; l < Nsyn; l++) {
-            for (i = 0; i < nxs; i++) {
-                for (j = 0; j < nts; j++) {
-                    G_d[l*nxs*nts+i*nts+j] *= tapersy[i];
-                }   
-            }   
-        }   
-    }
-
-	/* check consistency of header values */
-    if (xrcvsyn[0] != 0 || xrcvsyn[1] != 0 ) fxs = xrcvsyn[0];
-    fxs2 = fxs + (float)(nxs-1)*dxs;
-    dxf = (xrcvsyn[nxs-1] - xrcvsyn[0])/(float)(nxs-1);
-    if (NINT(dxs*1e3) != NINT(fabs(dxf)*1e3)) {
-        vmess("dx in hdr.d1 (%.3f) and hdr.gx (%.3f) not equal",d2, dxf);
-        if (dxf != 0) dxs = fabs(dxf);
-        vmess("dx in operator => %f", dxs);
-    }
-
-/*================ Reading shot records ================*/
-
-    mode=1;
-    readShotData(file_shot, xrcv, xsrc, zsrc, xnx, Refl, nw, nw_low, ngath, nx, nx, ntfft, 
-         mode, weight, tsq, Q, f0, verbose);
-
-    tapersh = (float *)malloc(nx*sizeof(float));
-    if (tap == 2 || tap == 3) {
-        for (j = 0; j < ntap; j++)
-            tapersh[j] = (cos(PI*(j-ntap)/ntap)+1)/2.0;
-        for (j = ntap; j < nx-ntap; j++)
-            tapersh[j] = 1.0;
-        for (j = nx-ntap; j < nx; j++)
-            tapersh[j] =(cos(PI*(j-(nx-ntap))/ntap)+1)/2.0;
-    }
-    else {
-        for (j = 0; j < nx; j++) tapersh[j] = 1.0;
-    }
-    if (tap == 2 || tap == 3) {
-        if (verbose) vmess("Taper for shots applied ntap=%d", ntap);
-        for (l = 0; l < nshots; l++) {
-            for (j = 1; j < nw; j++) {
-                for (i = 0; i < nx; i++) {
-                    Refl[l*nx*nw+j*nx+i].r *= tapersh[i];
-                    Refl[l*nx*nw+j*nx+i].i *= tapersh[i];
-                }   
-            }   
-        }
-    }
-    free(tapersh);
-
-	/* check consistency of header values */
-    fxf = xsrc[0];
-    if (nx > 1) dxf = (xrcv[0] - xrcv[nx-1])/(float)(nx-1);
-    else dxf = d2;
-    if (NINT(dx*1e3) != NINT(fabs(dxf)*1e3)) {
-        vmess("dx in hdr.d1 (%.3f) and hdr.gx (%.3f) not equal",dx, dxf);
-        if (dxf != 0) dx = fabs(dxf);
-        else verr("gx hdrs not set");
-        vmess("dx used => %f", dx);
-    }
-    
-    dxsrc = (float)xsrc[1] - xsrc[0];
-    if (dxsrc == 0) {
-        vwarn("sx hdrs are not filled in!!");
-        dxsrc = dx;
-    }
-
-/*================ Check the size of the files ================*/
-
-    if (NINT(dxsrc/dx)*dx != NINT(dxsrc)) {
-        vwarn("source (%.2f) and receiver step (%.2f) don't match",dxsrc,dx);
-        if (reci == 2) vwarn("step used from operator (%.2f) ",dxs);
-    }
-    di = NINT(dxf/dxs);
-    if ((NINT(di*dxs) != NINT(dxf)) && verbose) 
-        vwarn("dx in receiver (%.2f) and operator (%.2f) don't match",dx,dxs);
-    if (nt != nts) 
-        vmess("Time samples in shot (%d) and focusing operator (%d) are not equal",nt, nts);
-    if (verbose) {
-        vmess("Number of focusing operators   = %d", Nsyn);
-        vmess("Number of receivers in focusop = %d", nxs);
-        vmess("number of shots                = %d", nshots);
-        vmess("number of receiver/shot        = %d", nx);
-        vmess("first model position           = %.2f", fxs);
-        vmess("last model position            = %.2f", fxs2);
-        vmess("first source position fxf      = %.2f", fxf);
-        vmess("source distance dxsrc          = %.2f", dxsrc);
-        vmess("last source position           = %.2f", fxf+(nshots-1)*dxsrc);
-        vmess("receiver distance     dxf      = %.2f", dxf);
-        vmess("direction of increasing traces = %d", di);
-        vmess("number of time samples (nt,nts) = %d (%d,%d)", ntfft, nt, nts);
-        vmess("time sampling                  = %e ", dt);
-		if (ampest > 0) 		vmess("Amplitude correction estimation is switched on");
-		if (nb > 0)				vmess("Scaling estimation in %d step(s) from %.3f to %.3f (db=%.3f)",nb,bstart,bend,db);
-        if (file_green != NULL) vmess("Green output file              = %s ", file_green);
-        if (file_gmin != NULL)  vmess("Gmin output file               = %s ", file_gmin);
-        if (file_gplus != NULL) vmess("Gplus output file              = %s ", file_gplus);
-        if (file_pmin != NULL)  vmess("Pmin output file               = %s ", file_pmin);
-        if (file_f2 != NULL)    vmess("f2 (=pplus) output file        = %s ", file_f2);
-        if (file_f1min != NULL) vmess("f1min output file              = %s ", file_f1min);
-        if (file_f1plus != NULL)vmess("f1plus output file             = %s ", file_f1plus);
-        if (file_iter != NULL)  vmess("Iterations output file         = %s ", file_iter);
-    }
-
-/*================ initializations ================*/
-
-    if (ixa || ixb) n2out = ixa + ixb + 1;
-    else if (reci) n2out = nxs;
-    else n2out = nshots;
-    mem = Nsyn*n2out*ntfft*sizeof(float)/1048576.0;
-    if (verbose) {
-        vmess("number of output traces        = %d", n2out);
-        vmess("number of output samples       = %d", ntfft);
-        vmess("Size of output data/file       = %.1f MB", mem);
-    }
-
-    //memcpy(Ni, G_d, Nsyn*nxs*ntfft*sizeof(float));
-
-    /* dry-run of synthesis to get all x-positions calcalated by the integration */
-    synthesisPosistions(nx, nt, nxs, nts, dt, xsyn, Nsyn, xrcv, xsrc, fxs2, fxs, 
-        dxs, dxsrc, dx, ixa, ixb,  reci, nshots, ixpossyn, &npossyn, verbose);
-    if (verbose) {
-        vmess("synthesisPosistions: nshots=%d npossyn=%d", nshots, npossyn);
-    }
-
-/*================ set variables for output data ================*/
-
-    n1 = nts; n2 = n2out;
-    f1 = ft; f2 = fxs+dxs*ixpossyn[0];
-    d1 = dt;
-    if (reci == 0) d2 = dxsrc;
-    else if (reci == 1) d2 = dxs;
-    else if (reci == 2) d2 = dx;
-
-    hdrs_out2 = (segy *) calloc(n2,sizeof(segy));
-    hdrs_out = (segy *) calloc(shot.nx,sizeof(segy));
-    if (hdrs_out == NULL) verr("allocation for hdrs_out");
-    size  = nxs*nts;
-
-    for (i = 0; i < n2; i++) {
-        hdrs_out2[i].ns     = n1;
-        hdrs_out2[i].trid   = 1;
-        hdrs_out2[i].dt     = dt*1000000;
-        hdrs_out2[i].f1     = f1;
-        hdrs_out2[i].f2     = f2;
-        hdrs_out2[i].d1     = d1;
-        hdrs_out2[i].d2     = d2;
-        hdrs_out2[i].trwf   = n2out;
-        hdrs_out2[i].scalco = -1000;
-        hdrs_out2[i].gx = NINT(1000*(f2+i*d2));
-        hdrs_out2[i].scalel = -1000;
-        hdrs_out2[i].tracl = i+1;
-    }
-    t1    = wallclock_time();
-    tread = t1-t0;
-
-	iterations(Refl,nx,nt,nxs,nts,dt,xsyn,Nsyn,xrcv,xsrc,fxs2,fxs,dxs,dxsrc,dx,ixa,ixb,
-		ntfft,nw,nw_low,nw_high,mode,reci,nshots,ixpossyn,npossyn,pmin,f1min,f1plus,
-		f2p,G_d,muteW,smooth,shift,above,pad,nt0,verbose);
-
-	Image   = (float *)malloc(Nsyn*sizeof(float));
-	Gmin    = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-
-	imaging(Image2,Gmin,Refl,nx,nt,nxs,nts,dt,xsyn,Nsyn,xrcv,xsrc,fxs2,fxs,dxs,dxsrc,dx,ixa,ixb,
-        ntfft,nw,nw_low,nw_high,mode,reci,nshots,ixpossyn,npossyn,pmin,f1min,f1plus,
-        f2p,G_d,muteW,smooth,shift,above,pad,nt0,synpos,verbose);
-
-/*============= write output files ================*/
-
-	fp_out = fopen(file_img, "w+");
-
-    for (i = 0; i < shot.nx; i++) {
-            hdrs_out[i].fldr    = 1;
-            hdrs_out[i].tracl   = 1;
-            hdrs_out[i].tracf   = i+1;
-            hdrs_out[i].scalco  = -1000;
-            hdrs_out[i].scalel  = -1000;
-            hdrs_out[i].sdepth  = 0;
-            hdrs_out[i].trid    = 1;
-            hdrs_out[i].ns      = shot.nz;
-            hdrs_out[i].trwf    = shot.nx;
-            hdrs_out[i].ntr     = hdrs_out[i].fldr*hdrs_out[i].trwf;
-            hdrs_out[i].f1      = zsyn[0];
-            hdrs_out[i].f2      = xsyn[0];
-            hdrs_out[i].dt      = dt*(1E6);
-            hdrs_out[i].d1      = (float)zsyn[shot.nx]-zsyn[0];
-            hdrs_out[i].d2      = (float)xsyn[1]-xsyn[0];
-            hdrs_out[i].sx      = (int)roundf(xsyn[0] + (i*hdrs_out[i].d2)*1000.0);
-            hdrs_out[i].gx      = (int)roundf(xsyn[0] + (i*hdrs_out[i].d2)*1000.0);
-            hdrs_out[i].offset  = (hdrs_out[i].gx - hdrs_out[i].sx)/1000.0;
-    }
-    ret = writeData(fp_out, &Image[0], hdrs_out, shot.nz, shot.nx);
-    if (ret < 0 ) verr("error on writing output file.");
-
-    fclose(fp_out);
-
-	if (file_gmin != NULL) {
-        fp_gmin = fopen(file_gmin, "w+");
-        if (fp_gmin==NULL) verr("error on creating output file %s", file_gmin);
-    }
-	if (file_f1plus != NULL) {
-        fp_f1plus = fopen(file_f1plus, "w+");
-        if (fp_f1plus==NULL) verr("error on creating output file %s", file_f1plus);
-    }
-
-	tracf = 1;
-    for (l = 0; l < Nsyn; l++) {
-        if (ixa || ixb) f2 = xsyn[l]-ixb*d2;
-        else {
-            if (reci) f2 = fxs;
-            else f2 = fxf;
-        }
-
-        for (i = 0; i < n2; i++) {
-            hdrs_out2[i].fldr   = l+1;
-            hdrs_out2[i].sx     = NINT(xsyn[l]*1000);
-            hdrs_out2[i].offset = (long)NINT((f2+i*d2) - xsyn[l]);
-            hdrs_out2[i].tracf  = tracf++;
-            hdrs_out2[i].selev  = NINT(zsyn[l]*1000);
-            hdrs_out2[i].sdepth = NINT(-zsyn[l]*1000);
-            hdrs_out2[i].f1     = f1;
-        }
-
-        if (file_gmin != NULL) {
-            ret = writeData(fp_gmin, (float *)&Gmin[l*size], hdrs_out2, n1, n2);
-            if (ret < 0 ) verr("error on writing output file.");
-        }
-        if (file_f1plus != NULL) {
-            ret = writeData(fp_f1plus, (float *)&f1plus[l*size], hdrs_out2, n1, n2);
-            if (ret < 0 ) verr("error on writing output file.");
-        }
-	}
-    ret = 0;
-    if (file_gmin != NULL) {ret += fclose(fp_gmin);}
-    if (file_f1plus != NULL) {ret += fclose(fp_f1plus);}
-    if (ret < 0) verr("err %d on closing output file",ret);
-
-    if (verbose) {
-        t1 = wallclock_time();
-        vmess("and CPU-time write data  = %.3f", t1-t2);
-    }
-
-
-    free(hdrs_out);
-    free(tapersy);
-
-    exit(0);
-}
-
-
-/*================ Convolution and Integration ================*/
-
-void synthesis(complex *Refl, complex *Fop, float *Top, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, double *tfft, int verbose)
-{
-    int     nfreq, size, iox, inx;
-    float   scl;
-    int     i, j, l, m, iw, ix, k;
-    float   *rtrace, idxs;
-    complex *sum, *ctrace;
-    int     npe;
-	static int first=1, *ixrcv;
-    static double t0, t1, t;
-
-    size  = nxs*nts;
-    nfreq = ntfft/2+1;
-    /* scale factor 1/N for backward FFT,
-     * scale dt for correlation/convolution along time, 
-     * scale dx (or dxsrc) for integration over receiver (or shot) coordinates */
-    scl   = 1.0*dt/((float)ntfft);
-
-#ifdef _OPENMP
-    npe   = omp_get_max_threads();
-    /* parallelisation is over number of virtual source positions (Nsyn) */
-    if (npe > Nsyn) {
-        vmess("Number of OpenMP threads set to %d (was %d)", Nsyn, npe);
-        omp_set_num_threads(Nsyn);
-    }
-#endif
-
-    t0 = wallclock_time();
-
-    /* reset output data to zero */
-    memset(&iRN[0], 0, Nsyn*nxs*nts*sizeof(float));
-
-	ctrace = (complex *)calloc(ntfft,sizeof(complex));
-	if (!first) {
-    /* transform muted Ni (Top) to frequency domain, input for next iteration  */
-    	for (l = 0; l < Nsyn; l++) {
-        	/* set Fop to zero, so new operator can be defined within ixpossyn points */
-            memset(&Fop[l*nxs*nw].r, 0, nxs*nw*2*sizeof(float));
-            for (i = 0; i < npossyn; i++) {
-               	rc1fft(&Top[l*size+i*nts],ctrace,ntfft,-1);
-               	ix = ixpossyn[i];
-               	for (iw=0; iw<nw; iw++) {
-                   	Fop[l*nxs*nw+iw*nxs+ix].r = ctrace[nw_low+iw].r;
-                   	Fop[l*nxs*nw+iw*nxs+ix].i = mode*ctrace[nw_low+iw].i;
-               	}
-            }
-		}
-	}
-	else { /* only for first call to synthesis */
-    /* transform G_d to frequency domain, over all nxs traces */
-		first=0;
-    	for (l = 0; l < Nsyn; l++) {
-        	/* set Fop to zero, so new operator can be defined within all ix points */
-            memset(&Fop[l*nxs*nw].r, 0, nxs*nw*2*sizeof(float));
-            for (i = 0; i < nxs; i++) {
-               	rc1fft(&Top[l*size+i*nts],ctrace,ntfft,-1);
-               	for (iw=0; iw<nw; iw++) {
-                   	Fop[l*nxs*nw+iw*nxs+i].r = ctrace[nw_low+iw].r;
-                   	Fop[l*nxs*nw+iw*nxs+i].i = mode*ctrace[nw_low+iw].i;
-               	}
-            }
-		}
-		idxs = 1.0/dxs;
-		ixrcv = (int *)malloc(nshots*nx*sizeof(int));
-    	for (k=0; k<nshots; k++) {
-            for (i = 0; i < nx; i++) {
-                ixrcv[k*nx+i] = NINT((xrcv[k*nx+i]-fxs)*idxs);
-			}
-		}
-	}
-	free(ctrace);
-    t1 = wallclock_time();
-	*tfft += t1 - t0;
-
-    for (k=0; k<nshots; k++) {
-
-/*        if (verbose>=3) {
-            vmess("source position:     %.2f ixpossyn=%d", xsrc[k], ixpossyn[k]);
-            vmess("receiver positions:  %.2f <--> %.2f", xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-        }
-*/
-        if ((NINT(xsrc[k]-fxs2) > 0) || (NINT(xrcv[k*nx+nx-1]-fxs2) > 0) ||
-            (NINT(xrcv[k*nx+nx-1]-fxs) < 0) || (NINT(xsrc[k]-fxs) < 0) || 
-            (NINT(xrcv[k*nx+0]-fxs) < 0) || (NINT(xrcv[k*nx+0]-fxs2) > 0) ) {
-            vwarn("source/receiver positions are outside synthesis model");
-            vwarn("integration calculation is stopped at gather %d", k);
-            vmess("xsrc = %.2f xrcv_1 = %.2f xrvc_N = %.2f", xsrc[k], xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-            break;
-        }
-    
-
-		iox = 0; inx = nx;
-
-/*================ SYNTHESIS ================*/
-
-
-#pragma omp parallel default(none) \
- shared(iRN, dx, npe, nw, verbose) \
- shared(Refl, Nsyn, reci, xrcv, xsrc, xsyn, fxs, nxs, dxs) \
- shared(nx, ixa, ixb, dxsrc, iox, inx, k, nfreq, nw_low, nw_high) \
- shared(Fop, size, nts, ntfft, scl, ixrcv, stderr) \
- private(l, ix, j, m, i, sum, rtrace)
-    { /* start of parallel region */
-    sum   = (complex *)malloc(nfreq*sizeof(complex));
-    rtrace = (float *)calloc(ntfft,sizeof(float));
-
-#pragma omp for schedule(guided,1)
-    for (l = 0; l < Nsyn; l++) {
-
-            ix = k; 
-
-			/* multiply R with Fop and sum over nx */
-			memset(&sum[0].r,0,nfreq*2*sizeof(float));
-            //for (j = 0; j < nfreq; j++) sum[j].r = sum[j].i = 0.0;
-                for (j = nw_low, m = 0; j <= nw_high; j++, m++) {
-            for (i = iox; i < inx; i++) {
-                    sum[j].r += Refl[k*nw*nx+m*nx+i].r*Fop[l*nw*nxs+m*nxs+ixrcv[k*nx+i]].r -
-                                Refl[k*nw*nx+m*nx+i].i*Fop[l*nw*nxs+m*nxs+ixrcv[k*nx+i]].i;
-                    sum[j].i += Refl[k*nw*nx+m*nx+i].i*Fop[l*nw*nxs+m*nxs+ixrcv[k*nx+i]].r +
-                                Refl[k*nw*nx+m*nx+i].r*Fop[l*nw*nxs+m*nxs+ixrcv[k*nx+i]].i;
-                }
-            }
-
-			/* transfrom result back to time domain */
-            cr1fft(sum, rtrace, ntfft, 1);
-
-            /* dx = receiver distance */
-            for (j = 0; j < nts; j++) 
-                iRN[l*size+ix*nts+j] += rtrace[j]*scl*dx;
-
-    } /* end of parallel Nsyn loop */
-
-    free(sum);
-    free(rtrace);
-
-#pragma omp single 
-{ 
-#ifdef _OPENMP
-    npe   = omp_get_num_threads();
-#endif
-}
-    } /* end of parallel region */
-
-	if (verbose>3) vmess("*** Shot gather %d processed ***", k);
-
-    } /* end of nshots (k) loop */
-
-    t = wallclock_time() - t0;
-    if (verbose) {
-        vmess("OMP: parallel region = %f seconds (%d threads)", t, npe);
-    }
-
-    return;
-}
-
-void synthesisPosistions(int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb,  int reci, int nshots, int *ixpossyn, int *npossyn, int verbose)
-{
-    int     iox, inx;
-    int     i, l, ixsrc, ix, dosrc, k;
-    float   x0, x1;
-
-
-/*================ SYNTHESIS ================*/
-
-    for (l = 0; l < 1; l++) { /* assuming all synthesis operators cover the same lateral area */
-//    for (l = 0; l < Nsyn; l++) {
-        *npossyn=0;
-
-        for (k=0; k<nshots; k++) {
-
-            ixsrc = NINT((xsrc[k] - fxs)/dxs);
-            if (verbose>=3) {
-                vmess("source position:     %.2f in operator %d", xsrc[k], ixsrc);
-                vmess("receiver positions:  %.2f <--> %.2f", xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-            }
-    
-            if ((NINT(xsrc[k]-fxs2) > 0) || (NINT(xrcv[k*nx+nx-1]-fxs2) > 0) ||
-                (NINT(xrcv[k*nx+nx-1]-fxs) < 0) || (NINT(xsrc[k]-fxs) < 0) || 
-                (NINT(xrcv[k*nx+0]-fxs) < 0) || (NINT(xrcv[k*nx+0]-fxs2) > 0) ) {
-                vwarn("source/receiver positions are outside synthesis model");
-                vwarn("integration calculation is stopped at gather %d", k);
-                vmess("xsrc = %.2f xrcv_1 = %.2f xrvc_N = %.2f", xsrc[k], xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-                break;
-            }
-   
-			iox = 0; inx = nx; 
-    
-            if (ixa || ixb) { 
-                if (reci == 0) {
-                    x0 = xsyn[l]-ixb*dxsrc; 
-                    x1 = xsyn[l]+ixa*dxsrc; 
-                    if ((xsrc[k] < x0) || (xsrc[k] > x1)) continue;
-                    ix = NINT((xsrc[k]-x0)/dxsrc);
-                    dosrc = 1;
-                }
-                else if (reci == 1) {
-                    x0 = xsyn[l]-ixb*dxs; 
-                    x1 = xsyn[l]+ixa*dxs; 
-                    if (((xsrc[k] < x0) || (xsrc[k] > x1)) && 
-                        (xrcv[k*nx+0] < x0) && (xrcv[k*nx+nx-1] < x0)) continue;
-                    if (((xsrc[k] < x0) || (xsrc[k] > x1)) && 
-                        (xrcv[k*nx+0] > x1) && (xrcv[k*nx+nx-1] > x1)) continue;
-                    if ((xsrc[k] < x0) || (xsrc[k] > x1)) dosrc = 0;
-                    else dosrc = 1;
-                    ix = NINT((xsrc[k]-x0)/dxs);
-                }
-                else if (reci == 2) {
-                    if (NINT(dxsrc/dx)*dx != NINT(dxsrc)) dx = dxs;
-                    x0 = xsyn[l]-ixb*dx; 
-                    x1 = xsyn[l]+ixa*dx; 
-                    if ((xrcv[k*nx+0] < x0) && (xrcv[k*nx+nx-1] < x0)) continue;
-                    if ((xrcv[k*nx+0] > x1) && (xrcv[k*nx+nx-1] > x1)) continue;
-                }
-            }
-            else { 
-                ix = k; 
-                x0 = fxs; 
-                x1 = fxs+dxs*nxs;
-                dosrc = 1;
-            }
-            if (reci == 1 && dosrc) ix = NINT((xsrc[k]-x0)/dxs);
-    
-            if (reci < 2 && dosrc) {
-                ixpossyn[*npossyn]=ixsrc;
-                *npossyn += 1;
-            }
-            if (verbose>=3) {
-            	vmess("ixpossyn[%d] = %d ixsrc=%d ix=%d", *npossyn-1, ixpossyn[*npossyn-1], ixsrc, ix);
-            }
-    
-            if (reci == 1 || reci == 2) {
-                for (i = iox; i < inx; i++) {
-                    if ((xrcv[k*nx+i] < x0) || (xrcv[k*nx+i] > x1)) continue;
-                    if (reci == 1) ix = NINT((xrcv[k*nx+i]-x0)/dxs);
-                    else ix = NINT((xrcv[k*nx+i]-x0)/dx);
-    
-                    ixpossyn[*npossyn]=ix;
-                    *npossyn += 1;
-    
-                }
-            }
-    
-        } /* end of Nsyn loop */
-
-    } /* end of nshots (k) loop */
-
-    return;
-}
-
-
-/*
-void update(float *field, float *term, int Nsyn, int nx, int nt, int reverse, int ixpossyn)
-{
-    int   i, j, l, ix;
-
-	if (reverse) {
-    	for (l = 0; l < Nsyn; l++) {
-        	for (i = 0; i < npossyn; i++) {
-            	j = 0;
-            	Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+j];
-            	for (j = 1; j < nts; j++) {
-                	Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+nts-j];
-            	}
-        	}
-    	}
-	}
-	else {
-    	for (l = 0; l < Nsyn; l++) {
-        	for (i = 0; i < npossyn; i++) {
-            	j = 0;
-            	Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+j];
-            	for (j = 1; j < nts; j++) {
-                	Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+nts-j];
-            	}
-        	}
-    	}
-	}
-	return;
-}
-*/
diff --git a/marchenko_applications/model.scr b/marchenko_applications/model.scr
deleted file mode 100755
index ad760e5..0000000
--- a/marchenko_applications/model.scr
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/bin/bash
-
-cp=2000
-rho=1000
-dx=2.5
-dt=0.0005
-
-makemod sizex=6000 sizez=2000 dx=$dx dz=$dx cp0=$cp cs0=$cs ro0=$rho \
-	orig=-3000,0 file_base=syncl.su \
-	intt=def x=-3000,0,3000 z=400,400,400 poly=0 cp=2050 ro=1500 \
-	intt=def x=-3000,-2000,-1000,-800,0,800,3000 z=650,650,700,750,900,750,600 poly=2 cp=2100 ro=2000 \
-	intt=def x=-3000,3000 z=1250,1250 poly=0 cp=2400 ro=1800 \
-	
-export OMP_NUM_THREADS=2
-
-./raytime \
-    file_cp=syncl_cp.su  \
-    file_rcv=shot_fd.su \
-    smoothwindow=15 \
-    verbose=2 \
-    dxrcv=10.0 \
-    xrcv1=-2500 xrcv2=2500 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=1100 
-
-echo "testJan"
diff --git a/marchenko_applications/modelhom.scr b/marchenko_applications/modelhom.scr
deleted file mode 100755
index 5aaec47..0000000
--- a/marchenko_applications/modelhom.scr
+++ /dev/null
@@ -1,34 +0,0 @@
-#!/bin/bash
-#PBS -q medium
-#PBS -N mod_hom
-#PBS -j eo 
-#PBS -m n 
-#PBS -l nodes=1
-#PBS -V
-
-export PATH=:$HOME/src/OpenSource/bin:$HOME/bin64:$PATH:
-
-cd /Users/jan/src/OpenSource/raytime
-
-dx=2.5
-dt=0.0005
-
-#shots3=var=3000,5
-#shots=var=6000,5
-
-makemod sizex=6000 sizez=900 dx=$dx dz=$dx cp0=2000  ro0=1200 \
-        orig=-3000,-50 file_base=hom.su verbose=2 \
-
-export OMP_NUM_THREADS=2
-
-./raytime \
-    file_cp=hom_cp.su \
-    file_rcv=shot_hom.su \
-    useT2=0 \
-    verbose=4 \
-    dxrcv=10.0 \
-    xrcv1=-3000 xrcv2=3000 \
-    zrcv1=800 zrcv2=800 \
-    xsrc=0 zsrc=0 
-
-
diff --git a/marchenko_applications/name_ext.c b/marchenko_applications/name_ext.c
deleted file mode 120000
index 83ac1f8..0000000
--- a/marchenko_applications/name_ext.c
+++ /dev/null
@@ -1 +0,0 @@
-../utils/name_ext.c
\ No newline at end of file
diff --git a/marchenko_applications/par.h b/marchenko_applications/par.h
deleted file mode 120000
index 0fa273c..0000000
--- a/marchenko_applications/par.h
+++ /dev/null
@@ -1 +0,0 @@
-../utils/par.h
\ No newline at end of file
diff --git a/marchenko_applications/raytime.c b/marchenko_applications/raytime.c
deleted file mode 100644
index a0fa6d0..0000000
--- a/marchenko_applications/raytime.c
+++ /dev/null
@@ -1,259 +0,0 @@
-#include<stdlib.h>
-#include<stdio.h>
-#include<math.h>
-#include<assert.h>
-#include<string.h>
-#include"par.h"
-#include"raytime.h"
-#include "segy.h"
-
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-typedef struct _icoord { /* 3D coordinate integer */
-    int z;
-    int x;
-    int y;
-} icoord;
-
-typedef struct _fcoord { /* 3D coordinate float */
-    float z;
-    float x;
-    float y;
-} fcoord;
-
-double wallclock_time(void);
-
-void name_ext(char *filename, char *extension);
-
-void threadAffinity(void);
-
-int getParameters(modPar *mod, recPar *rec, srcPar *src, shotPar *shot, rayPar *ray, int verbose);
-
-int getWaveParameter(float *slowness, icoord size, float dgrid, fcoord s, fcoord r, rayPar ray, fcoord *T, float *Jr);
-
-void applyMovingAverageFilter(float *slowness, icoord size, int window, int dim, float *averageModel);
-
-int readModel(modPar mod, float *velocity, float *slowness, int nw);
-
-int defineSource(wavPar wav, srcPar src, modPar mod, float **src_nwav, int reverse, int verbose);
-
-int writeSrcRecPos(modPar *mod, recPar *rec, srcPar *src, shotPar *shot);
-
-
-int raytime(float *time, float *ampl, int *xnx, float *xrcv, float *xsrc, float *zsrc, float xloc, float zloc)
-{
-	modPar mod;
-	recPar rec;
-	srcPar src;
-	shotPar shot;
-	rayPar ray;
-    float *velocity, *slowness, *smooth;
-	double t0, t1, t2, tinit, tray, tio;
-	size_t size;
-	int nw, n1, ix, iz, ir, ixshot, izshot;
-	int irec;
-    fcoord coordsx, coordgx, Time;
-    icoord grid;
-    float Jr;
-    segy hdr;
-    char filetime[1024], fileamp[1024];
-    size_t  nwrite;
-	int verbose;
-    FILE *fpt, *fpa;
-
-	t0= wallclock_time();
-	//initargs(argc,argv);
-	requestdoc(0);
-
-	if (!getparint("verbose",&verbose)) verbose=0;
-	getParameters(&mod, &rec, &src, &shot, &ray, verbose);
-
-	if (xloc!=-123456.0 && zloc!=-123456.0) {
-		if (verbose > 3) vmess("Setting source ray to x = %.3f, z = %.3f",xloc,zloc);
-		shot.nx 	= 1;
-		shot.nz 	= 1;
-		shot.n 		= 1;
-		shot.x[0]	= NINT((xloc-mod.x0)/mod.dx);
-		shot.z[0]	= NINT((zloc-mod.z0)/mod.dz);
-	}
-
-	/* allocate arrays for model parameters: the different schemes use different arrays */
-
-	n1 = mod.nz;
-    nw = ray.smoothwindow;
-
-	velocity = (float *)calloc(mod.nx*mod.nz,sizeof(float));
-	slowness = (float *)calloc((mod.nx+2*nw)*(mod.nz+2*nw),sizeof(float));
-//    slowness = (float *)calloc(mod.nx*mod.nz,sizeof(float));
-
-	/* read velocity and density files */
-
-	readModel(mod, velocity, slowness, nw);
-
-	/* allocate arrays for wavefield and receiver arrays */
-
-	size = shot.n*rec.n;
-    //time = (float *)calloc(size,sizeof(float));
-    //ampl = (float *)calloc(size,sizeof(float));
-
-	/* Sinking source and receiver arrays: 
-	   If P-velocity==0 the source and receiver 
-	   postions are placed deeper until the P-velocity changes. 
-	   Setting the option rec.sinkvel only sinks the receiver position 
-       (not the source) and uses the velocity 
-	   of the first receiver to sink through to the next layer. */
-
-/* sink receivers to value different than sinkvel */
-	for (ir=0; ir<rec.n; ir++) {
-		iz = rec.z[ir];
-		ix = rec.x[ir];
-		while(velocity[(ix)*n1+iz] == rec.sinkvel) iz++;
-		rec.z[ir]=iz+rec.sinkdepth;
-		rec.zr[ir]=rec.zr[ir]+(rec.z[ir]-iz)*mod.dz;
-//		rec.zr[ir]=rec.z[ir]*mod.dz;
-		if (verbose>3) vmess("receiver position %d at grid[ix=%d, iz=%d] = (x=%f z=%f)", ir, ix, rec.z[ir], rec.xr[ir]+mod.x0, rec.zr[ir]+mod.z0);
-	}
-/*
-*/
-
-/* sink sources to value different than zero */
-	for (izshot=0; izshot<shot.nz; izshot++) {
-		for (ixshot=0; ixshot<shot.nx; ixshot++) {
-			iz = shot.z[izshot];
-			ix = shot.x[ixshot];
-			while(velocity[(ix)*n1+iz] == 0.0) iz++;
-			shot.z[izshot]=iz+src.sinkdepth; 
-		}
-	}
-
-	if (verbose>3) writeSrcRecPos(&mod, &rec, &src, &shot);
-
-    /* smooth slowness grid */
-    grid.x = mod.nx;
-    grid.z = mod.nz;
-    grid.y = 1;
-    if ( (ray.smoothwindow) != 0 ) { /* smooth slowness */ 
-        smooth = (float *)calloc(grid.x*grid.z,sizeof(float));
-        applyMovingAverageFilter(slowness, grid, ray.smoothwindow, 2, smooth);
-        memcpy(slowness,smooth,grid.x*grid.z*sizeof(float));
-        free(smooth);
-	}
-
-    /* prepare output file and headers */
-    /*strcpy(filetime, rec.file_rcv);
-    name_ext(filetime, "_time");
-    fpt = fopen(filetime, "w");
-    assert(fpt != NULL);
-
-	if (ray.geomspread) {
-        strcpy(fileamp, rec.file_rcv);
-        name_ext(fileamp, "_amp");
-        fpa = fopen(fileamp, "w");
-        assert(fpa != NULL);
-	}
-
-    hdr.dt     = (unsigned short)1;
-    hdr.scalco = -1000;
-    hdr.scalel = -1000;
-    hdr.trid   = 1;
-    hdr.trwf   = shot.n;
-    hdr.ns     = rec.n;*/
-
-	t1=wallclock_time();
-	tinit = t1-t0;
-    tray=0.0;
-    tio=0.0;
-
-	/* Outer loop over number of shots */
-	for (izshot=0; izshot<shot.nz; izshot++) {
-		for (ixshot=0; ixshot<shot.nx; ixshot++) {
-
-	        t2=wallclock_time();
-        	if (verbose) {
-            	vmess("Modeling source %d at gridpoints ix=%d iz=%d", (izshot*shot.nx)+ixshot, shot.x[ixshot], shot.z[izshot]);
-            	vmess(" which are actual positions x=%.2f z=%.2f", mod.x0+mod.dx*shot.x[ixshot], mod.z0+mod.dz*shot.z[izshot]);
-            	vmess("Receivers at gridpoint x-range ix=%d - %d", rec.x[0], rec.x[rec.n-1]);
-            	vmess(" which are actual positions x=%.2f - %.2f", mod.x0+rec.xr[0], mod.x0+rec.xr[rec.n-1]);
-            	vmess("Receivers at gridpoint z-range iz=%d - %d", rec.z[0], rec.z[rec.n-1]);
-            	vmess(" which are actual positions z=%.2f - %.2f", mod.z0+rec.zr[0], mod.z0+rec.zr[rec.n-1]);
-        	}
-
-        	coordsx.x = mod.x0+shot.x[ixshot]*mod.dx;
-        	coordsx.z = mod.z0+shot.z[izshot]*mod.dz;
-        	coordsx.y = 0;
-
-			xnx[ (izshot*shot.nx)+ixshot] = rec.n;
-            xsrc[(izshot*shot.nx)+ixshot] = mod.x0+mod.dx*shot.x[ixshot];
-            zsrc[(izshot*shot.nx)+ixshot] = mod.z0+mod.dz*shot.z[izshot];
-
-	        t1=wallclock_time();
-            tio += t1-t2;
-#pragma omp parallel for default(shared) \
-private (coordgx,irec,Time,Jr) 
-        	for (irec=0; irec<rec.n; irec++) {
-            	coordgx.x=mod.x0+rec.xr[irec];
-            	coordgx.z=mod.z0+rec.zr[irec];
-            	coordgx.y = 0;
-	
-            	getWaveParameter(slowness, grid, mod.dx, coordsx, coordgx, ray, &Time, &Jr);
-
-				xrcv[((izshot*shot.nx)+ixshot)*rec.n + irec] = (mod.x0+rec.x[0]*mod.dx) + ((rec.x[1]-rec.x[0])*mod.dx*((float)irec));
-            	time[((izshot*shot.nx)+ixshot)*rec.n + irec] = Time.x + Time.y + Time.z;
-            	ampl[((izshot*shot.nx)+ixshot)*rec.n + irec] = Jr;
-            	if (verbose>4) vmess("shot=%f,%f receiver at %f,%f T0=%f T1=%f T2=%f Jr=%f",coordsx.x, coordsx.z, coordgx.x, coordgx.z, Time.x, Time.y, Time.z, Jr); 
-        	}
-	        t2=wallclock_time();
-            tray += t2-t1;
-
-        	/*hdr.sx     = 1000*(mod.x0+mod.dx*shot.x[ixshot]);
-        	hdr.sdepth = 1000*(mod.z0+mod.dz*shot.z[izshot]);
-        	hdr.selev  = (int)(-1000.0*(mod.z0+mod.dz*shot.z[izshot]));
-        	hdr.fldr   = ((izshot*shot.nx)+ixshot)+1;
-        	hdr.tracl  = ((izshot*shot.nx)+ixshot)+1;
-        	hdr.tracf  = ((izshot*shot.nx)+ixshot)+1;
-        	hdr.ntr    = shot.n;
-        	hdr.d1     = (rec.x[1]-rec.x[0])*mod.dx;
-        	hdr.f1     = mod.x0+rec.x[0]*mod.dx;
-        	hdr.d2     = (shot.x[1]-shot.x[0])*mod.dx;
-        	hdr.f2     = mod.x0+shot.x[0]*mod.dx;
-    
-        	nwrite = fwrite( &hdr, 1, TRCBYTES, fpt);
-        	assert(nwrite == TRCBYTES);
-        	nwrite = fwrite( &time[((izshot*shot.nx)+ixshot)*rec.n], sizeof(float), rec.n, fpt);
-        	assert(nwrite == rec.n);
-	    	fflush(fpt);
-	    	if (ray.geomspread) {
-            	nwrite = fwrite( &hdr, 1, TRCBYTES, fpa);
-            	assert(nwrite == TRCBYTES);
-            	nwrite = fwrite( &ampl[((izshot*shot.nx)+ixshot)*rec.n], sizeof(float), rec.n, fpa);
-            	assert(nwrite == rec.n);
-	        	fflush(fpa);
-        	}*/
-	        t1=wallclock_time();
-            tio += t1-t2;
-    	}
-	} /* end of loop over number of shots */
-	//fclose(fpt);
-	//if (ray.geomspread) fclose(fpa);
-
-	t1= wallclock_time();
-	if (verbose) {
-		vmess("*******************************************");
-		vmess("************* runtime info ****************");
-		vmess("*******************************************");
-		vmess("Total compute time ray-tracing    = %.2f s.", t1-t0);
-		vmess("   - intializing arrays and model = %.3f", tinit);
-		vmess("   - ray tracing                  = %.3f", tray);
-		vmess("   - writing data to file         = %.3f", tio);
-	}
-
-	/* free arrays */
-
-	//initargs(argc,argv); /* this will free the arg arrays declared */
-	free(velocity);
-	free(slowness);
-	
-	return 0;
-}
diff --git a/marchenko_applications/raytime.c.veryold b/marchenko_applications/raytime.c.veryold
deleted file mode 100644
index e5e01b5..0000000
--- a/marchenko_applications/raytime.c.veryold
+++ /dev/null
@@ -1,704 +0,0 @@
-#include <DELPHI_IOc.h>
-#include <errno.h>
-#include <memory.h>
-#include <time.h>
-#include <raytime.h>
-
-/*  Plane-wave modeling externals */
-void  plane_wave(float *tfinal,float *slowness, char *candidate, struct i_xyz *ndim, float scale, int order);
-
-/*  Vidale modeling externals */
-extern void  vidale(float *ttime, float *slow, struct i_xyz *nm, struct i_xyz *isrc, struct f_xyz *scale, int order);
-
-/*  Graph_Theory modeling externals */
-extern void  dijkstra(float *tfinal, float *slowness, char *candidate, int *raypath, XYZIndex *ndim, int order, int big, struct s_stencil *template);
-
-extern struct s_stencil *make_stencil(int order, XYZIndex *nm, XYZPosition *scale);
-
-extern void getrecpos(int *xi, int *zi, int *nrec, int nx, float h, float ox, float oz, int verbose);
-
-extern float setzsrc(int nb, int *boundary, float **inter, float *slow, int ni, float zsrc1, float dzsrc, float dz, float oz, int nx, int nz, float xsrc, float dx, float ox, int id, int verbose);
-
-void rm_head(float *slow, struct i_xyz *ndim, struct i_xyz *isrc, int mzrcv, struct f_xyz *scale, float **inter, int ni, int *nzm);
-
-extern void draw_rays(char *file_eps, int *raypath, struct i_xyz *ircv, int nx, int nz, float *slow, float dx, float dz, int nrec, float **inter, int ni, int hom, int verbose);
-
-extern void opint(float **data, int nrec, int Ns, int ix, float **dataT, float Tmin, float Tmax, float dT, int nT);
-
-/*********************** self documentation **********************/
-char *sdoc[] = {
-" ",
-" raytime - modeling of one-way traveltime for CFP operators",
-" ",
-" raytime file_vel= xsrc1= zsrc1= [optional parameters]",
-" ",
-" Required parameters:",
-" ",
-"   file_vel= ................ gridded velocity file (DELPHI format)",
-"   file_svel= ............... gridded velocity file (DELPHI format)",
-"   xsrc1= ................... x-position of the source (m)",
-"   zsrc1= ................... z-position of the source (m)",
-" ",
-" Optional parameters:",
-" ",
-" INPUT AND OUTPUT ",
-"   file_out= ................ output file with traveltimes",
-"   file_amp= ................ output file with approximate amplitudes",
-"   file_int= ................ input file describing the interfaces (makemod)",
-"   file_ray= ................ postscript file with rays (only method=graph)",
-"   onegath=0 ................ 1; writes operators in one gather",
-" RAY TRACING ",
-"   method=fd ................ calculation method (fd, plane or graph) ",
-"   sbox=1 ................... radius of inner straight ray (fd method)",
-"   order= ................... accuracy plane(=2)[0-2] and graph(=8)[1-10]",
-"   radius=0 ................. radius in plane method",
-"   dT=0 ..................... put traces on one-way time grid with step dT",
-"   Tmin=0 ................... minimum time of one-way time grid (0 not used)",
-"   Tmax=Tmin ................ maximum time of one-way time grid",
-"   hom=1 .................... 1: draw straight rays in homogeneous layers",
-" SOURCE POSITIONS ",
-"   xsrc2=xsrc1 .............. x-position of last source",
-"   dxsrc=0 .................. step in source x-direction",
-"   zsrc2=zsrc1 .............. z-position of last source",
-"   dzsrc=0 .................. step in source z-direction",
-"   boundary=0 ............... boundary to place the sources (overrules zsrc)",
-"   add=0 .................... 1: adds all defined sources",
-"   head=0 ................... 1: calculate head waves near source position",
-" RECEIVER POSITIONS ",
-"   xrcv=0,(nx-1)*dx ......... x-position's of receivers (array)",
-"   zrcv=0,0 ................. z-position's of receivers (array)",
-"   Rboundary=0 .............. boundary to place the receivers (overrules zrcv)",
-"   dxrcv=dx ................. step in receiver x-direction",
-"   dzrcv=0 .................. step in receiver z-direction",
-"   dxspr=0 .................. step of receiver spread in x-direction",
-"   lint=1 ................... linear interpolate between the rcv points",
-"   verbose=0 ................ verbose option",
-" ",
-"  raytime calculates the first arrival time at the defined receiver array ",
-"  for the defined shots at different depth and lateral positions.",
-"  Note that one output gather consists of shots which are defined at the",
-"  same lateral position but with different depth positions.",
-"  Every new lateral position (with dxsrc) gives a new output gather.",
-"  The parameter dT defines the one-way time between two shot records. The",
-"  defined shot records (at depth) are used to get the interpolated values ",
-"  at time steps of dT. ",
-" ",
-"  PROGRAM TO CALCULATE TRAVEL TIMES IN 2D MEDIA  ",
-"  AUTHOR: Joseph R. Matarese ",
-"  Copyright (c) 1993: Joseph R. Matarese and ",
-"                      Massachusetts Institute of Technology ",
-" ",
-" Translated to DELPHI environment: Jan Thorbecke 16-02-1996",
-" ",
-NULL};
-/**************** end self doc ***********************************/
-
-int main(int argc, char *argv[])
-{
-	float32			*slowness, *slowness_S;
-	uint8			*candidate;
-	float32			*ttime, *ttime_p, slow_src;
-	struct i_xyz	*ndim, *isrc, *ircv;
-	struct f_xyz	scale;
-	int				id, nd, iz, ix, is, ir, ie, i;
-	int				iz_min, iz_max, ix_min, ix_max;
-	int				node_src, idz, idx, idp, sign;
-	int				*raypath;
-	struct s_stencil *stencil;
-
-	intn 	seqnr[MAX_KEYS];
-	int32	type, dom1, dom2;
-	int     error, n1, n2, ret, size, verbose, nkeys, a;
-	int 	k, nx, nz, sbox, Ns, nrec, ni, add, hom, ib, Nb;
-	int		*xi, *zi, j, ispr, ik, nzm, head, nT, mzrcv;
-	int 	Nd, nb, *boundary, onegath, order, radius, Rboundary;
-	float 	xsrc1, xsrc2, dxsrc, zsrc1=0, zsrc2, dzsrc, sx, sz, sl;
-	float   d1, d2, f1, f2, *tmpdata, dx, dz, dxspr, **data;
-	float	xsrc, *zsrc, drcv, dxrcv, dzrcv, t0, t1, t2, x, z, r, signz;
-	float	ox, oz, **inter, dT, Tmin, Tmax, **dataT, *trueslow;
-	char	*file_vel, *file_out, *file_int, *file_amp, *file_svel;
-	char	*keys[MAX_KEYS], *method, *file_ray, file_base[256], *pf;
-	segyhdr	*hdrs, *hdrsT;
-
-	t0 = cputime();
-	initargs(argc, argv);
-	requestdoc(1);
-
-/*---------------------------------------------------------------------------*
- *  Read input parameters and query for any that are needed but missing.
- *---------------------------------------------------------------------------*/
-
-	if(!getparint("verbose", &verbose)) verbose = 0;
-	if(!getparstring("file_vel", &file_vel)) saerr("file_vel not defined");
-	if(!getparstring("file_svel", &file_svel)) file_svel=NULL;
-	if(!getparstring("file_out", &file_out)) file_out=NULL;
-	if(!getparstring("file_int", &file_int)) file_int=NULL;
-	if(!getparstring("file_ray", &file_ray)) file_ray=NULL;
-	if(!getparstring("file_amp", &file_amp)) file_amp=NULL;
-	if(!getparstring("method", &method)) method="fd";
-	if(!getparfloat("xsrc1", &xsrc1)) saerr("xsrc1 not defined");
-	if(!getparfloat("xsrc2", &xsrc2)) xsrc2=xsrc1;
-	if(!getparfloat("dxsrc", &dxsrc)) dxsrc=0;
-	if(!getparfloat("Tmin", &Tmin)) Tmin=0;
-	if(!getparint("Rboundary", &Rboundary)) Rboundary=0;
-	if (Rboundary) {
-		if(file_int == NULL) saerr("file_int must be specified for Rboundary");
-	}
-	nb = countparval("boundary");
-	if(nb == 0 && Tmin == 0) {
-		if(!getparfloat("zsrc1", &zsrc1)) 
-			saerr("zsrc1 and boundary not defined, one must be defined");
-	}
-	else if (Tmin == 0) {
-		if(file_int == NULL) saerr("file_int must be specified for boundary");
-		boundary = alloc1int(nb);
-		getparint("boundary", boundary);
-		if (verbose) samess("source definition on boundary");
-	}
-	if(!getparfloat("zsrc2", &zsrc2)) zsrc2=zsrc1;
-	if(!getparfloat("dzsrc", &dzsrc)) dzsrc=0;
-	if(!getparint("head", &head)) head = 0;
-	if(!getparint("sbox", &sbox)) sbox = 1;
-	if(!getparint("onegath", &onegath)) onegath = 0;
-	if(!getparint("add", &add)) add = 0;
-	if(!getparint("hom", &hom)) hom = 1;
-
-	if(equal(method,"fd")) {
-		if (verbose) 
-			samess("finite_difference (Vidale, 1988, BSSA V. 78 #6, p. 2062)");
-	}
-	else if(equal(method,"graph")) {
-		if (verbose) 
-			samess("graph_theory (Moser, 1991, Geophysics V. 56 #1, p. 59)");
-	}
-	else if(equal(method,"plane")) {
-		if (verbose) 
-			samess("plane_wave (Matarese, 1993, Ph.D. Thesis, MIT)");
-	}
-	else {
-		samess("unknown method: %s",method);
-		samess("Possible choices include:\n\n");
-		samess("\tfd      based on Vidale's finite difference method\n");
-		samess("\t        (Vidale, 1988, BSSA V. 78 #6, p. 2062)\n");
-		samess("\tgraph   based on Moser's graph theoretical method\n");
-		samess("\t        (Moser, 1991, Geophysics V. 56 #1, p. 59)\n");
-		samess("\tplane   based on Matarese's plane wave extrapolation\n");
-		samess("\t        (Matarese, 1993, Ph.D. Thesis, MIT)\n");
-		return(0);
-	}
-
-	if (file_ray != NULL) {
-		pf = strrchr(file_ray, '.');
-		*pf = '\0';
-		if(!equal(method,"graph")) {
-			sawarn("If file_ray is defined then method=graph");
-			sawarn("So, method is set to graph");
-			method = "graph";
-		}
-  	}
-
-	if(equal(method,"plane")) {
-		if(!getparint("order", &order)) order = 2;
-		if(order < 0 || order > 2) {
-			sawarn("order must be within [0-2]");
-			sawarn("order set to 2");
-			order = 2;
-		}
-		if(!getparint("radius", &radius)) radius = 0;
-	} 
-	else if(equal(method,"graph")) {
-		if(!getparint("order", &order)) order = 8;
-		if(order < 1) saerr("order must be within [1-10]");
-		if(order > 10) sawarn("Attempting an order > 10.  Good luck!");
-  	}
-
-	if(equal(method,"plane") && add) {
-		if (radius) {
-		sawarn("Plane wave method with non-zero radius requires one source.");
-		samess("Continuing with radius = 0.");
-		}
-		radius = 0;
-	}
-
-	if(add && equal(method,"fd"))
-		saerr("Finite difference methods don't support extended source.");
-
-/*---------------------------------------------------------------------------*
- *  Input the slowness grid.
- *  It's gotta be 2-D and the variable is named "slowness".
- *---------------------------------------------------------------------------*
- *  Open velocity file
- *---------------------------------------------------------------------------*/
-
-	error = open_file(file_vel, GUESS_TYPE, DELPHI_READ);
-	if (error < 0 ) saerr("error in opening file %s", file_vel);
-	error = get_dims(file_vel, &n1, &n2, &type);
-	size = n1 * n2;
-	tmpdata = alloc1float(size);
-	hdrs = (segyhdr *) malloc(n2*sizeof(segyhdr));
-	read_data(file_vel,tmpdata,size,&n1,&n2,&f1,&f2,&d1,&d2,&type,hdrs);
-	get_axis(&dom1, &dom2);
-	if (verbose) disp_info(file_vel,n1,n2,f1,f2,d1,d2,type);
-	ret = close_file(file_vel);
-	if (ret < 0) sawarn("err %d on closing input file",ret);
-	slowness = alloc1float(n1*n2);
-
-	if (dom2 == SA_AXIS_X) {
-		nx = n2; nz = n1; 
-		dx = d2; dz = d1;
-		ox = f2; oz = f1;
-		/* look at the coordinates of gx is the f2-axis is not defined */
-		if (dx < 1e-9) {
-			sawarn("f2 and d2 axis not defined, use the gx values");
-			if (hdrs[0].scalco < 0) sl = 1.0/fabs(hdrs[0].scalco);
-			else if (hdrs[0].scalco == 0) sl = 1.0;
-			else sl = hdrs[0].scalco;
-			ox = hdrs[0].gx*sl;
-			dx = (hdrs[1].gx-hdrs[0].gx)*sl;
-		}
-
-		if (verbose) samess("Input model is transposed");
-		for(ix=0; ix<nx; ix++) {
-			for(iz=0; iz<nz; iz++) slowness[iz*nx+ix] = 1.0/tmpdata[ix*nz+iz];
-		}
-	}
-	else {
-		nx = n1; nz = n2; 
-		dx = d1; dz = d2;
-		ox = f1; oz = f2;
-		for(iz=0; iz<nz; iz++) {
-			for(ix=0; ix<nx; ix++) slowness[iz*nx+ix] = 1.0/tmpdata[iz*nx+ix];
-		}
-	}
-	free1float(tmpdata);
-	free(hdrs);
-
-/*---------------------------------------------------------------------------*
- *  Open S-wave velocity file
- *---------------------------------------------------------------------------*/
-	if (file_svel!= NULL) {
-		error = open_file(file_svel, GUESS_TYPE, DELPHI_READ);
-		if (error < 0 ) saerr("error in opening file %s", file_svel);
-		error = get_dims(file_svel, &n1, &n2, &type);
-		size = n1 * n2;
-		tmpdata = alloc1float(size);
-		hdrs = (segyhdr *) malloc(n2*sizeof(segyhdr));
-		read_data(file_svel,tmpdata,size,&n1,&n2,&f1,&f2,&d1,&d2,&type,hdrs);
-		get_axis(&dom1, &dom2);
-		if (verbose) disp_info(file_svel,n1,n2,f1,f2,d1,d2,type);
-		ret = close_file(file_svel);
-		if (ret < 0) sawarn("err %d on closing input file",ret);
-		slowness_S = alloc1float(n1*n2);
-	
-		if (dom2 == SA_AXIS_X) {
-			if (n2 != nx) saerr("nx of file %s (%d) != nx of file %s (%d)", file_vel, nx, file_svel, n2);
-			if (n1 != nz) saerr("nz of file %s (%d) != nz of file %s (%d)", file_vel, nz, file_svel, n1);
-	
-			if (verbose) samess("Input S-model is transposed");
-			for(ix=0; ix<nx; ix++) {
-				for(iz=0; iz<nz; iz++) slowness_S[iz*nx+ix] = 1.0/tmpdata[ix*nz+iz];
-			}
-		}
-		else {
-			if (n1 != nx) saerr("nx of file %s (%d) != nx of file %s (%d)", file_vel, nx, file_svel, n1);
-			if (n2 != nz) saerr("nz of file %s (%d) != nz of file %s (%d)", file_vel, nz, file_svel, n2);
-			for(iz=0; iz<nz; iz++) {
-				for(ix=0; ix<nx; ix++) slowness_S[iz*nx+ix] = 1.0/tmpdata[iz*nx+ix];
-			}
-		}
-		free1float(tmpdata);
-		free(hdrs);
-	}
-	else {
-		slowness_S = alloc1float(nx*nz);
-		for(iz=0; iz<nz; iz++) {
-			for(ix=0; ix<nx; ix++) 
-				slowness_S[iz*nx+ix] = slowness[iz*nx+ix];
-		}
-	}
-
-	if (NINT(dx*1000) != NINT(dz*1000)) saerr("dx must be equal to dz");
-	
-/*---------------------------------------------------------------------------*
- *  Open interface file (if available)
- *---------------------------------------------------------------------------*/
-
-	if (file_int != NULL) {
-		error = open_file(file_int, GUESS_TYPE, DELPHI_READ);
-		if (error < 0 ) saerr("error in opening file %s", file_int);
-		error = get_dims(file_int, &n1, &n2, &type);
-		size = n1 * n2;
-		tmpdata = alloc1float(size);
-		hdrs = (segyhdr *) malloc(n2*sizeof(segyhdr));
-		read_data(file_int,tmpdata,size,&n1,&n2,&f1,&f2,&d1,&d2,&type,hdrs);
-		if (verbose>=2) disp_info(file_int,n1,n2,f1,f2,d1,d2,type);
-		ret = close_file(file_int);
-		free(hdrs);
-		if (ret < 0) sawarn("err %d on closing input file",ret);
-		ni = n2;
-		if (n1 != nx) saerr("n1 != nx; wrong interface file");
-		
-		inter = alloc2float(nx, ni);
-		for(i=0; i<ni; i++) {
-			for(j=0; j<nx; j++) inter[i][j] = tmpdata[i*nx+j];
-		}
-		free1float(tmpdata);
-	}
-	else ni = 0;
-
-/*================ Read in receiver positions ================*/
-
-	zi = alloc1int(nx+nz);
-	xi = alloc1int(nx+nz);
-	if(Rboundary<=0) {
-		getrecpos(xi, zi, &nrec, nx, dz, ox, oz, verbose);
-	}
-	else {
-		if (verbose) samess("Placing receivers on boundary %d.",Rboundary);
-		if (verbose>=3) samess("receiver positions are:");
-                if(!getparfloat("dxrcv",&dxrcv)) dxrcv = dx;
-                nrec = NINT((nx-1)*dx/dxrcv)+1;
-		for (ir = 0; ir < nrec; ir++) {
-                        xi[ir] = NINT(ir*dxrcv/dx);
-			zi[ir] = NINT(inter[Rboundary-1][xi[ir]]/dz);
-			if (verbose>=3) fprintf(stderr,"x=%f z=%f\n",(ox+xi[ir]*dx),(oz+zi[ir]*dz));
-		}
-	}
-	if(!getparfloat("dxspr",&dxspr)) dxspr= 0;
-	if(verbose) samess("nrec = %d", nrec);
-
-/* ============ Check and set parameters =============== */
-
-	ispr = NINT(dxspr/dx);
-	if (NINT(ispr*dx) != NINT(dxspr)) 
-		saerr("dxspr is not a multiple of dx; this is not allowed");
-
-	mzrcv = 0;
-	for (ir = 0; ir < nrec; ir++) mzrcv = MAX(zi[ir], mzrcv);
-	if (mzrcv > (nz-1)) saerr("deepest receiver outside model");
-
-	if (nb) {dzsrc = 0.0; zsrc1 = inter[boundary[0]-1][0]; Nd = nb;}
-	else if (dzsrc == 0) Nd = 1;
-	else if (dzsrc != 0) Nd = NINT((zsrc2 - zsrc1)/dzsrc) + 1;
-	if (dxsrc == 0) Ns = 1;
-	else if (dxsrc != 0) Ns = NINT((xsrc2 - xsrc1)/dxsrc) + 1;
-
-	if ((zsrc1+(Nd-1)*dzsrc-oz) > nz*dz) {
-		sawarn("Deepest source outside model; last shot(s) not calculated");
-		Nd -= 1;
-		while( (zsrc1+(Nd-1)*dzsrc-oz ) > nz*dz) Nd--;
-	}
-	if (xi[nrec-1]*dx + (Ns-1)*dxspr > nx*dx) 
-		saerr("Moving spread moves outside model");
-
-	if(!getparfloat("Tmin", &Tmin)) Tmin=0;
-	if(!getparfloat("Tmax", &Tmax)) Tmax=Tmin;
-	if(!getparfloat("dT", &dT)) dT=0;
-	if (NINT(1000*dT) != 0) Nd = NINT((Tmax - Tmin)/dT) + 1;
-	else if (Tmin) Nd = 1;
-
-	if (verbose) {
-		samess("Number of shot positions to generate = %d", Ns);
-		samess("For every shot postion %d depth positions", Nd);
-		samess("orig of model (x, z)           = %.2f, %.2f", ox, oz);
-	}
-
-  	ndim = (struct i_xyz *)jm_alloc(1,sizeof(struct i_xyz),1);
-	ndim->z = nz;  ndim->y = 1;  ndim->x = nx;
-	scale.x = dx; scale.y = 0.; scale.z = dz;
-	nd = nz*nx;
-
-/*---------------------------------------------------------------------------*
- *  If not finite difference method, allocate traveltime mask array(candidate).
- *---------------------------------------------------------------------------
- *  Allocate the traveltime asrray.
- *  If graph method, allocate the raypath and stencil arrays.
- *---------------------------------------------------------------------------*/
-
-	candidate = (uint8 *)NULL;
-	ttime = (float32 *)jm_alloc(nd, sizeof(float32), 0);
-
-	if(equal(method,"graph")) {
-		candidate = (uint8 *)jm_alloc(nd, sizeof(uint8), 0);
-		raypath = (int *)jm_alloc(nd, sizeof(int), 0);
-		stencil = make_stencil(order, ndim, &scale);
-	}
-  
-/* ============ Initializations =============== */
-
-/*---------------------------------------------------------------------------*
- *  Input the source locations.
- *          and
- *  Initialize the traveltime array.  Place t=0 @ source position.
- *---------------------------------------------------------------------------*/
-
-	if (add) {
-		data  = alloc2float(nrec, 1);
-		isrc  = (struct i_xyz *)jm_alloc(Ns*Nd+1,sizeof(struct i_xyz),1);
-		zsrc  = alloc1float(Nd);
-		for(id=0, ttime_p=ttime; id<nd; id++, ttime_p++) 
-			*ttime_p = Infinity;
-
-		ie = 0;
-		for (is = 0; is < Ns; is++) {
-			xsrc = xsrc1 + is*dxsrc - ox;
-			for (id = 0; id < Nd; id++) {
-				zsrc[id] = setzsrc(nb,boundary,inter,slowness_S,ni,zsrc1,dzsrc,
-					dz,oz,nx,nz,xsrc,dx,ox,id,verbose);
-
-				isrc[ie].x = NINT(xsrc/dx);
-				isrc[ie].y = 0;
-				isrc[ie].z = NINT(zsrc[id]/dz);
-				node_src = isrc[ie].z*nx + isrc[ie].x;
-				sx = isrc[ie].x*dx-xsrc;
-				sz = isrc[ie].z*dz-zsrc[id];
-				sign = -1;
-				if (sz < 0) sign = 1;
-				ttime[node_src] = sign*sqrt(sx*sx+sz*sz)*slowness[node_src];
-				if((isrc[ie].x > nx-1) || (isrc[ie].x < 0) || 
-				   (isrc[ie].z > nz-1) || (isrc[ie].z < 0))
-						{ saerr("source %d out of bounds ix=%d iz=%d", ie, isrc[ie].x, isrc[ie].z); }
-				ie++;
-			}
-		}
-		Ns = 1;
-		Nd = 1;
-	}
-	else {
-		data  = alloc2float(nrec, Nd);
-		isrc  = (struct i_xyz *)jm_alloc(2,sizeof(struct i_xyz),1);
-		zsrc  = alloc1float(Nd);
-	}  
-
-/* ============ Initializations (2) =============== */
-
-	if(!getparfloat("dxrcv",&dxrcv)) dxrcv = dx;
-	if(!getparfloat("dzrcv",&dzrcv)) dzrcv = 0;
-	drcv = sqrt(dxrcv*dxrcv+dzrcv*dzrcv);
-	keys[0]  = (char *) malloc(MAX_KEY_LENGTH);
-	nkeys    = 1;
-	keys[0]  = SA_OPER;
-	seqnr[0] = 1;
-	type     = SA_TYPE_REAL;
-	dom1     = SA_AXIS_X;
-	if (dT > 0) dom2 = SA_AXIS_TIME;
-	else dom2 = SA_AXIS_Z;
-	if (file_ray != NULL) {
-		ircv = (struct i_xyz *)jm_alloc(nrec+1,sizeof(struct i_xyz),1);
-  	}
-	if (head == 0) {
-		trueslow = alloc1float(nd);
-		for (k = 0; k < nd; k++) trueslow[k] = slowness[k];
-	}
-
-	if (file_amp != NULL) {
-		ret = open_file(file_amp, GUESS_TYPE, DELPHI_CREATE);
-		if (ret < 0 ) saerr("error in creating output file %s", file_amp);
-	}
-	ret = open_file(file_out, GUESS_TYPE, DELPHI_CREATE);
-	if (ret < 0 ) saerr("error in creating output file %s", file_out);
-
-/*---------------------------------------------------------------------------*
- *  Compute traveltimes and (if applicable) raypaths.
- *---------------------------------------------------------------------------*/
-
-	for (is = 0; is < Ns; is++) {
-		xsrc = xsrc1 + is*dxsrc - ox;
-		if (verbose) samess("**** gather %d ****",  is+1);
-
-		for (id = 0, ib=0; id < Nd; id++) {
-			if (nb) {
-				if (inter[boundary[id]-1][NINT(xsrc/dx)] == 0) continue;
-			}
-			zsrc[ib] = setzsrc(nb,boundary,inter,slowness_S,ni,zsrc1,dzsrc,dz,
-				oz,nx,nz,xsrc,dx,ox,id,verbose);
-			if (verbose) samess("xsrc = %f zsrc = %f", xsrc+ox, zsrc[ib]+oz);
-
-			if (!add) {
-				for(i=0, ttime_p=ttime; i<nd; i++, ttime_p++) 
-					*ttime_p = Infinity;
-
-				isrc[0].x = NINT(xsrc/dx);
-				isrc[0].y = 0;
-				isrc[0].z = NINT(zsrc[ib]/dz);
-				if((isrc[0].x > nx-1) || (isrc[0].x < 0) || 
-				   (isrc[0].z > nz-1) || (isrc[0].z < 0)) { 
-					{ saerr("source %d out of bounds ix=%d iz=%d", is, isrc[is].x, isrc[is].z); }
-				}
-				node_src = isrc[0].z*nx + isrc[0].x;
-				sx = isrc[0].x*dx-xsrc;
-				sz = isrc[0].z*dz-zsrc[ib];
-				sign = -1;
-				if (sz < 0) sign = 1;
-				ttime[node_src] = sign*sqrt(sx*sx+sz*sz)*slowness[node_src];
-
-				if(equal(method,"plane")) {
-					iz_min = max2(0,isrc[0].z-radius);
-					iz_max = min2(ndim->z-1,isrc[0].z+radius);
-					ix_min = max2(0,isrc[0].x-radius);
-					ix_max = min2(ndim->x-1,isrc[0].x+radius);
-    
-					node_src = isrc[0].z*ndim->x + isrc[0].x;
-					slow_src = slowness[node_src];
-					for(iz=iz_min;iz<=iz_max;iz++) {
-						idz = iz - isrc[0].z;
-						for(ix=ix_min;ix<=ix_max;ix++) {
-							idx = ix - isrc[0].x;
-							idp = iz*ndim->x + ix;
-							ttime[idp] = 0.5 * scale.x * sqrt(1.*idx*idx +
-								idz*idz) * (slow_src + slowness[idp]);
-						}
-					}
-				}
-
-				/*=== avoid calculation of head waves from below zsrc ===*/
-				if (head == 0) {
-					ndim->z = nz;
-					for (k = 0; k < nd; k++) slowness[k] = trueslow[k];
-					rm_head(slowness,ndim,isrc,mzrcv,&scale,inter,ni,&nzm);
-					ndim->z = MAX(nzm,2);
-				}
-
-			}
-
-			t1 = cputime();
-
-			if(equal(method,"plane")) {
-				plane_wave(ttime,slowness,(char *)candidate,ndim,
-					scale.x,order);
-			}
-			else if(equal(method,"fd")) {
-				vidale(ttime,slowness,ndim,isrc,&scale,sbox);
-			}
-			else if(equal(method,"graph")) {
-				dijkstra(ttime,slowness,(char *)candidate,raypath,ndim,
-					order,0,stencil);
-			}
-
-			t2 = cputime();
-			if (verbose>=3) 
-				samess("CPU-time computing traveltimes = %.2f s",t2-t1);
-
-			for (ir = 0; ir < nrec; ir++) {
-				ik = xi[ir] + is*ispr;
-				data[ib][ir] = ttime[zi[ir]*nx+ik];
-			}
-
-			if(equal(method,"graph") && (file_ray != NULL)) {
-				sprintf(file_base, "%s_s%02dd%02d.eps", file_ray, is+1, id+1);
-
-  				for(ir=0;ir<nrec;ir++) {
-					ircv[ir].x = xi[ir];
-					ircv[ir].y = 0;
-					ircv[ir].z = zi[ir];
-				}
-				draw_rays(file_base,raypath,ircv,nx,nz,slowness,dx,dz,nrec,
-					inter,ni,hom,verbose);
-				if(verbose>=2) 
-					samess("finished plotting raypaths in postscript file %s", file_base);
-			}
-			ib++;
-  		}
-		Nb = ib;
-
-/* ================ write to output file ================*/
-
-		hdrs = (segyhdr *) malloc(Nd*sizeof(segyhdr));
-		f1   = xi[0]*dx + ox;
-		f2   = zsrc1;
-		d2   = dxsrc;
-		if (nb) f2 = 1.0;
-		if (onegath) seqnr[0] = 1;
-		else seqnr[0] = is+1;
-
-		gen_hdrs(hdrs,nrec,Nd,f1,f2,drcv,dzsrc,TRID_ZX);
-		for (i = 0; i < Nb; i++) {
-			hdrs[i].scalco = -1000;
-			hdrs[i].scalel = -1000;
-			hdrs[i].offset = NINT(xi[0]*dx + is*ispr*dx - xsrc);
-			hdrs[i].sx     = NINT((xsrc+ox)*1000.0);
-			hdrs[i].sdepth = NINT((zsrc[i]+oz)*1000.0);
-			if (onegath) {
-				hdrs[i].fldr   = 1;
-				hdrs[i].trwf   = Ns*Nd;
-			}
-			else {
-				hdrs[i].fldr   = is+1;
-				hdrs[i].trwf   = Nd;
-			}
-		}
-
-		ret = set_keys(keys, seqnr, nkeys);
-		if (ret < 0 ) sawarn("error on writing keys.");
-		ret = set_axis(dom1, dom2);
-		if (ret < 0 ) saerr("error on writing axis.");
-
-		if (verbose>1) disp_info(file_out,nrec,Nb,f1,f2,drcv,dzsrc,type);
-		ret = write_data(file_out,*data,nrec,Nb,f1,f2,
-			drcv,dzsrc,type,hdrs);
-		if (ret < 0 ) saerr("error on writing output file.");
-	
-		free(hdrs);
-		
-		if (file_amp != NULL) {
-			hdrs = (segyhdr *) malloc(Nd*sizeof(segyhdr));
-			f1   = xi[0]*dx + ox;
-			f2   = zsrc1;
-			d2   = dxsrc;
-			if (nb) f2 = 1.0;
-			if (onegath) seqnr[0] = 1;
-			else seqnr[0] = is+1;
-
-			gen_hdrs(hdrs,nrec,Nd,f1,f2,drcv,dzsrc,TRID_ZX);
-			for (i = 0; i < Nb; i++) {
-				hdrs[i].scalco = -1000;
-				hdrs[i].scalel = -1000;
-				hdrs[i].offset = NINT(xi[0]*dx + is*ispr*dx - xsrc);
-				hdrs[i].sx     = NINT((xsrc+ox)*1000.0);
-				hdrs[i].sdepth = NINT((zsrc[i]+oz)*1000.0);
-				if (onegath) {
-					hdrs[i].fldr   = 1;
-					hdrs[i].trwf   = Ns*Nd;
-				}
-				else {
-					hdrs[i].fldr   = is+1;
-					hdrs[i].trwf   = Nd;
-				}
-				for (ir = 0; ir < nrec; ir++) {
-					x = xsrc - (xi[ir] + is*ispr)*dx;
-					z = zsrc[i] - (zi[ir] + is*ispr)*dzrcv;
-					r = sqrt(x*x+z*z); /* cos(phi) = z/r */
-					if (r != 0) data[i][ir] = fabs(z)/(r*sqrt(r));
-					else data[i][ir] = 1.0;
-				}
-
-			}
-
-			ret = set_keys(keys, seqnr, nkeys);
-			if (ret < 0 ) sawarn("error on writing keys.");
-			ret = set_axis(dom1, dom2);
-			if (ret < 0 ) saerr("error on writing axis.");
-			ret = write_data(file_amp,*data,nrec,Nb,f1,f2,
-				drcv,dzsrc,type,hdrs);
-			if (ret < 0 ) saerr("error on writing output file.");
-
-			free(hdrs);
-		}
-	}
-
-/*---------------------------------------------------------------------------*
- *  Output traveltime array to a file.
- *---------------------------------------------------------------------------*/
-
-	ret = close_file(file_out);
-	if (ret < 0) saerr("err %d on closing output file",ret);
-	if (file_amp != NULL) {
-		ret = close_file(file_amp);
-		if (ret < 0) saerr("err %d on closing output file",ret);
-	}
-
-	t1 = cputime();
-	if (verbose) samess("Total CPU-time = %f",t1-t0);
-
-  return(0);
-}
diff --git a/marchenko_applications/raytime.h b/marchenko_applications/raytime.h
deleted file mode 100644
index 4645539..0000000
--- a/marchenko_applications/raytime.h
+++ /dev/null
@@ -1,196 +0,0 @@
-#include<stdlib.h>
-#include<stdio.h>
-#include<math.h>
-
-typedef struct _compType { /* Receiver Type */
-	int vz;
-	int vx;
-	int p;
-	int txx;
-	int tzz;
-	int txz;
-	int pp;
-	int ss;
-	int ud;
-} compType;
-
-typedef struct _receiverPar { /* Receiver Parameters */
-	char *file_rcv;
-	compType type;
-	int n;
-	int nt;
-	int delay;
-	int skipdt;
-	int max_nrec;
-	int *z;
-	int *x;
-	float *zr;
-	float *xr;
-	int int_p;
-	int int_vx;
-	int int_vz;
-	int scale;
-	int sinkdepth;
-	int sinkvel;
-	float cp;
-	float rho;
-} recPar;
-
-typedef struct _snapshotPar { /* Snapshot Parameters */
-	char *file_snap;
-	char *file_beam;
-	compType type;
-	int nsnap;
-	int delay;
-	int skipdt;
-	int skipdz;
-	int skipdx;
-	int nz;
-	int nx;
-	int z1;
-	int z2;
-	int x1;
-	int x2;
-	int vxvztime;
-	int beam;
-	int withbnd;
-} snaPar;
-
-typedef struct _modelPar { /* Model Parameters */
-	int iorder;
-	int ischeme;
-	int grid_dir;
-	int sh;
-	char *file_cp;
-	char *file_ro;
-	char *file_cs;
-	char *file_qp;
-	char *file_qs;
-	float dz;
-	float dx;
-	float dt;
-	float tmod;
-	int nt;
-	float z0;
-	float x0;
-	/* medium max/min values */
-	float cp_min;
-	float cp_max;
-	float cs_min;
-	float cs_max;
-	float ro_min;
-	float ro_max;
-	int nz;
-	int nx;
-	int naz;
-	int nax;
-	/* Vx: rox */
-	int ioXx;
-	int ioXz;
-	int ieXx;
-	int ieXz;
-	/* Vz: roz */
-	int ioZx;
-	int ioZz;
-	int ieZx;
-	int ieZz;
-	/* P, Txx, Tzz: lam, l2m */
-	int ioPx;
-	int ioPz;
-	int iePx;
-	int iePz;
-	/* Txz: muu */
-	int ioTx;
-	int ioTz;
-	int ieTx;
-	int ieTz;
-	/* attenuation / dissipative medium */
-	float Qp;
-	float Qs;
-	float fw;
-	float qr;
-} modPar;
-
-typedef struct _waveletPar { /* Wavelet Parameters */
-	char *file_src; /* general source */
-	int nsrcf;
-	int nt;
-	int ns;
-	int nx;
-	float dt;
-	float ds;
-	float fmax;
-	int random;
-	int seed;
-	int nst;
-	size_t *nsamp;
-} wavPar;
-
-typedef struct _sourcePar { /* Source Array Parameters */
-	int n;
-	int type;
-	int orient;
-	int *z;
-	int *x;
-	int single;	
-	int plane;
-	int circle;
-	int array;
-	int random;
-	float *tbeg;
-	float *tend;
-	int multiwav;
-	float angle;
-	float velo;
-	float amplitude;
-	int distribution;
-	int window;
-    int injectionrate;
-	int sinkdepth;
-	int src_at_rcv; /* Indicates that wavefield should be injected at receivers */
-} srcPar;
-
-typedef struct _shotPar { /* Shot Parameters */
-	int n;
-	int nx;
-	int nz;
-	int *z;
-	int *x;
-} shotPar;
-
-typedef struct _boundPar { /* Boundary Parameters */
-	int top;
-	int bot;
-	int lef;
-	int rig;
-	float *tapz;
-	float *tapx;
-	float *tapxz;
-	int cfree;
-	int ntap;
-	int *surface;
-    int npml;
-    float R; /* reflection at side of model */
-    float m; /* scaling order */
-    float *pml_Vx;
-    float *pml_nzVx;
-    float *pml_nxVz;
-    float *pml_nzVz;
-    float *pml_nxP;
-    float *pml_nzP;
-
-} bndPar;
-
-typedef struct _raypar { /* ray-tracing parameters */
-    int smoothwindow;
-    int useT2;
-    int geomspread;
-    int nray;
-} rayPar;
-
-#if __STDC_VERSION__ >= 199901L
-  /* "restrict" is a keyword */
-#else
-#define restrict 
-#endif
-
diff --git a/marchenko_applications/raytime2.c b/marchenko_applications/raytime2.c
deleted file mode 100644
index 2193216..0000000
--- a/marchenko_applications/raytime2.c
+++ /dev/null
@@ -1,252 +0,0 @@
-#include<stdlib.h>
-#include<stdio.h>
-#include<math.h>
-#include<assert.h>
-#include<string.h>
-#include"par.h"
-#include"raytime.h"
-#include "segy.h"
-
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-typedef struct _icoord { /* 3D coordinate integer */
-    int z;
-    int x;
-    int y;
-} icoord;
-
-typedef struct _fcoord { /* 3D coordinate float */
-    float z;
-    float x;
-    float y;
-} fcoord;
-
-double wallclock_time(void);
-
-void name_ext(char *filename, char *extension);
-
-void threadAffinity(void);
-
-int getParameters(modPar *mod, recPar *rec, snaPar *sna, wavPar *wav, srcPar *src, shotPar *shot, bndPar *bnd, rayPar *ray, int verbose);
-
-int getWaveParameter(float *slowness, icoord size, float dgrid, fcoord s, fcoord r, rayPar ray, fcoord *T, float *Jr);
-
-int readModel(modPar mod, bndPar bnd, float *velocity, float *slowness);
-
-int defineSource(wavPar wav, srcPar src, modPar mod, float **src_nwav, int reverse, int verbose);
-
-int writeSrcRecPos(modPar *mod, recPar *rec, srcPar *src, shotPar *shot);
-
-int raytime(float *time, float *ampl, int *xnx, float *xrcv, float *xsrc, float *zsrc)
-{
-	modPar mod;
-	recPar rec;
-	snaPar sna;
-	wavPar wav;
-	srcPar src;
-	bndPar bnd;
-	shotPar shot;
-	rayPar ray;
-	float **src_nwav;
-	float *rox, *roz, *l2m, *lam, *mul;
-	float *tss, *tes, *tep, *p, *q, *r;
-	float *vx, *vz, *tzz, *txz, *txx;
-	float *rec_vx, *rec_vz, *rec_p;
-    float *velocity, *slowness;
-	float *rec_txx, *rec_tzz, *rec_txz;
-	float *rec_pp, *rec_ss;
-	float *rec_udp, *rec_udvz;
-	float *beam_vx, *beam_vz, *beam_p;
-	float *beam_txx, *beam_tzz, *beam_txz;
-	float *beam_pp, *beam_ss;	
-	float sinkvel;
-	double t0, t1, t2, t3, tt, tinit;
-	size_t size, sizem, nsamp;
-	int n1, ix, iz, ir, ixshot, izshot, i;
-	int ioPx, ioPz;
-	int it0, it1, its, it, fileno, isam;
-	int ixsrc, izsrc, irec;
-    int nRayStep;
-    fcoord coordsx, coordgx, Time;
-    icoord grid;
-    float Jr;
-    segy hdr;
-    char filetime[1024], fileamp[1024];
-    size_t  nwrite;
-	int verbose;
-    FILE *fpt, *fpa;
-    double ddt;
-
-	t0= wallclock_time();
-	//initargs(argc,argv);
-	//requestdoc(0);
-
-	//if (!getparint("verbose",&verbose)) verbose=0;
-	getParameters(&mod, &rec, &sna, &wav, &src, &shot, &bnd, &ray, verbose);
-
-	/* allocate arrays for model parameters: the different schemes use different arrays */
-
-	n1 = mod.nz;
-	sizem=mod.nx*mod.nz;
-
-	velocity = (float *)calloc(mod.nx*mod.nz,sizeof(float));
-    slowness = (float *)calloc(mod.nx*mod.nz,sizeof(float));
-
-	/* read velocity and density files */
-
-	readModel(mod, bnd, velocity, slowness);
-
-	/* read and/or define source wavelet(s) */
-
-//	defineSource(wav, src, mod, src_nwav, mod.grid_dir, verbose);
-
-	/* allocate arrays for wavefield and receiver arrays */
-
-	size = shot.n*rec.n;
-    //time = (float *)calloc(size,sizeof(float));
-    //ampl = (float *)calloc(size,sizeof(float));
-
-	t1= wallclock_time();
-	if (verbose) {
-		tinit = t1-t0;
-		vmess("*******************************************");
-		vmess("************* runtime info ****************");
-		vmess("*******************************************");
-		vmess("CPU time for intializing arrays and model = %f", tinit);
-	}
-
-	/* Sinking source and receiver arrays: 
-	   If P-velocity==0 the source and receiver 
-	   postions are placed deeper until the P-velocity changes. 
-	   The free-surface position is stored in bnd.surface[ix].
-	   Setting the option rec.sinkvel only sinks the receiver position 
-       (not the source) and uses the velocity 
-	   of the first receiver to sink through to the next layer. */
-
-/* sink receivers to value different than sinkvel */
-	for (ir=0; ir<rec.n; ir++) {
-		iz = rec.z[ir];
-		ix = rec.x[ir];
-		while(velocity[(ix)*n1+iz] == rec.sinkvel) iz++;
-		rec.z[ir]=iz+rec.sinkdepth;
-		rec.zr[ir]=rec.zr[ir]+(rec.z[ir]-iz)*mod.dz;
-//		rec.zr[ir]=rec.z[ir]*mod.dz;
-		if (verbose>3) vmess("receiver position %d at grid[ix=%d, iz=%d] = (x=%f z=%f)", ir, ix, rec.z[ir], rec.xr[ir]+mod.x0, rec.zr[ir]+mod.z0);
-	}
-/*
-*/
-
-/* sink sources to value different than zero */
-	for (izshot=0; izshot<shot.nz; izshot++) {
-		for (ixshot=0; ixshot<shot.nx; ixshot++) {
-			iz = shot.z[izshot];
-			ix = shot.x[ixshot];
-			while(velocity[(ix)*n1+iz] == 0.0) iz++;
-			shot.z[izshot]=iz+src.sinkdepth; 
-		}
-	}
-
-	if (verbose>3) writeSrcRecPos(&mod, &rec, &src, &shot);
-
-    /* prepare output file and headers */
-    /*strcpy(filetime, rec.file_rcv);
-    name_ext(filetime, "_time");
-    fpt = fopen(filetime, "w");
-    assert(fpt != NULL);
-
-	if (ray.geomspread) {
-        strcpy(fileamp, rec.file_rcv);
-        name_ext(fileamp, "_amp");
-        fpa = fopen(fileamp, "w");
-        assert(fpa != NULL);
-	}*/
-
-    /*ddt        = (double)mod.dt;
-    hdr.dt     = (unsigned short)lround((((double)1.0e6*ddt*rec.skipdt)));
-    hdr.scalco = -1000;
-    hdr.scalel = -1000;
-    hdr.trid   = 1;
-    hdr.trwf   = shot.n;
-    hdr.ns     = rec.n;*/
-
-	/* Outer loop over number of shots */
-	for (izshot=0; izshot<shot.nz; izshot++) {
-		for (ixshot=0; ixshot<shot.nx; ixshot++) {
-
-        	if (verbose) {
-				vmess("Modeling source %d at gridpoints ix=%d iz=%d", (izshot*shot.n)+ixshot, shot.x[ixshot], shot.z[izshot]);
-                vmess(" which are actual positions x=%.2f z=%.2f", mod.x0+mod.dx*shot.x[ixshot], mod.z0+mod.dz*shot.z[izshot]);
-            	vmess("Receivers at gridpoint x-range ix=%d - %d", rec.x[0], rec.x[rec.n-1]);
-            	vmess(" which are actual positions x=%.2f - %.2f", mod.x0+rec.xr[0], mod.x0+rec.xr[rec.n-1]);
-            	vmess("Receivers at gridpoint z-range iz=%d - %d", rec.z[0], rec.z[rec.n-1]);
-            	vmess(" which are actual positions z=%.2f - %.2f", mod.z0+rec.zr[0], mod.z0+rec.zr[rec.n-1]);
-        	}
-
-        	coordsx.x = mod.x0+shot.x[ixshot]*mod.dx;
-        	coordsx.z = mod.z0+shot.z[izshot]*mod.dz;
-        	coordsx.y = 0;
-        	grid.x = mod.nx;
-        	grid.z = mod.nz;
-        	grid.y = 1;
-
-			xnx[(izshot*shot.nx)+ixshot]  = rec.n;
-        	xsrc[(izshot*shot.nx)+ixshot] = mod.x0+mod.dx*shot.x[ixshot];
-        	zsrc[(izshot*shot.nx)+ixshot] = mod.z0+mod.dz*shot.z[izshot];
-
-        	for (irec=0; irec<rec.n; irec++) {
-            	coordgx.x=mod.x0+rec.xr[irec];
-            	coordgx.z=mod.z0+rec.zr[irec];
-            	coordgx.y = 0;
-
-            	getWaveParameter(slowness, grid, mod.dx, coordsx, coordgx, ray, &Time, &Jr);
-
-				xrcv[((izshot*shot.nx)+ixshot)*rec.n + irec] = (mod.x0+rec.x[0]*mod.dx) + ((rec.x[1]-rec.x[0])*mod.dx*((float)irec));
-            	time[((izshot*shot.nx)+ixshot)*rec.n + irec] = Time.x + Time.y + Time.z;
-            	ampl[((izshot*shot.nx)+ixshot)*rec.n + irec] = Jr;
-            	fprintf(stderr,"shot=%f,%f receiver at %f,%f T0=%f T1=%f T2=%f Jr=%f\n",coordsx.x, coordsx.z, coordgx.x, coordgx.z, Time.x, Time.y, Time.z, Jr); 
-        	}
-
-        /*hdr.sx     = 1000*(mod.x0+mod.dx*shot.x[ishot]);
-        hdr.sdepth = 1000*(mod.z0+mod.dz*shot.z[ishot]);
-        hdr.selev  = (int)(-1000.0*(mod.z0+mod.dz*shot.z[ishot]));
-        hdr.fldr   = ishot+1;
-        hdr.tracl  = ishot+1;
-        hdr.tracf  = ishot+1;
-        hdr.ntr    = shot.n;
-        hdr.d1     = (rec.x[1]-rec.x[0])*mod.dx;
-        hdr.f1     = mod.x0+rec.x[0]*mod.dx;
-        hdr.d2     = (shot.x[1]-shot.x[0])*mod.dx;
-        hdr.f2     = mod.x0+shot.x[0]*mod.dx;
-    
-        nwrite = fwrite( &hdr, 1, TRCBYTES, fpt);
-        assert(nwrite == TRCBYTES);
-        nwrite = fwrite( &time[ishot*rec.n], sizeof(float), rec.n, fpt);
-        assert(nwrite == rec.n);
-	    fflush(fpt);
-	    if (ray.geomspread) {
-            nwrite = fwrite( &hdr, 1, TRCBYTES, fpa);
-            assert(nwrite == TRCBYTES);
-            nwrite = fwrite( &ampl[ishot*rec.n], sizeof(float), rec.n, fpa);
-            assert(nwrite == rec.n);
-	        fflush(fpa);
-        }*/
-    	}
-	} /* end of loop over number of shots */
-	//fclose(fpt);
-	//if (ray.geomspread) fclose(fpa);
-
-	t1= wallclock_time();
-	if (verbose) {
-		vmess("Total compute time ray-tracing = %.2f s.", t1-t0);
-	}
-
-	/* free arrays */
-
-	//initargs(argc,argv); /* this will free the arg arrays declared */
-	free(velocity);
-	free(slowness);
-	
-	return 0;
-}
diff --git a/marchenko_applications/readData.c b/marchenko_applications/readData.c
deleted file mode 120000
index af43798..0000000
--- a/marchenko_applications/readData.c
+++ /dev/null
@@ -1 +0,0 @@
-../utils/readData.c
\ No newline at end of file
diff --git a/marchenko_applications/readLargeData.c b/marchenko_applications/readLargeData.c
deleted file mode 100644
index 6375f8b..0000000
--- a/marchenko_applications/readLargeData.c
+++ /dev/null
@@ -1,140 +0,0 @@
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <math.h>
-#include "segy.h"
-#include <assert.h>
-
-typedef struct { /* complex number */
-        float r,i;
-} complex;
-
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-int optncr(int n);
-void cc1fft(complex *data, int n, int sign);
-void rc1fft(float *rdata, complex *cdata, int n, int sign);
-
-int compare(const void *a, const void *b) 
-{ return (*(float *)b-*(float *)a); }
-
-int readShotData(char *filename, float *xrcv, float *xsrc, float *zsrc, int *xnx, complex *cdata, int nw, int nw_low, int ngath, int nx, int nxm, int ntfft, int mode, float weight, float tsq, float Q, float f0, int verbose)
-{
-	FILE *fp;
-	segy hdr;
-	size_t nread;
-	int fldr_shot, sx_shot, itrace, one_shot, igath, iw;
-	int end_of_file, nt;
-	float scl, scel, *trace, dt;
-	complex *ctrace;
-
-	/* Reading first header  */
-
-	if (filename == NULL) fp = stdin;
-	else fp = fopen( filename, "r" );
-	if ( fp == NULL ) {
-		fprintf(stderr,"input file %s has an error\n", filename);
-		perror("error in opening file: ");
-		fflush(stderr);
-		return -1;
-	}
-
-	fseek(fp, 0, SEEK_SET);
-	nread = fread( &hdr, 1, TRCBYTES, fp );
-	assert(nread == TRCBYTES);
-	if (hdr.scalco < 0) scl = 1.0/fabs(hdr.scalco);
-	else if (hdr.scalco == 0) scl = 1.0;
-	else scl = hdr.scalco;
-	if (hdr.scalel < 0) scel = 1.0/fabs(hdr.scalel);
-	else if (hdr.scalel == 0) scel = 1.0;
-	else scel = hdr.scalel;
-
-	fseek(fp, 0, SEEK_SET);
-
-	nt = hdr.ns;
-	dt = hdr.dt/(1E6);
-
-	trace  = (float *)calloc(ntfft,sizeof(float));
-	ctrace = (complex *)malloc(ntfft*sizeof(complex));
-
-	end_of_file = 0;
-	one_shot    = 1;
-	igath       = 0;
-
-	/* Read shots in file */
-
-	while (!end_of_file) {
-
-		/* start reading data (shot records) */
-		itrace = 0;
-		nread = fread( &hdr, 1, TRCBYTES, fp );
-		if (nread != TRCBYTES) { /* no more data in file */
-			break;
-		}
-
-		sx_shot  = hdr.sx;
-		fldr_shot  = hdr.fldr;
-		xsrc[igath] = sx_shot*scl;
-		zsrc[igath] = hdr.selev*scel;
-		xnx[igath]=0;
-		while (one_shot) {
-			xrcv[igath*nxm+itrace] = hdr.gx*scl;
-			nread = fread( trace, sizeof(float), nt, fp );
-			assert (nread == hdr.ns);
-
-			/* True Amplitude Recovery */
-            if (tsq != 0.0) {
-                for (iw=0; iw<nt; iw++) {
-                    trace[iw] *= powf(dt*iw,tsq);
-                }
-            }
-
-			/* Q-correction */
-			if (Q != 0.0 && f0 != 0.0) {
-				for (iw=0; iw<nt; iw++) {
-                    trace[iw] *= expf(((dt*iw)*M_PI*f0)/Q);
-                }
-			}
-
-			/* transform to frequency domain */
-			if (ntfft > hdr.ns) 
-				memset( &trace[nt-1], 0, sizeof(float)*(ntfft-nt) );
-
-        	rc1fft(trace,ctrace,ntfft,-1);
-        	for (iw=0; iw<nw; iw++) {
-        		cdata[igath*nx*nw+iw*nx+itrace].r = weight*ctrace[nw_low+iw].r;
-        		cdata[igath*nx*nw+iw*nx+itrace].i = weight*mode*ctrace[nw_low+iw].i;
-        	}
-			itrace++;
-			xnx[igath]+=1;
-
-			/* read next hdr of next trace */
-			nread = fread( &hdr, 1, TRCBYTES, fp );
-			if (nread != TRCBYTES) { 
-				one_shot = 0;
-				end_of_file = 1;
-				break;
-			}
-			if ((sx_shot != hdr.sx) || (fldr_shot != hdr.fldr) ) break;
-		}
-		if (verbose>2) {
-			fprintf(stderr,"finished reading shot %d (%d) with %d traces\n",sx_shot,igath,itrace);
-			//disp_fileinfo(filename, nt, xnx[igath], hdr.f1, xrcv[igath*nxm], d1, d2, &hdr);
-		}
-
-		if (itrace != 0) { /* end of shot record */
-			fseek( fp, -TRCBYTES, SEEK_CUR );
-			igath++;
-		}
-		else {
-			end_of_file = 1;
-		}
-	}
-
-	free(ctrace);
-	free(trace);
-
-	return 0;
-}
-
-
diff --git a/marchenko_applications/readModel.c b/marchenko_applications/readModel.c
deleted file mode 100644
index 27f1da7..0000000
--- a/marchenko_applications/readModel.c
+++ /dev/null
@@ -1,80 +0,0 @@
-#define _FILE_OFFSET_BITS 64
-#define _LARGEFILE_SOURCE
-#define _LARGEFILE64_SOURCE
-
-#include <assert.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <errno.h>
-#include <math.h>
-#include "segy.h"
-#include "par.h"
-#include "raytime.h"
-
-#define     MAX(x,y) ((x) > (y) ? (x) : (y))
-#define     MIN(x,y) ((x) < (y) ? (x) : (y))
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-/**
-*  Reads gridded model files and compute from them medium parameters used in the FD kernels.
-*  The files read in contain the P (and S) wave velocity and density.
-*  The medium parameters calculated are lambda, mu, lambda+2mu, and 1/ro.
-*
-*   AUTHOR:
-*           Jan Thorbecke (janth@xs4all.nl)
-*           The Netherlands 
-**/
-
-
-int readModel(modPar mod, float *velocity, float *slowness, int nw)
-{
-    FILE    *fpcp;
-    size_t  nread;
-    int i, tracesToDo, j;
-	int nz, nx;
-    segy hdr;
-    
-
-	/* grid size and start positions for the components */
-	nz = mod.nz;
-	nx = mod.nx;
-
-/* open files and read first header */
-
-   	fpcp = fopen( mod.file_cp, "r" );
-   	assert( fpcp != NULL);
-   	nread = fread(&hdr, 1, TRCBYTES, fpcp);
-   	assert(nread == TRCBYTES);
-
-/* read all traces */
-
-	tracesToDo = mod.nx;
-	i = 0;
-	while (tracesToDo) {
-       	nread = fread(&velocity[i*nz], sizeof(float), hdr.ns, fpcp);
-       	assert (nread == hdr.ns);
-	    for (j=0;j<nz;j++) {
-		    if (velocity[i*nz+j]!=0.0) {
-               slowness[(i+nw)*nz+j+nw] = 1.0/velocity[i*nz+j];
-			}
-		}
-	    for (j=0;j<nw;j++) slowness[(i+nw)*nz+j] = slowness[(i+nw)*nz+nw];
-	    for (j=nz+nw;j<nz+2*nw;j++) slowness[(i+nw)*nz+j] = slowness[(i+nw)*nz+nz+nw-1];
-
-       	nread = fread(&hdr, 1, TRCBYTES, fpcp);
-       	if (nread==0) break;
-		i++;
-	}
-   	fclose(fpcp);
-
-	for (i=0;i<nw;i++) {
-	    for (j=0;j<nz+2*nw;j++) {
-	        slowness[(i)*nz+j]       = slowness[(nw)*nz+j];
-	        slowness[(nx+nw+i)*nz+j] = slowness[(nx+nw-1)*nz+j];
-        }
-    }
-
-    return 0;
-}
-
-
diff --git a/marchenko_applications/readShotData.c b/marchenko_applications/readShotData.c
deleted file mode 100644
index 6375f8b..0000000
--- a/marchenko_applications/readShotData.c
+++ /dev/null
@@ -1,140 +0,0 @@
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <math.h>
-#include "segy.h"
-#include <assert.h>
-
-typedef struct { /* complex number */
-        float r,i;
-} complex;
-
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-int optncr(int n);
-void cc1fft(complex *data, int n, int sign);
-void rc1fft(float *rdata, complex *cdata, int n, int sign);
-
-int compare(const void *a, const void *b) 
-{ return (*(float *)b-*(float *)a); }
-
-int readShotData(char *filename, float *xrcv, float *xsrc, float *zsrc, int *xnx, complex *cdata, int nw, int nw_low, int ngath, int nx, int nxm, int ntfft, int mode, float weight, float tsq, float Q, float f0, int verbose)
-{
-	FILE *fp;
-	segy hdr;
-	size_t nread;
-	int fldr_shot, sx_shot, itrace, one_shot, igath, iw;
-	int end_of_file, nt;
-	float scl, scel, *trace, dt;
-	complex *ctrace;
-
-	/* Reading first header  */
-
-	if (filename == NULL) fp = stdin;
-	else fp = fopen( filename, "r" );
-	if ( fp == NULL ) {
-		fprintf(stderr,"input file %s has an error\n", filename);
-		perror("error in opening file: ");
-		fflush(stderr);
-		return -1;
-	}
-
-	fseek(fp, 0, SEEK_SET);
-	nread = fread( &hdr, 1, TRCBYTES, fp );
-	assert(nread == TRCBYTES);
-	if (hdr.scalco < 0) scl = 1.0/fabs(hdr.scalco);
-	else if (hdr.scalco == 0) scl = 1.0;
-	else scl = hdr.scalco;
-	if (hdr.scalel < 0) scel = 1.0/fabs(hdr.scalel);
-	else if (hdr.scalel == 0) scel = 1.0;
-	else scel = hdr.scalel;
-
-	fseek(fp, 0, SEEK_SET);
-
-	nt = hdr.ns;
-	dt = hdr.dt/(1E6);
-
-	trace  = (float *)calloc(ntfft,sizeof(float));
-	ctrace = (complex *)malloc(ntfft*sizeof(complex));
-
-	end_of_file = 0;
-	one_shot    = 1;
-	igath       = 0;
-
-	/* Read shots in file */
-
-	while (!end_of_file) {
-
-		/* start reading data (shot records) */
-		itrace = 0;
-		nread = fread( &hdr, 1, TRCBYTES, fp );
-		if (nread != TRCBYTES) { /* no more data in file */
-			break;
-		}
-
-		sx_shot  = hdr.sx;
-		fldr_shot  = hdr.fldr;
-		xsrc[igath] = sx_shot*scl;
-		zsrc[igath] = hdr.selev*scel;
-		xnx[igath]=0;
-		while (one_shot) {
-			xrcv[igath*nxm+itrace] = hdr.gx*scl;
-			nread = fread( trace, sizeof(float), nt, fp );
-			assert (nread == hdr.ns);
-
-			/* True Amplitude Recovery */
-            if (tsq != 0.0) {
-                for (iw=0; iw<nt; iw++) {
-                    trace[iw] *= powf(dt*iw,tsq);
-                }
-            }
-
-			/* Q-correction */
-			if (Q != 0.0 && f0 != 0.0) {
-				for (iw=0; iw<nt; iw++) {
-                    trace[iw] *= expf(((dt*iw)*M_PI*f0)/Q);
-                }
-			}
-
-			/* transform to frequency domain */
-			if (ntfft > hdr.ns) 
-				memset( &trace[nt-1], 0, sizeof(float)*(ntfft-nt) );
-
-        	rc1fft(trace,ctrace,ntfft,-1);
-        	for (iw=0; iw<nw; iw++) {
-        		cdata[igath*nx*nw+iw*nx+itrace].r = weight*ctrace[nw_low+iw].r;
-        		cdata[igath*nx*nw+iw*nx+itrace].i = weight*mode*ctrace[nw_low+iw].i;
-        	}
-			itrace++;
-			xnx[igath]+=1;
-
-			/* read next hdr of next trace */
-			nread = fread( &hdr, 1, TRCBYTES, fp );
-			if (nread != TRCBYTES) { 
-				one_shot = 0;
-				end_of_file = 1;
-				break;
-			}
-			if ((sx_shot != hdr.sx) || (fldr_shot != hdr.fldr) ) break;
-		}
-		if (verbose>2) {
-			fprintf(stderr,"finished reading shot %d (%d) with %d traces\n",sx_shot,igath,itrace);
-			//disp_fileinfo(filename, nt, xnx[igath], hdr.f1, xrcv[igath*nxm], d1, d2, &hdr);
-		}
-
-		if (itrace != 0) { /* end of shot record */
-			fseek( fp, -TRCBYTES, SEEK_CUR );
-			igath++;
-		}
-		else {
-			end_of_file = 1;
-		}
-	}
-
-	free(ctrace);
-	free(trace);
-
-	return 0;
-}
-
-
diff --git a/marchenko_applications/readSnapData.c b/marchenko_applications/readSnapData.c
deleted file mode 100755
index f7b953f..0000000
--- a/marchenko_applications/readSnapData.c
+++ /dev/null
@@ -1,58 +0,0 @@
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <math.h>
-#include "segy.h"
-#include <assert.h>
-
-typedef struct { /* complex number */
-        float r,i;
-} complex;
-
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-int optncr(int n);
-
-
-int readSnapData(char *filename, float *data, segy *hdrs, int nsnaps, int nx, int nz, int sx, int ex, int sz, int ez)
-{
-	FILE *fp;
-	segy hdr;
-	size_t nread;
-	int nt, it, ix, iz, dx, dz;
-	float *tmpdata;
-
-	tmpdata = (float *)malloc(nsnaps*nx*nz*sizeof(float));
-	/* Reading first header  */
-	if (filename == NULL) fp = stdin;
-	else fp = fopen( filename, "r" );
-	if ( fp == NULL ) {
-		fprintf(stderr,"input file %s has an error\n", filename);
-		perror("error in opening file: ");
-		fflush(stderr);
-		return -1;
-	}
-    //nread = fread(&hdr, 1, TRCBYTES, fp);
-    for (it = 0; it < nsnaps*nx; it++) {
-		nread = fread(&hdr, 1, TRCBYTES, fp);
-		if (nread != TRCBYTES) {
-			break;
-		}
-		assert(nread == TRCBYTES);
-        nread = fread(&tmpdata[it*nz], sizeof(float), nz, fp);
-        assert (nread == nz);
-		memcpy(&hdrs[it], &hdr, TRCBYTES);
-    }
-	dx = ex-sx;
-	dz = ez-sz;
-	for (iz = sz; iz < ez; iz++) {
-		for (ix = sx; ix < ex; ix++) {
-			for (it = 0; it < nsnaps; it++) {
-        		data[it*dx*dz+(ix-sx)*dz+iz-sz]=tmpdata[it*nx*nz+ix*nz+iz];
-			}
-		}
-    }
-	fclose(fp);
-	free(tmpdata);
-	return 0;
-}
diff --git a/marchenko_applications/readTinvData.c b/marchenko_applications/readTinvData.c
deleted file mode 100644
index 19927fb..0000000
--- a/marchenko_applications/readTinvData.c
+++ /dev/null
@@ -1,224 +0,0 @@
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <math.h>
-#include "segy.h"
-#include <assert.h>
-#include <genfft.h>
-#include "marchenko.h"
-
-#ifndef COMPLEX
-typedef struct _complexStruct { /* complex number */
-    float r,i;
-} complex;
-#endif/* complex */
-
-#ifndef MAX
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#endif
-#ifndef MIN
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#endif
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-void findShotInMute(float *xrcvMute, float xrcvShot, int nxs, int *imute);
-int readSnapData(char *filename, float *data, segy *hdrs, int nsnaps, int nx, int nz, int sx, int ex, int sz, int ez);
-int raytime(float *amp, float *time, int *xnx, float *xrcv, float *xsrc, float *zsrc);
-
-int readTinvData(char *filename, float dt, float *xrcv, float *xsrc, float *zsrc, int *xnx, int Nsyn, int nx, int ntfft, int mode, int *maxval, float *tinv, int hw, int verbose)
-{
-	FILE *fp;
-	segy hdr, *hdrs_mute;
-	size_t nread;
-	int fldr_shot, sx_shot, itrace, one_shot, ig, isyn, i, j;
-	int end_of_file, nt, gx0, gx1;
-	int nx1, jmax, imax, tstart, tend, nwav;
-	float xmax, tmax, lmax;
-	float scl, scel, *trace, dxrcv;
-
-
-	/* Reading first header  */
-
-	if (filename == NULL) fp = stdin;
-	else fp = fopen( filename, "r" );
-	if ( fp == NULL ) {
-		fprintf(stderr,"input file %s has an error\n", filename);
-		perror("error in opening file: ");
-		fflush(stderr);
-		return -1;
-	}
-
-	fseek(fp, 0, SEEK_SET);
-	nread = fread( &hdr, 1, TRCBYTES, fp );
-	assert(nread == TRCBYTES);
-	if (hdr.scalco < 0) scl = 1.0/fabs(hdr.scalco);
-	else if (hdr.scalco == 0) scl = 1.0;
-	else scl = hdr.scalco;
-	if (hdr.scalel < 0) scel = 1.0/fabs(hdr.scalel);
-	else if (hdr.scalel == 0) scel = 1.0;
-	else scel = hdr.scalel;
-	fseek(fp, 0, SEEK_SET);
-
-	nt     = hdr.ns;
-	trace  = (float *)calloc(ntfft,sizeof(float));
-
-	end_of_file = 0;
-	one_shot    = 1;
-	isyn        = 0;
-
-	/* Read shots in file */
-
-	while (!end_of_file) {
-	
-		/* start reading data (shot records) */
-		itrace     = 0;
-		nread = fread( &hdr, 1, TRCBYTES, fp );
-		if (nread != TRCBYTES) { /* no more data in file */
-			break;
-		}
-
-		sx_shot    = hdr.sx;
-		fldr_shot  = hdr.fldr;
-       	gx0        = hdr.gx;
-		xsrc[isyn] = sx_shot*scl;
-		zsrc[isyn] = hdr.selev*scel;
-		xnx[isyn]  = 0;
-       	ig = isyn*nx*ntfft;
-		while (one_shot) {
-			xrcv[isyn*nx+itrace] = hdr.gx*scl;
-			nread = fread( trace, sizeof(float), nt, fp );
-			assert (nread == hdr.ns);
-
-			/* copy trace to data array */
-           	memcpy( &tinv[ig+itrace*ntfft], trace, nt*sizeof(float));
-
-           	gx1 = hdr.gx;
-			itrace++;
-
-			/* read next hdr of next trace */
-			nread = fread( &hdr, 1, TRCBYTES, fp );
-			if (nread != TRCBYTES) { 
-				one_shot = 0;
-				end_of_file = 1;
-				break;
-			}
-			if ((sx_shot != hdr.sx) || (fldr_shot != hdr.fldr) ) break;
-		}
-		if (verbose>2) {
-			fprintf(stderr,"finished reading shot %d (%d) with %d traces\n",sx_shot,isyn,itrace);
-			//disp_fileinfo(filename, nt, xnx[isyn], hdr.f1, xrcv[isyn*nxm], d1, d2, &hdr);
-		}
-
-		/* look for maximum in shot record to define mute window */
-       	/* find consistent (one event) maximum related to maximum value */
-		nx1 = itrace;
-		xnx[isyn]=nx1;
-
-       	/* alternative find maximum at source position */
-       	dxrcv = (gx1 - gx0)*scl/(float)(nx1-1);
-       	imax = NINT(((sx_shot-gx0)*scl)/dxrcv);
-       	tmax=0.0;
-       	jmax = 0;
-       	for (j = 0; j < nt; j++) {
-        	lmax = fabs(tinv[ig+imax*ntfft+j]);
-        	if (lmax > tmax) {
-           		jmax = j;
-           		tmax = lmax;
-           			if (lmax > xmax) {
-               			xmax=lmax;
-           			}
-        	}
-       	}
-       	maxval[isyn*nx+imax] = jmax;
-       	if (verbose >= 3) vmess("Mute max at src-trace %d is sample %d", imax, maxval[imax]);
-
-       	/* search forward in trace direction from maximum in file */
-       	for (i = imax+1; i < nx1; i++) {
-        	tstart = MAX(0, (maxval[isyn*nx+i-1]-hw));
-        	tend   = MIN(nt-1, (maxval[isyn*nx+i-1]+hw));
-        	jmax=tstart;
-        	tmax=0.0;
-        	for(j = tstart; j <= tend; j++) {
-           		lmax = fabs(tinv[ig+i*ntfft+j]);
-           		if (lmax > tmax) {
-               		jmax = j;
-               		tmax = lmax;
-           		}
-        	}
-        	maxval[isyn*nx+i] = jmax;
-       	}
-       	/* search backward in trace direction from maximum in file */
-       	for (i = imax-1; i >=0; i--) {
-        	tstart = MAX(0, (maxval[isyn*nx+i+1]-hw));
-        	tend   = MIN(nt-1, (maxval[isyn*nx+i+1]+hw));
-           	jmax=tstart;
-           	tmax=0.0;
-           	for (j = tstart; j <= tend; j++) {
-             	lmax = fabs(tinv[ig+i*ntfft+j]);
-               	if (lmax > tmax) {
-                	jmax = j;
-                   	tmax = lmax;
-               	}
-           	}
-           	maxval[isyn*nx+i] = jmax;
-       	}
-
-		if (itrace != 0) { /* end of shot record, but not end-of-file */
-			fseek( fp, -TRCBYTES, SEEK_CUR );
-			isyn++;
-		}
-		else {
-			end_of_file = 1;
-		}
-
-		/* copy trace to data array for mode=-1 */
-       	/* time reverse trace */
-		if (mode==-1) {
-			for (i = 0; i < nx1; i++) {
-           		memcpy( trace, &tinv[ig+i*ntfft], ntfft*sizeof(float));
-				j=0;
-				tinv[ig+i*ntfft+j] = trace[j];
-				for (j=1; j<ntfft; j++) tinv[ig+i*ntfft+ntfft-j] = trace[j];
-			}
-		}
-	}
-	free(trace);
-
-	return 0;
-}
-
-
-/* simple sort algorithm */
-void findShotInMute(float *xrcvMute, float xrcvShot, int nxs, int *imute)
-{
-	int i, sign;
-	float diff1, diff2;
-
-	*imute=0;
-
-	if (xrcvMute[0] < xrcvMute[1]) sign = 1;
-	else sign = -1;
-
-	if (sign == 1) {
-		i = 0;
-		while (xrcvMute[i] < xrcvShot && i < nxs) {
-			i++;
-		}
-		/* i is now position larger than xrcvShot */
-	}
-	else {
-		i = 0;
-		while (xrcvMute[i] > xrcvShot && i < nxs) {
-			i++;
-		}
-		/* i is now position smaller than xrcvShot */
-	}
-
-	diff1 = fabsf(xrcvMute[i]-xrcvShot);
-	diff2 = fabsf(xrcvMute[i-1]-xrcvShot);
-	if (diff1 < diff2) *imute = i;
-	else *imute = i-1;
-
-	return;
-}
-
diff --git a/marchenko_applications/recvPar.c b/marchenko_applications/recvPar.c
deleted file mode 100644
index 4ad9eae..0000000
--- a/marchenko_applications/recvPar.c
+++ /dev/null
@@ -1,519 +0,0 @@
-#include <stdio.h>
-#include <assert.h>
-#include <math.h>
-
-#include "raytime.h"
-#include "par.h"
-
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-/**
-*  Calculates the receiver positions based on the input parameters
-*
-*   AUTHOR:
-*           Jan Thorbecke (janth@xs4all.nl)
-*
-*   Ammendments:
-*           Max Holicki changing the allocation receiver array (2-2016)
-*           The Netherlands 
-**/
-
-
-void name_ext(char *filename, char *extension);
-
-int recvPar(recPar *rec, float sub_x0, float sub_z0, float dx, float dz, int nx, int nz)
-{
-	float *xrcv1, *xrcv2, *zrcv1, *zrcv2;
-	int   i, ix, ir, verbose;
-	float dxrcv, dzrcv, *dxr, *dzr;
-	float rrcv, dphi, oxrcv, ozrcv, arcv;
-	double circ, h, a, b, e, s, xr, zr, dr, srun, phase;
-	float xrange, zrange, sub_x1, sub_z1;
-	int Nx1, Nx2, Nz1, Nz2, Ndx, Ndz, iarray, nrec, nh;
-	int nxrcv, nzrcv, ncrcv, nrcv, ntrcv, *nlrcv;
-	float *xrcva, *zrcva;
-	char* rcv_txt;
-	FILE *fp;
-
-	if (!getparint("verbose", &verbose)) verbose = 0;
-
-    /* Calculate Model Dimensions */
-    sub_x1=sub_x0+(nx-1)*dx;
-    sub_z1=sub_z0+(nz-1)*dz;
-
-/* Compute how many receivers are defined and then allocate the receiver arrays */
-
-    /* Receivers on a Circle */
-    if (getparfloat("rrcv",&rrcv)) {
-        if (!getparfloat("dphi",&dphi)) dphi=2.0;
-        ncrcv=NINT(360.0/dphi);
-        if (verbose) vmess("Total number of receivers on a circle: %d",ncrcv);
-    } 
-	else {
-		ncrcv=0;
-	}
-
-    /* Receivers from a File */
-    ntrcv=0;
-    if (!getparstring("rcv_txt",&rcv_txt)) rcv_txt=NULL;
-    if (rcv_txt!=NULL) {
-        /* Open text file */
-        fp=fopen(rcv_txt,"r");
-        assert(fp!=NULL);
-        /* Get number of lines */
-        while (!feof(fp)) if (fgetc(fp)=='\n') ntrcv++;
-        fseek(fp,-1,SEEK_CUR);
-        if (fgetc(fp)!='\n') ntrcv++; /* Checks if last line terminated by /n */
-        if (verbose) vmess("Number of receivers in rcv_txt file: %d",ntrcv);
-        rewind(fp);
-    }
-
-    /* Receiver Array */
-    nxrcv=countparval("xrcva");
-    nzrcv=countparval("zrcva");
-    if (nxrcv!=nzrcv) verr("Number of receivers in array xrcva (%d), zrcva(%d) are not equal",nxrcv,nzrcv);
-    if (verbose&&nxrcv) vmess("Total number of array receivers: %d",nxrcv);
-
-    /* Linear Receiver Arrays */
-	Nx1 = countparval("xrcv1");
-	Nx2 = countparval("xrcv2");
-	Nz1 = countparval("zrcv1");
-	Nz2 = countparval("zrcv2");
-    if (Nx1!=Nx2) verr("Number of receivers starting points in 'xrcv1' (%d) and number of endpoint in 'xrcv2' (%d) are not equal",Nx1,Nx2);
-    if (Nz1!=Nz2) verr("Number of receivers starting points in 'zrcv1' (%d) and number of endpoint in 'zrcv2' (%d) are not equal",Nz1,Nz2);
-    if (Nx1!=Nz2) verr("Number of receivers starting points in 'xrcv1' (%d) and number of endpoint in 'zrcv2' (%d) are not equal",Nx1,Nz2);
-
-    rec->max_nrec=ncrcv+ntrcv+nxrcv;
-
-	/* no receivers are defined use default linear array of receivers on top of model */
-    if (!rec->max_nrec && Nx1==0) Nx1=1; // Default is to use top of model to record data
-
-    if (Nx1) {
-        /* Allocate Start & End Points of Linear Arrays */
-        xrcv1=(float *)malloc(Nx1*sizeof(float));
-        xrcv2=(float *)malloc(Nx1*sizeof(float));
-        zrcv1=(float *)malloc(Nx1*sizeof(float));
-        zrcv2=(float *)malloc(Nx1*sizeof(float));
-        if (!getparfloat("xrcv1",xrcv1)) xrcv1[0]=sub_x0;
-        if (!getparfloat("xrcv2",xrcv2)) xrcv2[0]=sub_x1;
-        if (!getparfloat("zrcv1",zrcv1)) zrcv1[0]=sub_z0;
-        if (!getparfloat("zrcv2",zrcv2)) zrcv2[0]=zrcv1[0];
-
-		/* check if receiver arrays fit into model */
-		for (iarray=0; iarray<Nx1; iarray++) {
-			xrcv1[iarray] = MAX(sub_x0,      xrcv1[iarray]);
-			xrcv1[iarray] = MIN(sub_x0+nx*dx,xrcv1[iarray]);
-			xrcv2[iarray] = MAX(sub_x0,      xrcv2[iarray]);
-			xrcv2[iarray] = MIN(sub_x0+nx*dx,xrcv2[iarray]);
-			
-			zrcv1[iarray] = MAX(sub_z0,      zrcv1[iarray]);
-			zrcv1[iarray] = MIN(sub_z0+nz*dz,zrcv1[iarray]);
-			zrcv2[iarray] = MAX(sub_z0,      zrcv2[iarray]);
-			zrcv2[iarray] = MIN(sub_z0+nz*dz,zrcv2[iarray]);
-		}
-
-        /* Crop to Fit Model */
-/* Max's addtion still have to check if it has the same fucntionality */
-        for (iarray=0;iarray<Nx1;iarray++) {
-            if (xrcv1[iarray]<sub_x0) {
-                if (xrcv2[iarray]<sub_x0) {
-                    verr("Linear array %d outside model bounds",iarray);
-                }
-				else {
-                    vwarn("Cropping element %d of 'xrcv1' (%f) to model bounds (%f)",iarray,xrcv1[iarray],sub_x0);
-                    xrcv1[iarray]=sub_x0;
-                }
-            } 
-			else if (xrcv1[iarray] > sub_x1) {
-                verr("Linear array %d outside model bounds",iarray);
-            }
-            if ( (xrcv2[iarray] < xrcv1[iarray]) ) {
-                verr("Ill defined linear array %d, 'xrcv1' (%f) greater than 'xrcv2' (%f)",iarray,xrcv1[iarray],xrcv2[iarray]);
-            }
-			else if (xrcv2[iarray]>sub_x1) {
-                vwarn("Cropping element %d of 'xrcv2' (%f) to model bounds (%f)",iarray,xrcv2[iarray],sub_x1);
-                xrcv2[iarray]=sub_x1;
-            }
-
-            if (zrcv1[iarray] < sub_z0) {
-                if (zrcv2[iarray] < sub_z0) {
-                    verr("Linear array %d outside model bounds",iarray);
-                }
-				else {
-               		vwarn("Cropping element %d of 'zrcv1' (%f) to model bounds (%f)",iarray,zrcv1[iarray],sub_z0);
-                	zrcv1[iarray]=sub_z0;
-                }
-            }
-			else if (zrcv1[iarray] > sub_z1) {
-                verr("Linear array %d outside model bounds",iarray);
-            }
-            if ( (zrcv2[iarray] < zrcv1[iarray]) ) {
-                verr("Ill defined linear array %d, 'zrcv1' (%f) greater than 'zrcv2' (%f)",iarray,zrcv1[iarray],zrcv2[iarray]);
-            }
-			else if (zrcv2[iarray]>sub_z1) {
-                vwarn("Cropping element %d of 'xrcv2' (%f) to model bounds (%f)",iarray,zrcv2[iarray],sub_z1);
-                zrcv2[iarray]=sub_z1;
-            }
-        }
-
-        /* Get Sampling Rates */
-		Ndx = countparval("dxrcv");
-		Ndz = countparval("dzrcv");
-
-		dxr = (float *)malloc(Nx1*sizeof(float));
-		dzr = (float *)malloc(Nx1*sizeof(float));
-		if(!getparfloat("dxrcv", dxr)) dxr[0]=dx;
-		if(!getparfloat("dzrcv", dzr)) dzr[0]=0.0;
-		if ( (Ndx<=1) && (Ndz==0) ){ /* default values are set */
-			for (i=1; i<Nx1; i++) {
-				dxr[i] = dxr[0];
-				dzr[i] = dzr[0];
-			}
-			Ndx=1;
-			Ndz=1;
-		}
-		else if ( (Ndz==1) && (Ndx==0) ){ /* default values are set */
-			for (i=1; i<Nx1; i++) {
-				dxr[i] = dxr[0];
-				dzr[i] = dzr[0];
-			}
-			Ndz=1;
-			Ndx=1;
-		}
-		else { /* make sure that each array has dzrcv or dxrcv defined for each line or receivers */
-			if (Ndx!=Ndz) {
-				verr("Number of 'dxrcv' (%d) is not equal to number of 'dzrcv' (%d) or 1",Ndx,Ndz);
-			}
-			if (Ndx!=Nx1 && Ndx!=1) {
-				verr("Number of 'dxrcv' (%d) is not equal to number of starting points in 'xrcv1' (%d) or 1",Ndx,Nx1);
-			}
-		}
-
-		/* check consistency of receiver steps */
-        for (iarray=0; iarray<Ndx; iarray++) {
-            if (dxr[iarray]<0) {
-				dxr[i]=dx;
-				vwarn("'dxrcv' element %d (%f) is less than zero, changing it to %f'",iarray,dxr[iarray],dx);
-			}
-        }
-        for (iarray=0;iarray<Ndz;iarray++) {
-            if (dzr[iarray]<0) {
-				dzr[iarray]=dz;
-				vwarn("'dzrcv' element %d (%f) is less than zero, changing it to %f'",iarray,dzr[iarray],dz);
-			}
-        }
-        for (iarray=0;iarray<Ndx;iarray++){
-            if (dxr[iarray]==0 && dzr[iarray]==0) {
-                xrcv2[iarray]=xrcv1[iarray];
-				dxr[iarray]=1.;
-                vwarn("'dxrcv' element %d & 'dzrcv' element 1 are both 0.",iarray+1);
-                vmess("Placing 1 receiver at (%d,%d)",xrcv1[iarray],zrcv1[iarray]);
-            }
-        }
-        for (iarray=0;iarray<Ndx;iarray++){
-            if (xrcv1[iarray]==xrcv2[iarray] && dxr[iarray]!=0) {
-                dxr[iarray]=0.;
-                vwarn("Linear array %d: 'xrcv1'='xrcv2' and 'dxrcv' is not 0. Setting 'dxrcv'=0",iarray+1);
-            }
-        }
-        for (iarray=0;iarray<Ndx;iarray++){
-            if (zrcv1[iarray]==zrcv2[iarray] && dzr[iarray]!=0.){
-                dzr[iarray]=0.;
-                vwarn("Linear array %d: 'zrcv1'='zrcv2' and 'dzrcv' is not 0. Setting 'dzrcv'=0",iarray+1);
-            }
-        }
-
-        /* Calculate Number of Receivers */
-		nrcv = 0;
-        nlrcv=(int *)malloc(Nx1*sizeof(int));
-		for (iarray=0; iarray<Nx1; iarray++) {
-			xrange = (xrcv2[iarray]-xrcv1[iarray]); 
-			zrange = (zrcv2[iarray]-zrcv1[iarray]); 
-			if (dxr[iarray] != 0.0) {
-				nlrcv[iarray] = NINT(fabs(xrange/dxr[iarray]))+1;
-			}
-			else {
-				if (dzr[iarray] == 0) {
-					verr("For receiver array %d: receiver distance dzrcv is not given", iarray);
-				}
-				nlrcv[iarray] = NINT(fabs(zrange/dzr[iarray]))+1;
-			}
-            nrcv+=nlrcv[iarray];
-		}
-
-        /* Calculate Number of Receivers */
-/*
-        nlrcv=(int *)malloc(Nx1*sizeof(int));
-        if (!isnan(*xrcv1)) *nlrcv=MIN(NINT((*xrcv2-*xrcv1)/(*dxr)),NINT((*zrcv2-*zrcv1)/(*dzr)))+1;
-        else *nlrcv=0;
-        nrcv=*nlrcv;
-        if (verbose>4 && nlrcv[iarray]!=0) vmess("Linear receiver array 1 has final bounds: (X: %f -> %f,Z: %f ->
-%f)",xrcv1[iarray],xrcv1[iarray]+nlrcv[iarray]*(*dxr),zrcv1[iarray],zrcv1[iarray]+nlrcv[iarray]*(*dzr));
-        if (Ndx>1) {
-            for (iarray=1;iarray<Nx1;iarray++) {
-                if (!isnan(xrcv1[iarray])) {
-					nlrcv[iarray]=MIN(NINT((xrcv2[iarray]-xrcv1[iarray])/dxr[iarray]),NINT((zrcv2[iarray]-zrcv1[iarray])/dzr[iarray]))+1;
-				}
-                else {
-					nlrcv[iarray]=0;
-				}
-                nrcv+=nlrcv[iarray];
-                if (verbose>4&&nlrcv[iarray]!=0) vmess("Linear receiver array %d has final bounds: (X: %f -> %f,Z: %f ->
-%f)",iarray,xrcv1[iarray],xrcv1[iarray]+nlrcv[iarray]*dxr[iarray],zrcv1[iarray],zrcv1[iarray]+nlrcv[iarray]*dzr[iarray]);
-            }
-        }
-		 else {
-            for (iarray=1;iarray<Nx1;iarray++) {
-                if (!isnan(xrcv1[iarray])) nlrcv[iarray]=MIN(NINT((xrcv2[iarray]-xrcv1[iarray])/(*dxr)),NINT((zrcv2[iarray]-zrcv1[iarray])/(*dzr)))+1;
-                else nlrcv[iarray]=0;
-                nrcv+=nlrcv[iarray];
-                if (verbose>4&&nlrcv[iarray]!=0) vmess("Linear receiver array %d has final bounds: (X: %f -> %f,Z: %f ->
-%f)",iarray,xrcv1[iarray],xrcv1[iarray]+nlrcv[iarray]**dxr,zrcv1[iarray],zrcv1[iarray]+nlrcv[iarray]**dzr);
-            }
-        }
-*/
-        if (verbose) vmess("Total number of linear array receivers: %d",nrcv);
-        if (!nrcv) {
-            free(xrcv1);
-            free(xrcv2);
-            free(zrcv1);
-            free(zrcv2);
-            free(dxr);
-            free(dzr);
-            free(nlrcv);
-        }
-        rec->max_nrec+=nrcv;
-    } 
-	else {
-		nrcv=0;
-	}
-
-/* allocate the receiver arrays */
-
-    /* Total Number of Receivers */
-    if (verbose) vmess("Total number of receivers: %d",rec->max_nrec);
-
-    /* Allocate Arrays */
-    rec->x  = (int *)calloc(rec->max_nrec,sizeof(int));
-    rec->z  = (int *)calloc(rec->max_nrec,sizeof(int));
-    rec->xr = (float *)calloc(rec->max_nrec,sizeof(float));
-    rec->zr = (float *)calloc(rec->max_nrec,sizeof(float));
-
-/* read in the receiver postions */
-
-	nrec=0;
-    /* Receivers on a Circle */
-    if (ncrcv) {
-		if (!getparfloat("oxrcv",&oxrcv)) oxrcv=0.0;
-		if (!getparfloat("ozrcv",&ozrcv)) ozrcv=0.0;
-		if (!getparfloat("arcv",&arcv)) {
-			arcv=rrcv; 
-			for (ix=0; ix<ncrcv; ix++) {
-				rec->xr[ix] = oxrcv-sub_x0+rrcv*cos(((ix*dphi)/360.0)*(2.0*M_PI));
-				rec->zr[ix] = ozrcv-sub_z0+arcv*sin(((ix*dphi)/360.0)*(2.0*M_PI));
-				rec->x[ix] = NINT(rec->xr[ix]/dx);
-				rec->z[ix] = NINT(rec->zr[ix]/dz);
-				//rec->x[ix] = NINT((oxrcv-sub_x0+rrcv*cos(((ix*dphi)/360.0)*(2.0*M_PI)))/dx);
-				//rec->z[ix] = NINT((ozrcv-sub_z0+arcv*sin(((ix*dphi)/360.0)*(2.0*M_PI)))/dz);
-				if (verbose>4) fprintf(stderr,"Receiver Circle: xrcv[%d]=%f zrcv=%f\n", ix, rec->xr[ix]+sub_x0, rec->zr[ix]+sub_z0);
-			}
-		}
-		else { /* an ellipse */
-			/* simple numerical solution to find equidistant points on an ellipse */
-			nh  = (ncrcv)*1000; /* should be fine enough for most configurations */
-			h = 2.0*M_PI/nh;
-			a = MAX(rrcv, arcv);
-			b = MIN(rrcv, arcv);
-			e = sqrt(a*a-b*b)/a;
-			//fprintf(stderr,"a=%f b=%f e=%f\n", a, b, e);
-			circ = 0.0;
-			for (ir=0; ir<nh; ir++) {
-				s = sin(ir*h);
-				circ += sqrt(1.0-e*e*s*s);
-			}
-			circ = a*h*circ;
-			//fprintf(stderr,"circ = %f circle=%f\n", circ, 2.0*M_PI*rrcv);
-			/* define distance between receivers on ellipse */
-			dr = circ/ncrcv;
-			ix = 0;
-			srun = 0.0;
-			if (arcv >= rrcv) phase=0.0;
-			else phase=0.5*M_PI;
-			for (ir=0; ir<nh; ir++) {
-				s = sin(ir*h);
-				srun += sqrt(1.0-e*e*s*s);
-				if (a*h*srun >= ix*dr ) {
-					xr = rrcv*cos(ir*h+phase);
-					zr = arcv*sin(ir*h+phase);
-					rec->xr[ix] = oxrcv-sub_x0+xr;
-					rec->zr[ix] = ozrcv-sub_z0+zr;
-					rec->x[ix] = NINT(rec->xr[ix]/dx);
-					rec->z[ix] = NINT(rec->zr[ix]/dz);
-					if (verbose>4) fprintf(stderr,"Receiver Ellipse: xrcv[%d]=%f zrcv=%f\n", ix, rec->xr[ix]+sub_x0, rec->zr[ix]+sub_z0);
-					ix++;
-				}
-				if (ix == ncrcv) break;
-			}
-		}
-
-		/* check if receivers fit into the model otherwise clip to edges */
-		for (ix=0; ix<ncrcv; ix++) {
-			rec->x[ix] = MIN(nx-1, MAX(rec->x[ix], 0));
-			rec->z[ix] = MIN(nz-1, MAX(rec->z[ix], 0));
-		}
-		nrec += ncrcv;
-	}
-
-    /* Receiver Text File */
-
-    if (ntrcv) {
-		/* Allocate arrays */
-		xrcva = (float *)malloc(nrcv*sizeof(float));
-		zrcva = (float *)malloc(nrcv*sizeof(float));
-		/* Read in receiver coordinates */
-		for (i=0;i<nrcv;i++) {
-			if (fscanf(fp,"%e %e\n",&xrcva[i],&zrcva[i])!=2) vmess("Receiver Text File: Can not parse coordinates on line %d.",i);
-		}
-		/* Close file */
-		fclose(fp);
-		/* Process coordinates */
-		for (ix=0; ix<nrcv; ix++) {
-			rec->xr[nrec+ix] = xrcva[ix]-sub_x0;
-			rec->zr[nrec+ix] = zrcva[ix]-sub_z0;
-			rec->x[nrec+ix] = NINT((xrcva[ix]-sub_x0)/dx);
-			rec->z[nrec+ix] = NINT((zrcva[ix]-sub_z0)/dz);
-			if (verbose>4) vmess("Receiver Text Array: xrcv[%d]=%f zrcv=%f", ix, rec->xr[nrec+ix]+sub_x0, rec->zr[nrec+ix]+sub_z0);
-		}
-		free(xrcva);
-		free(zrcva);
-		nrec += ntrcv;
-	}
-
-    /* Receiver Array */
-	if (nxrcv != 0) {
-		/* receiver array is defined */
-		xrcva = (float *)malloc(nxrcv*sizeof(float));
-		zrcva = (float *)malloc(nxrcv*sizeof(float));
-		getparfloat("xrcva", xrcva);
-		getparfloat("zrcva", zrcva);
-		for (ix=0; ix<nxrcv; ix++) {
-			rec->xr[nrec+ix] = xrcva[ix]-sub_x0;
-			rec->zr[nrec+ix] = zrcva[ix]-sub_z0;
-			rec->x[nrec+ix] = NINT((xrcva[ix]-sub_x0)/dx);
-			rec->z[nrec+ix] = NINT((zrcva[ix]-sub_z0)/dz);
-			if (verbose>4) fprintf(stderr,"Receiver Array: xrcv[%d]=%f zrcv=%f\n", ix, rec->xr[nrec+ix]+sub_x0, rec->zr[nrec+ix]+sub_z0);
-		}
-		free(xrcva);
-		free(zrcva);
-		nrec += nxrcv;
-	}
-
-    /* Linear Receiver Arrays */
-    if (nrcv!=0) {
-		xrcv1 = (float *)malloc(Nx1*sizeof(float));
-		xrcv2 = (float *)malloc(Nx1*sizeof(float));
-		zrcv1 = (float *)malloc(Nx1*sizeof(float));
-		zrcv2 = (float *)malloc(Nx1*sizeof(float));
-		
-		if(!getparfloat("xrcv1", xrcv1)) xrcv1[0]=sub_x0;
-		if(!getparfloat("xrcv2", xrcv2)) xrcv2[0]=(nx-1)*dx+sub_x0;
-		if(!getparfloat("zrcv1", zrcv1)) zrcv1[0]=sub_z0;
-		if(!getparfloat("zrcv2", zrcv2)) zrcv2[0]=zrcv1[0];		
-		
-		Ndx = countparval("dxrcv");
-		Ndz = countparval("dzrcv");
-
-		dxr = (float *)malloc(Nx1*sizeof(float));
-		dzr = (float *)malloc(Nx1*sizeof(float));
-		if(!getparfloat("dxrcv", dxr)) dxr[0]=dx;
-		if(!getparfloat("dzrcv", dzr)) dzr[0]=0.0;
-		if ( (Ndx<=1) && (Ndz==0) ){ /* default values are set */
-			for (i=1; i<Nx1; i++) {
-				dxr[i] = dxr[0];
-				dzr[i] = dzr[0];
-			}
-			Ndx=1;
-		}
-		else if ( (Ndz==1) && (Ndx==0) ){ /* default values are set */
-			for (i=1; i<Nx1; i++) {
-				dxr[i] = dxr[0];
-				dzr[i] = dzr[0];
-			}
-			Ndz=1;
-		}
-		else { /* make sure that each array has dzrcv or dxrcv defined for each line or receivers */
-			if (Ndx>1) assert(Ndx==Nx1);
-			if (Ndz>1) assert(Ndz==Nx1);
-		}
-		
-/*
-		if ( (Ndx!=0) && (Ndz!=0) ) {
-			vwarn("Both dzrcv and dxrcv are set: dxrcv value is used");
-			Ndz=0;
-			for (i=0; i<Nx1; i++) dzr[i] = 0.0;
-		}
-*/
-		/* check if receiver arrays fit into model */
-		for (iarray=0; iarray<Nx1; iarray++) {
-			xrcv1[iarray] = MAX(sub_x0,      xrcv1[iarray]);
-			xrcv1[iarray] = MIN(sub_x0+nx*dx,xrcv1[iarray]);
-			xrcv2[iarray] = MAX(sub_x0,      xrcv2[iarray]);
-			xrcv2[iarray] = MIN(sub_x0+nx*dx,xrcv2[iarray]);
-			
-			zrcv1[iarray] = MAX(sub_z0,      zrcv1[iarray]);
-			zrcv1[iarray] = MIN(sub_z0+nz*dz,zrcv1[iarray]);
-			zrcv2[iarray] = MAX(sub_z0,      zrcv2[iarray]);
-			zrcv2[iarray] = MIN(sub_z0+nz*dz,zrcv2[iarray]);
-		}
-
-		/* calculate receiver array and store into rec->x,z */
-
-		for (iarray=0; iarray<Nx1; iarray++) {
-			xrange = (xrcv2[iarray]-xrcv1[iarray]); 
-			zrange = (zrcv2[iarray]-zrcv1[iarray]); 
-			if (dxr[iarray] != 0.0) {
-				nrcv = nlrcv[iarray];
-				dxrcv=dxr[iarray];
-				dzrcv = zrange/(nrcv-1);
-				if (dzrcv != dzr[iarray]) {
-					vwarn("For receiver array %d: calculated dzrcv=%f given=%f", iarray, dzrcv, dzr[iarray]);
-					vwarn("The calculated receiver distance %f is used", dzrcv);
-				}
-			}
-			else {
-				if (dzr[iarray] == 0) {
-					verr("For receiver array %d: receiver distance dzrcv is not given", iarray);
-				}
-				nrcv = nlrcv[iarray];
-				dxrcv = xrange/(nrcv-1);
-				dzrcv = dzr[iarray];
-				if (dxrcv != dxr[iarray]) {
-					vwarn("For receiver array %d: calculated dxrcv=%f given=%f", iarray, dxrcv, dxr[iarray]);
-					vwarn("The calculated receiver distance %f is used", dxrcv);
-				}
-			}
-
-			// calculate coordinates
-			for (ir=0; ir<nrcv; ir++) {
-				rec->xr[nrec]=xrcv1[iarray]-sub_x0+ir*dxrcv;
-				rec->zr[nrec]=zrcv1[iarray]-sub_z0+ir*dzrcv;
-
-				rec->x[nrec]=NINT((rec->xr[nrec])/dx);
-				rec->z[nrec]=NINT((rec->zr[nrec])/dz);
-				nrec++;
-			}
-		}
-		free(xrcv1);
-		free(xrcv2);
-		free(zrcv1);
-		free(zrcv2);
-		free(dxr);
-		free(dzr);
-        free(nlrcv);
-	}
-
-    rec->n=rec->max_nrec;
-	return 0;
-}
diff --git a/marchenko_applications/reshape_su.c b/marchenko_applications/reshape_su.c
deleted file mode 100755
index 9c24040..0000000
--- a/marchenko_applications/reshape_su.c
+++ /dev/null
@@ -1,125 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-
-#ifndef MAX
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#endif
-#ifndef MIN
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#endif
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-#ifndef COMPLEX
-typedef struct _complexStruct { /* complex number */
-    float r,i;
-} complex;
-#endif/* complex */
-
-int getFileInfo(char *filename, int *n1, int *n2, int *ngath, float *d1, float *d2, float *f1, float *f2, float *xmin, float *xmax, float *sclsxgx, int *nxm);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-int readSnapData(char *filename, float *data, segy *hdr, int ngath, int nx, int ntfft, int sx, int ex, int sz, int ez);
-
-char *sdoc[] = {
-" ",
-" reshape_su - interchange the 1st and 3rd dimension for SU file",
-" ",
-" authors  : Joeri Brackenhoff	: (J.A.Brackenhoff@tudelft.nl)",
-"		   : Jan Thorbecke 		: (janth@xs4all.nl)",
-" ",
-" Required parameters: ",
-"",
-"   file_in= ................. File containing the first data",
-" ",
-" Optional parameters: ",
-" ",
-"   file_out= ................ Filename of the output",
-NULL};
-
-int main (int argc, char **argv)
-{
-	FILE *fp_in, *fp_out;
-	char *fin, *fout;
-	float *indata, *outdata;
-	float dt, dx, t0, x0, xmin, xmax, sclsxgx;
-	int nshots, nt, nx, ntraces, ix, it, is, ir, ret, verbose;
-	segy *hdr_in, *hdr_out, hdr;
-
-	initargs(argc, argv);
-	requestdoc(1);
-
-	if (!getparstring("file_in", &fin)) fin = NULL;
-    if (!getparstring("file_out", &fout)) fout = "out.su";
-	if (!getparint("verbose", &verbose)) verbose = 0;
-	if (fin == NULL) verr("No input file specified");
-
-	nshots = 0;
-    getFileInfo(fin, &nt, &nx, &nshots, &dt, &dx, &t0, &x0, &xmin, &xmax, &sclsxgx, &ntraces);
-
-	fp_in = fopen( fin, "r" );
-	ret = fread( &hdr, 1, TRCBYTES, fp_in );
-    assert(ret == TRCBYTES);
-	fclose(fp_in);
-
-	if (nt==0) nt=hdr.ns;
-	if (nx==0) nx=hdr.trwf;nshots=ntraces/nx;
-	if (nshots==0) nshots=1;
-
-	vmess("nx:%d nt:%d nshots:%d ntraces:%d",nx,nt,nshots,ntraces);
-
-	// ngath zijn het aantal schoten
-	hdr_out     = (segy *)calloc(nx,sizeof(segy));	
-	outdata		= (float *)calloc(nshots*nx*nt,sizeof(float));
-	hdr_in      = (segy *)calloc(nshots*nx,sizeof(segy));
-    indata    	= (float *)calloc(nshots*nx*nt,sizeof(float));
-
-	readSnapData(fin, &indata[0], &hdr_in[0], nshots, nx, nt, 0, nx, 0, nt);
-
-	for (ir = 0; ir < nshots; ir++) {
-		for (is = 0; is < nx; is++) {
-			for (it = 0; it < nt; it++) {
-				outdata[it*nx*nshots+is*nshots+ir] = indata[ir*nx*nt+is*nt+it];
-			}
-		}
-		if (verbose) vmess("Reshaping shot %d out of %d shots",ir+1,nshots);
-	}
-	free(indata);
-
-	fp_out = fopen(fout, "w+");
-
-	for (is = 0; is < nt; is++) {
-		for (ix = 0; ix < nx; ix++) {
-           	hdr_out[ix].fldr	= is+1;
-           	hdr_out[ix].tracl	= is*nx+ix+1;
-           	hdr_out[ix].tracf	= ix+1;
-			hdr_out[ix].scalco  = -1000;
-   			hdr_out[ix].scalel	= -1000;
-			hdr_out[ix].sdepth	= hdr_in[0].sdepth;
-			hdr_out[ix].trid	= 1;
-			hdr_out[ix].ns		= nshots;
-			hdr_out[ix].trwf	= nx;
-			hdr_out[ix].ntr		= hdr_out[ix].fldr*hdr_out[ix].trwf;
-			hdr_out[ix].f1		= -((float)(hdr_in[0].dt/1E6))*(nshots/2);
-			hdr_out[ix].f2		= hdr_in[0].f2;
-			hdr_out[ix].dt      = hdr_in[0].dt;
-			hdr_out[ix].d1      = ((float)hdr_in[0].dt);
-           	hdr_out[ix].d2      = (hdr_in[0].d2);
-			hdr_out[ix].sx      = (int)roundf(hdr_out[ix].f2 + (ix*hdr_out[ix].d2));
-			hdr_out[ix].sx      = hdr_in[ix].sx;
-			hdr_out[ix].gx      = (int)roundf(hdr_out[ix].f2 + (ix*hdr_out[ix].d2));
-           	hdr_out[ix].offset	= (hdr_out[ix].gx - hdr_out[ix].sx)/1000.0;
-		}
-		ret = writeData(fp_out, &outdata[is*nx*nshots], hdr_out, nshots, nx);
-		if (ret < 0 ) verr("error on writing output file.");
-	}
-	
-	fclose(fp_out);
-	return 0;
-}
-
diff --git a/marchenko_applications/segy.h b/marchenko_applications/segy.h
deleted file mode 120000
index 8eaebbd..0000000
--- a/marchenko_applications/segy.h
+++ /dev/null
@@ -1 +0,0 @@
-../utils/segy.h
\ No newline at end of file
diff --git a/marchenko_applications/threadAffinity.c b/marchenko_applications/threadAffinity.c
deleted file mode 100644
index 49ca7e9..0000000
--- a/marchenko_applications/threadAffinity.c
+++ /dev/null
@@ -1,109 +0,0 @@
-#define _GNU_SOURCE
-
-#include <stdio.h>
-#include <unistd.h>
-#include <string.h>
-#ifdef __USE_GNU
-#include <omp.h>
-#include <sched.h>
-#else /* for OSX */
-#include <sched.h>
-#include <sys/types.h>
-#include <sys/sysctl.h>
-
-#define CPU_SETSIZE	1024
-#define SYSCTL_CORE_COUNT   "machdep.cpu.core_count"
-void vmess(char *fmt, ...);
-
-typedef struct cpu_set {
-  uint32_t    count;
-} cpu_set_t;
-
-static inline void
-CPU_ZERO(cpu_set_t *cs) { cs->count = 0; }
-
-static inline void
-CPU_SET(int num, cpu_set_t *cs) { cs->count |= (1 << num); }
-
-static inline int
-CPU_ISSET(int num, cpu_set_t *cs) { return (cs->count & (1 << num)); }
-
-int sched_getaffinity(pid_t pid, size_t cpu_size, cpu_set_t *cpu_set)
-{
-  int32_t core_count = 0;
-  size_t  len = sizeof(core_count);
-  int ret = sysctlbyname(SYSCTL_CORE_COUNT, &core_count, &len, 0, 0);
-  if (ret) {
-    printf("error while get core count %d\n", ret);
-    return -1;
-  }
-  cpu_set->count = 0;
-  for (int i = 0; i < core_count; i++) {
-    cpu_set->count |= (1 << i);
-  }
-
-  return 0;
-}
-#endif
-
-/* Borrowed from util-linux-2.13-pre7/schedutils/taskset.c */
-
-static char *cpuset_to_cstr(cpu_set_t *mask, char *str)
-{
-  char *ptr = str;
-  int i, j, entry_made = 0;
-  for (i = 0; i < CPU_SETSIZE; i++) {
-    if (CPU_ISSET(i, mask)) {
-      int run = 0;
-      entry_made = 1;
-      for (j = i + 1; j < CPU_SETSIZE; j++) {
-        if (CPU_ISSET(j, mask)) run++;
-        else break;
-      }
-      if (!run)
-        sprintf(ptr, "%d,", i);
-      else if (run == 1) {
-        sprintf(ptr, "%d,%d,", i, i + 1);
-        i++;
-      } else {
-        sprintf(ptr, "%d-%d,", i, i + run);
-        i += run;
-      }
-      while (*ptr != 0) ptr++;
-    }
-  }
-  ptr -= entry_made;
-  *ptr = 0;
-  return(str);
-}
-
-void threadAffinity(void)
-{
-  int thread;
-  cpu_set_t coremask;
-  char clbuf[7 * CPU_SETSIZE], hnbuf[64];
-  char prefix[200];
-
-  memset(clbuf, 0, sizeof(clbuf));
-  memset(hnbuf, 0, sizeof(hnbuf));
-  (void)gethostname(hnbuf, sizeof(hnbuf));
-
-  strcpy(prefix,"Hello world from");
-
-//  #pragma omp parallel private(thread, coremask, clbuf)
-/* for use inside parallel region */
-  #pragma omp critical
-  {
-#ifdef __USE_GNU
-    thread = omp_get_thread_num();
-#else
-    thread = 1;
-#endif
-    (void)sched_getaffinity(0, sizeof(coremask), &coremask);
-    cpuset_to_cstr(&coremask, clbuf);
-    vmess("%s thread %d, on %s. (core affinity = %s)", prefix, thread, hnbuf, clbuf);
-
-  }
-  return;
-}
-
diff --git a/marchenko_applications/verbosepkg.c b/marchenko_applications/verbosepkg.c
deleted file mode 120000
index 248253e..0000000
--- a/marchenko_applications/verbosepkg.c
+++ /dev/null
@@ -1 +0,0 @@
-../utils/verbosepkg.c
\ No newline at end of file
diff --git a/marchenko_applications/wallclock_time.c b/marchenko_applications/wallclock_time.c
deleted file mode 120000
index 0bd00b4..0000000
--- a/marchenko_applications/wallclock_time.c
+++ /dev/null
@@ -1 +0,0 @@
-../utils/wallclock_time.c
\ No newline at end of file
diff --git a/marchenko_applications/writeData.c b/marchenko_applications/writeData.c
deleted file mode 120000
index b761f28..0000000
--- a/marchenko_applications/writeData.c
+++ /dev/null
@@ -1 +0,0 @@
-../utils/writeData.c
\ No newline at end of file
diff --git a/marchenko_applications/writeDataIter.c b/marchenko_applications/writeDataIter.c
deleted file mode 100644
index e705736..0000000
--- a/marchenko_applications/writeDataIter.c
+++ /dev/null
@@ -1,65 +0,0 @@
-#include <assert.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include "segy.h"
-#include "par.h"
-
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-/**
-* writes an 2D array to a SU file
-*
-*   AUTHOR:
-*           Jan Thorbecke (janth@xs4all.nl)
-*           The Netherlands 
-**/
-
-void name_ext(char *filename, char *extension);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-
-int writeDataIter(char *file_iter, float *data, segy *hdrs, int n1, int n2, float d2, float f2, int n2out, int Nfoc, float *xsyn, float *zsyn, int *ixpos, int npos, int iter)
-{
-	FILE *fp_iter;
-	size_t nwrite;
-	int i, l, j, ret, tracf, size, ix;
-    char number[16], filename[1024];
-	float *trace;
-
-    trace  = (float *)malloc(n1*sizeof(float));
-	strcpy(filename, file_iter);
-	sprintf(number,"_%03d",(iter+1));
-	name_ext(filename, number);
-	fp_iter = fopen(filename, "w+");
-	if (fp_iter==NULL) verr("error on creating output file %s", filename);
-	tracf=1;
-	size=n1*n2;
-	for (l = 0; l < Nfoc; l++) {
-		for (i = 0; i < npos; i++) {
-            ix = ixpos[i]; /* select proper position */
-			hdrs[i].fldr   = l+1; 
-			hdrs[i].sx = NINT(xsyn[l]*1000);
-			hdrs[i].offset = (long)NINT((f2+i*d2) - xsyn[l]);
-			hdrs[i].tracf = tracf++;
-			hdrs[i].selev  = NINT(zsyn[l]*1000);
-			hdrs[i].sdepth = NINT(-zsyn[l]*1000);
-            /* rotate to get t=0 in the middle */
-            hdrs[i].f1     = -n1*0.5*hdrs[i].d1;
-            memcpy(&trace[0],&data[l*size+ix*n1],n1*sizeof(float));
-            for (j = 0; j < n1/2; j++) {
-                trace[n1/2+j] = data[l*size+ix*n1+j];
-            }
-            for (j = n1/2; j < n1; j++) {
-                trace[j-n1/2] = data[l*size+ix*n1+j];
-            }
-			nwrite = fwrite(&hdrs[i], 1, TRCBYTES, fp_iter);
-			assert(nwrite == TRCBYTES);
-			nwrite = fwrite(trace, sizeof(float), n1, fp_iter);
-			assert (nwrite == n1);
-		}
-	}
-	ret = fclose(fp_iter);
-	if (ret < 0 ) verr("error on writing output file.");
-	free(trace);
-
-	return 0;
-}
diff --git a/marchenko_applications/writeSrcRecPos.c b/marchenko_applications/writeSrcRecPos.c
deleted file mode 100644
index faf2978..0000000
--- a/marchenko_applications/writeSrcRecPos.c
+++ /dev/null
@@ -1,136 +0,0 @@
-#include<stdlib.h>
-#include<stdio.h>
-#include<math.h>
-#include<assert.h>
-#include"par.h"
-#include"raytime.h"
-
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-/**
-* Writes the source and receiver positions into a gridded file,
-* which has the same size as the input gridded model files. 
-* Source positions have a value +1 and receivers -1.
-*
-*   AUTHOR:
-*           Jan Thorbecke (janth@xs4all.nl)
-*           The Netherlands 
-**/
-
-int writesufile(char *filename, float *data, int n1, int n2, float f1, float f2, float d1, float d2);
-
-int writeSrcRecPos(modPar *mod, recPar *rec, srcPar *src, shotPar *shot)
-{
-	FILE *fp;
-	float *dum, sub_x0, sub_z0, dx, dz;
-	int is, nx, nz, is0, ish, ix, iz, ndot, idx, idz;
-	char tmpname[1024];
-
- 	ndot = 2;
-	nx = mod->nx;
-	nz = mod->nz;
-	dx = mod->dx;
-	dz = mod->dz;
-	sub_x0 = mod->x0;
-	sub_z0 = mod->z0;
-
-//    ibndx = mod.ioPx;
-//    ibndz = mod.ioPz;
-//    if (bnd.lef==4 || bnd.lef==2) ibndx += bnd.ntap;
-//    if (bnd.top==4 || bnd.top==2) ibndz += bnd.ntap;
-
-	/* write velocity field with positions of the sources */
-	dum = (float *)calloc(nx*nz, sizeof(float));
-	vmess("Positions: shot=%d src=%d rec=%d", shot->n, src->n, rec->n);
-	/* source positions for random shots */
-	if (src->random) {
-		sprintf(tmpname,"SrcPositions%d.txt",src->n);
-		fp = fopen(tmpname, "w+");
-		for (is=0; is<src->n; is++) {
-			for (idx=0; idx<=ndot; idx++) {
-				for (idz=0; idz<=ndot; idz++) {
-					dum[(MAX(0,src->x[is]-idx))*nz+MAX(0,src->z[is]-idz)] = 1.0;
-					dum[(MAX(0,src->x[is]-idx))*nz+MIN(nz-1,src->z[is]+idz)] = 1.0;
-					dum[(MIN(nx-1,src->x[is]+idx))*nz+MIN(nz-1,src->z[is]+idz)] = 1.0;
-					dum[(MIN(nx-1,src->x[is]+idx))*nz+MAX(0,src->z[is]-idz)] = 1.0;
-				}
-			}
-			fprintf(fp, "%f %f\n", src->z[is]*dz+sub_z0, src->x[is]*dx+sub_x0);
-		}
-		fclose(fp);
-	}
-	/* source positions for single shot sources with plane waves */
-	else if (src->plane) {
-    	is0 = -1*floor((src->n-1)/2);
-		sprintf(tmpname,"SrcPositions%d.txt",shot->n);
-		fp = fopen(tmpname, "w+");
-		for (ish=0; ish<shot->n; ish++) {
-			for (is=0; is<src->n; is++) {
-				ix = shot->x[ish] + 1 + is0 + is;
-				iz = shot->z[ish] + 1;
-				dum[ix*nz+iz] = 1.0;
-				dum[(MAX(0,ix-1))*nz+iz] = 1.0;
-				dum[(MIN(nx-1,ix+1))*nz+iz] = 1.0;
-				dum[ix*nz+MAX(0,iz-1)] = 1.0;
-				dum[ix*nz+MIN(nz-1,iz+1)] = 1.0;
-				fprintf(fp, "(%f, %f)\n", ix*dx+sub_x0, iz*dz+sub_z0);
-			}
-		}
-		fclose(fp);
-	}
-	else if (src->multiwav) {
-	/* source positions for single shot sources with multiple wavelets */
-		sprintf(tmpname,"SrcPositions%d.txt",shot->n);
-		fp = fopen(tmpname, "w+");
-		for (ish=0; ish<shot->n; ish++) {
-			for (is=0; is<src->n; is++) {
-				ix = src->x[is];
-				iz = src->z[is];
-				dum[ix*nz+iz] = 1.0;
-				dum[(MAX(0,ix-1))*nz+iz] = 1.0;
-				dum[(MIN(nx-1,ix+1))*nz+iz] = 1.0;
-				dum[ix*nz+MAX(0,iz-1)] = 1.0;
-				dum[ix*nz+MIN(nz-1,iz+1)] = 1.0;
-				fprintf(fp, "(%f, %f)\n", ix*dx+sub_x0, iz*dz+sub_z0);
-			}
-		}
-		fclose(fp);
-	}
-	else {
-		sprintf(tmpname,"SrcPositions%d.txt",shot->n);
-		fp = fopen(tmpname, "w+");
-		for (is=0; is<shot->n; is++) {
-			for (idx=0; idx<=ndot; idx++) {
-				for (idz=0; idz<=ndot; idz++) {
-					dum[(MAX(0,shot->x[is]-idx))*nz+MAX(0,shot->z[is]-idz)] = 1.0;
-					dum[(MAX(0,shot->x[is]-idx))*nz+MIN(nz-1,shot->z[is]+idz)] = 1.0;
-					dum[(MIN(nx-1,shot->x[is]+idx))*nz+MIN(nz-1,shot->z[is]+idz)] = 1.0;
-					dum[(MIN(nx-1,shot->x[is]+idx))*nz+MAX(0,shot->z[is]-idz)] = 1.0;
-				}
-			}
-			fprintf(fp, "%f %f\n", shot->z[is]*dz+sub_z0, shot->x[is]*dx+sub_x0);
-		}
-		fclose(fp);
-	}
-
-	/* receiver positions */
-	sprintf(tmpname,"RcvPositions%d.txt",rec->n);
-	fp = fopen(tmpname, "w+");
-	for (is=0; is<rec->n; is++) {
-		dum[rec->x[is]*nz+rec->z[is]] = -1.0;
-		dum[(MAX(0,rec->x[is]-1))*nz+rec->z[is]] = -1.0;
-		dum[(MIN(nx-1,rec->x[is]+1))*nz+rec->z[is]] = -1.0;
-		dum[rec->x[is]*nz+MAX(0,rec->z[is]-1)] = -1.0;
-		dum[rec->x[is]*nz+MIN(nz-1,rec->z[is]+1)] = -1.0;
-
-//		vmess("receiver position %d at grid[ix=%d, iz=%d] = (x=%f z=%f)", ir, ix+ioPx, rec.z[ir]+ioPz, rec.xr[ir]+mod.x0, rec.zr[ir]+mod.z0);
-		fprintf(fp, "(%f, %f)\n", rec->x[is]*dx+sub_x0, rec->z[is]*dz+sub_z0);
-	}
-	fclose(fp);
-	writesufile("SrcRecPositions.su", dum, nz, nx, sub_z0, sub_x0, dz, dx);
-	free(dum);
-
-	return 0;
-}
diff --git a/marchenko_applications/writesufile.c b/marchenko_applications/writesufile.c
deleted file mode 100644
index 6eac57d..0000000
--- a/marchenko_applications/writesufile.c
+++ /dev/null
@@ -1,169 +0,0 @@
-#include <stdlib.h>
-#include <stdio.h>
-#include <assert.h>
-#include <string.h>
-#include "par.h"
-#include "raytime.h"
-#include "SUsegy.h"
-#include "segy.h"
-
-/**
-*  Writes an 2D array to a SU file
-*
-*   AUTHOR:
-*           Jan Thorbecke (janth@xs4all.nl)
-*           The Netherlands 
-**/
-
-#define TRCBYTES 240
-
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#define ISODD(n) ((n) & 01)
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-int writesufile(char *filename, float *data, int n1, int n2, float f1, float f2, float d1, float d2)
-{
-	FILE    *file_out;
-	size_t  nwrite, itrace;
-	int     ns;
-	segy    *hdr;
-//	char    *ptr;
-
-/* Read in parameters */
-
-//    ptr = strstr(filename, " ");
-//    *ptr = '\0';
-
-	
-	if (n1 > USHRT_MAX) {
-		vwarn("Output file %s: number of samples is truncated from %d to USHRT_MAX.", filename, n1);
-	}
-	ns = MIN(n1,USHRT_MAX);
-
-	file_out = fopen( filename, "w+" );
-	assert( file_out );
-
-	hdr = (segy *)calloc(1,TRCBYTES);
-	hdr->ns = ns;
-	hdr->dt = NINT(1000000*(d1));
-	hdr->d1 = d1;
-	hdr->d2 = d2;
-	hdr->f1 = f1;
-	hdr->f2 = f2;
-	hdr->fldr = 1;
-	hdr->trwf = n2;
-
-	for (itrace=0; itrace<n2; itrace++) {
-		hdr->tracl = itrace+1;
-		nwrite = fwrite( hdr, 1, TRCBYTES, file_out );
-		assert (nwrite == TRCBYTES);
-		nwrite = fwrite( &data[itrace*n1], sizeof(float), ns, file_out );
-		assert (nwrite == ns);
-	} 
-	fclose(file_out);
-	free(hdr);
-
-	return 0;
-}
-
-/**
-*  Writes an 2D array to a SU file
-*  special routine for src_nwav array which has a different number of samples for each shot 
-*
-**/
-
-int writesufilesrcnwav(char *filename, float **src_nwav, wavPar wav, int n1, int n2, float f1, float f2, float d1, float d2)
-{
-	FILE    *file_out;
-	size_t  nwrite, itrace;
-	float   *trace;
-	int     ns;
-	segy    *hdr;
-//	char    *ptr;
-
-/* Read in parameters */
-
-//    ptr = strstr(filename, " ");
-//    *ptr = '\0';
-
-	if (n1 > USHRT_MAX) {
-		vwarn("Output file %s: number of samples is truncated from %d to USHRT_MAX.", filename, n1);
-	}
-	ns = MIN(n1,USHRT_MAX);
-
-	file_out = fopen( filename, "w+" );
-	assert( file_out );
-
-	trace = (float *)malloc(n1*sizeof(float));
-	hdr = (segy *)calloc(1,TRCBYTES);
-	hdr->ns = ns;
-	hdr->dt = NINT(1000000*(d1));
-	hdr->d1 = d1;
-	hdr->d2 = d2;
-	hdr->f1 = f1;
-	hdr->f2 = f2;
-	hdr->fldr = 1;
-	hdr->trwf = n2;
-
-	for (itrace=0; itrace<n2; itrace++) {
-		hdr->tracl = itrace+1;
-		nwrite = fwrite( hdr, 1, TRCBYTES, file_out );
-		assert (nwrite == TRCBYTES);
-		memset(trace, 0, n1*sizeof(float));
-		memcpy(trace, &src_nwav[itrace][0], wav.nsamp[itrace]*sizeof(float));
-		nwrite = fwrite( &trace[0], sizeof(float), ns, file_out );
-		assert (nwrite == ns);
-	} 
-	fclose(file_out);
-	free(hdr);
-	free(trace);
-
-	return 0;
-}
-
-/**
-*  Writes an 2D array to a SU file
-*  special routine which used segyhdrs which have ns defined as integer (32 bit)
-*  to handle more than 2^16 samples per trace.
-*
-**/
-
-int writeSUfile(char *filename, float *data, int n1, int n2, float f1, float f2, float d1, float d2)
-{
-	FILE    *file_out;
-	size_t  nwrite, itrace;
-	SUsegy  *SUhdr;
-	char    *ptr;
-
-/* Read in parameters */
-
-    ptr = strstr(filename, " ");
-    *ptr = '\0';
-
-	file_out = fopen( filename, "w+" );
-	assert( file_out );
-
-	SUhdr = (SUsegy *)calloc(1,TRCBYTES);
-	SUhdr->ns = n1;
-	SUhdr->dt = NINT(1000000*(d1));
-	SUhdr->d1 = d1;
-	SUhdr->d2 = d2;
-	SUhdr->f1 = f1;
-	SUhdr->f2 = f2;
-	SUhdr->fldr = 1;
-	SUhdr->trwf = n2;
-
-	for (itrace=0; itrace<n2; itrace++) {
-		SUhdr->tracl = itrace+1;
-		nwrite = fwrite( SUhdr, 1, TRCBYTES, file_out );
-		assert (nwrite == TRCBYTES);
-		nwrite = fwrite( &data[itrace*n1], sizeof(float), n1, file_out );
-		assert (nwrite == n1);
-	} 
-	fclose(file_out);
-	free(SUhdr);
-
-	return 0;
-}
-
diff --git a/marchenko_full/AmpEst.c b/marchenko_full/AmpEst.c
deleted file mode 100755
index 7b04e27..0000000
--- a/marchenko_full/AmpEst.c
+++ /dev/null
@@ -1,100 +0,0 @@
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <math.h>
-#include "segy.h"
-#include <assert.h>
-#include "par.h"
-#include <genfft.h>
-
-#ifndef COMPLEX
-typedef struct _complexStruct { /* complex number */
-    float r,i;
-} complex;
-#endif/* complex */
-
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-int optncr(int n);
-int maxest(float *data, int nt);
-int readData(FILE *fp, float *data, segy *hdrs, int n1);
-
-void AmpEst(float *f1d, float *Gd, float *ampest, int Nsyn, int nxs, int ntfft, int *ixpossyn, int npossyn, char *file_wav)
-{
-	
-	int 	l, i, ix, iw, nfreq;
-	float 	Wmax, Amax, *wavelet, *At;
-	FILE 	*fp_wav;
-	complex	*Gdf, *f1df, *Af;
-	segy 	*hdrs_wav;
-
-	nfreq = ntfft/2+1;
-
-	Gdf		= (complex *)malloc(nfreq*sizeof(complex));
-	f1df	= (complex *)malloc(nfreq*sizeof(complex));
-	Af		= (complex *)calloc(nfreq,sizeof(complex));
-	At		= (float *)malloc(ntfft*sizeof(complex));
-	wavelet	= (float *)calloc(ntfft,sizeof(complex));
-
-	if (file_wav == NULL) {
-		Wmax = 1.0;
-	}
-	else {
-		hdrs_wav = (segy *)calloc(1, sizeof(segy));
-    	fp_wav = fopen(file_wav, "r");
-    	readData(fp_wav, wavelet, hdrs_wav, 0);
-    	fclose(fp_wav);
-		Wmax = maxest(wavelet,ntfft);
-	}
-
-	for (l = 0; l < Nsyn; l++) {
-    	for (i = 0; i < npossyn; i++) {
-        	ix = ixpossyn[i];
-            rc1fft(&Gd[l*nxs*ntfft+i*ntfft],Gdf,ntfft,-1);
-            rc1fft(&f1d[l*nxs*ntfft+ix*ntfft],f1df,ntfft,-1);
-            for (iw=0; iw<nfreq; iw++) {
-				Af[iw].r += f1df[iw].r*Gdf[iw].r-f1df[iw].i*Gdf[iw].i;
-                Af[iw].i += f1df[iw].r*Gdf[iw].i+f1df[iw].i*Gdf[iw].r;
-            }
-        }
-		cr1fft(&Af[0],At,ntfft,1);
-		Amax = maxest(At,ntfft);
-		ampest[l] = Wmax/(Amax/((float)ntfft));
-		memset(&Af[0],0.0, sizeof(float)*2*nfreq);
-    }
-	free(Gdf);free(f1df);free(Af);free(At);free(wavelet);
-
-	return;
-}
-
-/*int timerev(float *data, int nt, int nx)
-{
-    int it,ix;
-	float *trace;
-
-	trace   = (float *)malloc(nt*sizeof(float));
-
-    for (ix = 0; ix < nx; ix++) {
-        for (it = 1; it < nt; it++) {
-			trace[it] = data[ix*nt+nt-it];
-		}
-        for (it = 1; it < nt; it++) {
-            data[ix*nt+it] = trace[it];
-        }
-    }
-	free(trace);
-    return;
-}*/
-
-int maxest(float *data, int nt)
-{
-	float maxt;
-	int it;
-
-	maxt = data[0];
-	for (it = 0; it < nt; it++) {
-		if (fabs(data[it]) > fabs(maxt)) maxt=data[it];
-	}
-
-	return maxt;
-}
diff --git a/marchenko_full/Cost.c b/marchenko_full/Cost.c
deleted file mode 100755
index 1c09013..0000000
--- a/marchenko_full/Cost.c
+++ /dev/null
@@ -1,71 +0,0 @@
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <math.h>
-#include "segy.h"
-#include <assert.h>
-#include "par.h"
-#include <genfft.h>
-
-#ifndef COMPLEX
-typedef struct _complexStruct { /* complex number */
-    float r,i;
-} complex;
-#endif/* complex */
-
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-void Cost(float *f1p, float *f1d, float *Gm, float *Gm0, double *J, int Nsyn, int nxs, int ntfft, int *ixpossyn, int npossyn)
-{
-	
-	int 	l, i, ix, iw, nfreq;
-	float 	*R2, *R20;
-	double	R2L2, R20L2;
-	complex	*f1pf, *f1df, *Gmf, *Gm0f, *R2f, *R20f;
-
-	nfreq = ntfft/2+1;
-
-	f1pf	= (complex *)malloc(nfreq*sizeof(complex));
-	f1df	= (complex *)malloc(nfreq*sizeof(complex));
-	Gmf		= (complex *)malloc(nfreq*sizeof(complex));
-    Gm0f	= (complex *)malloc(nfreq*sizeof(complex));
-	R2f		= (complex *)calloc(nfreq,sizeof(complex));
-	R20f	= (complex *)calloc(nfreq,sizeof(complex));
-	R2     	= (float *)malloc(ntfft*sizeof(float));
-    R20    	= (float *)malloc(ntfft*sizeof(float));
-
-        /* Transform the wavefields to the frequency domain and convolve [f1+*G-],[f1d+*G0-] */
-        for (l = 0; l < Nsyn; l++) {
-            for (i = 0; i <npossyn; i++) {
-                ix = ixpossyn[i];
-                rc1fft(&f1p[l*nxs*ntfft+i*ntfft],f1pf,ntfft,-1);
-                rc1fft(&f1d[l*nxs*ntfft+ix*ntfft],f1df,ntfft,-1);
-                rc1fft(&Gm[l*nxs*ntfft+i*ntfft],Gmf,ntfft,-1);
-                rc1fft(&Gm0[l*nxs*ntfft+i*ntfft],Gm0f,ntfft,-1);
-                for (iw = 0; iw < nfreq; iw++) {
-                    R2f[iw].r 	+= (f1pf[iw].r*Gmf[iw].r 	- 	f1pf[iw].i*Gmf[iw].i);
-                    R20f[iw].r 	+= (f1df[iw].r*Gm0f[iw].r 	- 	f1df[iw].i*Gm0f[iw].i);
-                    R2f[iw].i 	+= (f1pf[iw].r*Gmf[iw].i 	+ 	f1pf[iw].i*Gmf[iw].r);
-                    R20f[iw].i 	+= (f1df[iw].r*Gm0f[iw].i 	+ 	f1df[iw].i*Gm0f[iw].r);
-                }
-            }
-            /* Transform the convolutions to time domain and set relevant operators to zero */
-            cr1fft(&R2f[0],R2,ntfft,1);
-            cr1fft(&R20f[0],R20,ntfft,1);
-			memset(&R2f[0],0,2*nfreq*sizeof(float));
-			memset(&R20f[0],0,2*nfreq*sizeof(float));
-			/* Determine Cost by using L2 norms [(R2_L2)/(R20_L2)] */
-			for (i = 0; i < ntfft; i++) {
-                R2L2    += fabs(R2[i])*fabs(R2[i]);
-                R20L2   += fabs(R20[i])*fabs(R20[i]);
-            }
-            R2L2    = sqrt(R2L2);
-            R20L2   = sqrt(R20L2);
-            J[l]    = R2L2/R20L2;
-            R2L2    = 0.0;
-            R20L2   = 0.0;
-        }
-	free(f1pf);free(f1df);free(Gmf);free(Gm0f);free(R2f);free(R20f);free(R2);free(R20);
-
-	return;
-}
diff --git a/marchenko_full/JespersRayTracer.c b/marchenko_full/JespersRayTracer.c
deleted file mode 100644
index 255c4d8..0000000
--- a/marchenko_full/JespersRayTracer.c
+++ /dev/null
@@ -1,1054 +0,0 @@
-//
-//  JespersRayTracer.c
-//  
-//
-//  Written by Jesper Spetzler
-//
-//  changed to C by Jan Thorbecke on 21/09/2017.
-//
-#include <stdio.h>
-#include <stdlib.h>
-#include <math.h>
-#include <string.h>
-#include "raytime.h"
-
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-static float H, L, W, iH, iL, iW;
-
-typedef struct _icoord { /* 3D coordinate integer */
-    int z;
-    int x;
-    int y;
-} icoord;
-
-typedef struct _fcoord { /* 3D coordinate float */
-    float z;
-    float x;
-    float y;
-} fcoord;
-
-int getnRay(icoord size, fcoord s, fcoord r, float dx, int nRayStep);
-int traceTwoPoint(fcoord s, fcoord r, int nRay, fcoord *rayReference3D);
-float takeOffAngle(fcoord s, fcoord r);
-float referenceSlowness(float *slowness, icoord size, int nRay, fcoord r, fcoord s);
-int xPointIndex(const float _x, int nx, float L);
-int zPointIndex(const float _z, int nz, float H);
-int yPointIndex(const float _y, int ny, float W);
-fcoord getSlownessGradient(const float _x, const float _z, float *slowness, icoord size);
-float qMulGradU1(const float _x, const float _z, const float _angle, float *slowness, icoord size);
-float greenTwoP(const float _so, const float _slow, const float _sL, int nRay, fcoord s, fcoord r, float *slowness, icoord size);
-float qatso(const float _so, const float _angle, int nRay, fcoord s, fcoord r, fcoord *rayReference3D, float *slowness, icoord size, float uo);
-float slownessA(float *slowness, icoord size, float _x, float _y, float _z);
-float getdT2(const float _x, const float _z, const float so, const float _angle, const float _ds, int nRay, fcoord s, fcoord r, fcoord *rayReference3D, float *slowness, icoord size, float uo);
-float greenIntP(const float _so, const float _s, const float _sL, float *slowness, icoord size, int nRay, fcoord r, fcoord s);
-float secondDerivativeU1(float *slowness, icoord size, const float _x, const float _z, const float _angle, fcoord s, fcoord r);
-int calculatePerturbedRay(fcoord *rayPerturbed3D, fcoord s, fcoord r, int nRay, fcoord *rayReference3D, float *slowness, icoord size, float uo);
-float angle2qx(const float _angle);
-float angle2qz(const float _angle);
-float ModelInterpolation_slowness2D(float *slowness, icoord size, const float _x, const float _z);
-float ModelInterpolation_slowness3D(float *slowness, icoord size, const float _x, const float _z, const float _y);
-void applyMovingAverageFilter(float *slowness, icoord size, int window, int dim, float *averageModel);
-
-
-
-#define lGradient 1
-#define EPSMIN 0.1
-#define minValueGradient 1e-10
-#define PI 3.1514926535
-#define minValueSecondDerivativeU1 1e-6
-#define DPHI_ANGLE 1.0   // 0.5
-
-int getWaveParameter(float *slowness, icoord size, float dgrid, fcoord s, fcoord r, rayPar ray, fcoord *T, float *Jr)
-{
-	static int first=1;
-	float *smooth;
-    float T0, T1, T2;
-    float uo, u1, lengthRefRay;
-    float x, y, z;
-    float dx, dy, dz, dl, so, ds;
-    float angle;
-    float dQdPhi, J, greentmp;
-    int nRayTmp, error, i;
-    fcoord *rayReference3D;
-    
-    T0 = T1 = T2 = 0;
-    J = 1;
-    error = 0;
-    
-    nRayTmp = getnRay(size, s, r, dgrid, ray.nray);
-    
-    //fprintf(stderr,"Calling getnRay gives nRayTmp=%d nRayStep=%d\n", nRayTmp, nRayStep);
-
-    rayReference3D = (fcoord *)calloc(nRayTmp,sizeof(fcoord));
-    traceTwoPoint(s, r, nRayTmp, rayReference3D);
-    
-    dx = rayReference3D[nRayTmp-1].x - rayReference3D[0].x;
-    dy = rayReference3D[nRayTmp-1].y - rayReference3D[0].y;
-    dz = rayReference3D[nRayTmp-1].z - rayReference3D[0].z;
-    lengthRefRay = sqrt(pow(dx, 2) + pow(dy, 2) + pow(dz, 2));
-    
-    angle = takeOffAngle(s, r);
-    
-    if ((lengthRefRay <= 0) || (nRayTmp <= 1))
-        return(-1);
-    
-    uo = referenceSlowness(slowness, size, nRayTmp, r, s);
-
-    T0 = lengthRefRay*uo;
-    ds = lengthRefRay/(nRayTmp-1);
-    J = lengthRefRay;
-    dQdPhi = 0;
-
-    for (i = 0; i < nRayTmp-1; i++)
-    {
-        x = 0.5*(rayReference3D[i+1].x + rayReference3D[i].x);
-        y = 0.5*(rayReference3D[i+1].y + rayReference3D[i].y);
-        z = 0.5*(rayReference3D[i+1].z + rayReference3D[i].z);
-        
-        u1 = slownessA(slowness, size, x, z, y) -  uo;
-        
-        dx = rayReference3D[i+1].x - rayReference3D[i].x;
-        dy = rayReference3D[i+1].y - rayReference3D[i].y;
-        dz = rayReference3D[i+1].z - rayReference3D[i].z;
-        
-        dl = sqrt(pow(dx, 2) + pow(dy, 2) + pow(dz, 2));
-        
-        T1 += dl*u1;
-        
-        so = i*ds;
-        
-        if (ray.useT2 != 0)
-            T2 += getdT2(x, z, so, angle, ds, nRayTmp, s, r, rayReference3D, slowness, size, uo);
-
-        /*if (ray.geomspread != 0) {
-            if (so <= 0) {
-                dQdPhi = 0;
-            }
-            else {
-                greentmp = 0;
-                if (so <= lengthRefRay) greentmp = (lengthRefRay - so)/uo;
-                dQdPhi += greentmp*secondDerivativeU1(slowness, size, x, z, angle, r, s)*ds/so;
-            }
-        }*/
-    }
-
-    if (ray.useT2)
-        T2 *= 0.5;
-    
-    T->x = T0;
-    T->y = T1;
-    T->z = T2;
-    
-    // The geometrical spreading factor
-    
-    if (ray.geomspread)
-    {
-        J += dQdPhi;
-        
-        if (J == 0)
-            J = 1;
-        
-        if (J < 0)
-        {
-            error = -1; //snegativeGeometricalSpreadingFactor;
-            J = fabs(J);
-        }
-    }
-    
-    if (size.y == 1) {
-        J = sqrt(J);
-    }
-    
-    *Jr = J;
-    free(rayReference3D);
-    
-    return(error);
-}
-
-int getnRay(icoord size, fcoord s, fcoord r, float dx, int nRayStep)
-{
-    int dn, nRayTmp;
-    float dl, dr;
-    
-    H = (size.z-1)*dx;
-    L = (size.x-1)*dx;
-    W = (size.y-1)*dx;
-    
-    if (H!=0.0) iH = 1.0/H;
-    if (L!=0.0) iL = 1.0/L;
-    if (W!=0.0) iW = 1.0/W;
-
-    if (size.y == 1) { // 2D model
-        dn = (size.x + size.z)/2;
-        dl = sqrt(pow(L, 2) + pow(H, 2))/dn;
-        dr = sqrt(pow(r.x-s.x, 2) + pow(r.z-s.z, 2));
-    }
-    else { // 3D model
-        dn = (size.x + size.z + size.y)/3;
-        dl = sqrt(pow(L, 2) + pow(H, 2) + pow(W, 2))/dn;
-        dr = sqrt(pow(r.x-s.x, 2) + pow(r.z-s.z, 2) + pow(r.y-s.y, 2));
-        
-    }
-    nRayTmp = MIN(300,dr*nRayStep/dl);
-    //fprintf(stderr,"getnRay: gives nRayTmp=%d dr=%f dl=%f\n", nRayTmp, dr, dl);
-
-    if (nRayTmp <= nRayStep)
-        nRayTmp = nRayStep;
-    
-    return nRayTmp;
-
-}
-
-int traceTwoPoint(fcoord s, fcoord r, int nRay, fcoord *rayReference3D)
-{
-    float x, y, z;
-    int i;
-    
-    for (i = 0; i < nRay; i++)
-    {
-        x = s.x + (r.x - s.x)*i/(nRay-1);
-        y = s.y + (r.y - s.y)*i/(nRay-1);
-        z = s.z + (r.z - s.z)*i/(nRay-1);
-        rayReference3D[i].z=z;
-        rayReference3D[i].x=x;
-        rayReference3D[i].y=y;
-    }
-    
-    return 0;
-}
-
-
-int calculatePerturbedRay(fcoord *rayPerturbed3D, fcoord s, fcoord r, int nRay, fcoord *rayReference3D, float *slowness, icoord size, float uo)
-{
-    float si, sl, deltaS, gso, angle, qx, qz;
-    int i;
-    
-    sl = sqrt(pow((r.x-s.x), 2) + pow((r.y-s.y), 2) + pow((r.z-s.z), 2));
-    
-    if ((sl <= 0) || (nRay <= 1))
-        return 0;
-    
-    deltaS = sl/(nRay-1);
-    angle = takeOffAngle(s, r);
-    
-    qx = angle2qx(angle);
-    qz = angle2qz(angle);
-    
-    for (i = 0; i < nRay; i++)
-    {
-        si = i*deltaS;
-        
-        gso = qatso(si, angle, nRay, s, r, rayReference3D, slowness, size, uo);
-        
-        rayPerturbed3D[i].x = rayReference3D[i].x + qx*gso;
-        rayPerturbed3D[i].z = rayReference3D[i].z + qz*gso;
-        rayPerturbed3D[i].y = rayReference3D[i].y;
-
-    }
-    
-    return 0;
-}
-
-float takeOffAngle(fcoord s, fcoord r)
-{
-    float angle = 0;
-    
-    if ((s.x == r.x) && (s.z == r.z))
-        angle = PI/2;
-    else if ((s.x <= r.x) && (s.z < r.z))
-        angle = atan(fabs(r.x-s.x)/fabs(r.z-s.z));
-    else if ((s.x < r.x) && (s.z >= r.z))
-        angle = PI/2 + atan(fabs(r.z-s.z)/fabs(r.x-s.x));
-    else if ((s.x >= r.x) && (s.z > r.z))
-        angle = PI + atan(fabs(r.x-s.x)/fabs(r.z-s.z));
-    else if ((s.x > r.x) && (s.z <= r.z))
-        angle = 3*PI/2 + atan(fabs(r.z-s.z)/fabs(r.x-s.x));
-    
-    return (angle);
-}
-
-float angle2qx(const float _angle)
-{
-    float qx = 0;
-    
-    if ((_angle >= 0) && (_angle < PI/2))
-        qx = -cos(_angle);
-    else if ((_angle >= PI/2) && (_angle < PI))
-        qx = sin(_angle - PI/2);
-    else if ((_angle >= PI) && (_angle < 3*PI/2))
-        qx = cos(_angle - PI);
-    else if ((_angle >= 3*PI/2) && (_angle <= 2*PI))
-        qx = -sin(_angle - 3*PI/2);
-    
-    return (qx);
-}
-
-float angle2qz(const float _angle)
-{
-    float qz = 0;
-    
-    if ((_angle >= 0) && (_angle < PI/2))
-        qz = sin(_angle);
-    else if ((_angle >= PI/2) && (_angle < PI))
-        qz = cos(_angle - PI/2);
-    else if ((_angle >= PI) && (_angle < 3*PI/2))
-        qz = -sin(_angle - PI);
-    else if ((_angle >= 3*PI/2) && (_angle <= 2*PI))
-        qz = -cos(_angle - 3*PI/2);
-    
-    return (qz);
-}
-
-// Sofar used in 2D only
-
-float qatso(const float _so, const float _angle, int nRay, fcoord s, fcoord r, fcoord *rayReference3D, float *slowness, icoord size, float uo)
-{
-    float slow, sl, deltaS, x, z;
-    float qatsol;
-    float greenTwoP = 0;
-    int i;
-    float qMulGradU1;
-    fcoord slownessGradient;
-    float gradu1x, gradu1z;
-    float qx, qz;
-    
-    sl = sqrt(pow((r.x-s.x),2) + pow((r.z-s.z),2) + pow((r.y-s.y),2));
-    
-    if ((sl <= 0) || (nRay <= 1))
-    {
-        return 0;
-    }
-    
-    deltaS = sl/(nRay-1);
-//    uo = referenceSlowness(slowness, size, nRay, r, s);
-
-    qatsol = 0;
-    for (i = 0; i < nRay; i++)
-    {
-        slow = i*deltaS;
-        x = rayReference3D[i].x;
-        z = rayReference3D[i].z;
-        
-        if (slow <= _so)
-            greenTwoP = -(1 - _so/sl)*slow/uo;
-        else
-            greenTwoP = -_so*(1-slow/sl)/uo;
-        
-        slownessGradient = getSlownessGradient(x, z, slowness, size);
-        gradu1x = slownessGradient.x;
-        gradu1z = slownessGradient.z;
-        
-        if ((_angle >= 0) && (_angle < PI/2)) {
-            qx = -cos(_angle);
-            qz = sin(_angle);
-        }
-        else if ((_angle >= PI/2) && (_angle < PI)) {
-            qx = sin(_angle - PI/2);
-            qz = cos(_angle - PI/2);
-        }
-        else if ((_angle >= PI) && (_angle < 3*PI/2)) {
-            qx = cos(_angle - PI);
-            qz = -sin(_angle - PI);
-        }
-        else if ((_angle >= 3*PI/2) && (_angle <= 2*PI)) {
-            qx = -sin(_angle - 3*PI/2);
-            qz = -cos(_angle - 3*PI/2);
-        }
-
-        qMulGradU1 = qx*gradu1x + qz*gradu1z;
-        qatsol += greenTwoP*qMulGradU1*deltaS;
-    }
-
-    return(qatsol);
-}
-
-float getdT2(const float _x, const float _z, const float _so, const float _angle, const float _ds, int nRay, fcoord s, fcoord r, fcoord *rayReference3D, float *slowness, icoord size, float uo)
-{
-    float T2 = 0;
-    float qatsol;
-    float qMulGradU1l;
-
- //   fprintf(stderr,"getdT2: calling qatso nRay=%d\n",nRay);
-
-    qatsol = qatso(_so, _angle, nRay, s, r, rayReference3D, slowness, size, uo);
-    
-//    fprintf(stderr,"getdT2: calling qMulGradU1\n");
-
-    qMulGradU1l = qMulGradU1(_x, _z, _angle, slowness, size);
-
-    T2 = qatsol*qMulGradU1l*_ds;
-    
-    return(T2);
-}
-
-float greenTwoP(const float _so, const float _slow, const float _sL, int nRay, fcoord s, fcoord r, float *slowness, icoord size)
-{
-    float greenTwoP = 0;
-    float uo = referenceSlowness(slowness, size, nRay, r, s);
-    
-//    fprintf(stderr,"greenTwoP: slowness = %f nRay=%d\n",uo,nRay);
-
-    if (_sL <= 0)
-    {
-        return(0);
-    }
-    
-    if (_slow <= _so)
-        greenTwoP = -(1 - _so/_sL)*_slow/uo;
-    else
-        greenTwoP = -_so*(1-_slow/_sL)/uo;
-    
-    return(greenTwoP);
-}
-
-float qMulGradU1(const float _x, const float _z, const float _angle, float *slowness, icoord size)
-{
-    float qMulGradU1;
-    float gradu1x, gradu1z;
-    float qx, qz;
-    fcoord slownessGradient;
-    
-    slownessGradient = getSlownessGradient(_x, _z, slowness, size);
-    gradu1x = slownessGradient.x;
-    gradu1z = slownessGradient.z;
-    
-    qx = angle2qx(_angle);
-    qz = angle2qz(_angle);
-    
-    qMulGradU1 = qx*gradu1x + qz*gradu1z;
-    
-    return(qMulGradU1);
-}
-
-float referenceSlowness(float *slowness, icoord size, int nRay, fcoord r, fcoord s)
-{
-    float x, y, z;
-    float uo = 0;
-    int i;
-    
-    for (i = 0; i < nRay; i++)
-    {
-        x = s.x + (r.x - s.x)*i/(nRay-1);
-        z = s.z + (r.z - s.z)*i/(nRay-1);
-
-        if (size.y == 1) // 2D
-            uo += ModelInterpolation_slowness2D(slowness, size, x, z);
-        else
-        {
-            y = s.y + (r.y - s.y)*i/(nRay-1);
-            uo += ModelInterpolation_slowness3D(slowness, size, x, z, y);
-        }
-    }
-    
-    uo /= nRay;
-    
-    return(uo);
-}
-
-fcoord getSlownessGradient(const float _x, const float _z, float *slowness, icoord size)
-{
-    float dx, dz, x1, x2, z1, z2;
-    float slow2, slow1;
-    float gradu1x, gradu1z;
-    fcoord slownessGradient;
-    
-    dx = lGradient*L/(size.x-1);
-    dz = lGradient*H/(size.z-1);
-    
-    x1 = _x-dx;
-    x2 = _x+dx;
-    
-    if (x1 <= 0)
-        x1 = EPSMIN;
-    
-    if (x2 >= L)
-        x2 = L - EPSMIN;
-    
-    if (size.y == 1)
-    {
-        slow1 = ModelInterpolation_slowness2D(slowness, size, x1, _z);
-        slow2 = ModelInterpolation_slowness2D(slowness, size, x2, _z);
-    }
-    else
-    {
-        slow1 = ModelInterpolation_slowness3D(slowness, size, x1, _z, 0);
-        slow2 = ModelInterpolation_slowness3D(slowness, size, x2, _z, 0);
-    }
-    
-    if (fabs(slow2-slow1) < minValueGradient)
-        gradu1x = 0;
-    else
-        gradu1x = (slow2 - slow1)/(x2-x1);
-    
-    z1 = _z-dz;
-    z2 = _z+dz;
-    
-    if (z1 <= 0)
-        z1 = EPSMIN;
-    
-    if (z2 >= H)
-        z2 = H - EPSMIN;
-    
-    if (size.y == 1)
-    {
-        slow1 = ModelInterpolation_slowness2D(slowness, size, _x, z1);
-        slow2 = ModelInterpolation_slowness2D(slowness, size, _x, z2);
-    }
-    else
-    {
-        slow1 = ModelInterpolation_slowness3D(slowness, size, _x, z1, 0);
-        slow2 = ModelInterpolation_slowness3D(slowness, size, _x, z2, 0);
-    }
-    
-    if (fabs(slow2-slow1) < minValueGradient)
-        gradu1z = 0;
-    else
-        gradu1z = (slow2 - slow1)/(z2-z1);
-    
-    slownessGradient.x=gradu1x;
-    slownessGradient.z=gradu1z;
-    slownessGradient.y=0;
-
-    return(slownessGradient);
-}
-
-int xPointIndex(const float _x, int nx, float L)
-{
-    int i;
-    
-    if (_x <= 0)
-        return(0);
-    
-    if (_x >= L)
-        i = nx - 1;
-    else
-    {
-        if (0 < L)
-            i = _x*nx*iL;
-        else
-            i = 0;
-    }
-    
-    return(i);
-}
-
-int zPointIndex(const float _z, int nz, float H)
-{
-    int i;
-    
-    if (_z <= 0) return(0);
-    
-    if (_z >= H)
-        i = nz - 1;
-    else
-    {
-        if (0 < H)
-            i = _z*nz*iH;
-        else
-            i = 0;
-    }
-    
-    return(i);
-}
-
-int yPointIndex(const float _y, int ny, float W)
-{
-    int i;
-    
-    if (_y <= -0.5*W)
-        return(0);
-    
-    if (_y >= 0.5*W)
-        i = ny - 1;
-    else
-    {
-        if (0 < W)
-            i = ny*(_y*iW + 0.5);
-        else
-            i = 0;
-    }
-    
-    return(i);
-}
-
-float ModelInterpolation_slowness2D(float *slowness, icoord size, const float _x, const float _z)
-{
-    float slow;
-    float f11, f12, f21, f22;
-    float t, j;
-    float x1, x2;
-    float z1, z2;
-    int nx, nz, ix, iz, ixMin, ixMax, izMin, izMax;
-    int ixCoordinate, izCoordinate;
-    
-    slow = f11 = f12 = f21 = f22 = 0;
-    nx = size.x;
-    nz = size.z;
-    
-    ixCoordinate = (int)(_x*nx)*iL;
-    
-    if (ixCoordinate >= nx)
-    {
-        x1 = (float) L*(nx-1)/nx;
-        x2 = (float) L;
-    }
-    else if (ixCoordinate <= 0)
-    {
-        x1 = 0;
-        x2 = (float) L/nx;
-    }
-    else
-    {
-        x1 = (float) L*ixCoordinate/nx;
-        x2 = (float) L*(ixCoordinate+1)/nx;
-    }
-    
-    izCoordinate = (int) _z*nz*iH;
-    
-    if (izCoordinate >= nz)
-    {
-        z1 = (float) H*(nz-1)/nz;
-        z2 = (float) H;
-    }
-    else if (izCoordinate <= 0)
-    {
-        z1 = 0;
-        z2 = (float) H/nz;
-    }
-    else
-    {
-        z1 = (float) H*izCoordinate/nz;
-        z2 = (float) H*(izCoordinate+1)/nz;
-    }
-    
-    ix = xPointIndex(_x, nx, L);
-    iz = zPointIndex(_z, nz, H);
-    
-    if (ix == 0)
-    {
-        ixMin = 0;
-        ixMax = 1;
-    }
-    else if (ix == nx-1)
-    {
-        ixMin = nx-2;
-        ixMax = nx-1;
-    }
-    else
-    {
-        ixMin = ix-1;
-        ixMax = ix+1;
-    }
-    
-    if (iz == 0)
-    {
-        izMin = 0;
-        izMax = 1;
-    }
-    else if (iz == nz-1)
-    {
-        izMin = nz-2;
-        izMax = nz-1;
-    }
-    else
-    {
-        izMin = iz-1;
-        izMax = iz+1;
-    }
-    
-    f11 = slowness[ixMin*size.z+izMin];
-    f21 = slowness[ixMax*size.z+izMin];
-    f12 = slowness[ixMin*size.z+izMax];
-    f22 = slowness[ixMax*size.z+izMax];
-    
-    t = (_x-x1)/(x2-x1);
-    j = (_z-z1)/(z2-z1);
-    
-    slow = f11*(1-t)*(1-j) + f21*t*(1-j) + f12*(1-t)*j + f22*t*j;
-    
-    return (slow);
-}
-
-float ModelInterpolation_slowness3D(float *slowness, icoord size, const float _x, const float _z, const float _y)
-{
-    float slow;
-    float f111, f112, f212, f211;
-    float f121, f122, f222, f221;
-    float t, j, r;
-    float x1, x2;
-    float y1, y2;
-    float z1, z2;
-    int ix, iy, iz, ixMin, ixMax, iyMin, iyMax, izMin, izMax;
-    int nx, nz, ny, nxz;
-    int ixCoordinate, iyCoordinate, izCoordinate;
-    
-    nx = size.x;
-    nz = size.z;
-    ny = size.y;
-    nxz = nx*nz;
-
-    slow = f111 = f112 = f212 = f211 = f121 = f122 = f222 = f221 = 0;
-    
-    ixCoordinate = _x*nx*iL;
-    
-    if (ixCoordinate >= nx)
-        ixCoordinate =  nx;
-    
-    if (ixCoordinate == nx)
-    {
-        x1 = (float) L*(ixCoordinate-1)/nx;
-        x2 = L;
-    }
-    else if (ixCoordinate <= 0)
-    {
-        x1 = 0;
-        x2 = (float) L/nx;
-    }
-    else
-    {
-        x1 = (float) L*ixCoordinate/nx;
-        x2 = (float) L*(ixCoordinate+1)/nx;
-    }
-    
-    if (x1 < 0)
-        x1 = 0;
-    
-    if (x1 > L)
-        x1 = L;
-    
-    if (x2 < 0)
-        x2 = 0;
-    
-    if (x2 > L)
-        x2 = L;
-    
-    izCoordinate = _z*nz*iH;
-    
-    if (izCoordinate >= nz)
-        izCoordinate = nz;
-    
-    if (izCoordinate == nz)
-    {
-        z1 = H*(izCoordinate-1)/nz;
-        z2 = H;
-    }
-    else if (izCoordinate <= 0)
-    {
-        z1 = 0;
-        z2 = (float) H/nz;
-    }
-    else
-    {
-        z1 = (float) H*izCoordinate/nz;
-        z2 = (float) H*(izCoordinate+1)/nz;
-    }
-    
-    if (z1 < 0)
-        z1 = 0;
-    
-    if (z1 > H)
-        z1 = H;
-    
-    if (z2 < 0)
-        z2 = 0;
-    
-    if (z2 > H)
-        z2 = H;
-    
-    iyCoordinate = ny*(_y*iW + 0.5);
-    
-    if (iyCoordinate >= ny)
-        iyCoordinate = ny;
-    
-    if (iyCoordinate == ny)
-    {
-        y1 = (float) W*(iyCoordinate-1-0.5*ny)/ny;
-        y2 = 0.5*W;
-    }
-    else if (iyCoordinate <= 0)
-    {
-        y1 = -0.5*W;
-        y2 = (float) W*(1-0.5*ny)/ny;
-    }
-    else
-    {
-        y1 = (float) W*(iyCoordinate-0.5*ny)/ny;
-        y2 = (float) W*(iyCoordinate+1-0.5*ny)/ny;
-    }
-    
-    if (y1 < -0.5*W)
-        y1 = -0.5*W;
-    
-    if (y1 > 0.5*W)
-        y1 = 0.5*W;
-    
-    if (y2 < -0.5*W)
-        y2 = -0.5*W;
-    
-    if (y2 > 0.5*W)
-        y2 = 0.5*W;
-    
-    ix = xPointIndex(_x, size.x, L);
-    iy = yPointIndex(_y, size.y, W);
-    iz = zPointIndex(_z, size.z, H);
-    
-    if (ix == 0)
-    {
-        ixMin = 0;
-        ixMax = 1;
-    }
-    else if (ix == nx-1)
-    {
-        ixMin = nx-2;
-        ixMax = nx-1;
-    }
-    else
-    {
-        ixMin = ix-1;
-        ixMax = ix+1;
-    }
-    
-    if (iz == 0)
-    {
-        izMin = 0;
-        izMax = 1;
-    }
-    else if (iz == nz-1)
-    {
-        izMin = nz-2;
-        izMax = nz-1;
-    }
-    else
-    {
-        izMin = iz-1;
-        izMax = iz+1;
-    }
-    
-    if (iy == 0)
-    {
-        iyMin = 0;
-        iyMax = 1;
-    }
-    else if (iy == ny-1)
-    {
-        iyMin = ny-2;
-        iyMax = ny-1;
-    }
-    else
-    {
-        iyMin = iy-1;
-        iyMax = iy+1;
-    }
-    
-    nxz = nx*nz;
-    f111 = slowness[iyMin*nxz+ixMin*nz+izMin];
-    f211 = slowness[iyMax*nxz+ixMin*nz+izMin];
-    f121 = slowness[iyMin*nxz+ixMax*nz+izMin];
-    f221 = slowness[iyMax*nxz+ixMax*nz+izMin];
-    f112 = slowness[iyMin*nxz+ixMin*nz+izMax];
-    f212 = slowness[iyMax*nxz+ixMin*nz+izMax];
-    f122 = slowness[iyMin*nxz+ixMax*nz+izMax];
-    f222 = slowness[iyMax*nxz+ixMax*nz+izMax];
-    
-    //    cout << "slowness3D 6 "  << endl;
-    
-    r = (_z-z1)/(z2-z1);
-    t = (_x-x1)/(x2-x1);
-    j = (_y-y1)/(y2-y1);
-    
-    slow = f111*(1-t)*(1-j)*(1-r) + f112*(1-t)*(1-j)*r + f211*t*(1-j)*(1-r) + f212*t*(1-j)*r + f121*(1-t)*j*(1-r) + f122*(1-t)*j*r + f222*t*j*r + f221*t*j*(1-r);
-    
-    slow = f111*(1-r)*(1-t)*(1-j) + f112*(1-r)*(1-t)*j + f211*r*(1-t)*(1-j) + f212*r*(1-t)*j + f121*(1-r)*t*(1-j) + f122*(1-r)*t*j + f222*r*t*j + f221*r*t*(1-j);
-    
-    
-    //    if (slow != slow)
-    /*
-    if (slow <= 0)
-    {
-        cout << "                  ModelInterpolation::slowness3D " << 1/slow << "  " << 1/f111 << "  " << 1/f112 << "  " << 1/f211 << "  " << 1/f212 << "  " << 1/f121 << "  " << 1/f122 << "  " << 1/f222 << "  " << 1/f211 << "  " << r << "  " << t << "  " << j << "  " << ixCoordinate << "  "  << x1 << "  " << x2 << "  " << _x << "  " << nx << "  "  << L <<  endl;
-        cout << "                        ModelInterpolation::slowness3D, x1, x2 = " << x1 << "  " << x2 << endl;
-        cout << "                        ModelInterpolation::slowness3D, y1, y2 = " << y1 << "  " << y2 << endl;
-        cout << "                        ModelInterpolation::slowness3D, z1, z2 = " << z1 << "  " << z2 << "  " << _z << endl;
-        
-        
-        exit(EXIT_FAILURE);
-    }
-    */
-    
-    return (slow);
-}
-
-float slownessA(float *slowness, icoord size, float _x, float _z, float _y)
-{
-    float slow;
-    
-    if (size.y == 1)
-        slow = ModelInterpolation_slowness2D(slowness, size, _x, _z);
-    else
-        slow = ModelInterpolation_slowness3D(slowness, size, _x, _z, _y);
-    
-    return(slow);
-}
-
-float greenIntP(const float _so, const float _s, const float _sL, float *slowness, icoord size, int nRay, fcoord r, fcoord s)
-{
-    float greenIntP;
-    float uo = referenceSlowness(slowness, size, nRay, r, s);
-    
-    if (_sL <= 0)
-    {
-        greenIntP = 0;
-        return(greenIntP);
-    }
-    
-    if (_s <= _so)
-        greenIntP = (_so - _s)/uo;
-    else
-        greenIntP = 0;
-    
-    return(greenIntP);
-}
-
-float secondDerivativeU1(float *slowness, icoord size, const float _x, const float _z, const float _angle, fcoord r, fcoord s)
-{
-    float secondDerivativeU1 = 0;
-    float dphi, sl;
-    float qx, qz;
-    float dh, x1, z1, x2, z2;
-    
-    dphi = DPHI_ANGLE*PI/180.0;
-    sl = sqrt(pow((r.x-s.x),2) + pow((r.z-s.z),2) + pow((r.y-s.y),2));
-    
-    // Here qx and qz are perpendicular to the raz direction
-    
-    qx = angle2qx(_angle);
-    qz = angle2qz(_angle);
-    
-    dh = sl*tan(2*dphi);
-    x2 = _x + dh*qx;
-    z2 = _z + dh*qz;
-    
-    x1 = _x - dh*qx;
-    z1 = _z - dh*qz;
-    
-    if (x1 <= 0)
-        x1 = EPSMIN;
-    
-    if (x1 >= L)
-        x1 = L - EPSMIN;
-    
-    if (x2 <= 0)
-        x2 = EPSMIN;
-    
-    if (x2 >= L)
-        x2 = L - EPSMIN;
-    
-    if (z1 <= 0)
-        z1 = EPSMIN;
-    
-    if (z1 >= H)
-        z1 = H - EPSMIN;
-    
-    if (z2 <= 0)
-        z2 = EPSMIN;
-    
-    if (z2 >= H)
-        z2 = H - EPSMIN;
-    
-    secondDerivativeU1 = (slownessA(slowness, size, x2, z2, 0) + slownessA(slowness, size, x1, z1, 0) - 2*slownessA(slowness, size, _x, _z, 0))/(4*pow(dphi, 2));
-    
-    if (fabs(secondDerivativeU1) <= minValueSecondDerivativeU1)
-        secondDerivativeU1 = 0;
-    
-    return(secondDerivativeU1);
-}
-
-// Moving average filter
-void applyMovingAverageFilter(float *slowness, icoord size, int window, int dim, float *averageModel)
-{
-    float   averageFilter;
-    int     nsamp, iAverageX, iAverageY, iAverageZ;
-    int     jWindowX, jWindowZ, jWindowY, ix, iy, iz, nw;
-
-    nw = window;
-	if (dim == 2) {
-        for (ix = 0; ix < size.x; ix++) {
-            for (iz = 0; iz < size.z; iz++) {
-                averageFilter =  0;
-                nsamp = 0;
-                for (jWindowX = -nw; jWindowX <= nw; jWindowX++) {
-                    iAverageX = nw + ix + jWindowX;	
-
-//					if (iAverageX < 0) iAverageX = 0;
-//                    if (iAverageX > size.x-1) iAverageX = size.x-1;
-
-                    for (jWindowZ = -nw; jWindowZ <= nw; jWindowZ++) {
-                        iAverageZ = nw + iz + jWindowZ;
-
-//                        if (iAverageZ < 0) iAverageZ = 0;
-//                        if (iAverageZ > size.z-1) iAverageZ = size.z-1;
-
-                        averageFilter += slowness[iAverageX*size.z+iAverageZ];
-                        nsamp += 1;
-                    }
-                }
-				if (nsamp > 0) {
-                    averageFilter /= nsamp;
-				    averageModel[ix*size.z+iz] = averageFilter;
-                }
-                else 
-				    averageModel[ix*size.z+iz] = slowness[(ix+nw)*size.z+iz+nw];
-			}
-		}
-	}
-/* 3D ray-tracer not yet implemented 
-	else {
-	    for (iz = 0; iz < size.z; iz++) {
-			for (ix = 0; ix < size.x; ix++) {
-                for (iy = 0; iy < size.y; iy++) {
-                    averageFilter =  0;
-                    nsamp = 0;
-
-					for (jWindowZ = -window; jWindowZ <= window; jWindowZ++) {
-                        iAverageZ = iz + jWindowZ;
-
-						if (iAverageZ < 0) iAverageZ = 0;
-	                    if (iAverageZ > size.z-1) iAverageZ = size.z-1;
-
-                        for (jWindowX = -window; jWindowX <= window; jWindowX++) {
-                            iAverageX = ix + jWindowX;	
-
-							if (iAverageX < 0) iAverageX = 0;
-                            if (iAverageX > size.x-1) iAverageX = size.x-1;
-
-                            for (jWindowY = -window; jWindowY <= window; jWindowY++) {
-                                iAverageY = iy + jWindowY;
-
-                                if (iAverageY < 0) iAverageY = 0;
-                                if (iAverageY > size.y-1) iAverageY = size.y-1;
-
-                                averageFilter += slowness[iAverageZ+iAverageX*size.z+iAverageY*size.z*size.x];
-                                nsamp += 1;
-                            }
-                        }
-					}
-					
-					if (nsamp > 0) {
-                        averageFilter /= nsamp;
-				        averageModel[iz+ix*size.z+iy*size.z*size.x] = averageFilter;
-                    }
-                    else {
-                       averageModel[iz+ix*size.z+iy*size.z*size.x] = slowness[iz+ix*size.z+iy*size.z*size.x];
-                    }
-				}
-			}
-		}
-	}	
-*/
-
-	return;
-}
-
diff --git a/marchenko_full/Makefile b/marchenko_full/Makefile
deleted file mode 100644
index 5ffeddc..0000000
--- a/marchenko_full/Makefile
+++ /dev/null
@@ -1,78 +0,0 @@
-# Makefile
-
-include ../Make_include
-
-LIBS    += -L$L -lgenfft -lm $(LIBSM)
-#OPTC += -g -O0 -Wall 
-
-#ALL: fmute marchenko marchenko2
-
-ALL: fmute marchenko_full
-
-SRCJ	= fmute.c \
-		getFileInfo.c  \
-		readData.c \
-		applyMute.c \
-		writeData.c \
-		wallclock_time.c \
-		verbosepkg.c  \
-		atopkge.c \
-		docpkge.c \
-		getpars.c
-
-SRCH	= marchenko.c \
-		getFileInfo.c  \
-		readData.c \
-		readShotData.c \
-		readTinvData.c \
-		applyMute.c \
-		writeData.c \
-		writeDataIter.c \
-		wallclock_time.c \
-		name_ext.c  \
-		verbosepkg.c  \
-		atopkge.c \
-		docpkge.c \
-		getpars.c \
-		readSnapData.c \
-		Cost.c \
-		AmpEst.c \
-		freqwave.c \
-		getParameters.c \
-		getModelInfo.c \
-		recvPar.c \
-		raytime.c \
-		readModel.c \
-		JespersRayTracer.c \
-		getWaveletHeaders.c \
-		getWaveletInfo.c \
-		writeSrcRecPos.c \
-		writesufile.c \
-		gaussGen.c \
-		threadAffinity.c
-
-OBJJ	= $(SRCJ:%.c=%.o)
-
-fmute:	$(OBJJ) 
-	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o fmute $(OBJJ) $(LIBS)
-
-OBJH	= $(SRCH:%.c=%.o)
-
-marchenko_full:	$(OBJH) raytime.h
-	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o marchenko_full $(OBJH) $(LIBS)
-
-install: fmute marchenko_full
-	cp fmute $B
-	cp marchenko_full $B
-
-#	cp marchenko2 $B
-
-clean:
-		rm -f core fmute $(OBJJ) marchenko_full $(OBJH)
-
-realclean: clean
-		rm -f $B/fmute $B/marchenko_full
-
-
-
-
diff --git a/marchenko_full/RcvPositions601.txt b/marchenko_full/RcvPositions601.txt
deleted file mode 100644
index 920c759..0000000
--- a/marchenko_full/RcvPositions601.txt
+++ /dev/null
@@ -1,601 +0,0 @@
-(-3000.000000, 800.000000)
-(-2990.000000, 800.000000)
-(-2980.000000, 800.000000)
-(-2970.000000, 800.000000)
-(-2960.000000, 800.000000)
-(-2950.000000, 800.000000)
-(-2940.000000, 800.000000)
-(-2930.000000, 800.000000)
-(-2920.000000, 800.000000)
-(-2910.000000, 800.000000)
-(-2900.000000, 800.000000)
-(-2890.000000, 800.000000)
-(-2880.000000, 800.000000)
-(-2870.000000, 800.000000)
-(-2860.000000, 800.000000)
-(-2850.000000, 800.000000)
-(-2840.000000, 800.000000)
-(-2830.000000, 800.000000)
-(-2820.000000, 800.000000)
-(-2810.000000, 800.000000)
-(-2800.000000, 800.000000)
-(-2790.000000, 800.000000)
-(-2780.000000, 800.000000)
-(-2770.000000, 800.000000)
-(-2760.000000, 800.000000)
-(-2750.000000, 800.000000)
-(-2740.000000, 800.000000)
-(-2730.000000, 800.000000)
-(-2720.000000, 800.000000)
-(-2710.000000, 800.000000)
-(-2700.000000, 800.000000)
-(-2690.000000, 800.000000)
-(-2680.000000, 800.000000)
-(-2670.000000, 800.000000)
-(-2660.000000, 800.000000)
-(-2650.000000, 800.000000)
-(-2640.000000, 800.000000)
-(-2630.000000, 800.000000)
-(-2620.000000, 800.000000)
-(-2610.000000, 800.000000)
-(-2600.000000, 800.000000)
-(-2590.000000, 800.000000)
-(-2580.000000, 800.000000)
-(-2570.000000, 800.000000)
-(-2560.000000, 800.000000)
-(-2550.000000, 800.000000)
-(-2540.000000, 800.000000)
-(-2530.000000, 800.000000)
-(-2520.000000, 800.000000)
-(-2510.000000, 800.000000)
-(-2500.000000, 800.000000)
-(-2490.000000, 800.000000)
-(-2480.000000, 800.000000)
-(-2470.000000, 800.000000)
-(-2460.000000, 800.000000)
-(-2450.000000, 800.000000)
-(-2440.000000, 800.000000)
-(-2430.000000, 800.000000)
-(-2420.000000, 800.000000)
-(-2410.000000, 800.000000)
-(-2400.000000, 800.000000)
-(-2390.000000, 800.000000)
-(-2380.000000, 800.000000)
-(-2370.000000, 800.000000)
-(-2360.000000, 800.000000)
-(-2350.000000, 800.000000)
-(-2340.000000, 800.000000)
-(-2330.000000, 800.000000)
-(-2320.000000, 800.000000)
-(-2310.000000, 800.000000)
-(-2300.000000, 800.000000)
-(-2290.000000, 800.000000)
-(-2280.000000, 800.000000)
-(-2270.000000, 800.000000)
-(-2260.000000, 800.000000)
-(-2250.000000, 800.000000)
-(-2240.000000, 800.000000)
-(-2230.000000, 800.000000)
-(-2220.000000, 800.000000)
-(-2210.000000, 800.000000)
-(-2200.000000, 800.000000)
-(-2190.000000, 800.000000)
-(-2180.000000, 800.000000)
-(-2170.000000, 800.000000)
-(-2160.000000, 800.000000)
-(-2150.000000, 800.000000)
-(-2140.000000, 800.000000)
-(-2130.000000, 800.000000)
-(-2120.000000, 800.000000)
-(-2110.000000, 800.000000)
-(-2100.000000, 800.000000)
-(-2090.000000, 800.000000)
-(-2080.000000, 800.000000)
-(-2070.000000, 800.000000)
-(-2060.000000, 800.000000)
-(-2050.000000, 800.000000)
-(-2040.000000, 800.000000)
-(-2030.000000, 800.000000)
-(-2020.000000, 800.000000)
-(-2010.000000, 800.000000)
-(-2000.000000, 800.000000)
-(-1990.000000, 800.000000)
-(-1980.000000, 800.000000)
-(-1970.000000, 800.000000)
-(-1960.000000, 800.000000)
-(-1950.000000, 800.000000)
-(-1940.000000, 800.000000)
-(-1930.000000, 800.000000)
-(-1920.000000, 800.000000)
-(-1910.000000, 800.000000)
-(-1900.000000, 800.000000)
-(-1890.000000, 800.000000)
-(-1880.000000, 800.000000)
-(-1870.000000, 800.000000)
-(-1860.000000, 800.000000)
-(-1850.000000, 800.000000)
-(-1840.000000, 800.000000)
-(-1830.000000, 800.000000)
-(-1820.000000, 800.000000)
-(-1810.000000, 800.000000)
-(-1800.000000, 800.000000)
-(-1790.000000, 800.000000)
-(-1780.000000, 800.000000)
-(-1770.000000, 800.000000)
-(-1760.000000, 800.000000)
-(-1750.000000, 800.000000)
-(-1740.000000, 800.000000)
-(-1730.000000, 800.000000)
-(-1720.000000, 800.000000)
-(-1710.000000, 800.000000)
-(-1700.000000, 800.000000)
-(-1690.000000, 800.000000)
-(-1680.000000, 800.000000)
-(-1670.000000, 800.000000)
-(-1660.000000, 800.000000)
-(-1650.000000, 800.000000)
-(-1640.000000, 800.000000)
-(-1630.000000, 800.000000)
-(-1620.000000, 800.000000)
-(-1610.000000, 800.000000)
-(-1600.000000, 800.000000)
-(-1590.000000, 800.000000)
-(-1580.000000, 800.000000)
-(-1570.000000, 800.000000)
-(-1560.000000, 800.000000)
-(-1550.000000, 800.000000)
-(-1540.000000, 800.000000)
-(-1530.000000, 800.000000)
-(-1520.000000, 800.000000)
-(-1510.000000, 800.000000)
-(-1500.000000, 800.000000)
-(-1490.000000, 800.000000)
-(-1480.000000, 800.000000)
-(-1470.000000, 800.000000)
-(-1460.000000, 800.000000)
-(-1450.000000, 800.000000)
-(-1440.000000, 800.000000)
-(-1430.000000, 800.000000)
-(-1420.000000, 800.000000)
-(-1410.000000, 800.000000)
-(-1400.000000, 800.000000)
-(-1390.000000, 800.000000)
-(-1380.000000, 800.000000)
-(-1370.000000, 800.000000)
-(-1360.000000, 800.000000)
-(-1350.000000, 800.000000)
-(-1340.000000, 800.000000)
-(-1330.000000, 800.000000)
-(-1320.000000, 800.000000)
-(-1310.000000, 800.000000)
-(-1300.000000, 800.000000)
-(-1290.000000, 800.000000)
-(-1280.000000, 800.000000)
-(-1270.000000, 800.000000)
-(-1260.000000, 800.000000)
-(-1250.000000, 800.000000)
-(-1240.000000, 800.000000)
-(-1230.000000, 800.000000)
-(-1220.000000, 800.000000)
-(-1210.000000, 800.000000)
-(-1200.000000, 800.000000)
-(-1190.000000, 800.000000)
-(-1180.000000, 800.000000)
-(-1170.000000, 800.000000)
-(-1160.000000, 800.000000)
-(-1150.000000, 800.000000)
-(-1140.000000, 800.000000)
-(-1130.000000, 800.000000)
-(-1120.000000, 800.000000)
-(-1110.000000, 800.000000)
-(-1100.000000, 800.000000)
-(-1090.000000, 800.000000)
-(-1080.000000, 800.000000)
-(-1070.000000, 800.000000)
-(-1060.000000, 800.000000)
-(-1050.000000, 800.000000)
-(-1040.000000, 800.000000)
-(-1030.000000, 800.000000)
-(-1020.000000, 800.000000)
-(-1010.000000, 800.000000)
-(-1000.000000, 800.000000)
-(-990.000000, 800.000000)
-(-980.000000, 800.000000)
-(-970.000000, 800.000000)
-(-960.000000, 800.000000)
-(-950.000000, 800.000000)
-(-940.000000, 800.000000)
-(-930.000000, 800.000000)
-(-920.000000, 800.000000)
-(-910.000000, 800.000000)
-(-900.000000, 800.000000)
-(-890.000000, 800.000000)
-(-880.000000, 800.000000)
-(-870.000000, 800.000000)
-(-860.000000, 800.000000)
-(-850.000000, 800.000000)
-(-840.000000, 800.000000)
-(-830.000000, 800.000000)
-(-820.000000, 800.000000)
-(-810.000000, 800.000000)
-(-800.000000, 800.000000)
-(-790.000000, 800.000000)
-(-780.000000, 800.000000)
-(-770.000000, 800.000000)
-(-760.000000, 800.000000)
-(-750.000000, 800.000000)
-(-740.000000, 800.000000)
-(-730.000000, 800.000000)
-(-720.000000, 800.000000)
-(-710.000000, 800.000000)
-(-700.000000, 800.000000)
-(-690.000000, 800.000000)
-(-680.000000, 800.000000)
-(-670.000000, 800.000000)
-(-660.000000, 800.000000)
-(-650.000000, 800.000000)
-(-640.000000, 800.000000)
-(-630.000000, 800.000000)
-(-620.000000, 800.000000)
-(-610.000000, 800.000000)
-(-600.000000, 800.000000)
-(-590.000000, 800.000000)
-(-580.000000, 800.000000)
-(-570.000000, 800.000000)
-(-560.000000, 800.000000)
-(-550.000000, 800.000000)
-(-540.000000, 800.000000)
-(-530.000000, 800.000000)
-(-520.000000, 800.000000)
-(-510.000000, 800.000000)
-(-500.000000, 800.000000)
-(-490.000000, 800.000000)
-(-480.000000, 800.000000)
-(-470.000000, 800.000000)
-(-460.000000, 800.000000)
-(-450.000000, 800.000000)
-(-440.000000, 800.000000)
-(-430.000000, 800.000000)
-(-420.000000, 800.000000)
-(-410.000000, 800.000000)
-(-400.000000, 800.000000)
-(-390.000000, 800.000000)
-(-380.000000, 800.000000)
-(-370.000000, 800.000000)
-(-360.000000, 800.000000)
-(-350.000000, 800.000000)
-(-340.000000, 800.000000)
-(-330.000000, 800.000000)
-(-320.000000, 800.000000)
-(-310.000000, 800.000000)
-(-300.000000, 800.000000)
-(-290.000000, 800.000000)
-(-280.000000, 800.000000)
-(-270.000000, 800.000000)
-(-260.000000, 800.000000)
-(-250.000000, 800.000000)
-(-240.000000, 800.000000)
-(-230.000000, 800.000000)
-(-220.000000, 800.000000)
-(-210.000000, 800.000000)
-(-200.000000, 800.000000)
-(-190.000000, 800.000000)
-(-180.000000, 800.000000)
-(-170.000000, 800.000000)
-(-160.000000, 800.000000)
-(-150.000000, 800.000000)
-(-140.000000, 800.000000)
-(-130.000000, 800.000000)
-(-120.000000, 800.000000)
-(-110.000000, 800.000000)
-(-100.000000, 800.000000)
-(-90.000000, 800.000000)
-(-80.000000, 800.000000)
-(-70.000000, 800.000000)
-(-60.000000, 800.000000)
-(-50.000000, 800.000000)
-(-40.000000, 800.000000)
-(-30.000000, 800.000000)
-(-20.000000, 800.000000)
-(-10.000000, 800.000000)
-(0.000000, 800.000000)
-(10.000000, 800.000000)
-(20.000000, 800.000000)
-(30.000000, 800.000000)
-(40.000000, 800.000000)
-(50.000000, 800.000000)
-(60.000000, 800.000000)
-(70.000000, 800.000000)
-(80.000000, 800.000000)
-(90.000000, 800.000000)
-(100.000000, 800.000000)
-(110.000000, 800.000000)
-(120.000000, 800.000000)
-(130.000000, 800.000000)
-(140.000000, 800.000000)
-(150.000000, 800.000000)
-(160.000000, 800.000000)
-(170.000000, 800.000000)
-(180.000000, 800.000000)
-(190.000000, 800.000000)
-(200.000000, 800.000000)
-(210.000000, 800.000000)
-(220.000000, 800.000000)
-(230.000000, 800.000000)
-(240.000000, 800.000000)
-(250.000000, 800.000000)
-(260.000000, 800.000000)
-(270.000000, 800.000000)
-(280.000000, 800.000000)
-(290.000000, 800.000000)
-(300.000000, 800.000000)
-(310.000000, 800.000000)
-(320.000000, 800.000000)
-(330.000000, 800.000000)
-(340.000000, 800.000000)
-(350.000000, 800.000000)
-(360.000000, 800.000000)
-(370.000000, 800.000000)
-(380.000000, 800.000000)
-(390.000000, 800.000000)
-(400.000000, 800.000000)
-(410.000000, 800.000000)
-(420.000000, 800.000000)
-(430.000000, 800.000000)
-(440.000000, 800.000000)
-(450.000000, 800.000000)
-(460.000000, 800.000000)
-(470.000000, 800.000000)
-(480.000000, 800.000000)
-(490.000000, 800.000000)
-(500.000000, 800.000000)
-(510.000000, 800.000000)
-(520.000000, 800.000000)
-(530.000000, 800.000000)
-(540.000000, 800.000000)
-(550.000000, 800.000000)
-(560.000000, 800.000000)
-(570.000000, 800.000000)
-(580.000000, 800.000000)
-(590.000000, 800.000000)
-(600.000000, 800.000000)
-(610.000000, 800.000000)
-(620.000000, 800.000000)
-(630.000000, 800.000000)
-(640.000000, 800.000000)
-(650.000000, 800.000000)
-(660.000000, 800.000000)
-(670.000000, 800.000000)
-(680.000000, 800.000000)
-(690.000000, 800.000000)
-(700.000000, 800.000000)
-(710.000000, 800.000000)
-(720.000000, 800.000000)
-(730.000000, 800.000000)
-(740.000000, 800.000000)
-(750.000000, 800.000000)
-(760.000000, 800.000000)
-(770.000000, 800.000000)
-(780.000000, 800.000000)
-(790.000000, 800.000000)
-(800.000000, 800.000000)
-(810.000000, 800.000000)
-(820.000000, 800.000000)
-(830.000000, 800.000000)
-(840.000000, 800.000000)
-(850.000000, 800.000000)
-(860.000000, 800.000000)
-(870.000000, 800.000000)
-(880.000000, 800.000000)
-(890.000000, 800.000000)
-(900.000000, 800.000000)
-(910.000000, 800.000000)
-(920.000000, 800.000000)
-(930.000000, 800.000000)
-(940.000000, 800.000000)
-(950.000000, 800.000000)
-(960.000000, 800.000000)
-(970.000000, 800.000000)
-(980.000000, 800.000000)
-(990.000000, 800.000000)
-(1000.000000, 800.000000)
-(1010.000000, 800.000000)
-(1020.000000, 800.000000)
-(1030.000000, 800.000000)
-(1040.000000, 800.000000)
-(1050.000000, 800.000000)
-(1060.000000, 800.000000)
-(1070.000000, 800.000000)
-(1080.000000, 800.000000)
-(1090.000000, 800.000000)
-(1100.000000, 800.000000)
-(1110.000000, 800.000000)
-(1120.000000, 800.000000)
-(1130.000000, 800.000000)
-(1140.000000, 800.000000)
-(1150.000000, 800.000000)
-(1160.000000, 800.000000)
-(1170.000000, 800.000000)
-(1180.000000, 800.000000)
-(1190.000000, 800.000000)
-(1200.000000, 800.000000)
-(1210.000000, 800.000000)
-(1220.000000, 800.000000)
-(1230.000000, 800.000000)
-(1240.000000, 800.000000)
-(1250.000000, 800.000000)
-(1260.000000, 800.000000)
-(1270.000000, 800.000000)
-(1280.000000, 800.000000)
-(1290.000000, 800.000000)
-(1300.000000, 800.000000)
-(1310.000000, 800.000000)
-(1320.000000, 800.000000)
-(1330.000000, 800.000000)
-(1340.000000, 800.000000)
-(1350.000000, 800.000000)
-(1360.000000, 800.000000)
-(1370.000000, 800.000000)
-(1380.000000, 800.000000)
-(1390.000000, 800.000000)
-(1400.000000, 800.000000)
-(1410.000000, 800.000000)
-(1420.000000, 800.000000)
-(1430.000000, 800.000000)
-(1440.000000, 800.000000)
-(1450.000000, 800.000000)
-(1460.000000, 800.000000)
-(1470.000000, 800.000000)
-(1480.000000, 800.000000)
-(1490.000000, 800.000000)
-(1500.000000, 800.000000)
-(1510.000000, 800.000000)
-(1520.000000, 800.000000)
-(1530.000000, 800.000000)
-(1540.000000, 800.000000)
-(1550.000000, 800.000000)
-(1560.000000, 800.000000)
-(1570.000000, 800.000000)
-(1580.000000, 800.000000)
-(1590.000000, 800.000000)
-(1600.000000, 800.000000)
-(1610.000000, 800.000000)
-(1620.000000, 800.000000)
-(1630.000000, 800.000000)
-(1640.000000, 800.000000)
-(1650.000000, 800.000000)
-(1660.000000, 800.000000)
-(1670.000000, 800.000000)
-(1680.000000, 800.000000)
-(1690.000000, 800.000000)
-(1700.000000, 800.000000)
-(1710.000000, 800.000000)
-(1720.000000, 800.000000)
-(1730.000000, 800.000000)
-(1740.000000, 800.000000)
-(1750.000000, 800.000000)
-(1760.000000, 800.000000)
-(1770.000000, 800.000000)
-(1780.000000, 800.000000)
-(1790.000000, 800.000000)
-(1800.000000, 800.000000)
-(1810.000000, 800.000000)
-(1820.000000, 800.000000)
-(1830.000000, 800.000000)
-(1840.000000, 800.000000)
-(1850.000000, 800.000000)
-(1860.000000, 800.000000)
-(1870.000000, 800.000000)
-(1880.000000, 800.000000)
-(1890.000000, 800.000000)
-(1900.000000, 800.000000)
-(1910.000000, 800.000000)
-(1920.000000, 800.000000)
-(1930.000000, 800.000000)
-(1940.000000, 800.000000)
-(1950.000000, 800.000000)
-(1960.000000, 800.000000)
-(1970.000000, 800.000000)
-(1980.000000, 800.000000)
-(1990.000000, 800.000000)
-(2000.000000, 800.000000)
-(2010.000000, 800.000000)
-(2020.000000, 800.000000)
-(2030.000000, 800.000000)
-(2040.000000, 800.000000)
-(2050.000000, 800.000000)
-(2060.000000, 800.000000)
-(2070.000000, 800.000000)
-(2080.000000, 800.000000)
-(2090.000000, 800.000000)
-(2100.000000, 800.000000)
-(2110.000000, 800.000000)
-(2120.000000, 800.000000)
-(2130.000000, 800.000000)
-(2140.000000, 800.000000)
-(2150.000000, 800.000000)
-(2160.000000, 800.000000)
-(2170.000000, 800.000000)
-(2180.000000, 800.000000)
-(2190.000000, 800.000000)
-(2200.000000, 800.000000)
-(2210.000000, 800.000000)
-(2220.000000, 800.000000)
-(2230.000000, 800.000000)
-(2240.000000, 800.000000)
-(2250.000000, 800.000000)
-(2260.000000, 800.000000)
-(2270.000000, 800.000000)
-(2280.000000, 800.000000)
-(2290.000000, 800.000000)
-(2300.000000, 800.000000)
-(2310.000000, 800.000000)
-(2320.000000, 800.000000)
-(2330.000000, 800.000000)
-(2340.000000, 800.000000)
-(2350.000000, 800.000000)
-(2360.000000, 800.000000)
-(2370.000000, 800.000000)
-(2380.000000, 800.000000)
-(2390.000000, 800.000000)
-(2400.000000, 800.000000)
-(2410.000000, 800.000000)
-(2420.000000, 800.000000)
-(2430.000000, 800.000000)
-(2440.000000, 800.000000)
-(2450.000000, 800.000000)
-(2460.000000, 800.000000)
-(2470.000000, 800.000000)
-(2480.000000, 800.000000)
-(2490.000000, 800.000000)
-(2500.000000, 800.000000)
-(2510.000000, 800.000000)
-(2520.000000, 800.000000)
-(2530.000000, 800.000000)
-(2540.000000, 800.000000)
-(2550.000000, 800.000000)
-(2560.000000, 800.000000)
-(2570.000000, 800.000000)
-(2580.000000, 800.000000)
-(2590.000000, 800.000000)
-(2600.000000, 800.000000)
-(2610.000000, 800.000000)
-(2620.000000, 800.000000)
-(2630.000000, 800.000000)
-(2640.000000, 800.000000)
-(2650.000000, 800.000000)
-(2660.000000, 800.000000)
-(2670.000000, 800.000000)
-(2680.000000, 800.000000)
-(2690.000000, 800.000000)
-(2700.000000, 800.000000)
-(2710.000000, 800.000000)
-(2720.000000, 800.000000)
-(2730.000000, 800.000000)
-(2740.000000, 800.000000)
-(2750.000000, 800.000000)
-(2760.000000, 800.000000)
-(2770.000000, 800.000000)
-(2780.000000, 800.000000)
-(2790.000000, 800.000000)
-(2800.000000, 800.000000)
-(2810.000000, 800.000000)
-(2820.000000, 800.000000)
-(2830.000000, 800.000000)
-(2840.000000, 800.000000)
-(2850.000000, 800.000000)
-(2860.000000, 800.000000)
-(2870.000000, 800.000000)
-(2880.000000, 800.000000)
-(2890.000000, 800.000000)
-(2900.000000, 800.000000)
-(2910.000000, 800.000000)
-(2920.000000, 800.000000)
-(2930.000000, 800.000000)
-(2940.000000, 800.000000)
-(2950.000000, 800.000000)
-(2960.000000, 800.000000)
-(2970.000000, 800.000000)
-(2980.000000, 800.000000)
-(2990.000000, 800.000000)
-(3000.000000, 800.000000)
diff --git a/marchenko_full/SUsegy.h b/marchenko_full/SUsegy.h
deleted file mode 100644
index a9133b9..0000000
--- a/marchenko_full/SUsegy.h
+++ /dev/null
@@ -1,391 +0,0 @@
-/* This file is property of the Colorado School of Mines.
- 
- Copyright © 2007, Colorado School of Mines,
- All rights reserved.
- 
- 
- Redistribution and use in source and binary forms, with or 
- without modification, are permitted provided that the following 
- conditions are met:
- 
- *  Redistributions of source code must retain the above copyright 
- notice, this list of conditions and the following disclaimer.
- *  Redistributions in binary form must reproduce the above 
- copyright notice, this list of conditions and the following 
- disclaimer in the documentation and/or other materials provided 
- with the distribution.
- *  Neither the name of the Colorado School of Mines nor the names of
- its contributors may be used to endorse or promote products 
- derived from this software without specific prior written permission.
- 
- Warranty Disclaimer:
- THIS SOFTWARE IS PROVIDED BY THE COLORADO SCHOOL OF MINES AND CONTRIBUTORS 
- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
- FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
- COLORADO SCHOOL OF MINES OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
- BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 
- CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 
- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 
- IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
- POSSIBILITY OF SUCH DAMAGE.
- 
- 
- Export Restriction Disclaimer:
- We believe that CWP/SU: Seismic Un*x is a low technology product that does
- not appear on the Department of Commerce CCL list of restricted exports.
- Accordingly, we believe that our product meets the qualifications of
- an ECCN (export control classification number) of EAR99 and we believe
- it fits the qualifications of NRR (no restrictions required), and
- is thus not subject to export restrictions of any variety.
- 
- Approved Reference Format:
- In publications, please refer to SU as per the following example:
- Cohen, J. K. and Stockwell, Jr. J. W., (200_), CWP/SU: Seismic Un*x 
- Release No. __: an open source software  package for seismic 
- research and processing, 
- Center for Wave Phenomena, Colorado School of Mines.
- 
- Articles about SU in peer-reviewed journals:
- Saeki, T., (1999), A guide to Seismic Un*x (SU)(2)---examples of data processing (part 1), data input and preparation of headers, Butsuri-Tansa (Geophysical Exploration), vol. 52, no. 5, 465-477.
- Stockwell, Jr. J. W. (1999), The CWP/SU: Seismic Un*x Package, Computers and Geosciences, May 1999.
- Stockwell, Jr. J. W. (1997), Free Software in Education: A case study of CWP/SU: Seismic Un*x, The Leading Edge, July 1997.
- Templeton, M. E., Gough, C.A., (1998), Web Seismic Un*x: Making seismic reflection processing more accessible, Computers and Geosciences.
- 
- Acknowledgements:
- SU stands for CWP/SU:Seismic Un*x, a processing line developed at Colorado 
- School of Mines, partially based on Stanford Exploration Project (SEP) 
- software.
- */
-
-/* segy.h - include file for SEGY traces
- *
- * declarations for:
- *	typedef struct {} segy - the trace identification header
- *	typedef struct {} bhed - binary header
- *
- * Note:
- *	If header words are added, run the makefile in this directory
- *	to recreate hdr.h.
- *
- * Reference:
- *	K. M. Barry, D. A. Cavers and C. W. Kneale, "Special Report:
- *		Recommended Standards for Digital Tape Formats",
- *		Geophysics, vol. 40, no. 2 (April 1975), P. 344-352.
- *	
- * $Author: john $
- * $Source: /usr/local/cwp/src/su/include/RCS/segy.h,v $
- * $Revision: 1.23 $ ; $Date: 1998/03/26 23:48:18 $
- */ 
-
-/* #define SU_NFLTS	800000	 Arbitrary limit on data array size	*/
-
-/**
-* This segyhdr has been redefined and uses an integer (32 bit) for number of samples (ns) 
-*  Jan Thorbecke 
-**/
-
-
-/* TYPEDEFS */
-typedef struct {	/* segy - trace identification header */
-
-	int tracl;	/* trace sequence number within line */
-
-	int tracr;	/* trace sequence number within reel */
-
-	int fldr;	/* field record number */
-
-	int tracf;	/* trace number within field record */
-
-	int ep;	/* energy source point number */
-
-	int cdp;	/* CDP ensemble number */
-
-	int cdpt;	/* trace number within CDP ensemble */
-
-	short trid;	/* trace identification code:
-			1 = seismic data
-			2 = dead
-			3 = dummy
-			4 = time break
-			5 = uphole
-			6 = sweep
-			7 = timing
-			8 = water break
-			9---, N = optional use (N = 32,767)
-
-			Following are CWP id flags:
-
-			 9 = autocorrelation
-
-			10 = Fourier transformed - no packing
-			     xr[0],xi[0], ..., xr[N-1],xi[N-1]
-
-			11 = Fourier transformed - unpacked Nyquist
-			     xr[0],xi[0],...,xr[N/2],xi[N/2]
-
-			12 = Fourier transformed - packed Nyquist
-	 		     even N:
-			     xr[0],xr[N/2],xr[1],xi[1], ...,
-				xr[N/2 -1],xi[N/2 -1]
-				(note the exceptional second entry)
-			     odd N:
-			     xr[0],xr[(N-1)/2],xr[1],xi[1], ...,
-				xr[(N-1)/2 -1],xi[(N-1)/2 -1],xi[(N-1)/2]
-				(note the exceptional second & last entries)
-
-			13 = Complex signal in the time domain
-			     xr[0],xi[0], ..., xr[N-1],xi[N-1]
-
-			14 = Fourier transformed - amplitude/phase
-			     a[0],p[0], ..., a[N-1],p[N-1]
-
-			15 = Complex time signal - amplitude/phase
-			     a[0],p[0], ..., a[N-1],p[N-1]
-
-			16 = Real part of complex trace from 0 to Nyquist
-
-			17 = Imag part of complex trace from 0 to Nyquist
-
-			18 = Amplitude of complex trace from 0 to Nyquist
-
-			19 = Phase of complex trace from 0 to Nyquist
-
-			21 = Wavenumber time domain (k-t)
-
-			22 = Wavenumber frequency (k-omega)
-
-			23 = Envelope of the complex time trace
-
-			24 = Phase of the complex time trace
-
-			25 = Frequency of the complex time trace
-
-			30 = Depth-Range (z-x) traces
-
-			43 = Seismic Data, Vertical Component 
-
-			44 = Seismic Data, Horizontal Component 1 
-
-			45 = Seismic Data, Horizontal Component 2 
-
-			46 = Seismic Data, Radial Component
-
-			47 = Seismic Data, Transverse Component  
-
-			101 = Seismic data packed to bytes (by supack1)
-			
-			102 = Seismic data packed to 2 bytes (by supack2)
-			*/
-
-	short nvs;	/* number of vertically summed traces (see vscode
-			   in bhed structure) */
-
-	short nhs;	/* number of horizontally summed traces (see vscode
-			   in bhed structure) */
-
-	short duse;	/* data use:
-				1 = production
-				2 = test */
-
-	int offset;	/* distance from source point to receiver
-			   group (negative if opposite to direction
-			   in which the line was shot) */
-
-	int gelev;	/* receiver group elevation from sea level
-			   (above sea level is positive) */
-
-	int selev;	/* source elevation from sea level
-			   (above sea level is positive) */
-
-	int sdepth;	/* source depth (positive) */
-
-	int gdel;	/* datum elevation at receiver group */
-
-	int sdel;	/* datum elevation at source */
-
-	int swdep;	/* water depth at source */
-
-	int gwdep;	/* water depth at receiver group */
-
-	short scalel;	/* scale factor for previous 7 entries
-			   with value plus or minus 10 to the
-			   power 0, 1, 2, 3, or 4 (if positive,
-			   multiply, if negative divide) */
-
-	short scalco;	/* scale factor for next 4 entries
-			   with value plus or minus 10 to the
-			   power 0, 1, 2, 3, or 4 (if positive,
-			   multiply, if negative divide) */
-
-	int  sx;	/* X source coordinate */
-
-	int  sy;	/* Y source coordinate */
-
-	int  gx;	/* X group coordinate */
-
-	int  gy;	/* Y group coordinate */
-
-	short counit;	/* coordinate units code:
-				for previous four entries
-				1 = length (meters or feet)
-				2 = seconds of arc (in this case, the
-				X values are longitude and the Y values
-				are latitude, a positive value designates
-				the number of seconds east of Greenwich
-				or north of the equator */
-
-	short wevel;	/* weathering velocity */
-
-	short swevel;	/* subweathering velocity */
-
-	short sut;	/* uphole time at source */
-
-	short gut;	/* uphole time at receiver group */
-
-	short sstat;	/* source static correction */
-
-	short gstat;	/* group static correction */
-
-	short tstat;	/* total static applied */
-
-	short laga;	/* lag time A, time in ms between end of 240-
-			   byte trace identification header and time
-			   break, positive if time break occurs after
-			   end of header, time break is defined as
-			   the initiation pulse which maybe recorded
-			   on an auxiliary trace or as otherwise
-			   specified by the recording system */
-
-	short lagb;	/* lag time B, time in ms between the time break
-			   and the initiation time of the energy source,
-			   may be positive or negative */
-
-	short delrt;	/* delay recording time, time in ms between
-			   initiation time of energy source and time
-			   when recording of data samples begins
-			   (for deep water work if recording does not
-			   start at zero time) */
-
-	short muts;	/* mute time--start */
-
-	short mute;	/* mute time--end */
-
-	short igc;	/* instrument gain constant */
-
-	int ns;	        /* number of samples in this trace */
-
-	unsigned short dt;	/* sample interval; in micro-seconds */
-
-	short gain;	/* gain type of field instruments code:
-				1 = fixed
-				2 = binary
-				3 = floating point
-				4 ---- N = optional use */
-
-	short igi;	/* instrument early or initial gain */
-
-	short corr;	/* correlated:
-				1 = no
-				2 = yes */
-
-	short sfs;	/* sweep frequency at start */
-
-	short sfe;	/* sweep frequency at end */
-
-	short slen;	/* sweep length in ms */
-
-	short styp;	/* sweep type code:
-				1 = linear
-				2 = cos-squared
-				3 = other */
-
-	short stas;	/* sweep trace length at start in ms */
-
-	short stae;	/* sweep trace length at end in ms */
-
-	short tatyp;	/* taper type: 1=linear, 2=cos^2, 3=other */
-
-	short afilf;	/* alias filter frequency if used */
-
-	short afils;	/* alias filter slope */
-
-	short nofilf;	/* notch filter frequency if used */
-
-	short nofils;	/* notch filter slope */
-
-	short lcf;	/* low cut frequency if used */
-
-	short hcf;	/* high cut frequncy if used */
-
-	short lcs;	/* low cut slope */
-
-	short hcs;	/* high cut slope */
-
-	short year;	/* year data recorded */
-
-	short day;	/* day of year */
-
-	short hour;	/* hour of day (24 hour clock) */
-
-	short minute;	/* minute of hour */
-
-	short sec;	/* second of minute */
-
-	short timbas;	/* time basis code:
-				1 = local
-				2 = GMT
-				3 = other */
-
-	short trwf;	/* trace weighting factor, defined as 1/2^N
-			   volts for the least sigificant bit */
-
-	short grnors;	/* geophone group number of roll switch
-			   position one */
-
-	short grnofr;	/* geophone group number of trace one within
-			   original field record */
-
-	short grnlof;	/* geophone group number of last trace within
-			   original field record */
-
-	short gaps;	/* gap size (total number of groups dropped) */
-
-	short otrav;	/* overtravel taper code:
-				1 = down (or behind)
-				2 = up (or ahead) */
-
-	/* local assignments */
-
-	short mark;	/* mark selected traces */
-
-	float d1;	/* sample spacing for non-seismic data */
-
-	float f1;	/* first sample location for non-seismic data */
-
-	float d2;	/* sample spacing between traces */
-
-	float f2;	/* first trace location */
-
-	float ungpow;	/* negative of power used for dynamic
-			   range compression */
-
-	float unscale;	/* reciprocal of scaling factor to normalize
-			   range */
-
-	int ntr; 	/* number of traces */
-
-/*        short shortpad;   alignment padding */
-
-	short unass[14];	/* unassigned--NOTE: last entry causes 
-			   a break in the word alignment, if we REALLY
-			   want to maintain 240 bytes, the following
-			   entry should be an odd number of short/UINT2
-			   OR do the insertion above the "mark" keyword
-			   entry */
-
-} SUsegy;
-
-
diff --git a/marchenko_full/SrcPositions1.txt b/marchenko_full/SrcPositions1.txt
deleted file mode 100644
index 2ca3389..0000000
--- a/marchenko_full/SrcPositions1.txt
+++ /dev/null
@@ -1 +0,0 @@
-0.000000 0.000000
diff --git a/marchenko_full/applyMute.c b/marchenko_full/applyMute.c
deleted file mode 100644
index 61094fb..0000000
--- a/marchenko_full/applyMute.c
+++ /dev/null
@@ -1,115 +0,0 @@
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <math.h>
-#include <assert.h>
-
-#ifndef MAX
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#endif
-#ifndef MIN
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#endif
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-void applyMute( float *data, int *mute, int smooth, int above, int Nfoc, int nxs, int nt, int *ixpos, int npos, int shift)
-{
-     int i, j, l, isyn;
-    float *costaper, scl;
-    int imute, tmute;
-
-    if (smooth) {
-        costaper = (float *)malloc(smooth*sizeof(float));
-        scl = M_PI/((float)smooth);
-        for (i=0; i<smooth; i++) {
-            costaper[i] = 0.5*(1.0+cos((i+1)*scl));
-        }
-    }
-
-    for (isyn = 0; isyn < Nfoc; isyn++) {
-        if (above==1) {
-            for (i = 0; i < npos; i++) {
-                imute = ixpos[i];
-                tmute = mute[isyn*nxs+imute];
-                for (j = 0; j < tmute-shift-smooth; j++) {
-                    data[isyn*nxs*nt+i*nt+j] = 0.0;
-                }
-                for (j = tmute-shift-smooth,l=0; j < tmute-shift; j++,l++) {
-                    data[isyn*nxs*nt+i*nt+j] *= costaper[smooth-l-1];
-                }
-            }
-        }
-        else if (above==0){
-            for (i = 0; i < npos; i++) {
-                imute = ixpos[i];
-                tmute = mute[isyn*nxs+imute];
-                if (tmute >= nt/2) {
-                    memset(&data[isyn*nxs*nt+i*nt],0, sizeof(float)*nt);
-                    continue;
-                }
-                for (j = tmute-shift,l=0; j < tmute-shift+smooth; j++,l++) {
-                    data[isyn*nxs*nt+i*nt+j] *= costaper[l];
-                }
-                for (j = tmute-shift+smooth+1; j < nt+1-tmute+shift-smooth; j++) {
-                    data[isyn*nxs*nt+i*nt+j] = 0.0;
-                }
-                for (j = nt-tmute+shift-smooth,l=0; j < nt-tmute+shift; j++,l++) {
-                    data[isyn*nxs*nt+i*nt+j] *= costaper[smooth-l-1];
-                }
-            }
-        }
-        else if (above==-1){
-            for (i = 0; i < npos; i++) {
-                imute = ixpos[i];
-                tmute = mute[isyn*nxs+imute];
-                for (j = tmute-shift,l=0; j < tmute-shift+smooth; j++,l++) {
-                    data[isyn*nxs*nt+i*nt+j] *= costaper[l];
-                }
-                for (j = tmute-shift+smooth; j < nt; j++) {
-                    data[isyn*nxs*nt+i*nt+j] = 0.0;
-                }
-            }
-        }
-        else if (above==4) { //Psi gate which is the inverse of the Theta gate (above=0)
-            for (i = 0; i < npos; i++) {
-                imute = ixpos[i];
-                tmute = mute[isyn*nxs+imute];
-                for (j = tmute-shift-smooth,l=0; j < tmute-shift; j++,l++) {
-                    data[isyn*nxs*nt+i*nt+j] *= costaper[smooth-l-1];
-                }
-                for (j = 0; j < tmute-shift-smooth-1; j++) {
-                    data[isyn*nxs*nt+i*nt+j] = 0.0;
-                }
-                for (j = nt+1-tmute+shift+smooth; j < nt; j++) {
-                    data[isyn*nxs*nt+i*nt+j] = 0.0;
-                }
-                for (j = nt-tmute+shift,l=0; j < nt-tmute+shift+smooth; j++,l++) {
-                    data[isyn*nxs*nt+i*nt+j] *= costaper[l];
-                }
-            }
-        }
-        else if (above==2){//Separates the direct part of the wavefield from the coda
-            for (i = 0; i < npos; i++) {
-                imute = ixpos[i];
-                tmute = mute[isyn*nxs+imute];
-                for (j = 0; j < tmute-shift-smooth; j++) {
-                    data[isyn*nxs*nt+i*nt+j] = 0.0;
-                }
-                for (j = tmute-shift-smooth,l=0; j < tmute-shift; j++,l++) {
-                    data[isyn*nxs*nt+i*nt+j] *= costaper[smooth-l-1];
-                }
-                for (j = tmute+shift,l=0; j < tmute+shift+smooth; j++,l++) {
-                    data[isyn*nxs*nt+i*nt+j] *= costaper[l];
-                }
-                for (j = tmute+shift+smooth; j < nt; j++) {
-                    data[isyn*nxs*nt+i*nt+j] = 0.0;
-                }
-            }
-        }
-    }
-
-    if (smooth) free(costaper);
-
-    return;
-}
-
diff --git a/marchenko_full/atopkge.c b/marchenko_full/atopkge.c
deleted file mode 120000
index 5107e2b..0000000
--- a/marchenko_full/atopkge.c
+++ /dev/null
@@ -1 +0,0 @@
-../utils/atopkge.c
\ No newline at end of file
diff --git a/marchenko_full/demo/README b/marchenko_full/demo/README
deleted file mode 100644
index f5a7c12..0000000
--- a/marchenko_full/demo/README
+++ /dev/null
@@ -1,4 +0,0 @@
-The scripts to reproduce the Figures in the manuscript can be found in the directory oneD. The oneD/README explains how to run the scripts.
-
-A more complicated model can be found in the directory twoD and will takes several hours to model the reflection data. 
-
diff --git a/marchenko_full/demo/old/README b/marchenko_full/demo/old/README
deleted file mode 100644
index 5fc5036..0000000
--- a/marchenko_full/demo/old/README
+++ /dev/null
@@ -1,9 +0,0 @@
-Description of files:
-1) shots.scr create the shots
-2) model.scr computes the model
-3) direct_wave.scr crate the direct wave to be removed from the shots
-4) remove_direct.scr remove the direct wave from the shots and scale them
-5) first_arrival.scr computes the first arrival
-6) marchenko.scr perform the Marchenko scheme
-7) referenceShot.scr creates the reference Green's function
-
diff --git a/marchenko_full/demo/old/direct.scr b/marchenko_full/demo/old/direct.scr
deleted file mode 100755
index a27121e..0000000
--- a/marchenko_full/demo/old/direct.scr
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/bin:$HOME/src/OpenSource/bin:$PATH:
-
-cd /home/thorbcke/data/Kees/MultElim/ModelImageBackprop
-
-dx=2.5
-dt=0.0005
-
-makemod sizex=12000 sizez=4000 dx=$dx dz=$dx cp0=1900 ro0=1200 \
-	orig=-6000,-1000 file_base=noContrast.su 
-
-export OMP_NUM_THREADS=8
-makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3 scale=0
-
-$HOME/bin/fdelmodc \
-    file_cp=noContrast_cp.su ischeme=1 iorder=4 \
-    file_den=noContrast_ro.su \
-    file_src=wavefw.su \
-    file_rcv=direct.su \
-    src_type=7 \
-	src_orient=1 \
-	src_injectionrate=1 \
-    rec_type_vz=1 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-	rec_delay=0.3 \
-    dtrcv=0.004 \
-    verbose=2 \
-    tmod=4.394 \
-    dxrcv=10.0 \
-    xrcv1=-6000 xrcv2=6000 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=0 \
-    ntaper=400 \
-    left=4 right=4 top=4 bottom=4
-
diff --git a/marchenko_full/demo/old/first_arrival.scr b/marchenko_full/demo/old/first_arrival.scr
deleted file mode 100755
index 721721d..0000000
--- a/marchenko_full/demo/old/first_arrival.scr
+++ /dev/null
@@ -1,92 +0,0 @@
-#!/bin/bash
-#PBS -N fdelmod
-#PBS -q verylong
-#PBS -l nodes=1
-#PBS -k eo
-#PBS -j eo
-
-export PATH=$HOME/bin:$HOME/src/OpenSource/bin:$PATH:
-
-cd /home/thorbcke/data/Kees/MultElim/ModelImageBackprop/Redatum
-
-dx=2.5
-dt=0.0005
-
-makemod sizex=6000 sizez=2000 dx=$dx dz=$dx cp0=1900  ro0=1200 \
-        orig=-3000,0 file_base=synclDown.su verbose=2 \
-        intt=def x=-3000,500,3000 z=195,195,195 poly=1 cp=1950 ro=3700 \
-        intt=def x=-3000,3000 z=600,600 poly=0 cp=2050 ro=1750 \
-        intt=def x=-3000,3000 z=680,680 poly=0 cp=2150 ro=2220 \
-        intt=def x=-3000,3000 z=780,780 poly=0 cp=2230 ro=1700 \
-        intt=def x=-3000,-2200,-1500,0,1300,2100,3000 z=520,580,680,840,680,600,500 poly=2 cp=2400 ro=2800 \
-
-#        intt=def x=-3000,0,3000 z=1110,1110,1110 poly=0 cp=2300 ro=1950 \
-#        intt=def x=-3000,3000 z=1180,1180 poly=0 cp=2480 ro=1820 \
-#        intt=def x=-3000,0,3000 z=1290,1290,1370 poly=0 cp=2600 ro=2000 \
-#        intt=def x=-3000,3000 z=1380,1380 poly=0 cp=2720 ro=2050 \
-#        intt=def x=-3000,3000 z=1480,1480 poly=0 cp=2800 ro=1850
-
-makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
-
-#smooth file_in=synclDown_cp.su power=-1.0 ntsm=29 nxsm=29 niter=15 file_out=syncls_cp.su
-#smooth file_in=synclDown_ro.su power=-1.0 ntsm=29 nxsm=29 niter=15 file_out=syncls_ro.su
-
-dxshot=10
-ishot=300
-nshots=301
-
-export OMP_NUM_THREADS=1
-mkdir -p shots
-mkdir -p jobs
-
-while (( ishot < nshots ))
-do
-
-		(( xsrc = -3000 + ${ishot}*${dxshot} ))
-#		(( xsrc = -1100 + ${ishot}*${dxshot} ))
-		echo xsrc=$xsrc
-		file_rcv=shots/shotsmonPz1100_${xsrc}.su
-
-  cat << EOF > jobs/pbs_$ishot.job 
-#!/bin/bash
-#
-#PBS -q medium
-#PBS -N mod_${xsrc}
-#PBS -j eo 
-#PBS -m n 
-#PBS -l nodes=1
-#PBS -V
-
-cd /home/thorbcke/data/Kees/MultElim/ModelImageBackprop/Redatum
-export OMP_NUM_THREADS=1
-	
-		$HOME/bin64/fdelmodc \
-			file_cp=synclDown_cp.su ischeme=1 iorder=4 \
-   			file_den=synclDown_ro.su \
-   			file_src=wave.su \
-   			file_rcv=$file_rcv \
-   			src_type=1 \
-			src_orient=1 \
-			src_injectionrate=1 \
-   			rec_type_vz=0 \
-   			rec_type_p=1 \
-   			rec_int_vz=2 \
-			rec_delay=0.1 \
-   			dtrcv=0.004 \
-   			verbose=2 \
-   			tmod=2.100 \
-   			dxrcv=10.0 \
-   			xrcv1=-3000 xrcv2=3000 \
-   			zrcv1=0 zrcv2=0 \
-   			xsrc=$xsrc zsrc=1100 \
-   			ntaper=300 \
-   			left=4 right=4 top=4 bottom=4
-EOF
-
-        qsub jobs/pbs_$ishot.job 
-
-			(( ishot = $ishot + 1))
-done
-
-
-
diff --git a/marchenko_full/demo/old/marchenko.scr b/marchenko_full/demo/old/marchenko.scr
deleted file mode 100755
index bee3690..0000000
--- a/marchenko_full/demo/old/marchenko.scr
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/bin/bash -x
-#PBS -N fdelmod
-#PBS -q verylong
-#PBS -l nodes=1
-#PBS -k eo
-#PBS -j eo
-
-export PATH=$HOME/bin:$HOME/src/OpenSource/bin:$PATH:
-which makewave
-which makemod
-which fmute
-which syn2d
-export OMP_NUM_THREADS=8
-
-cd /home/thorbcke/data/Kees/MultElim/ModelImageBackprop/Redatum
-
-tmpdir=/tmp/shotI
-mkdir -p $tmpdir
-#for dt=0.004 with modeling at 0.0005
-scale=1.0
-w1=1
-smooth=3
-#smooth=0
-
-fmute file_shot=shots/shotsmonPz1100_0_rp.su file_out=p0plus.su above=-1 shift=-10 verbose=1 check=1 hw=4
-
-suwind itmax=1023 < p0plus.su | \
-suwind key=gx min=-3000000 max=3000000 | \
-sushw key=fldr a=1 > p0plussx.su
-
-#~/bin/marchenko file_shot=../shots/refl_rp.su file_tinv=p0plussx.su nshots=601 file_green=pgreen_1.su verbose=1 tap=0 ntap=0 reci=0 niter=1 hw=8 shift=7 smooth=$smooth w=1 file_gplus=Gplus0.su file_gmin=Gmin0.su  file_f1plus=f1plus0_1.su file_f1min=f1min0_1.su file_pplus=Pplus0_1.su
-#
-#~/bin/marchenko file_shot=../shots/refl_rp.su file_tinv=p0plussx.su nshots=601 file_green=pgreen_4.su verbose=1 tap=0 ntap=0 reci=0 niter=4 hw=8 shift=7 smooth=$smooth w=1 file_gplus=Gplus0.su file_gmin=Gmin0.su  file_f1plus=f1plus0_4.su file_f1min=f1min0_4.su file_pplus=Pplus0_4.su
-
-#for backpropagating pplus in marchenko scheme must be written to file
-~/bin/marchenko file_shot=../shots/refl_rp.su file_tinv=p0plussx.su nshots=601 file_green=pgreen.su verbose=1 tap=0 ntap=10 niter=15 hw=8 shift=7 smooth=$smooth file_gplus=Gplus0.su file_gmin=Gmin0.su  file_f1plus=f1plus0.su file_f1min=f1min0.su file_pplus=Pplus0.su
-
-exit;
-
diff --git a/marchenko_full/demo/old/model.scr b/marchenko_full/demo/old/model.scr
deleted file mode 100755
index 777a556..0000000
--- a/marchenko_full/demo/old/model.scr
+++ /dev/null
@@ -1,212 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/bin:$HOME/src/OpenSource/bin:$PATH:
-
-dx=2.5
-dt=0.0005
-
-makemod sizex=6000 sizez=2000 dx=$dx dz=$dx cp0=1900  ro0=1200 \
-        orig=-3000,0 file_base=syncl.su verbose=2 \
-        intt=def x=-3000,500,3000 z=195,195,195 poly=1 cp=1950 ro=3700 \
-        intt=def x=-3000,3000 z=600,600 poly=0 cp=2050 ro=1750 \
-        intt=def x=-3000,3000 z=680,680 poly=0 cp=2150 ro=2220 \
-        intt=def x=-3000,3000 z=780,780 poly=0 cp=2230 ro=1700 \
-        intt=def x=-3000,-2200,-1500,0,1300,2100,3000 z=520,580,680,840,680,600,500 poly=2 cp=2400 ro=2800 \
-        intt=def x=-3000,0,3000 z=1110,1110,1110 poly=0 cp=2300 ro=1950 \
-        intt=def x=-3000,3000 z=1180,1180 poly=0 cp=2480 ro=1820 \
-        intt=def x=-3000,0,3000 z=1290,1290,1370 poly=0 cp=2600 ro=2000 \
-        intt=def x=-3000,3000 z=1380,1380 poly=0 cp=2720 ro=2050 \
-        intt=def x=-3000,3000 z=1480,1480 poly=0 cp=2800 ro=1850
-
-        #intt=diffr x=-2000,-1000,0,1000,2000 z=1800,1800,1800,1800,1800 cp=0,0,0,0,0 ro=5000,5000,5000,5000,5000
-
-
-makemod sizex=6000 sizez=2000 dx=10 dz=5 cp0=1900  ro0=1200 \
-        orig=-3000,0 file_base=syncl_migr.su verbose=2 \
-        intt=def x=-3000,500,3000 z=195,195,195 poly=1 cp=1950 ro=3700 \
-        intt=def x=-3000,3000 z=600,600 poly=0 cp=2050 ro=1750 \
-        intt=def x=-3000,3000 z=680,680 poly=0 cp=2150 ro=2220 \
-        intt=def x=-3000,3000 z=780,780 poly=0 cp=2230 ro=1700 \
-        intt=def x=-3000,-2200,-1500,0,1300,2100,3000 z=520,580,680,840,680,600,500 poly=2 cp=2400 ro=2800 \
-        intt=def x=-3000,0,3000 z=1110,1110,1110 poly=0 cp=2300 ro=1950 \
-        intt=def x=-3000,3000 z=1180,1180 poly=0 cp=2480 ro=1820 \
-        intt=def x=-3000,0,3000 z=1290,1290,1370 poly=0 cp=2600 ro=2000 \
-        intt=def x=-3000,3000 z=1380,1380 poly=0 cp=2720 ro=2050 \
-        intt=def x=-3000,3000 z=1480,1480 poly=0 cp=2800 ro=1850
-
-exit
-
-#example FD modeling with model defined above
-makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3 scale=0
-
-export OMP_NUM_THREADS=1
-
-makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
-
-~/bin/fdelmodc \
-    file_cp=syncl_cp.su ischeme=1 iorder=4 \
-    file_den=syncl_ro.su \
-    file_src=wave.su \
-    file_rcv=shot_fd.su \
-    src_type=1 \
-        src_orient=1 \
-        src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.0010 \
-        rec_delay=0.1 \
-    verbose=2 \
-    tmod=4.195 \
-    dxrcv=10.0 \
-    xrcv1=-2250 xrcv2=2250 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=0 \
-    ntaper=400 \
-    tsnap1=3.1 tsnap2=2.5 dtsnap=0.1 \
-    left=4 right=4 top=4 bottom=4 
-
-
-exit
-
-makemod sizex=6000 sizez=2000 dx=$dx dz=$dx cp0=1900  ro0=1200 \
-        orig=-3000,-1000 file_base=hom.su 
-
-~/bin/fdelmodc \
-    file_cp=hom_cp.su ischeme=1 iorder=4 \
-    file_den=hom_ro.su \
-    file_src=wave.su \
-    file_rcv=shot_hom_fd.su \
-    src_type=1 \
-        src_orient=1 \
-        src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.0010 \
-        rec_delay=0.1 \
-    verbose=2 \
-    tmod=4.195 \
-    dxrcv=10.0 \
-    xrcv1=-2250 xrcv2=2250 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=0 \
-    ntaper=400 \
-    left=4 right=4 top=4 bottom=4 
-
-sudiff shot_fd_rp.su shot_hom_fd_rp.su > shot_rp.su
-
-migr file_shot=shot_rp.su file_vel=syncl_migr_cp.su imc=0 file_image=image.su verbose=1
-
-exit
-
-makemod sizex=6000 sizez=4000 dx=$dx dz=$dx cp0=$cp cs0=$cs ro0=$rho \
-        orig=-3000,-1000 file_base=synclTop.su \
-        intt=def x=-3000,0,3000 z=200,200,200 poly=0 cp=1800 ro=5000 \
-    intt=def x=-3000,-2000,-1000,-400,0,200,900,1800,3000 z=520,520,560,670,950,790,600,520,500 poly=2 cp=2300 ro=1800 \
-
-~/bin/fdelmodc \
-    file_cp=synclTop_cp.su ischeme=1 iorder=4 \
-    file_den=synclTop_ro.su \
-    file_src=wave.su \
-    file_rcv=p0.su \
-    src_type=7 \
-        src_orient=1 \
-        src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.0010 \
-        rec_delay=0.1 \
-    verbose=2 \
-    tmod=2.100 \
-    dxrcv=10.0 \
-    xrcv1=-2250 xrcv2=2250 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=1100 \
-    ntaper=300 \
-    left=4 right=4 top=4 bottom=4 &
-
-~/bin/fdelmodc \
-    file_cp=synclTop_cp.su ischeme=1 iorder=4 \
-    file_den=synclTop_ro.su \
-    file_src=wave.su \
-    file_rcv=shot_top.su \
-    src_type=7 \
-        src_orient=1 \
-        src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.0010 \
-        rec_delay=0.1 \
-    verbose=2 \
-    tmod=4.195 \
-    dxrcv=10.0 \
-    xrcv1=-2250 xrcv2=2250 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=0 \
-    ntaper=300 \
-    left=4 right=4 top=4 bottom=4 &
-
-makemod sizex=6000 sizez=4000 dx=$dx dz=$dx cp0=2300 ro0=1800 \
-        orig=-3000,-1000 file_base=synclBot.su \
-    intt=def x=-3000,0,3000 z=1310,1310,1310 poly=0 cp=2450 ro=1950 \
-    intt=def x=-3000,3000 z=1380,1380 poly=0 cp=2460 ro=1820 \
-    intt=def x=-3000,0,3000 z=1490,1490,1570 poly=0 cp=2470 ro=2100 \
-    intt=def x=-3000,3000 z=1580,1580 poly=0 cp=2480 ro=2000 \
-    intt=def x=-3000,3000 z=1680,1680 poly=0 cp=2490 ro=1850
-
-~/bin/fdelmodc \
-    file_cp=synclBot_cp.su ischeme=1 iorder=4 \
-    file_den=synclBot_ro.su \
-    file_src=wave.su \
-    file_rcv=pRef.su \
-    src_type=7 \
-        src_orient=1 \
-        src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.0010 \
-        rec_delay=0.1 \
-    verbose=2 \
-    tmod=2.100 \
-    dxrcv=10.0 \
-    xrcv1=-2250 xrcv2=2250 \
-    zrcv1=1100 zrcv2=1100 \
-    xsrc=0 zsrc=1100 \
-    ntaper=300 \
-    left=4 right=4 top=4 bottom=4 &
-
-makemod sizex=6000 sizez=4000 dx=$dx dz=$dx cp0=2300 ro0=1800 \
-        orig=-3000,-1000 file_base=synclBotHom.su 
-
-~/bin/fdelmodc \
-    file_cp=synclBotHom_cp.su ischeme=1 iorder=4 \
-    file_den=synclBotHom_ro.su \
-    file_src=wave.su \
-    file_rcv=pRefHom.su \
-    src_type=7 \
-        src_orient=1 \
-        src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.0010 \
-        rec_delay=0.1 \
-    verbose=2 \
-    tmod=2.100 \
-    dxrcv=10.0 \
-    xrcv1=-2250 xrcv2=2250 \
-    zrcv1=1100 zrcv2=1100 \
-    xsrc=0 zsrc=1100 \
-    ntaper=300 \
-    left=4 right=4 top=4 bottom=4 &
-
-wait
-
-sudiff shot_fd_rp.su shot_hom_fd_rp.su > shot_rp.su
-sudiff shot_top_rp.su shot_hom_fd_rp.su > shotTop_rp.su
-sudiff pRef_rp.su pRefHom_rp.su > pref_rp.su
-
diff --git a/marchenko_full/demo/old/referenceShot.scr b/marchenko_full/demo/old/referenceShot.scr
deleted file mode 100755
index b1ea70e..0000000
--- a/marchenko_full/demo/old/referenceShot.scr
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/bin/bash
-#PBS -N fdelmod
-#PBS -q verylong
-#PBS -l nodes=1
-#PBS -k eo
-#PBS -j eo
-
-export PATH=$HOME/bin:$HOME/src/OpenSource/bin:$PATH:
-
-cd /home/thorbcke/data/Kees/MultElim/ModelImageBackprop/Redatum
-
-#makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3
-
-dx=2.5
-dt=0.0005
-
-makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
-
-export OMP_NUM_THREADS=8
-
-$HOME/bin/fdelmodc \
-    file_cp=../syncl_cp.su ischeme=1 iorder=4 \
-    file_den=../syncl_ro.su \
-    file_src=wave.su \
-    file_rcv=virtual_shot_fd_P_zsrc1100.su \
-    src_type=1 \
-	src_orient=1 \
-	src_injectionrate=1 \
-    rec_type_ud=1 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.004 \
-	rec_delay=0.1 \
-    verbose=2 \
-    tmod=2.144 \
-    dxrcv=10.0 \
-    xrcv1=-3000 xrcv2=3000 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=1100 \
-	file_snap=backpropref.su tsnap1=0.1 dtsnap=0.010 tsnap2=2.100 dxsnap=10 dzsnap=10 zsnap1=0 zsnap2=2000 xsnap1=-2250 xsnap2=2250 \
-    ntaper=400 \
-    left=4 right=4 top=4 bottom=4
-
-
diff --git a/marchenko_full/demo/old/remove_direct.scr b/marchenko_full/demo/old/remove_direct.scr
deleted file mode 100755
index 24a3f41..0000000
--- a/marchenko_full/demo/old/remove_direct.scr
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/bin/bash
-#PBS -N fdelmod
-#PBS -q verylong
-#PBS -l nodes=1
-#PBS -k eo
-#PBS -j eo
-
-export PATH=$HOME/bin:$HOME/src/OpenSource/bin:$PATH:
-
-cd /home/thorbcke/data/Kees/MultElim/ModelImageBackprop
-
-dxshot=10
-ishot=0
-nshots=601
-
-rm shots/refl_rp.su
-
-while (( ishot < nshots ))
-do
-	(( xsrc = -3000 + ${ishot}*${dxshot} ))
-	(( iishot = ${ishot}*${dxshot}/10 ))
-	(( tr1 = 601 - ${iishot} ))
-	(( tr2 = ${tr1} + 600 ))
-	echo xsrc=$xsrc tr1=$tr1 tr2=$tr2
-	suwind < direct_rp.su key=tracl min=$tr1 max=$tr2 > direct.su
-
-	file_rcv=shots/shots_${xsrc}_rp.su
-	suwind key=tracl min=1 max=601 < $file_rcv > shotz0.su
-
-	sudiff shotz0.su direct.su > refl.su
-
-	(( ishot = $ishot + 1))
-
-	sushw < refl.su key=fldr a=$ishot | \
-	suwind itmax=1023 >> shots/refl_rp.su
-
-done
-
diff --git a/marchenko_full/demo/old/shots.scr b/marchenko_full/demo/old/shots.scr
deleted file mode 100755
index 907744a..0000000
--- a/marchenko_full/demo/old/shots.scr
+++ /dev/null
@@ -1,77 +0,0 @@
-#!/bin/bash
-#PBS -N fdelmod
-#PBS -q long
-#PBS -l nodes=1
-#PBS -k eo
-#PBS -j eo
-
-export PATH=$HOME/bin:$HOME/src/OpenSource/bin:$PATH:
-which makewave
-which makemod
-
-cd /home/thorbcke/data/Kees/MultElim/ModelImageBackprop
-
-dt=0.0005
-makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3 scale=0 scfft=1
-
-./model.scr
-
-mkdir -p shots
-mkdir -p jobs
-
-dxshot=10
-ishot=0
-nshots=601
-zsrc=0
-
-while (( ishot < nshots ))
-do
-
-		(( xsrc = -3000 + ${ishot}*${dxshot} ))
-
-		echo ishot=$ishot xsrc=$xsrc zsrc=$zsrc
-
-  cat << EOF > jobs/pbs_$ishot.job 
-#!/bin/bash
-#
-#PBS -q medium
-#PBS -N mod_${xsrc}
-#PBS -j eo 
-#PBS -m n 
-#PBS -l nodes=1
-#PBS -V
-
-cd /home/thorbcke/data/Kees/MultElim/ModelImageBackprop
-
-	export OMP_NUM_THREADS=1
-	file_rcv=shots/shots_${xsrc}.su
-
-	$HOME/bin/fdelmodc \
-   		file_cp=syncl_cp.su ischeme=1 iorder=4 \
-   		file_den=syncl_ro.su \
-   		file_src=wavefw.su \
-   		file_rcv=\$file_rcv \
-		src_type=7 \
-		src_orient=1 \
-		src_injectionrate=1 \
-   		rec_type_vz=1 \
-   		rec_type_p=1 \
-   		rec_int_vz=2 \
-		rec_delay=0.3 \
-   		dtrcv=0.004 \
-   		verbose=2 \
-   		tmod=4.394 \
-   		dxrcv=10.0 \
-   		xrcv1=-3000,-3000,-3000 xrcv2=3000,3000,3000 \
-   		zrcv1=0,1000,1600 zrcv2=0,1000,1600 \
-   		xsrc=$xsrc zsrc=$zsrc \
-   		ntaper=400 \
-   		left=4 right=4 top=4 bottom=4
-EOF
-
-qsub jobs/pbs_$ishot.job
-
-   		(( ishot = $ishot + 1))
-
-done
-
diff --git a/marchenko_full/demo/oneD/README b/marchenko_full/demo/oneD/README
deleted file mode 100644
index 57ae7f1..0000000
--- a/marchenko_full/demo/oneD/README
+++ /dev/null
@@ -1,198 +0,0 @@
-Description of files:
-1) model.scr computes the model and the 'basis' shot of R => shot5_rp.su
-2) p5all.scr create from basis shot full Reflection response matrix => shotsdx5_rp.su (3.3 GB)
-3) initialFocus.scr model G_d the initial focusing function => iniFocus_rp.su
-4) referenceShot.scr creates the reference Green's function at focal point => referenceP_rp.su
-5) marchenko.scr perform the Marchenko scheme => pgreen.su, f1plus0.su, f1min0.su, f2.su
-
-extra scripts
-+) marchenkoIter.scr : to make the figure with "Four iterations of the Marchenko method."
-+) backpropf2.scr : to make Figure "Snapshots of back-propagation of f_2."
-+) eps*.scr : reproduce the postscript files of the manuscript using SU postscript plotting programs.
-+) clean : remove all produced files and start with a clean directory
-
-
-To reproduce the Figures in the Manuscript:
-
---------------------------
-* Figure 2: Wavelet
-* Figure 3: Model + Initial wavefield
-
-==> run model.scr to generate the data .su files: this will take 3-4 minutes. The files generate are:
-	- hom_cp.su, hom_ro.su
-	- model10_cp.su, model10_ro.su
-	- shot5_fd_rp.su
-	- shot5_hom_fd_rp.su
-	- shot5_rp.su
-	- wave.su
-	- wavefw.su
-
-==> run initialFocus.scr to compute the direct arrival of the transmission response G_d. This will take 1-2 minutes.
-	- modelup_cp.su
-	- modelup_ro.su
-	- iniFocus_rp.su
-Note if you model the initial Focusing operator also with a w=fw wavelet the length of the wavelet becomes very long. The
-mute-windows applied in Marchenko will then also mute a big part of this very long fw wavelet and will not converge anymore.  
-
-
-==> run epsModel.scr to generate the postscript files of Figure 2 and 3
-
-wavefw.eps 		=> Figure 2a
-wavefw_freq.eps		=> Figure 2b
-
-model_cp_line.eps 	=> Figure 3a 
-model_ro_line.eps 	=> Figure 3b
-shotx0_rp.eps 		=> Figure 3c
-iniFocus_rp.eps 	=> Figure 3d
-
-
---------------------------
-* Figure 4: Initialisation
-* Figure 5: first update
-* Figure 6: first 4 iterations
-
-The full R matrix is build up from the the shot record computed with model.scr
-
-==> run p5all.scr to generate the full R matrix for a fixed spread geometry. This will take less than one minute. The file generated is
-	- shotsdx5_rp.su this file has a size of 3.3 GB
-
-This R, together with iniFocus_rp.su, is the input of the Marchenko algorithm
-
-==> run marchenkoIter.scr to compute the first 4 iteration of the Marchenko algorithm. This will take 1-2 minutes. The generated files are:
-	- p0plus.su
-	- pgreen_001.su
-	- f1plus_001.su
-	- f1min_001.su
-	- Gplus_001.su
-	- Gmin_001.su
-	- pgreen_002.su
-	- f1plus_002.su
-	- f1min_002.su
-	- Gplus_002.su
-	- Gmin_002.su
-	- pgreen_003.su
-	- f1plus_003.su
-	- f1min_003.su
-	- Gplus_003.su
-	- Gmin_003.su
-	- pgreen_004.su
-	- f1plus_004.su
-	- f1min_004.su
-	- Gplus_004.su
-	- Gmin_004.su
-
-To Compute the reference Green's function at x=0 z=900 m in the actual model
-==> run referenceShot.scr  This will take 1 minute and generates the file;
-	- referenceP_rp.su
-
-To generate all postscript files for Figure 4, 5 and 6
-
-==> run epsMarchenkoIter.scr
-
-shotx0_rp.eps 		=> Figure 4 R == Figure 3c
-p0plus.eps	 	=> Figure 4 G_d
-iter_001.eps	 	=> Figure 4 N_0
-
-shotx0_rp.eps 		=> Figure 5 R == Figure 3c
-f1min_001.eps	 	=> Figure 5 f^-_1,0
-iter_002.eps	 	=> Figure 5 -N_1
-f1plus_002.eps	 	=> Figure 5 f^+_1,0
-
--- Figure 6 column 1
-iter_001.eps
-iter_002.eps
-iter_003.eps
-iter_004.eps
--- Figure 6 column 2
-f1min_001.eps
-f1min_002.eps
-f1min_003.eps
-f1min_004.eps
--- Figure 6 column 3
-p0plus_flip.eps
-f1plus_002.eps
-f1plus_003.eps
-f1plus_004.eps
--- Figure 6 column 4
-pgreen_001.eps
-pgreen_002.eps
-pgreen_003.eps
-pgreen_004.eps
--- Figure 6 column 5
-compare_001.eps
-compare_002.eps
-compare_003.eps
-compare_004.eps
-
-
-Note that the script epsIterwithLabels.scr produces the same figures, but with axis-labels. 
-
---------------------------
-* Figure 7: Comparison of Marchenko result with reference
-
-To compute the marchenko results for 8 iterations.  
-
-==> run marchenko.scr This will take less than 1 minute. The generated files are:
-	- pgreen.su, pgreen512.su
-	- diffref.su
-	- Gplus0.su
-	- Gmin0.su
-	- f1plus0.su
-	- f1min0.su
-	- f2.su 
-
-
-At the end of the run the script will display in X11 a comparison of the middle trace. 
-
-To make the postscript figure 
-
-==> run epsCompare.scr
-
-mergeGreenRef.eps 	=> Figure 7
-
---------------------------
-* Figure 8: snapshots of back propagating f2 in actual medium 
-
-To compute the snapshots 
-
-==> run backpropf2.scr This will take about 1 minute. The generated output file is
-	- backpropf2_sp.su
-
-The postscript files of Figure 8 are generated with 
-
-==> run epsBackprop.scr
-
--- Figure 8 column 1
-backpropf2_-0.30.eps
-backpropf2_-0.15.eps
-backpropf2_-0.03.eps
-backpropf2_-0.02.eps
-backpropf2_0.00.eps
--- Figure 8 column 2
-backpropf2_0.30.eps
-backpropf2_0.15.eps
-backpropf2_0.03.eps
-backpropf2_0.02.eps
-backpropf2_0.00.eps
--- Figure 8 column 3
-backpropf2sum_0.30.eps
-backpropf2sum_0.15.eps
-backpropf2sum_0.03.eps
-backpropf2sum_0.02.eps
-backpropf2_0.00.eps
-
-
-The figures in the appendix, to explain the different options in the programs, are reproduced by
-
-==> run figAppendi.scr
-
--- Figure A-1
-noise_above0.eps
-noise_above1.eps
-noise_above-1.eps
-noise_above2.eps
-noise_above4.eps
-
--- Figure A-2
-iniFocus_shifts.eps
-
diff --git a/marchenko_full/demo/oneD/RcvPositions901.txt b/marchenko_full/demo/oneD/RcvPositions901.txt
deleted file mode 100644
index 3df8951..0000000
--- a/marchenko_full/demo/oneD/RcvPositions901.txt
+++ /dev/null
@@ -1,901 +0,0 @@
-(-2250.000000, 0.000000)
-(-2245.000000, 0.000000)
-(-2240.000000, 0.000000)
-(-2235.000000, 0.000000)
-(-2230.000000, 0.000000)
-(-2225.000000, 0.000000)
-(-2220.000000, 0.000000)
-(-2215.000000, 0.000000)
-(-2210.000000, 0.000000)
-(-2205.000000, 0.000000)
-(-2200.000000, 0.000000)
-(-2195.000000, 0.000000)
-(-2190.000000, 0.000000)
-(-2185.000000, 0.000000)
-(-2180.000000, 0.000000)
-(-2175.000000, 0.000000)
-(-2170.000000, 0.000000)
-(-2165.000000, 0.000000)
-(-2160.000000, 0.000000)
-(-2155.000000, 0.000000)
-(-2150.000000, 0.000000)
-(-2145.000000, 0.000000)
-(-2140.000000, 0.000000)
-(-2135.000000, 0.000000)
-(-2130.000000, 0.000000)
-(-2125.000000, 0.000000)
-(-2120.000000, 0.000000)
-(-2115.000000, 0.000000)
-(-2110.000000, 0.000000)
-(-2105.000000, 0.000000)
-(-2100.000000, 0.000000)
-(-2095.000000, 0.000000)
-(-2090.000000, 0.000000)
-(-2085.000000, 0.000000)
-(-2080.000000, 0.000000)
-(-2075.000000, 0.000000)
-(-2070.000000, 0.000000)
-(-2065.000000, 0.000000)
-(-2060.000000, 0.000000)
-(-2055.000000, 0.000000)
-(-2050.000000, 0.000000)
-(-2045.000000, 0.000000)
-(-2040.000000, 0.000000)
-(-2035.000000, 0.000000)
-(-2030.000000, 0.000000)
-(-2025.000000, 0.000000)
-(-2020.000000, 0.000000)
-(-2015.000000, 0.000000)
-(-2010.000000, 0.000000)
-(-2005.000000, 0.000000)
-(-2000.000000, 0.000000)
-(-1995.000000, 0.000000)
-(-1990.000000, 0.000000)
-(-1985.000000, 0.000000)
-(-1980.000000, 0.000000)
-(-1975.000000, 0.000000)
-(-1970.000000, 0.000000)
-(-1965.000000, 0.000000)
-(-1960.000000, 0.000000)
-(-1955.000000, 0.000000)
-(-1950.000000, 0.000000)
-(-1945.000000, 0.000000)
-(-1940.000000, 0.000000)
-(-1935.000000, 0.000000)
-(-1930.000000, 0.000000)
-(-1925.000000, 0.000000)
-(-1920.000000, 0.000000)
-(-1915.000000, 0.000000)
-(-1910.000000, 0.000000)
-(-1905.000000, 0.000000)
-(-1900.000000, 0.000000)
-(-1895.000000, 0.000000)
-(-1890.000000, 0.000000)
-(-1885.000000, 0.000000)
-(-1880.000000, 0.000000)
-(-1875.000000, 0.000000)
-(-1870.000000, 0.000000)
-(-1865.000000, 0.000000)
-(-1860.000000, 0.000000)
-(-1855.000000, 0.000000)
-(-1850.000000, 0.000000)
-(-1845.000000, 0.000000)
-(-1840.000000, 0.000000)
-(-1835.000000, 0.000000)
-(-1830.000000, 0.000000)
-(-1825.000000, 0.000000)
-(-1820.000000, 0.000000)
-(-1815.000000, 0.000000)
-(-1810.000000, 0.000000)
-(-1805.000000, 0.000000)
-(-1800.000000, 0.000000)
-(-1795.000000, 0.000000)
-(-1790.000000, 0.000000)
-(-1785.000000, 0.000000)
-(-1780.000000, 0.000000)
-(-1775.000000, 0.000000)
-(-1770.000000, 0.000000)
-(-1765.000000, 0.000000)
-(-1760.000000, 0.000000)
-(-1755.000000, 0.000000)
-(-1750.000000, 0.000000)
-(-1745.000000, 0.000000)
-(-1740.000000, 0.000000)
-(-1735.000000, 0.000000)
-(-1730.000000, 0.000000)
-(-1725.000000, 0.000000)
-(-1720.000000, 0.000000)
-(-1715.000000, 0.000000)
-(-1710.000000, 0.000000)
-(-1705.000000, 0.000000)
-(-1700.000000, 0.000000)
-(-1695.000000, 0.000000)
-(-1690.000000, 0.000000)
-(-1685.000000, 0.000000)
-(-1680.000000, 0.000000)
-(-1675.000000, 0.000000)
-(-1670.000000, 0.000000)
-(-1665.000000, 0.000000)
-(-1660.000000, 0.000000)
-(-1655.000000, 0.000000)
-(-1650.000000, 0.000000)
-(-1645.000000, 0.000000)
-(-1640.000000, 0.000000)
-(-1635.000000, 0.000000)
-(-1630.000000, 0.000000)
-(-1625.000000, 0.000000)
-(-1620.000000, 0.000000)
-(-1615.000000, 0.000000)
-(-1610.000000, 0.000000)
-(-1605.000000, 0.000000)
-(-1600.000000, 0.000000)
-(-1595.000000, 0.000000)
-(-1590.000000, 0.000000)
-(-1585.000000, 0.000000)
-(-1580.000000, 0.000000)
-(-1575.000000, 0.000000)
-(-1570.000000, 0.000000)
-(-1565.000000, 0.000000)
-(-1560.000000, 0.000000)
-(-1555.000000, 0.000000)
-(-1550.000000, 0.000000)
-(-1545.000000, 0.000000)
-(-1540.000000, 0.000000)
-(-1535.000000, 0.000000)
-(-1530.000000, 0.000000)
-(-1525.000000, 0.000000)
-(-1520.000000, 0.000000)
-(-1515.000000, 0.000000)
-(-1510.000000, 0.000000)
-(-1505.000000, 0.000000)
-(-1500.000000, 0.000000)
-(-1495.000000, 0.000000)
-(-1490.000000, 0.000000)
-(-1485.000000, 0.000000)
-(-1480.000000, 0.000000)
-(-1475.000000, 0.000000)
-(-1470.000000, 0.000000)
-(-1465.000000, 0.000000)
-(-1460.000000, 0.000000)
-(-1455.000000, 0.000000)
-(-1450.000000, 0.000000)
-(-1445.000000, 0.000000)
-(-1440.000000, 0.000000)
-(-1435.000000, 0.000000)
-(-1430.000000, 0.000000)
-(-1425.000000, 0.000000)
-(-1420.000000, 0.000000)
-(-1415.000000, 0.000000)
-(-1410.000000, 0.000000)
-(-1405.000000, 0.000000)
-(-1400.000000, 0.000000)
-(-1395.000000, 0.000000)
-(-1390.000000, 0.000000)
-(-1385.000000, 0.000000)
-(-1380.000000, 0.000000)
-(-1375.000000, 0.000000)
-(-1370.000000, 0.000000)
-(-1365.000000, 0.000000)
-(-1360.000000, 0.000000)
-(-1355.000000, 0.000000)
-(-1350.000000, 0.000000)
-(-1345.000000, 0.000000)
-(-1340.000000, 0.000000)
-(-1335.000000, 0.000000)
-(-1330.000000, 0.000000)
-(-1325.000000, 0.000000)
-(-1320.000000, 0.000000)
-(-1315.000000, 0.000000)
-(-1310.000000, 0.000000)
-(-1305.000000, 0.000000)
-(-1300.000000, 0.000000)
-(-1295.000000, 0.000000)
-(-1290.000000, 0.000000)
-(-1285.000000, 0.000000)
-(-1280.000000, 0.000000)
-(-1275.000000, 0.000000)
-(-1270.000000, 0.000000)
-(-1265.000000, 0.000000)
-(-1260.000000, 0.000000)
-(-1255.000000, 0.000000)
-(-1250.000000, 0.000000)
-(-1245.000000, 0.000000)
-(-1240.000000, 0.000000)
-(-1235.000000, 0.000000)
-(-1230.000000, 0.000000)
-(-1225.000000, 0.000000)
-(-1220.000000, 0.000000)
-(-1215.000000, 0.000000)
-(-1210.000000, 0.000000)
-(-1205.000000, 0.000000)
-(-1200.000000, 0.000000)
-(-1195.000000, 0.000000)
-(-1190.000000, 0.000000)
-(-1185.000000, 0.000000)
-(-1180.000000, 0.000000)
-(-1175.000000, 0.000000)
-(-1170.000000, 0.000000)
-(-1165.000000, 0.000000)
-(-1160.000000, 0.000000)
-(-1155.000000, 0.000000)
-(-1150.000000, 0.000000)
-(-1145.000000, 0.000000)
-(-1140.000000, 0.000000)
-(-1135.000000, 0.000000)
-(-1130.000000, 0.000000)
-(-1125.000000, 0.000000)
-(-1120.000000, 0.000000)
-(-1115.000000, 0.000000)
-(-1110.000000, 0.000000)
-(-1105.000000, 0.000000)
-(-1100.000000, 0.000000)
-(-1095.000000, 0.000000)
-(-1090.000000, 0.000000)
-(-1085.000000, 0.000000)
-(-1080.000000, 0.000000)
-(-1075.000000, 0.000000)
-(-1070.000000, 0.000000)
-(-1065.000000, 0.000000)
-(-1060.000000, 0.000000)
-(-1055.000000, 0.000000)
-(-1050.000000, 0.000000)
-(-1045.000000, 0.000000)
-(-1040.000000, 0.000000)
-(-1035.000000, 0.000000)
-(-1030.000000, 0.000000)
-(-1025.000000, 0.000000)
-(-1020.000000, 0.000000)
-(-1015.000000, 0.000000)
-(-1010.000000, 0.000000)
-(-1005.000000, 0.000000)
-(-1000.000000, 0.000000)
-(-995.000000, 0.000000)
-(-990.000000, 0.000000)
-(-985.000000, 0.000000)
-(-980.000000, 0.000000)
-(-975.000000, 0.000000)
-(-970.000000, 0.000000)
-(-965.000000, 0.000000)
-(-960.000000, 0.000000)
-(-955.000000, 0.000000)
-(-950.000000, 0.000000)
-(-945.000000, 0.000000)
-(-940.000000, 0.000000)
-(-935.000000, 0.000000)
-(-930.000000, 0.000000)
-(-925.000000, 0.000000)
-(-920.000000, 0.000000)
-(-915.000000, 0.000000)
-(-910.000000, 0.000000)
-(-905.000000, 0.000000)
-(-900.000000, 0.000000)
-(-895.000000, 0.000000)
-(-890.000000, 0.000000)
-(-885.000000, 0.000000)
-(-880.000000, 0.000000)
-(-875.000000, 0.000000)
-(-870.000000, 0.000000)
-(-865.000000, 0.000000)
-(-860.000000, 0.000000)
-(-855.000000, 0.000000)
-(-850.000000, 0.000000)
-(-845.000000, 0.000000)
-(-840.000000, 0.000000)
-(-835.000000, 0.000000)
-(-830.000000, 0.000000)
-(-825.000000, 0.000000)
-(-820.000000, 0.000000)
-(-815.000000, 0.000000)
-(-810.000000, 0.000000)
-(-805.000000, 0.000000)
-(-800.000000, 0.000000)
-(-795.000000, 0.000000)
-(-790.000000, 0.000000)
-(-785.000000, 0.000000)
-(-780.000000, 0.000000)
-(-775.000000, 0.000000)
-(-770.000000, 0.000000)
-(-765.000000, 0.000000)
-(-760.000000, 0.000000)
-(-755.000000, 0.000000)
-(-750.000000, 0.000000)
-(-745.000000, 0.000000)
-(-740.000000, 0.000000)
-(-735.000000, 0.000000)
-(-730.000000, 0.000000)
-(-725.000000, 0.000000)
-(-720.000000, 0.000000)
-(-715.000000, 0.000000)
-(-710.000000, 0.000000)
-(-705.000000, 0.000000)
-(-700.000000, 0.000000)
-(-695.000000, 0.000000)
-(-690.000000, 0.000000)
-(-685.000000, 0.000000)
-(-680.000000, 0.000000)
-(-675.000000, 0.000000)
-(-670.000000, 0.000000)
-(-665.000000, 0.000000)
-(-660.000000, 0.000000)
-(-655.000000, 0.000000)
-(-650.000000, 0.000000)
-(-645.000000, 0.000000)
-(-640.000000, 0.000000)
-(-635.000000, 0.000000)
-(-630.000000, 0.000000)
-(-625.000000, 0.000000)
-(-620.000000, 0.000000)
-(-615.000000, 0.000000)
-(-610.000000, 0.000000)
-(-605.000000, 0.000000)
-(-600.000000, 0.000000)
-(-595.000000, 0.000000)
-(-590.000000, 0.000000)
-(-585.000000, 0.000000)
-(-580.000000, 0.000000)
-(-575.000000, 0.000000)
-(-570.000000, 0.000000)
-(-565.000000, 0.000000)
-(-560.000000, 0.000000)
-(-555.000000, 0.000000)
-(-550.000000, 0.000000)
-(-545.000000, 0.000000)
-(-540.000000, 0.000000)
-(-535.000000, 0.000000)
-(-530.000000, 0.000000)
-(-525.000000, 0.000000)
-(-520.000000, 0.000000)
-(-515.000000, 0.000000)
-(-510.000000, 0.000000)
-(-505.000000, 0.000000)
-(-500.000000, 0.000000)
-(-495.000000, 0.000000)
-(-490.000000, 0.000000)
-(-485.000000, 0.000000)
-(-480.000000, 0.000000)
-(-475.000000, 0.000000)
-(-470.000000, 0.000000)
-(-465.000000, 0.000000)
-(-460.000000, 0.000000)
-(-455.000000, 0.000000)
-(-450.000000, 0.000000)
-(-445.000000, 0.000000)
-(-440.000000, 0.000000)
-(-435.000000, 0.000000)
-(-430.000000, 0.000000)
-(-425.000000, 0.000000)
-(-420.000000, 0.000000)
-(-415.000000, 0.000000)
-(-410.000000, 0.000000)
-(-405.000000, 0.000000)
-(-400.000000, 0.000000)
-(-395.000000, 0.000000)
-(-390.000000, 0.000000)
-(-385.000000, 0.000000)
-(-380.000000, 0.000000)
-(-375.000000, 0.000000)
-(-370.000000, 0.000000)
-(-365.000000, 0.000000)
-(-360.000000, 0.000000)
-(-355.000000, 0.000000)
-(-350.000000, 0.000000)
-(-345.000000, 0.000000)
-(-340.000000, 0.000000)
-(-335.000000, 0.000000)
-(-330.000000, 0.000000)
-(-325.000000, 0.000000)
-(-320.000000, 0.000000)
-(-315.000000, 0.000000)
-(-310.000000, 0.000000)
-(-305.000000, 0.000000)
-(-300.000000, 0.000000)
-(-295.000000, 0.000000)
-(-290.000000, 0.000000)
-(-285.000000, 0.000000)
-(-280.000000, 0.000000)
-(-275.000000, 0.000000)
-(-270.000000, 0.000000)
-(-265.000000, 0.000000)
-(-260.000000, 0.000000)
-(-255.000000, 0.000000)
-(-250.000000, 0.000000)
-(-245.000000, 0.000000)
-(-240.000000, 0.000000)
-(-235.000000, 0.000000)
-(-230.000000, 0.000000)
-(-225.000000, 0.000000)
-(-220.000000, 0.000000)
-(-215.000000, 0.000000)
-(-210.000000, 0.000000)
-(-205.000000, 0.000000)
-(-200.000000, 0.000000)
-(-195.000000, 0.000000)
-(-190.000000, 0.000000)
-(-185.000000, 0.000000)
-(-180.000000, 0.000000)
-(-175.000000, 0.000000)
-(-170.000000, 0.000000)
-(-165.000000, 0.000000)
-(-160.000000, 0.000000)
-(-155.000000, 0.000000)
-(-150.000000, 0.000000)
-(-145.000000, 0.000000)
-(-140.000000, 0.000000)
-(-135.000000, 0.000000)
-(-130.000000, 0.000000)
-(-125.000000, 0.000000)
-(-120.000000, 0.000000)
-(-115.000000, 0.000000)
-(-110.000000, 0.000000)
-(-105.000000, 0.000000)
-(-100.000000, 0.000000)
-(-95.000000, 0.000000)
-(-90.000000, 0.000000)
-(-85.000000, 0.000000)
-(-80.000000, 0.000000)
-(-75.000000, 0.000000)
-(-70.000000, 0.000000)
-(-65.000000, 0.000000)
-(-60.000000, 0.000000)
-(-55.000000, 0.000000)
-(-50.000000, 0.000000)
-(-45.000000, 0.000000)
-(-40.000000, 0.000000)
-(-35.000000, 0.000000)
-(-30.000000, 0.000000)
-(-25.000000, 0.000000)
-(-20.000000, 0.000000)
-(-15.000000, 0.000000)
-(-10.000000, 0.000000)
-(-5.000000, 0.000000)
-(0.000000, 0.000000)
-(5.000000, 0.000000)
-(10.000000, 0.000000)
-(15.000000, 0.000000)
-(20.000000, 0.000000)
-(25.000000, 0.000000)
-(30.000000, 0.000000)
-(35.000000, 0.000000)
-(40.000000, 0.000000)
-(45.000000, 0.000000)
-(50.000000, 0.000000)
-(55.000000, 0.000000)
-(60.000000, 0.000000)
-(65.000000, 0.000000)
-(70.000000, 0.000000)
-(75.000000, 0.000000)
-(80.000000, 0.000000)
-(85.000000, 0.000000)
-(90.000000, 0.000000)
-(95.000000, 0.000000)
-(100.000000, 0.000000)
-(105.000000, 0.000000)
-(110.000000, 0.000000)
-(115.000000, 0.000000)
-(120.000000, 0.000000)
-(125.000000, 0.000000)
-(130.000000, 0.000000)
-(135.000000, 0.000000)
-(140.000000, 0.000000)
-(145.000000, 0.000000)
-(150.000000, 0.000000)
-(155.000000, 0.000000)
-(160.000000, 0.000000)
-(165.000000, 0.000000)
-(170.000000, 0.000000)
-(175.000000, 0.000000)
-(180.000000, 0.000000)
-(185.000000, 0.000000)
-(190.000000, 0.000000)
-(195.000000, 0.000000)
-(200.000000, 0.000000)
-(205.000000, 0.000000)
-(210.000000, 0.000000)
-(215.000000, 0.000000)
-(220.000000, 0.000000)
-(225.000000, 0.000000)
-(230.000000, 0.000000)
-(235.000000, 0.000000)
-(240.000000, 0.000000)
-(245.000000, 0.000000)
-(250.000000, 0.000000)
-(255.000000, 0.000000)
-(260.000000, 0.000000)
-(265.000000, 0.000000)
-(270.000000, 0.000000)
-(275.000000, 0.000000)
-(280.000000, 0.000000)
-(285.000000, 0.000000)
-(290.000000, 0.000000)
-(295.000000, 0.000000)
-(300.000000, 0.000000)
-(305.000000, 0.000000)
-(310.000000, 0.000000)
-(315.000000, 0.000000)
-(320.000000, 0.000000)
-(325.000000, 0.000000)
-(330.000000, 0.000000)
-(335.000000, 0.000000)
-(340.000000, 0.000000)
-(345.000000, 0.000000)
-(350.000000, 0.000000)
-(355.000000, 0.000000)
-(360.000000, 0.000000)
-(365.000000, 0.000000)
-(370.000000, 0.000000)
-(375.000000, 0.000000)
-(380.000000, 0.000000)
-(385.000000, 0.000000)
-(390.000000, 0.000000)
-(395.000000, 0.000000)
-(400.000000, 0.000000)
-(405.000000, 0.000000)
-(410.000000, 0.000000)
-(415.000000, 0.000000)
-(420.000000, 0.000000)
-(425.000000, 0.000000)
-(430.000000, 0.000000)
-(435.000000, 0.000000)
-(440.000000, 0.000000)
-(445.000000, 0.000000)
-(450.000000, 0.000000)
-(455.000000, 0.000000)
-(460.000000, 0.000000)
-(465.000000, 0.000000)
-(470.000000, 0.000000)
-(475.000000, 0.000000)
-(480.000000, 0.000000)
-(485.000000, 0.000000)
-(490.000000, 0.000000)
-(495.000000, 0.000000)
-(500.000000, 0.000000)
-(505.000000, 0.000000)
-(510.000000, 0.000000)
-(515.000000, 0.000000)
-(520.000000, 0.000000)
-(525.000000, 0.000000)
-(530.000000, 0.000000)
-(535.000000, 0.000000)
-(540.000000, 0.000000)
-(545.000000, 0.000000)
-(550.000000, 0.000000)
-(555.000000, 0.000000)
-(560.000000, 0.000000)
-(565.000000, 0.000000)
-(570.000000, 0.000000)
-(575.000000, 0.000000)
-(580.000000, 0.000000)
-(585.000000, 0.000000)
-(590.000000, 0.000000)
-(595.000000, 0.000000)
-(600.000000, 0.000000)
-(605.000000, 0.000000)
-(610.000000, 0.000000)
-(615.000000, 0.000000)
-(620.000000, 0.000000)
-(625.000000, 0.000000)
-(630.000000, 0.000000)
-(635.000000, 0.000000)
-(640.000000, 0.000000)
-(645.000000, 0.000000)
-(650.000000, 0.000000)
-(655.000000, 0.000000)
-(660.000000, 0.000000)
-(665.000000, 0.000000)
-(670.000000, 0.000000)
-(675.000000, 0.000000)
-(680.000000, 0.000000)
-(685.000000, 0.000000)
-(690.000000, 0.000000)
-(695.000000, 0.000000)
-(700.000000, 0.000000)
-(705.000000, 0.000000)
-(710.000000, 0.000000)
-(715.000000, 0.000000)
-(720.000000, 0.000000)
-(725.000000, 0.000000)
-(730.000000, 0.000000)
-(735.000000, 0.000000)
-(740.000000, 0.000000)
-(745.000000, 0.000000)
-(750.000000, 0.000000)
-(755.000000, 0.000000)
-(760.000000, 0.000000)
-(765.000000, 0.000000)
-(770.000000, 0.000000)
-(775.000000, 0.000000)
-(780.000000, 0.000000)
-(785.000000, 0.000000)
-(790.000000, 0.000000)
-(795.000000, 0.000000)
-(800.000000, 0.000000)
-(805.000000, 0.000000)
-(810.000000, 0.000000)
-(815.000000, 0.000000)
-(820.000000, 0.000000)
-(825.000000, 0.000000)
-(830.000000, 0.000000)
-(835.000000, 0.000000)
-(840.000000, 0.000000)
-(845.000000, 0.000000)
-(850.000000, 0.000000)
-(855.000000, 0.000000)
-(860.000000, 0.000000)
-(865.000000, 0.000000)
-(870.000000, 0.000000)
-(875.000000, 0.000000)
-(880.000000, 0.000000)
-(885.000000, 0.000000)
-(890.000000, 0.000000)
-(895.000000, 0.000000)
-(900.000000, 0.000000)
-(905.000000, 0.000000)
-(910.000000, 0.000000)
-(915.000000, 0.000000)
-(920.000000, 0.000000)
-(925.000000, 0.000000)
-(930.000000, 0.000000)
-(935.000000, 0.000000)
-(940.000000, 0.000000)
-(945.000000, 0.000000)
-(950.000000, 0.000000)
-(955.000000, 0.000000)
-(960.000000, 0.000000)
-(965.000000, 0.000000)
-(970.000000, 0.000000)
-(975.000000, 0.000000)
-(980.000000, 0.000000)
-(985.000000, 0.000000)
-(990.000000, 0.000000)
-(995.000000, 0.000000)
-(1000.000000, 0.000000)
-(1005.000000, 0.000000)
-(1010.000000, 0.000000)
-(1015.000000, 0.000000)
-(1020.000000, 0.000000)
-(1025.000000, 0.000000)
-(1030.000000, 0.000000)
-(1035.000000, 0.000000)
-(1040.000000, 0.000000)
-(1045.000000, 0.000000)
-(1050.000000, 0.000000)
-(1055.000000, 0.000000)
-(1060.000000, 0.000000)
-(1065.000000, 0.000000)
-(1070.000000, 0.000000)
-(1075.000000, 0.000000)
-(1080.000000, 0.000000)
-(1085.000000, 0.000000)
-(1090.000000, 0.000000)
-(1095.000000, 0.000000)
-(1100.000000, 0.000000)
-(1105.000000, 0.000000)
-(1110.000000, 0.000000)
-(1115.000000, 0.000000)
-(1120.000000, 0.000000)
-(1125.000000, 0.000000)
-(1130.000000, 0.000000)
-(1135.000000, 0.000000)
-(1140.000000, 0.000000)
-(1145.000000, 0.000000)
-(1150.000000, 0.000000)
-(1155.000000, 0.000000)
-(1160.000000, 0.000000)
-(1165.000000, 0.000000)
-(1170.000000, 0.000000)
-(1175.000000, 0.000000)
-(1180.000000, 0.000000)
-(1185.000000, 0.000000)
-(1190.000000, 0.000000)
-(1195.000000, 0.000000)
-(1200.000000, 0.000000)
-(1205.000000, 0.000000)
-(1210.000000, 0.000000)
-(1215.000000, 0.000000)
-(1220.000000, 0.000000)
-(1225.000000, 0.000000)
-(1230.000000, 0.000000)
-(1235.000000, 0.000000)
-(1240.000000, 0.000000)
-(1245.000000, 0.000000)
-(1250.000000, 0.000000)
-(1255.000000, 0.000000)
-(1260.000000, 0.000000)
-(1265.000000, 0.000000)
-(1270.000000, 0.000000)
-(1275.000000, 0.000000)
-(1280.000000, 0.000000)
-(1285.000000, 0.000000)
-(1290.000000, 0.000000)
-(1295.000000, 0.000000)
-(1300.000000, 0.000000)
-(1305.000000, 0.000000)
-(1310.000000, 0.000000)
-(1315.000000, 0.000000)
-(1320.000000, 0.000000)
-(1325.000000, 0.000000)
-(1330.000000, 0.000000)
-(1335.000000, 0.000000)
-(1340.000000, 0.000000)
-(1345.000000, 0.000000)
-(1350.000000, 0.000000)
-(1355.000000, 0.000000)
-(1360.000000, 0.000000)
-(1365.000000, 0.000000)
-(1370.000000, 0.000000)
-(1375.000000, 0.000000)
-(1380.000000, 0.000000)
-(1385.000000, 0.000000)
-(1390.000000, 0.000000)
-(1395.000000, 0.000000)
-(1400.000000, 0.000000)
-(1405.000000, 0.000000)
-(1410.000000, 0.000000)
-(1415.000000, 0.000000)
-(1420.000000, 0.000000)
-(1425.000000, 0.000000)
-(1430.000000, 0.000000)
-(1435.000000, 0.000000)
-(1440.000000, 0.000000)
-(1445.000000, 0.000000)
-(1450.000000, 0.000000)
-(1455.000000, 0.000000)
-(1460.000000, 0.000000)
-(1465.000000, 0.000000)
-(1470.000000, 0.000000)
-(1475.000000, 0.000000)
-(1480.000000, 0.000000)
-(1485.000000, 0.000000)
-(1490.000000, 0.000000)
-(1495.000000, 0.000000)
-(1500.000000, 0.000000)
-(1505.000000, 0.000000)
-(1510.000000, 0.000000)
-(1515.000000, 0.000000)
-(1520.000000, 0.000000)
-(1525.000000, 0.000000)
-(1530.000000, 0.000000)
-(1535.000000, 0.000000)
-(1540.000000, 0.000000)
-(1545.000000, 0.000000)
-(1550.000000, 0.000000)
-(1555.000000, 0.000000)
-(1560.000000, 0.000000)
-(1565.000000, 0.000000)
-(1570.000000, 0.000000)
-(1575.000000, 0.000000)
-(1580.000000, 0.000000)
-(1585.000000, 0.000000)
-(1590.000000, 0.000000)
-(1595.000000, 0.000000)
-(1600.000000, 0.000000)
-(1605.000000, 0.000000)
-(1610.000000, 0.000000)
-(1615.000000, 0.000000)
-(1620.000000, 0.000000)
-(1625.000000, 0.000000)
-(1630.000000, 0.000000)
-(1635.000000, 0.000000)
-(1640.000000, 0.000000)
-(1645.000000, 0.000000)
-(1650.000000, 0.000000)
-(1655.000000, 0.000000)
-(1660.000000, 0.000000)
-(1665.000000, 0.000000)
-(1670.000000, 0.000000)
-(1675.000000, 0.000000)
-(1680.000000, 0.000000)
-(1685.000000, 0.000000)
-(1690.000000, 0.000000)
-(1695.000000, 0.000000)
-(1700.000000, 0.000000)
-(1705.000000, 0.000000)
-(1710.000000, 0.000000)
-(1715.000000, 0.000000)
-(1720.000000, 0.000000)
-(1725.000000, 0.000000)
-(1730.000000, 0.000000)
-(1735.000000, 0.000000)
-(1740.000000, 0.000000)
-(1745.000000, 0.000000)
-(1750.000000, 0.000000)
-(1755.000000, 0.000000)
-(1760.000000, 0.000000)
-(1765.000000, 0.000000)
-(1770.000000, 0.000000)
-(1775.000000, 0.000000)
-(1780.000000, 0.000000)
-(1785.000000, 0.000000)
-(1790.000000, 0.000000)
-(1795.000000, 0.000000)
-(1800.000000, 0.000000)
-(1805.000000, 0.000000)
-(1810.000000, 0.000000)
-(1815.000000, 0.000000)
-(1820.000000, 0.000000)
-(1825.000000, 0.000000)
-(1830.000000, 0.000000)
-(1835.000000, 0.000000)
-(1840.000000, 0.000000)
-(1845.000000, 0.000000)
-(1850.000000, 0.000000)
-(1855.000000, 0.000000)
-(1860.000000, 0.000000)
-(1865.000000, 0.000000)
-(1870.000000, 0.000000)
-(1875.000000, 0.000000)
-(1880.000000, 0.000000)
-(1885.000000, 0.000000)
-(1890.000000, 0.000000)
-(1895.000000, 0.000000)
-(1900.000000, 0.000000)
-(1905.000000, 0.000000)
-(1910.000000, 0.000000)
-(1915.000000, 0.000000)
-(1920.000000, 0.000000)
-(1925.000000, 0.000000)
-(1930.000000, 0.000000)
-(1935.000000, 0.000000)
-(1940.000000, 0.000000)
-(1945.000000, 0.000000)
-(1950.000000, 0.000000)
-(1955.000000, 0.000000)
-(1960.000000, 0.000000)
-(1965.000000, 0.000000)
-(1970.000000, 0.000000)
-(1975.000000, 0.000000)
-(1980.000000, 0.000000)
-(1985.000000, 0.000000)
-(1990.000000, 0.000000)
-(1995.000000, 0.000000)
-(2000.000000, 0.000000)
-(2005.000000, 0.000000)
-(2010.000000, 0.000000)
-(2015.000000, 0.000000)
-(2020.000000, 0.000000)
-(2025.000000, 0.000000)
-(2030.000000, 0.000000)
-(2035.000000, 0.000000)
-(2040.000000, 0.000000)
-(2045.000000, 0.000000)
-(2050.000000, 0.000000)
-(2055.000000, 0.000000)
-(2060.000000, 0.000000)
-(2065.000000, 0.000000)
-(2070.000000, 0.000000)
-(2075.000000, 0.000000)
-(2080.000000, 0.000000)
-(2085.000000, 0.000000)
-(2090.000000, 0.000000)
-(2095.000000, 0.000000)
-(2100.000000, 0.000000)
-(2105.000000, 0.000000)
-(2110.000000, 0.000000)
-(2115.000000, 0.000000)
-(2120.000000, 0.000000)
-(2125.000000, 0.000000)
-(2130.000000, 0.000000)
-(2135.000000, 0.000000)
-(2140.000000, 0.000000)
-(2145.000000, 0.000000)
-(2150.000000, 0.000000)
-(2155.000000, 0.000000)
-(2160.000000, 0.000000)
-(2165.000000, 0.000000)
-(2170.000000, 0.000000)
-(2175.000000, 0.000000)
-(2180.000000, 0.000000)
-(2185.000000, 0.000000)
-(2190.000000, 0.000000)
-(2195.000000, 0.000000)
-(2200.000000, 0.000000)
-(2205.000000, 0.000000)
-(2210.000000, 0.000000)
-(2215.000000, 0.000000)
-(2220.000000, 0.000000)
-(2225.000000, 0.000000)
-(2230.000000, 0.000000)
-(2235.000000, 0.000000)
-(2240.000000, 0.000000)
-(2245.000000, 0.000000)
-(2250.000000, 0.000000)
diff --git a/marchenko_full/demo/oneD/SrcPositions1.txt b/marchenko_full/demo/oneD/SrcPositions1.txt
deleted file mode 100644
index 98baf1e..0000000
--- a/marchenko_full/demo/oneD/SrcPositions1.txt
+++ /dev/null
@@ -1 +0,0 @@
-900.000000 0.000000
diff --git a/marchenko_full/demo/oneD/backpropf2.scr b/marchenko_full/demo/oneD/backpropf2.scr
deleted file mode 100755
index 7553578..0000000
--- a/marchenko_full/demo/oneD/backpropf2.scr
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin/:$PATH:
-
-dx=2.5
-dt=0.0005
-
-file_cp=model10_cp.su
-file_ro=model10_ro.su
-
-export OMP_NUM_THREADS=4
-
-# t=0 focal time is at 2.0445 seconds back=propagating
-# shift f2.su such that t=0 is positioned in the middle of the time axis
-# the extra shift of 0.000250 is needed because of the staggered time implementation of the Finite Difference program.
-ns=1024
-dtrcv=`surange < f2.su | grep dt | awk '{print $2/1000000.0}'`
-suwind key=gx min=-2250000 max=2250000 itmax=1023 < f2.su > nep.su
-shift=$(echo "scale=6; ($dtrcv*($ns/2.0-1)+0.5*$dt-0.000250)" | bc -l)
-echo $shift
-basop choice=shift shift=$shift file_in=nep.su verbose=1 > pplus.su
-
-# the f2.su is sampled with 4ms the FD program need 0.5ms
-# time axis is interpolated by making use of FFT's: sinc interpolation
-ftr1d file_in=pplus.su file_out=freq.su
-sushw < freq.su key=nhs,dt a=8192,500 > fr.su
-ftr1d file_in=fr.su n1=8194 file_out=pplusdt.su verbose=1
-
-#backpropagate f2.su and collect snapshots
-fdelmodc \
-    file_cp=$file_cp ischeme=1 iorder=4 \
-    file_den=$file_ro \
-    file_src=pplusdt.su \
-    file_rcv=backprop_f2_z900.su \
-    grid_dir=0 \
-    src_type=1 \
-    src_injectionrate=1 \
-	src_orient=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.004 \
-	rec_delay=0.0 \
-    verbose=2 \
-    tmod=3.10 \
-    dxrcv=5.0 \
-    xrcv1=-2250 xrcv2=2250 \
-    zrcv1=900 zrcv2=900 \
-	zsrc=0 xsrc=0 \
-    npml=101 \
-	file_snap=backpropf2.su tsnap1=1.0445 dtsnap=0.010 tsnap2=3.0445 dxsnap=5 dzsnap=5 zsnap1=0 zsnap2=1250 xsnap1=-1000 xsnap2=1000 \
-    sna_type_vz=0 \
-    sna_type_p=1 \
-    left=2 right=2 top=2 bottom=2
-
-
diff --git a/marchenko_full/demo/oneD/backpropf2_-0.02.eps b/marchenko_full/demo/oneD/backpropf2_-0.02.eps
deleted file mode 100644
index 81253d2..0000000
--- a/marchenko_full/demo/oneD/backpropf2_-0.02.eps
+++ /dev/null
@@ -1,2856 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%DocumentFonts:
-%%BoundingBox: 55 39 574 430
-%%EndComments
-/M {moveto} def
-/RM {rmoveto} def
-/L {lineto} def
-/RL {rlineto} def
-/S {stroke} def
-/F {fill} def
-/GS {gsave} def
-/GR {grestore} def
-/SH {show} def
-/SW {stringwidth} def
-/NP {newpath} def
-/CP {closepath} def
-/SC {scale} def
-/RO {rotate} def
-/TR {translate} def
-/CAT {concat} def
-/CLW {currentlinewidth} def
-/SLW {setlinewidth} def
-
-%%EndProlog
-GS
-GS
-108 108 TR
-432 288 SC
-/picstr 401 string def
-401 251 8 [401 0 0 -251 0 251]
-{currentfile picstr readhexstring pop} image
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7c7c7c7c7d7e7f818181
-8180807f7e7e7e7f808182828281807f7e7d7c7c7d7d7e7e7f7f7f8080807f7f7f7f7f7f7f7f80
-8080808181838485878889898885827e79736d67625f5e5e6064696f757b80858a8d9093959697
-9898989898989898989897969593908d8a85807b756f6964605e5e5f62676d73797e8285888989
-88878584838181808080807f7f7f7f7f7f7f7f8080807f7f7f7e7e7d7d7c7c7d7e7f8081828282
-81807f7e7e7e7f8080818181817f7e7d7c7c7c7c7d7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f8080807f7f
-7e7d7c7c7b7c7d7e808181818180807f7e7e7e7f808182828281807e7d7d7c7c7d7d7e7e7f7f7f
-8080807f7f7f7f7f7f7f7f7f7f8080808182838586878889888785827e78726d67635f5e5d5f61
-65696e73787d8185888a8d8e90919191919191908e8d8a8885817d78736e6965615f5d5e5f6367
-6d72787e8285878889888786858382818080807f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7e7d7d
-7c7c7d7d7e808182828281807f7e7e7e7f808081818181807e7d7c7b7c7c7d7e7f7f8080807f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f
-7f7f7f7f7f7f808080807f7f7e7d7c7b7b7c7d7f8081818181807f7f7e7e7f7f80818282828180
-7e7d7c7c7c7d7d7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f80808182838485868788898987
-85827e79736d6864605e5d5d5e6064676b6e7275787b7d7f8081828281807f7d7b7875726e6b67
-64605e5d5d5e6064686d73797e8285878989888786858483828180807f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f7f7e7e7d7d7c7c7c7d7e808182828281807f7f7e7e7f7f8081818181807f7d7c7b7b
-7c7d7e7f7f808080807f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7b7c7c7d7f8081818181807f
-7f7e7e7e7f808182828281807e7d7c7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080818283848586888989898886837f7a756f6a66625f5d5c5c5d5e60626467696a6c6d6e6f6f
-6e6d6c6a69676462605e5d5c5c5d5f62666a6f757a7f8386888989898886858483828180807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7c7d7e808182828281807f7e7e7e7f7f80
-81818181807f7d7c7c7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c
-7b7c7c7d7f8081828181807f7f7e7e7f7f818282838281807e7d7c7c7c7d7d7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808181828384858788898a89888684807c77726e696662605e5c
-5c5c5c5c5d5e5e5f5f60605f5f5e5e5d5c5c5c5c5c5e606266696e72777c80848688898a898887
-8584838281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7c7d7e80818283
-8282817f7f7e7e7f7f8081818281807f7d7c7c7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7e7d7c7c7b7b7c7d7f8081828181807f7f7e7e7f808182828382817f7e7c7c
-7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081828384868788898a8a89
-8785827f7b77736f6b676562605f5e5d5c5c5c5b5b5b5b5c5c5c5d5e5f606265676b6f73777b7f
-828587898a8a8988878684838281808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d
-7d7c7c7c7c7e7f818283828281807f7e7e7f7f8081818281807f7d7c7b7b7c7c7d7e7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7c7b7b7c7e7f8081828281807f7e7e7e
-7f808182838382817f7d7c7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f807f7f
-808081828384868788898a8a89888785827f7c7975726f6d6a6866656463636262636364656668
-6a6d6f7275797c7f82858788898a8a898887868483828180807f7f807f7f7f7f7f7f7f7f80807f
-7f7f7f7f7f7f7f7f7e7e7d7c7b7b7c7d7f818283838281807f7e7e7e7f8081828281807f7e7c7b
-7b7c7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7b7b7c7c
-7e7f8181828181807f7e7e7e7f808182838382817f7d7c7b7b7c7d7e7e7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f808081828384868788898a8a8a8988878584817f7d7a78767573
-7271707070707172737576787a7d7f8184858788898a8a8a898887868483828180807f7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7e7e7d7c7b7b7c7d7f818283838281807f7e7e7e7f
-8081818281817f7e7c7c7b7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080807f7f7e7d7c7b7b7c7d7e7f8181828181807f7e7e7e7f808182838382807f7d7c7b7b7c7d
-7e7e7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f80808182838485878889898a8a
-8a8a8988878685848281807f7f7e7e7e7e7f7f8081828485868788898a8a8a8a89898887858483
-828180807f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7e7e7d7c7b7b7c7d7f8082
-83838281807f7e7e7e7f8081818281817f7e7d7c7b7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7b7b7c7d7e808182828181807f7e7e7e7f8082
-83838382807e7c7b7b7b7c7d7e7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-8080818283848586878889898a8a8a8a8a8a898988888887878787878788888889898a8a8a8a8a
-8a8989888786858483828180807f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7e
-7e7d7c7b7b7b7c7e808283838382807f7e7e7e7f808181828281807e7d7c7b7b7c7d7e7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7b7b7c7d7e8081
-828281807f7f7e7e7e7f818283838382807e7c7b7b7b7c7d7e7e7f7f7f7f7f7f8080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828384858687878889898a8a8a8a8a8a8a8a8a8a8a8a
-8a8a8a8a8a8a8a8a89898887878685848382818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-8080807f7f7f7f7f7f7e7e7d7c7b7b7b7c7e808283838382817f7e7e7e7f7f8081828281807e7d
-7c7b7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-7f7f7e7d7c7b7b7c7d7e8081828281807f7e7e7e7e80818283848382807e7c7b7b7b7c7d7e7e7f
-7f7f7f7f7f808080808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f80808081828283848485868687
-888888898989898989898989898989888888878686858484838282818080807f7f7f7f7f7f7f7f
-7e7f7f7f7f7f808080808080807f7f7f7f7f7f7e7e7d7c7b7b7b7c7e80828384838281807e7e7e
-7e7f8081828281807e7d7c7b7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7e7e7c7c7b7b7c7d7f8081828281807f7e7e7e7f808183838483
-817f7d7c7b7b7b7c7d7e7e7e7f7f7f7f80808080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f
-7f8080818182828283838485858586868686878787878686868685858584838382828281818080
-7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80808080808080807f7f7f7f7e7e7e7d7c7b7b7b7c7d7f
-818384838381807f7e7e7e7f8081828281807f7d7c7b7b7c7c7e7e7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7e7d7c7b7b7b7c7d7f8081828281
-807f7e7e7e7f808183848483817f7d7b7b7b7c7c7d7e7e7e7e7f7f7f80808080808080807f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808080818181828282838383838384848484838383838382
-8282818181808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f80808080808080807f7f7f7e7e
-7e7e7d7c7c7b7b7b7d7f818384848381807f7e7e7e7f8081828281807f7d7c7b7b7b7c7d7e7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f80808080807f7e7d
-7c7b7b7b7c7d7f8082828281807f7e7e7e7f808283848483817f7d7b7b7b7c7c7d7e7e7e7f7f7f
-7f808080808080807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808181818181
-81818181818181818181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f8080
-80808080807f7f7f7f7e7e7e7d7c7c7b7b7b7d7f818384848382807f7e7e7e7f8081828282807f
-7d7c7b7b7b7c7d7e7f80808080807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-807f7f7f7f808080807f7e7d7c7b7b7b7c7d7f8182828281807f7e7e7e7f818283848382807e7d
-7b7b7b7c7c7d7e7e7e7f7f7f808080808080807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7f7f7f7f808080808080807f7f7f7e7e7e7d7c7c7b7b7b7d7e808283848382817f7e
-7e7e7f8081828282817f7d7c7b7b7b7c7d7e7f808080807f7f7f7f80807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f808080807f7e7d7c7b7b7b7c7e7f8182828181807f7e
-7e7f80818283848382807e7c7b7b7b7c7c7d7e7e7e7f7f80808080818080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081808080807f7f7e7e7e7d7c7c7b7b7b7c
-7e80828384838281807f7e7e7f8081818282817f7e7c7b7b7b7c7d7e7f808080807f7f7f7f7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7b
-7b7c7e7f81828281817f7f7e7e7f80818284848382807e7c7b7b7b7b7c7d7e7e7e7f7f80808081
-8080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080818080807f7f
-7e7e7e7d7c7b7b7b7b7c7e80828384848281807f7e7e7f7f81818282817f7e7c7b7b7b7c7d7e7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080807f7e7d7c7b7a7b7c7e8081828281807f7f7e7e7f80818384848382807e7c7b7b7b
-7b7c7d7e7e7e7f808080818180807f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f808081818080807f7e7e7e7d7c7b7b7b7b7c7e80828384848381807f7e7e7f7f8081828281
-807e7c7b7a7b7c7d7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f807f7f7f7f80808080807f7e7c7b7a7a7b7c7e8081828281807f7e7e7e7f80
-818384848382807e7c7b7a7b7b7c7d7e7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080818180807f7f7e7e7d7c7b7b7a7b7c7e8082838484838180
-7f7e7e7e7f8081828281807e7c7b7a7a7b7c7e7f80808080807f7f7f7f807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f80808080807f7e7c7b7a7a7b7c7e
-8081828281807f7f7e7e7f80828384848382807e7c7b7a7a7b7c7d7e7e7f808080818080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818080807f7e7e7d7c7b7a7a7b
-7c7e80828384848382807f7e7e7f7f8081828281807e7c7b7a7a7b7c7e7f80808080807f7f7f7f
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7d7c7b7a7a7b7c7e8081828281807f7e7e7e7f80828384848382807d7c7a7a7a7b7c7d
-7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-807f7f7e7d7c7b7a7a7a7c7d80828384848382807f7e7e7e7f8081828281807e7c7b7a7a7b7c7d
-7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7d7c7b7a7a7b7c7e8082828281807f7f7e7e7f80828384
-848382807d7b7a7a7a7b7c7d7e7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080808080807f7e7d7c7b7a7a7a7b7d80828384848382807f7e7e7f7f80818282
-82807e7c7b7a7a7b7c7d7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f80808080807f7d7c7a7a7a7b7d7f808282
-8281807f7f7e7e7f808283848483827f7d7b7a797a7b7c7d7f7f808080808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7d7c7b7a797a7b7d7f828384848382
-807f7e7e7f7f8081828282807f7d7b7a7a7a7c7d7f80808080807f7f7f7f7f807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-7e7d7b7a797a7b7d7f8182828281807f7f7e7e7f808283848584827f7d7b79797a7b7c7e7f8080
-8080808080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f80808080808080808080807f7e7c7b7a79
-797b7d7f828485848382807f7e7e7f7f8081828282817f7d7b7a797a7b7d7e8080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080807f7e7d7b7a797a7b7d7f8182828281807f7f7e7e7f80828385858482
-7f7c7a79797a7b7d7e7f808080807f8080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f8080808080807f
-808080807f7e7d7b7a79797a7c7f828485858382807f7e7e7f7f8081828282817f7d7b7a797a7b
-7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7b7a797a7b7d7f818283828280
-7f7e7e7e7f808284858584827f7c7a79797a7b7d7e7f80807f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f
-7f7f7f8080808080807f7f7f80807f7e7d7b7a79797a7c7f828485858482807f7e7e7e7f808282
-8382817f7d7b7a797a7b7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7c7b
-79797a7b7d7f8182838282807f7e7e7e7f808284858584827f7c7978797a7c7d7e7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7e7d7c7a7978797c7f8284858584
-82807f7e7e7e7f8082828382817f7d7b7a79797b7c7e7f8080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808080807f7e7c7a79797a7b7d7f8183838382807f7e7d7e7f808284858584817e7b79
-79797a7c7d7e7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7e7d7c7a
-7979797b7e818485858482807f7e7d7e7f8082838383817f7d7b7a79797a7c7e7f808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7c7a79797a7b7d808283838382807f7e7d
-7d7f818385868584817e7b7979797a7c7d7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80807f7f7f7f7e7d7c7a7979797b7e818485868583817f7d7d7e7f808283838382807d7b7a7979
-7a7c7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7d7c7a797979
-7b7d808283838382807e7d7d7e7f818385868584817e7b7979797a7c7d7e7e7f7f7f8080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f808080808080807f7f7f7e7e7d7c7a7979797b7e818485868583817f7e7d7d7e8082
-83838382807d7b7979797a7c7d7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80808080807f7d7b7a7978797b7e808284848381807e7d7d7d7f818385868684817d7b7979797a
-7c7d7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7d7c7a7979797b7d81848686
-8583817f7d7d7d7e808183848482807e7b7978797a7b7d7f80808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080808080807f7d7b797878797b7e818384848381807e7d7d7d7f81
-8486868683817e7b7979797a7b7d7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7d7b
-7a7979797b7e818386868684817f7d7d7d7e808183848483817e7b797878797b7d7f8080808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7d7b797878797b7e81
-83848483817f7e7d7d7d7f828486868684817e7b7978797a7b7d7e7f7f8080808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80808080807f7f7e7d7b7a7978797b7e818486868684827f7d7d7d7e7f8183848483817e7b7978
-78797b7d7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808081
-80807e7d7b797878797c7e8183848483817f7d7c7c7e7f828486878684817e7b797878797b7c7e
-7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080808080807f7f7e7c7b797878797b7e818486878684827f7e7c7c7d7f
-8183848483817e7c797878797b7d7e80808180808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080807f7f7f8080808180807e7c7a797878797c7f8284848483817f7d7c7d7e7f82848687
-8684817e7b797878797b7c7e7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7e7c7b797878797b7e818486
-878684827f7e7d7c7d7f8183848484827f7c797878797a7c7e8080818080807f7f7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f8080818180807e7c7a787778797c7f82848484
-82807f7d7c7c7e80828486878684817e7b787778797b7c7e7f7f8080808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7e7c
-7b797877787b7e81848687868482807e7c7c7d7f8082848484827f7c797877787a7c7e80808181
-80807f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f808080818180807e
-7c7a787778797c7f8284848482807e7d7c7c7e80828587878785817e7a787778797b7c7e7f7f80
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080
-8080808080807f7f7e7c7b797877787a7e81858787878582807e7c7c7d7e8082848484827f7c79
-7877787a7c7e808081818080807f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-807f7f7f808080818181807e7c797877787a7c808284858482807e7d7c7c7e8082858788878581
-7d7a787777797a7c7e7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080808080807f7f7e7c7a797777787a7d81858788878582807e7c7c7d
-7e808284858482807c7a787778797c7e808181818080807f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80807f7f7f8080808181817f7e7b797777787a7d808384858482807e
-7d7c7c7e80828587888785817e7a787777797a7c7d7f7f808080808080808080807f7f7f7f7f7f
-7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7d7c7a797777787a7e8185
-8788878582807e7c7c7d7e808284858483807d7a787777797b7e7f8181818080807f7f7f80807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f8080818181807f7d7b7977
-77787a7d808384848482807e7d7c7c7d80838587888785827e7a787777787a7c7d7f7f80808080
-8080808080807f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f808080808080808080807f7f7d
-7c7a787777787a7e82858788878583807d7c7c7d7e808284848483807d7a787777797b7d7f8081
-818180807f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808181807f7d7b797777787a7d808384858482807e7d7c7c7d80838588898886827e7a77
-7677787a7c7d7e7f80808081818080808080807f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f80808080
-808081818080807f7e7d7c7a787776777a7e82868889888583807d7c7c7d7e808284858483807d
-7a787777797b7d7f808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181807f7d7b787777787a7d808384858482807e7d7c7c
-7d80828588898886827e7a77767678797b7d7e7f80808181818181808080807f7f7f7f7e7e7e7e
-7e7e7f7f7f7f80808080818181818180807f7e7d7b79787676777a7e82868889888582807d7c7c
-7d7e808284858483807d7a787777787b7d7f8081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181807f7d7a787776787a
-7d808384858482807e7d7c7c7d7f8286888a8987837e7a77767677797b7d7e7f80808181818181
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818180807f7e7d7b79777676777a7e83
-87898a8886827f7d7c7c7d7e808284858483807d7a787677787a7d7f8081818180807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-818181807f7d7a787776777a7d808385858483817e7d7b7b7d7f8286898a8a87837f7a77757576
-787a7c7e7f8081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818181807f7e
-7c7a78767575777a7f83878a8a8986827f7d7b7b7d7e818384858583807d7a777677787a7d7f80
-81818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080818181807f7d7a787776777a7d808385858583817e7c7b7b7c7f82
-86898b8a88847f7a77757576787a7c7e7f8081818181818180807f7f7f7f7f7f7f7f7f7f7f7f80
-80818181818181807f7e7c7a78767575777a7f84888a8b8986827f7c7b7b7c7e81838585858380
-7d7a777677787a7d7f8081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181807f7d7a78767677797c8083
-85868583817e7c7b7b7c7f83868a8b8b88847f7b77757475777a7c7d7f8081818181818080807f
-7f7f7f7f7f7f7f7f7f8080808181818181807f7d7c7a77757475777b7f84888b8b8a86837f7c7b
-7b7c7e818385868583807c79777676787a7d7f8081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181
-807f7d7a78767576797c808385868583817e7c7a7a7c7f83878a8c8b8985807b7775747577797b
-7d7f808181818181818080807f7f7f7f7f7f808080818181818181807f7d7b7977757475777b80
-85898b8c8a87837f7c7a7a7c7e818385868583807c79767576787a7d7f8081818180807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080818181817f7d7a78767576797c808486868684817e7b7a7a7c7f83878a8c
-8c8a85807b7774747476787a7c7e8080818181818181808080808080808081818181818180807e
-7c7a7876747474777b80858a8c8c8a87837f7c7a7a7b7e818486868684807c79767576787a7d7f
-8181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181817f7d7a77757476787c8084868786
-84817d7b7a7a7c7f83878a8c8c8a86817c787573747577797c7e7f808181828281818181808081
-81818182828181807f7e7c797775747375787c81868a8c8c8a87837f7c7a7a7b7d818486878684
-807c78767475777a7d7f818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282817f7d
-7a77757475787c808487878683807d7b7a7a7c7f82878a8d8d8b87827d787573737476787a7d7e
-8081828282828281818181828282828281807e7d7a787674737375787d82878b8d8d8a87827f7c
-7a7a7b7d808386878784807c78757475777a7d7f8182828180807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808181828281807d7a76747375787c818487878683807e7b7a7a7b7e82868a8d8e8c89
-847e79757372727476797b7d7f81818282828282828282828281817f7d7b79767472727375797e
-84898c8e8d8a86827e7b7a7a7b7e808386878784817c78757374767a7d808182828181807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808181828282807d7976747374787c818487878684817e
-7b7a7a7b7e81868a8d8f8e8a85807a757271717275777a7c7e8081828283838383828281807e7c
-7a777572717172757a80858a8e8f8d8a86817e7b7a7a7b7e818486878784817c7874737476797d
-808282828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182828382807d797673
-7374787c818487878684817e7c7a797a7d81868a8e8f8f8c87817b76727070717375787a7d7e80
-818282828281807e7d7a78757371707072767b81878c8f8f8e8a86817d7a797a7c7e8184868787
-84817c7874737376797d808283828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808182838382807d7975737274777c808487878784827e7c7a797a7d80858a8e90908d89837d
-7773706f6f707275777a7c7d7f7f7f7f7d7c7a777572706f6f7073777d83898d90908e8a85807d
-7a797a7c7e828487878784807c7774727375797d808283838281807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808182838382807c7975737274777b808487888785827f7c7a79
-7a7c8084898d90918f8b857f7974706e6d6d6f7173757779797979777573716f6d6d6e7074797f
-858b8f91908d8984807c7a797a7c7f828587888784807b7774727375797c808283838281807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808183838382807c787573727376
-7b7f8487888886837f7c7a79797b7f83888d9091908d88827c76716e6b6b6b6c6e6f717171716f
-6e6c6b6b6b6e71767c82888d9091908d88837f7b79797a7c7f8386888887847f7b767372737578
-7c808283838381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8082
-83838382807c7875727172767a7f838788888684807d7a79797b7e82878c9092928f8b867f7973
-6f6b69696869696a6a69696869696b6f73797f868b8f9292908c87827e7b79797a7d8084868888
-87837f7a7672717275787c808283838382807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80818283848482807c797572717275797e838788898785817e7b7978797c
-80858b8f9293928f8a847e78736e6b69676766666767696b6e73787e848a8f9293928f8b85807c
-7978797b7e818587898887837e797572717275797c80828484838281807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283848482807d797572707174787e83
-8789898886827e7b7978787b7f84898e929494928f8a857f7975716e6c6b6b6c6e7175797f858a
-8f929494928e89847f7b7878797b7e828688898987837e787471707275797d8082848483828180
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182838484
-83807d797471707073787d8287898a8987837f7b797777797d81878c9194969694918d88837f7c
-797878797c7f83888d9194969694918c87817d797777797b7f8387898a8987827d787370707174
-797d80838484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80818283848483817d7974716f7072777c8286898b8a8784807c797777787b7f84
-8a8f939698989795928f8c8a89898a8c8f929597989896938f8a847f7b787777797c8084878a8b
-8986827c7772706f7174797d81838484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283848483817d7974716f6f72767b8186898b
-8a8885817d7a787677797d81878c9195999b9c9b9a9998989898999a9b9c9b9995918c87817d79
-7776787a7d8185888a8b8986817b76726f6f7174797d8183848483828180807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283848483817d
-7975716f6f71757a8085898b8b8986837f7b787676777a7e83888e92979a9c9d9e9e9e9e9e9e9d
-9c9a97928e88837e7a777676787b7f8386898b8b8985807a75716f6f7175797d81838484838281
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080818283848483817e7a75716f6e7074797e84888b8b8a8884807d79777677787b7f8488
-8d919497999a9b9b9a999794918d88847f7b78777677797d8084888a8b8b88847e7974706e6f71
-757a7e818384848382818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080818283848483827f7b76726f6e6f72777c82878a8c8b89
-86837f7b79777777797b7f8285888b8d8f90908f8d8b8885827f7b79777777797b7f8386898b8c
-8a87827c77726f6e6f72767b7f82838484838281808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081828384848482807c7773
-6f6d6e70757a8085898c8c8b8985827e7b7977777778797b7d7f8182838382817f7d7b79787777
-77797b7e8285898b8c8c8985807a75706e6d6f73777c808284848483828180808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-8080818284858583817d78736f6d6d6f73787e83888b8d8c8b8885827f7c797877767677787979
-7a7a7979787776767778797c7f8285888b8c8d8b88837e78736f6d6d6f73787d81838585848281
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080808080818284858584827d79746f6d6c6d71767b81868a8c8d8d8b89
-86837f7d7a78777776767777777776767777787a7d7f8386898b8d8d8c8a86817b76716d6c6d6f
-74797d82848585848281808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f80818384868685827e7974706d6c
-6c6f73787e83888c8e8e8e8c8a8784817f7d7c7b7a7a7a7a7a7a7b7c7d7f8184878a8c8e8e8e8c
-88837e78736f6c6c6d7074797e82858686848381807f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f8081
-8385868685827f7b76716e6b6b6d70757a80858a8d8f8f8e8d8b89878584838281818181828384
-8587898b8d8e8f8f8d8a85807a75706d6b6b6e71767b7f82858686858381807f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7f7f8081838485868583807c77736f6c6b6c6e72777c82878a8d8e8f8f8e8d
-8c8b8b8a898989898a8b8b8c8d8e8f8f8e8d8a87827c77726e6c6b6c6f73777c80838586858483
-81807f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f808081838485868584817e7975716e6c6b6d
-7074787d8185888b8d8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8e8d8b8885817d7874706d6b6c6e71
-75797e818485868584838180807f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f808081828485
-868685827f7c7774706e6c6c6d7073777a7e8285888b8d8e8f9090909090908f8e8d8b8885827e
-7a7773706d6c6c6e7074777c7f828586868584828180807f7f7f7f80808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80807f7f7f8080808182838485868584817e7b7773706d6c6b6c6e7074787b7f828587898b8b8c
-8c8b8b898785827f7b7874706e6c6b6c6d7073777b7e8184858685848382818080807f7f7f8080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080808080808080808080818283848586868584817e7a76736f6d6b6b6b
-6d707376797c7f81828384848382817f7c797673706d6b6b6b6d6f73767a7e8184858686858483
-828180808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080807f7f8080818384858687
-868583817e7a7673706f6e6e6f707274757778797a7a7a7a797877757472706f6e6e6f7073767a
-7e8183858687868584838180807f7f8080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080
-7f7f7f7f808081838485868787868584827f7d7b78777574737372727271717171717171717272
-727373747577787b7d7f828485868787868584838180807f7f7f7f80808080808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080808080807f7f7f7f7f8080818183848586878888898988878684817f7c79767371
-6f6c6b6a69696a6b6c6f717376797c7f8184868788898988888786858483818180807f7f7f7f7f
-808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f80808081818283848586888a8c8d
-8e8e8d8c8985817d78736f6b67656362626365676b6f73787d8185898c8d8e8e8d8c8a88868584
-838281818080807f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f80808080
-818182838486888a8c8e8f908f8e8b87827d77716b66615d5a585757585a5d61666b71777d8287
-8b8e8f908f8e8c8a88868483828181808080807f7f7f7f80808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80807f7f7f7f80808080808182838486898b8d8f908f8e8b87827b746c655e58524e4b48474646
-47484b4e52585e656c747b82878b8e8f908f8d8b89868483828180808080807f7f7f7f80808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080808080807f8080808080808081838487898c8e90908f8d88837b736b62
-5a524c4743403e3d3d3d3d3d3d3e4043474c525a626b737b83888d8f90908e8c89878483818080
-80808080807f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f808080807f7f8080818284878a8c8f
-90918f8b867e766c635a514a44403e3c3c3c3d3e3f3f3e3d3c3c3c3e40444a515a636c767e868b
-8f91908f8c8a8784828180807f7f808080807f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080
-7f7f80808284868a8d8f91918f8a837b71665c534b45413e3e3f4144474a4c4d4d4c4a4744413f
-3e3e41454b535c66717b838a8f91918f8d8a86848280807f7f80808080808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080808080807f7f7f80818386898d9091918f8a82786d62574e4742404043464b5157
-5c6164666664615c57514b4643404042474e57626d78828a8f9191908d89868381807f7f7f8080
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f808285888c8f91918f8981766b5f54
-4b454242454a5159616970777c808282807c7770696159514a454242454b545f6b7681898f9191
-8f8c888582807f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f808184878b
-8f91928f8a81766a5d52494443454b535d67717a838a91969a9c9c9a96918a837a71675d534b45
-434449525d6a76818a8f92918f8b878481807f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80807f7f7f7f8083868a8e9192908b82776a5d5149444449515c67737f8991999fa5a9acadadac
-a9a59f9991897f73675c5149444449515d6a77828b9092918e8a8683807f7f7f7f808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080807f7f7f808285888c9091908c84786b5d524945464c5662707d89
-949ca3a8acafb2b3b4b4b3b2afaca8a39c94897d7062564c464549525d6b78848c9091908c8885
-82807f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f8083868a8e90908d857a6d5f
-534a46474e59677684919ba3a8acadaeaeaeaeaeaeaeaeaeaeadaca8a39b91847667594e47464a
-535f6d7a858d90908e8a8683807f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f8081
-85888c8f908e877d7063564c4748505c6a7a8996a0a7abacaba8a5a2a09e9d9d9ea0a2a5a8abac
-aba7a096897a6a5c5048474c5663707d878e908f8c888581807f7f7f80808080807f7f7f7f7f7f
-7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f
-7f808080807f7f7f7f8083868a8e8f8e898074675a4f494a515d6c7c8b99a3a9abaaa59f99938e
-8a888787888a8e93999fa5aaaba9a3998b7c6c5d514a494f5a677480898e8f8e8a8683807f7f7f
-7f808080807f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f808080807f7f7f808285888c8e8e8b84796c5e534c4b515d6c7c8c
-99a3a9aaa7a0978e867f79767473737476797f868e97a0a7aaa9a3998c7c6c5d514b4c535e6c79
-848b8e8e8c888582807f7f7f808080807f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f8183868a8d8e8c867d
-7063574f4c515b6a7a8a98a3a8a8a49b90867c746e6a6766656566676a6e747c86909ba4a8a8a3
-988a7a6a5b514c4f5763707d868c8e8d8a8683817f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
-7f808284888b8d8c888075695c534e515a68788896a1a7a7a1988c80766d676462616161616161
-6264676d76808c98a1a7a7a1968878685a514e535c697580888c8d8b888482807f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f8080807f7f80818386898b8c8a837a6e6257515259657484939fa5a5a0968a7e73
-6a6562626366686a6a6866636262656a737e8a96a0a5a59f9384746559525157626e7a838a8c8b
-89868381807f7f8080807f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f80807f7f80808284878a8b8a867e73675c5553586270
-808f9ba3a49f95897d71696462646a71787d80807d78716a64626469717d89959fa4a39b8f8070
-625853555c67737e868a8b8a87848280807f7f80807f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f8080807f7f80818385888a8a
-8882786d625955575f6c7b8a97a0a29e95897d7269646367707c89959fa4a49f95897c70676364
-69727d89959ea2a0978a7b6c5f575559626d7882888a8a88858381807f7f8080807f7f7f7f7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f8080
-7f7f7f7f80828486888a88847d73685e58575d687685929ca19e968b7f736a646469748396a9ba
-c7cecec7baa99683746964646a737f8b969ea19c928576685d57585e68737d84888a8886848280
-7f7f7f7f80807f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f808182858789898680786e645c595c65717f8d989e9e988e82
-766c65646874859ab2c9deedf5f5eddec9b29a85746864656c76828e989e9e988d7f71655c595c
-646e788086898987858281807f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f80818385878887837c7369615c5c
-626c7987939b9d999085796f676467718297b0cbe4f8fffffffff8e4cbb09782716764676f7985
-90999d9b9387796c625c5c6169737c83878887858381807f7f7f7f7f7f7f7f8080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f7f7f808284
-8687878580786f665f5d606874818d979c9a93897d736a66676e7c90a8c1daf0fffffffffffff0
-dac1a8907c6e67666a737d89939a9c978d817468605d5f666f7880858787868482807f7f7f7f7f
-808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-8080807f7f7f7f7f818284868786837d756c645f60656f7a8792999a958d82776e69676c77889d
-b3c9ddecf6fcfefefcf6ecddc9b39d88776c67696e77828d959a9992877a6f65605f646c757d83
-8687868482817f7f7f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80807f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080808080807f7f7f7f80818384868684807971696361636b75818c959997
-90867c736c696c748192a6b8c7d1d6d6d4d3d3d4d6d6d1c7b8a69281746c696c737c8690979995
-8c81756b63616369717980848686848381807f7f7f7f8080808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f808183858685827d766e
-67636368707b86909697928b8178706c6c717c8a9babb7bcbbb4aaa09a9aa0aab4bbbcb7ab9b8a
-7c716c6c7078818b92979690867b70686363676e767d828586858381807f7f7f7f808080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f
-7f808283858584807a736c6664666c76808a9295948e867d756f6e71788593a1acb0ab9f8e7b6b
-62626b7b8e9fabb0aca1938578716e6f757d868e9495928a80766c6664666c737a808485858382
-807f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080808080807f7f7f808182838484827e78716b66666a717a848d9294908a827a74707176
-808d9aa5aaa699846b533f34343f536b8499a6aaa59a8d80767170747a828a9094928d847a716a
-66666b71787e828484838281807f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f808182838483807c766f6a67696e767f88
-8f92918c867e787372757d87949fa6a59b876e52372318182337526e879ba5a69f94877d757273
-787e868c91928f887f766e69676a6f767c808384838281807f7f7f8080808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f808182838382
-7e7a746e6a696c727a828a8f918e88827c7774757a838e9aa2a59f907a5f432a180f0f182a435f
-7a909fa5a29a8e837a7574777c82888e918f8a827a726c696a6e747a7e8283838281807f7f8080
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80808080808081828382807d78726d6a6b6f767d858c8f8e8b857f7a7776797f89949ea3a29887
-70573f2b1c15151c2b3f57708798a2a39e94897f7976777a7f858b8e8f8c857d766f6b6a6d7278
-7d808283828180808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080808080808080818282817f7b76716d6c6d727980878c8e8c88827d79
-77787d848e98a0a29e92806b5542342a25252a3442556b80929ea2a0988e847d7877797d82888c
-8e8c878079726d6c6d71767b7f8182828180808080808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808081818282807d7975706d6d70
-767c83898c8c8985807c79787b8189929ba09f988b7a68574a413c3a3a3c414a57687a8b989fa0
-9b9289817b78797c8085898c8c89837c76706d6d7075797d808282818180808080808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808081
-8181817f7c7873706e6f73797f858a8c8a87827e7b797a7e858d959c9e9b928575675b54504e4e
-4e4e50545b677585929b9e9c958d857e7a797b7e82878a8c8a857f79736f6e7073787c7f818181
-81808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080808080808080818181807e7a7673706f71767b81878a8b8884807c7a7a7c818890979c
-9c968c7f7267605d5d5e60605e5d5d6067727f8c969c9c979088817c7a7a7c8084888b8a87817b
-76716f7073767a7e80818181808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808080808080818181807f7d797572707073787e83888a8986
-827e7b7a7b7f848b93989b9891867a6f676465676b6d6d6b676564676f7a8691989b98938b847f
-7b7a7b7e8286898a88837e787370707275797d7f808181818080808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808081818181807e7b7875
-727172767a808588898884807d7b7a7c81878e949898948c81766d68686b6f747777746f6b6868
-6d76818c949898948e87817c7a7b7d808488898885807a7672717275787b7e8081818181808080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-8081818181807f7d7a7774727274787d8186888886827e7c7a7b7e838a9095989690877c726c6a
-6b70757a7d7d7a75706b6a6c727c8790969895908a837e7b7a7c7e8286888886817d7874727274
-777a7d7f8081818181808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080808181818181807f7c7976747273757a7e8386888784817d7b7a7c8085
-8c929696938c8278706c6b6e73797e81817e79736e6b6c7078828c939696928c85807c7a7b7d81
-84878886837e7a7573727476797c7f8081818181818080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808181818180807e7c7976747374777b8084
-878886837f7c7a7b7d81878d93959590887e756f6c6d71767c808383807c76716d6c6f757e8890
-9595938d87817d7b7a7c7f8386888784807b7774737476797c7e80808181818180808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818181807f
-7d7b7876747475797d8185878785817e7b7a7b7e83898f9395928d847b736e6d6f73787e828484
-827e78736f6d6e737b848d9295938f89837e7b7a7b7e8185878785817d7975747476787b7d7f80
-8181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808081818181807f7d7a78767474777a7e8285878684807d7b7a7c7f848a909393908a81
-79726e6e71757a7f828484827f7a75716e6e7279818a909393908a847f7c7a7b7d808486878582
-7e7a77747476787a7d7f808181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f
-7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808081818181807e7c7a77757575787b7f83868685837f7c7a
-7a7c80868b9093928e877f77716f7073777c8083848483807c7773706f71777f878e9293908b86
-807c7a7a7c7f83858686837f7b78757575777a7c7e808181818180808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818181807e7c7977767576
-797d8084868685817e7b7a7a7d81878c9092908b847c7571707175797d8183848483817d797571
-7071757c848b9092908c87817d7a7a7b7e8185868684807d7976757677797c7e80818181818080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081
-8181807f7e7b79777676777a7e8184868684817d7b7a7a7d82888d90918f89827a74717173767a
-7e8183848483817e7a76737171747a82898f91908d88827d7a7a7b7d8184868684817e7a777676
-77797b7e7f8081818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080818181807f7d7b79777676787b7f8284858583807d7b7a7b7e83888d90
-908d87807974717274787b7f8183848483817f7b78747271747980878d90908d88837e7b7a7b7d
-8083858584827f7b78767677797b7d7f8081818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818181807f7d7b79777677797c8082848584
-827f7c7a7a7b7f83888d908f8c867f7874727375797c7f8183838383817f7c7975737274787f86
-8c8f908d88837f7b7a7a7c7f8284858482807c79777677797b7d7f80818181808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181807f7d7b
-797777787a7d8083848583817e7c7a7a7c7f84898d8f8e8a847e78747374767a7d7f8182838382
-817f7d7a76747374787e848a8e8f8d89847f7c7a7a7c7e8183858483807d7a787777797b7d7f80
-8181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080818180807f7d7b797878797b7e8183848483807e7c7a7b7c8084888c8e8d89837d7874
-7475787b7d80818282828281807d7b78757474787d83898d8e8c8884807c7b7a7c7e8083848483
-817e7b797878797b7d7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808180807e7d7b7978787a7c7e8183848482807d7c7b7b7d
-8084888c8d8b87827c78757576797b7e80818282828281807e7b79767575787c82878b8d8c8884
-807d7b7b7c7d8082848483817e7c7a7878797b7d7e808081808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7b7979797a7c7f
-81838483827f7d7b7b7b7d8084888b8c8a86817c787676777a7c7e80818182828181807e7c7a77
-7676787c81868a8c8b8884807d7b7b7b7d7f82838483817f7c7a7979797b7d7e7f808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7e7d7b7a797a7b7d7f81838383817f7d7b7b7b7d8084878a8a8985807c787777787a7d7f80
-818181818181807f7d7a787777787c8085898a8a8784807d7b7b7b7d7f81838383817f7d7b7a79
-7a7b7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7e7d7b7a7a7a7c7e7f81838382817f7d7b7b7b7d808487898988
-84807c797878797b7d7f80808181818180807f7d7b797878797c80848889898784807d7b7b7b7d
-7f81828383817f7e7c7a7a7a7b7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7a7b7c7e8081828382807f
-7d7c7b7c7d80838688888784807c7a79797a7c7d7f80808081818080807f7d7c7a79797a7c8084
-8788888683807d7c7b7c7d7f8082838281807e7c7b7a7b7c7d7e7f80808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7e7d7c7b
-7b7c7d7f8081828281807e7d7c7b7c7d80838587878683807d7b7a7a7b7c7d7e7f808080808080
-7f7e7d7c7b7a7a7b7d80838687878583807d7c7b7c7d7e8081828281807f7d7c7b7b7c7d7e7f80
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f807f7f7e7d7c7c7c7d7e7f8081828281807e7d7c7c7c7d7f828486868583807d7c7b7b
-7c7d7e7e7f7f808080807f7f7e7e7d7c7b7b7c7d808385868684827f7d7c7c7c7d7e8081828281
-807f7e7d7c7c7c7d7e7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7d7d7e7f80818181807f7e7d7c7c7d7e7f
-818384858482807e7c7c7c7c7d7e7e7f7f808080807f7f7e7e7d7c7c7c7c7e808284858483817f
-7e7d7c7c7d7e7f80818181807f7e7d7d7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7d7d7e7f808081
-8180807f7e7d7d7d7d7d7f808283838382807f7e7d7d7d7e7e7f7f7f7f80807f7f7f7f7e7e7d7d
-7d7e7f808283838382807f7d7d7d7d7d7e7f8080818180807f7e7d7d7d7d7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7d7e7e7f7f8080808080807f7e7e7d7d7d7d7e7f818282828281807f7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f808182828282817f7e7d7d7d7d7e7e7f8080808080807f7f7e7e
-7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080808080807f7f7e7e7d7d7d7d7e7e7f80818181
-8180807f7f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f808081818181807f7e7e7d7d7d7d7e7e
-7f7f8080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7e7e
-7e7d7d7d7d7e7e7f808181828181807f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f808181828181
-807f7e7e7d7d7d7d7e7e7e7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f
-80808080807f7f7f7f7e7e7e7e7d7d7d7d7e7f80808182828181807f7f7e7e7e7e7e7e7e7e7e7e
-7e7e7f7f80818182828180807f7e7d7d7d7d7e7e7e7e7f7f7f7f80808080807f7f7f7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f7f7e7e7e7e7e7d7d7d7d7e7f8081818281818080
-7f7f7e7e7e7e7e7e7e7e7e7e7f7f80808181828181807f7e7d7d7d7d7e7e7e7e7e7f7f7f7f8080
-808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f80808080807f7f7f7f7f7e7e7e7e7e7d7d7d
-7d7d7e7f808182828181807f7f7e7e7e7e7e7e7e7e7e7e7f7f808181828281807f7e7d7d7d7d7d
-7e7e7e7e7e7f7f7f7f7f80808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f
-7f7f7f7f7e7e7e7e7e7d7d7d7d7e7f80818182828181807f7f7e7e7e7e7e7e7e7e7f7f80818182
-828181807f7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f7f7f80808080807f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7e7f808182828281807f7f7e7e7e
-7d7d7e7e7e7f7f808182828281807f7e7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f80808080807f
-7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7d7e80
-818282828281807f7e7e7d7d7d7d7e7e7f80818282828281807e7d7d7d7d7d7d7e7e7e7f7f7f7f
-7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7d7d7d7d7d7e7f808182828281807f7f7e7d7d7d7d7e7f7f808182828281807f7e7d7d
-7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7c7c7d7e7f808282828281807f7e7e7d7d7e7e7f80
-8182828282807f7e7d7c7c7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7c7d7e8081828282
-82817f7e7e7d7d7e7e7f818282828281807e7d7c7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d
-7d7c7c7c7d7e7f808282838281807f7e7d7d7e7f808182838282807f7e7d7c7c7c7d7d7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7d7d7c7c7c7c7d7e7f8182838282817f7e7e7e7e7f8182828382817f7e
-7d7c7c7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7c7c7d7e808182838281807f7e
-7e7f808182838281807e7d7c7c7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7c7c7b7b
-7c7d7f808282828281808080808182828282807f7d7c7b7b7c7c7d7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7d7d7c7b7b7b7c7d7f81828383828281818282838382817f7d7c7b7b7b7c7d7d7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7b7b7a7b7c7e80818383838383838383838381
-807e7c7b7a7b7b7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7a7a7b7c7e80
-82848585858585858482807e7c7b7a7a7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7d7c7c7b7a7a7a7b7d7f828486878888878684827f7d7b7a7a7a7b7c7c7d7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7b7a7979797b7e8184878a8b8b8a8784817e7b7979797a7b
-7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7b7a7978787a7d8085898c8e8e
-8c8985807d7a7878797a7b7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a
-797878797c81868b909292908b86817c797878797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7d7c7a7978787a7d82888f949797948f88827d7a7878797a7c7d7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7b7a7a7a7c80868c93999c9c99938c86807c
-7a7a7a7b7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7d7e81858b
-92999fa2a29f99928b85817e7d7c7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808184888d93999fa3a6a6a39f99938d888481807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80818385888c9095999ea1a3a4a4a3a19e9995908c8885838180
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818284878b8f94989b9c9c9c9a99999a
-9c9c9c9b98948f8b8784828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818285888c91
-969a9c9b98928b858181858b92989b9c9a96918c888582818080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080818385888c9195999b9992887b6e625c5c626e7b8892999b9995918c88858381808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080808081818385878b8f939797958d806f5b4839313139485b6f808d95
-9797938f8b878583818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818284878a8d90939390887a675139
-24140b0b14243951677a88909393908d8a878482818180808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080818182848688
-8b8e8f8e8b8275634e37210d000000000d21374e6375828b8e8f8e8b8886848281818080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-807f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080818182838587898b8c8b867f7262503c2a1a0e060202060e1a2a3c5062727f868b8c8b
-8987858382818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080808080818283848687898988847c71635445382f29282829292828
-292f38455463717c848889898786848382818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080818182838586878786827b726558
-4d4542444b545c61615c544b4442454d5865727b828687878685838281818080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f80807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081818283
-8485868684817b73695e55505057647485929a9a92857464575050555e69737b81848686858483
-8281818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7f7f7f7f7f7f807f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080808181828384848483817c756c635c585a62718499adbcc4c4bcad998471625a58
-5c636c757c8183848484838281818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80807f7f7f7f7f807f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080808181828283838383807c776f68625f616876889db1c3
-d0d7d7d0c3b19d887668615f62686f777c80838383838282818180808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f80808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081818282838382807d7872
-6c6764666d788799aabac6ced3d3cec6baaa9987786d6664676c72787d80828383828281818080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f
-7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-818182828282807e7a756f6b696a6f798593a0acb5bcbfc0c0bfbcb5aca09385796f6a696b6f75
-7a7e808282828281818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080808181818281807e7b77726e6c6d7179848f99a1a6a9aaa9a9a9a9aaa9
-a6a1998f8479716d6c6e72777b7e808182818181808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808181818181807e7c7874716e6f7278818b94
-9b9e9c99969492929496999c9e9b948b8178726f6e7174787c7e80818181818180808080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808181818181807f7d
-7a7773717173787f878f969999948d8782808082878d949999968f877f7873717173777a7d7f80
-818181818180808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80808081818181807f7e7b7875737374787e858c929495938f88807a77777a80888f939594928c
-857e7874737375787b7e7f80818181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080808080807f7e7c7a77757475787d83898e9192908d8985807b
-78787b8085898d9092918e89837d78757475777a7c7e7f80808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7e7d7b78767575777b81
-868b8e908e8b878482807e7d7d7e808284878b8e908e8b86817b77757576787b7d7e7f80808080
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080
-7f7d7c7a787676787b7f84898c8d8d8b8884817f7e7e7f7f7e7e7f8184888b8d8d8c89847f7b78
-7676787a7c7d7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080808080807f7e7c7b797777787a7e82878a8c8c8a888582807e7e7e7f7f7e7e7e80
-8285888a8c8c8a87827e7a787777797b7c7e7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7e7d7b7a7878787a7d8185888a8b8a878582
-807f7e7e7f7f7f7f7e7e7f808285878a8b8a8885817d7a7878787a7b7d7e7f808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7c7b7978787a
-7c7f8387898a89878583807f7e7e7f7f7f7f7f7f7e7e7f80838587898a8987837f7c7a7878797b
-7c7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7e7d7b7a79797a7c7e828588898987858381807f7e7e7f7f7f7f7f7f7e7e7f8081838587
-89898885827e7c7a79797a7b7d7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080807f7f7e7d7c7b7a797a7b7e818486888887858381807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808183858788888684817e7b7a797a7b7c7d7e7f7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7e7e7e7f7f7f808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7d7c7b7a7a7b7d7f828587878785
-8482807f7f7e7f7f7f7f7f7f7f7f7f7f7e7f7f8082848587878785827f7d7b7a7a7b7c7d7e7f7f
-7f80808080807f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7f7f7f7f7f807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f
-7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7d7c7b7a
-7a7b7c7f818486878785848281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182848587878684
-817f7c7b7a7a7b7c7d7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e
-7e7e7e7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80807f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7e7e7d7c7b7b7b7c7e808385868686848281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808182848686868583807e7c7b7b7b7c7d7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f80
-8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7e7e7e7f7f7f80808080808080
-7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7e7d7c7b7b7b7c7d7f8284858685848381807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081838485868584827f7d7c7b7b7b7c7d7e7f7f7f7f7f80
-7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7c7d7f81838485
-8584838280807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808082838485858483817f7d7c
-7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
-7c7c7b7c7d7e808284858584838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8182838485858482807e7d7c7b7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808080808080807f7f7f
-7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7e7f8183848584838281807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8081828384858483817f7e7c7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f
-7f80808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f
-7f80808080808080807f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7d7f8082838484838281807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828384848382807f7d7c7c7c7c7d
-7e7e7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7e7d7d7c7c7c7d7e8081
-83848483838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828383
-84848381807e7d7c7c7c7d7d7e7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f
-7e7e7d7d7c7c7d7e7f8182838483838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8081828383848382817f7e7d7c7c7d7d7e7e7f7f7f7f7f7f7f80808080808080
-807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080
-80808080807f7f7f7f7f7f7e7d7d7c7c7d7d7f8082838383838281807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828383838382807f7d7d7c7c7d7d7e7f7f7f
-7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7e7e7d7d7c7d7d7e80818283838382818080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828383838281
-807e7d7d7c7d7d7e7e7f7f7f7f7f80808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080808080807f7f7f7e7e7d7d7d7d7d7e
-7f8082838383828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8081818283838382807f7e7d7d7d7d7d7e7e7f7f7f80808080808080807f7f7f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808081808080
-7f7f7f7e7e7d7d7d7d7e7f8081828383828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828283838281807f7e7d7d7d7d7e7e7f7f7f80808081
-8080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7f7f808080818180807f7f7e7e7d7d7d7d7d7e7f8182828382828180807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282838282817f7e7d7d
-7d7d7d7e7e7f7f808081818080807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808080818080807f7e7e7d7d7d7d7e7f80818283828281
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80818282838281807f7e7d7d7d7d7e7e7f808080818080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818080807f7e7e7d7d
-7d7e7f8081828282828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8081818282828281807f7e7d7d7d7e7e7f8080808180807f7f7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
-8080808080807f7e7e7d7d7d7e7f8081828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828281807f7e7d7d7d7e7e7f
-8080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7f7f80808080807f7e7e7d7d7e7f8081828282828180807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282
-828281807f7e7d7d7e7e7f80808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080807f7e7e7e7e7f7f81818282
-828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80818182828281817f7f7e7e7e7e7f808080807f7f7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f807f
-7f7f7e7e7f7f8081828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828281807f7f7e7e7f7f7f807f7f7f7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282818180
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f808081818282818180807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808081818282818180807f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f80818181
-828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818282818181807f7f7e7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7d7d7d7e7e7f80808182828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828282828180807f7e
-7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e7f808182828382828180807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8081828283828281807f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7d7d7d7e7f8081828383828281807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8081828283838281807f7e7d7d7d7d7d7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c7d7e7f
-8082838383828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828283838382807f7e7d7c7c7d7d7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7d7d7c7d7e7f8082828383828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808181828383
-8282807f7e7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8081828383828180807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080818283838281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808182828282
-8180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282828281807f7e7d7d7d7d7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d
-7d7d7e7e7f8081828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282828281807f7e7e
-7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f7f8081828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80818182828281807f7f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081818281818180807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080818181828181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80
-81818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818181807f7f7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7f7f8081818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181
-81807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081818181818080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808181818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080818181818180
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7f7f808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818080807f7f7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808181818080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080808181818080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808181818080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808080
-8181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818080807f7f7f7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7f7f7f8080808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818080
-80807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-92.37 -645.8 M
-92.37 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-161.2 -645.8 M
-161.2 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-253 -645.8 M
-253 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-/Helvetica findfont 10 scalefont setfont
-0 0 0 setrgbcolor
-1 SLW
-0.5737 0 M
-0.5737 -3.468 L
-3.464 -4.162 M
-90 RO
-(0) SW exch -1 mul
-exch -1 mul RM (0) SH
--90 RO
-46.47 0 M
-46.47 -3.468 L
-49.36 -4.162 M
-90 RO
-(200) SW exch -1 mul
-exch -1 mul RM (200) SH
--90 RO
-92.37 0 M
-92.37 -3.468 L
-95.26 -4.162 M
-90 RO
-(400) SW exch -1 mul
-exch -1 mul RM (400) SH
--90 RO
-138.3 0 M
-138.3 -3.468 L
-141.2 -4.162 M
-90 RO
-(600) SW exch -1 mul
-exch -1 mul RM (600) SH
--90 RO
-184.2 0 M
-184.2 -3.468 L
-187 -4.162 M
-90 RO
-(800) SW exch -1 mul
-exch -1 mul RM (800) SH
--90 RO
-230.1 0 M
-230.1 -3.468 L
-232.9 -4.162 M
-90 RO
-(1000) SW exch -1 mul
-exch -1 mul RM (1000) SH
--90 RO
-276 0 M
-276 -3.468 L
-278.8 -4.162 M
-90 RO
-(1200) SW exch -1 mul
-exch -1 mul RM (1200) SH
--90 RO
-S
-0.5737 0 M
-0.5737 -1.734 L
-12.05 0 M
-12.05 -1.734 L
-23.52 0 M
-23.52 -1.734 L
-35 0 M
-35 -1.734 L
-46.47 0 M
-46.47 -1.734 L
-57.94 0 M
-57.94 -1.734 L
-69.42 0 M
-69.42 -1.734 L
-80.89 0 M
-80.89 -1.734 L
-92.37 0 M
-92.37 -1.734 L
-103.8 0 M
-103.8 -1.734 L
-115.3 0 M
-115.3 -1.734 L
-126.8 0 M
-126.8 -1.734 L
-138.3 0 M
-138.3 -1.734 L
-149.7 0 M
-149.7 -1.734 L
-161.2 0 M
-161.2 -1.734 L
-172.7 0 M
-172.7 -1.734 L
-184.2 0 M
-184.2 -1.734 L
-195.6 0 M
-195.6 -1.734 L
-207.1 0 M
-207.1 -1.734 L
-218.6 0 M
-218.6 -1.734 L
-230.1 0 M
-230.1 -1.734 L
-241.5 0 M
-241.5 -1.734 L
-253 0 M
-253 -1.734 L
-264.5 0 M
-264.5 -1.734 L
-276 0 M
-276 -1.734 L
-287.4 0 M
-287.4 -1.734 L
-S
-144 -33.31 M
-180 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--180 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0.5386 M
--3.468 0.5386 L
--5.538 0.5386 M
-90 RO
-(-1000) SW exch -0.5 mul
-exch -0.5 mul RM (-1000) SH
--90 RO
-0 216 M
--3.468 216 L
--5.538 216 M
-90 RO
-(-500) SW exch -0.5 mul
-exch -0.5 mul RM (-500) SH
--90 RO
-0 431.5 M
--3.468 431.5 L
--5.538 431.5 M
-90 RO
-(0) SW exch -0.5 mul
-exch -0.5 mul RM (0) SH
--90 RO
-S
-0 0.5386 M
--1.734 0.5386 L
-0 216 M
--1.734 216 L
-0 431.5 M
--1.734 431.5 L
-S
--17.1 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0 M
-288 0 L
-288 432 L
-0 432 L
-0 0 L
-S
-0 0 0 setrgbcolor
-/Helvetica-Bold findfont 24 scalefont setfont
-319.5 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-GR
-GR
-showpage
-GR
-%%Trailer
diff --git a/marchenko_full/demo/oneD/backpropf2_-0.03.eps b/marchenko_full/demo/oneD/backpropf2_-0.03.eps
deleted file mode 100644
index cd285d0..0000000
--- a/marchenko_full/demo/oneD/backpropf2_-0.03.eps
+++ /dev/null
@@ -1,2856 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%DocumentFonts:
-%%BoundingBox: 55 39 574 430
-%%EndComments
-/M {moveto} def
-/RM {rmoveto} def
-/L {lineto} def
-/RL {rlineto} def
-/S {stroke} def
-/F {fill} def
-/GS {gsave} def
-/GR {grestore} def
-/SH {show} def
-/SW {stringwidth} def
-/NP {newpath} def
-/CP {closepath} def
-/SC {scale} def
-/RO {rotate} def
-/TR {translate} def
-/CAT {concat} def
-/CLW {currentlinewidth} def
-/SLW {setlinewidth} def
-
-%%EndProlog
-GS
-GS
-108 108 TR
-432 288 SC
-/picstr 401 string def
-401 251 8 [401 0 0 -251 0 251]
-{currentfile picstr readhexstring pop} image
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7c7d7e7f8081818181807f7f
-7f7e7e7e7e7e7e7e7e7e7e7f80818283838281807e7d7c7c7c7d7d7e7f7f7f7f80808080818183
-84868789898987837e78716b6662606164696f777e868c9194979897969593918f8d8b89888786
-85848484838384848485868788898b8d8f9193959697989794918c867e776f6964616062666b71
-787e8387898989878684838181808080807f7f7f7f7e7d7d7c7c7c7d7e80818283838281807f7e
-7e7e7e7e7e7e7e7e7e7f7f7f8081818181807f7e7d7c7c7c7d7e7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e7e7d7c7c
-7c7d7e7f808181818180807f7f7e7e7e7e7e7e7d7e7e7e7f808283838382817f7e7c7c7c7c7d7e
-7e7f7f7f80808080808181828485878889898885817c766f696461606164696f767d848a8f9396
-9898989796959392908f8e8d8c8c8b8b8b8b8c8c8d8e8f90929395969798989896938f8a847d76
-6f696461606164696f767c81858889898887858482818180808080807f7f7f7e7e7d7c7c7c7c7e
-7f818283838382807f7e7e7e7d7e7e7e7e7e7e7f7f808081818181807f7e7d7c7c7c7d7e7e7f80
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080807f7e7e7d7c7c7c7d7e80818181818180807f7f7e7e7e7e7e7e7e7e7e7f80818283
-838382817f7d7c7c7c7c7d7e7f7f7f8080808080808081828385868889898887847f7a746e6863
-605f6063686e747b81878d91949698999999989796969594949393939394949596969798999999
-989694918d87817b746e6863605f6063686e747a7f848788898988868583828180808080808080
-7f7f7f7e7d7c7c7c7c7d7f81828383838281807f7e7e7e7e7e7e7e7e7e7f7f8080818181818180
-7e7d7c7c7c7d7e7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e7d7c7c7c7c7d7f808181818181807f7f7f7e7e
-7e7e7e7e7e7e7e7f80818283838382807f7d7c7c7c7c7d7e7f7f7f7f7f7f7f7f80808182838486
-878889898886837e79726c6763605f5f62666b71777d83888c9093959798999999999999999999
-9999999999999998979593908c88837d77716b66625f5f6063676c72797e838688898988878684
-83828180807f7f7f7f7f7f7f7f7e7d7c7c7c7c7d7f80828383838281807f7e7e7e7e7e7e7e7e7e
-7f7f7f808181818181807f7d7c7c7c7c7d7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7c7c7d7f
-80818181818180807f7f7e7e7e7e7e7e7e7e7e7f80818283838382807f7d7c7c7c7c7d7e7f7f7f
-7f7f7f7f7f8080818283848586878889898885827d78726c6763605e5f6063676c71777c818589
-8c8f919395969697979797979796969593918f8c8985817c77716c6763605f5e6063676c72787d
-8285888989888786858483828180807f7f7f7f7f7f7f7f7e7d7c7c7c7c7d7f8082838383828180
-7f7e7e7e7e7e7e7e7e7e7f7f80808181818181807f7d7c7c7c7c7d7e7f7f808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7e7d7c7c7c7c7d7f808181828181807f7f7e7e7e7e7e7e7e7e7e7e7f80818283838382
-807f7d7c7c7c7c7d7e7f7f7f7f7f7f7f7f808081818283848586878989898885827d78726d6864
-605e5e5f6063676b6f73787b7f828587898a8b8c8c8c8c8b8a898785827f7b78736f6b6763605f
-5e5e6064686d72787d828588898989878685848382818180807f7f7f7f7f7f7f7f7e7d7c7c7c7c
-7d7f80828383838281807f7e7e7e7e7e7e7e7e7e7e7f7f808181828181807f7d7c7c7c7c7d7e7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7c7c7c7e7f808182828181807f7f7e7e7e7e7e7e
-7e7e7e7e7f80818283838382807e7d7c7b7c7c7d7e7f7f7f7f7f7f7f7f80808181828283848587
-888989898785827e79746e6965625f5e5e5e606264676a6d7072747678797a7a7a7a7978767472
-706d6a676462605e5e5e5f6265696e74797e82858789898988878584838282818180807f7f7f7f
-7f7f7f7f7e7d7c7c7b7c7d7e80828383838281807f7e7e7e7e7e7e7e7e7e7e7f7f808181828281
-807f7e7c7c7c7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7c7d7e7f808182
-828181807f7f7e7e7e7e7e7e7e7e7e7e7f80818283838382807e7d7c7b7c7c7d7e7f7f7f7f7f7f
-7f7f8080818181818283848587888989898886837f7b76716c686562605e5d5d5e5f6061636466
-676868696968686766646361605f5e5d5d5e606265686c71767b7f838688898989888785848382
-8181818180807f7f7f7f7f7f7f7f7e7d7c7c7b7c7d7e80828383838281807f7e7e7e7e7e7e7e7e
-7e7e7f7f808181828281807f7e7d7c7c7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
-7f7e7d7c7c7c7c7e7f808182828181807f7f7e7e7e7e7e7e7e7e7e7e7f80818283838382807e7d
-7c7b7c7d7d7e7f7f7f7f7f7f7f8080808080808181828384868788898989888684817d7975716d
-696663615f5e5d5d5d5d5d5d5e5e5e5e5e5e5d5d5d5d5d5d5e5f616366696d7175797d81848688
-89898988878684838281818080808080807f7f7f7f7f7f7f7e7d7d7c7b7c7d7e80828383838281
-807f7e7e7e7e7e7e7e7e7e7e7f7f808181828281807f7e7c7c7c7c7d7e7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7f7e7d7c7b7c7c7e7f818182828181807f7f7e7e7e7e7e7e7e7e7e
-7e7f80818283838382807e7c7c7b7c7d7d7e7e7f7f7f7f7f808080808080808081818283858687
-8889898989878683807d7a76736f6c696765636261605f5f5f5e5e5f5f5f606162636567696c6f
-73767a7d8083868789898989888786858382818180808080808080807f7f7f7f7f7e7e7d7d7c7b
-7c7c7e80828383838281807f7e7e7e7e7e7e7e7e7e7e7f7f808181828281817f7e7c7c7b7c7d7e
-7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7b7c7d7e7f818282828181
-807f7f7e7e7e7e7e7e7e7e7e7e7f80818283848382807e7c7b7b7c7d7d7e7e7f7f7f7f7f808080
-80808080808081818283848687888989898989878684817f7c79777472706e6c6b6a6968686868
-696a6b6c6e70727477797c7f81848687898989898988878684838281818080808080808080807f
-7f7f7f7f7e7e7d7d7c7b7b7c7e80828384838281807f7e7e7e7e7e7e7e7e7e7e7f7f8081818282
-82817f7e7d7c7b7b7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c
-7b7b7c7d7e80818282828180807f7e7e7e7e7e7e7e7e7e7e7e7f808183848483817f7d7c7b7b7c
-7d7d7e7e7e7e7f7f808080808080808080808081818283848586878889898a8989888786848280
-7f7d7b7a797877767676767778797a7b7d7f80828486878889898a898988878685848382818180
-808080808080808080807f7f7e7e7e7e7d7d7c7b7b7c7e7f818384848381807f7e7e7e7e7e7e7e
-7e7e7e7e7f80808182828281807e7d7c7b7b7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080807f7e7d7c7b7b7c7d7e808182828281807f7f7e7e7e7e7e7e7e7e7e7e7e7f80
-8283848483817f7d7c7b7b7c7d7d7e7e7e7f7f7f80808080807f7f7f8080808081818283848586
-87888889898a8a8a8989888786858484838382828282838384848586878889898a8a8a89898888
-8786858483828181808080807f7f7f80808080807f7f7f7e7e7e7d7d7c7b7b7c7d7f8183848483
-82807f7e7e7e7e7e7e7e7e7e7e7e7f7f808182828281807e7d7c7b7b7c7d7e7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7c7b7b7c7d7f808182828281807f7f7e
-7e7e7e7e7e7e7e7e7e7e7f808283848483817f7d7c7b7b7c7d7d7e7e7e7f7f7f808080807f7f7f
-7f7f7f808080808182828384858687878889898a8a8a8a8a8a8989898989898989898989898a8a
-8a8a8a8a898988878786858483828281808080807f7f7f7f7f7f808080807f7f7f7e7e7e7d7d7c
-7b7b7c7d7f818384848382807f7e7e7e7e7e7e7e7e7e7e7e7f7f808182828281807f7d7c7b7b7c
-7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7b7c
-7d7f808282828281807f7f7e7e7e7e7e7e7e7e7d7d7e7f808283848483817f7d7c7b7b7c7d7d7e
-7e7f7f7f8080808080807f7f7f7f7f7f7f8080808181828283848485868787888989898a8a8a8a
-8a8a8a8a8a8a8a8a8a8a8989898887878685848483828281818080807f7f7f7f7f7f7f80808080
-80807f7f7f7e7e7d7d7c7b7b7c7d7f818384848382807f7e7d7d7e7e7e7e7e7e7e7e7f7f808182
-828282807f7d7c7b7b7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7e7c7b7b7b7c7d7f818282828181807f7f7e7e7e7e7e7e7e7d7d7d7e7f80828484
-8483817f7d7b7b7b7c7c7d7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f8080808181818282
-8384848586868787878888888888888888888887878786868584848382828181818080807f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7e7e7d7c7c7b7b7b7d7f818384848482807f7e7d7d7d7e7e
-7e7e7e7e7e7f7f808181828282817f7d7c7b7b7b7c7e7f80808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080807f7d7c7b7b7b7c7e7f818282828180807f7f7e7e7e7e
-7e7e7e7d7d7d7e7f818384858483817f7d7b7b7b7c7c7d7e7e7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f808080808181818282838384848485858585858585858585848484838382828181
-81808080807f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7d7c7c7b7b7b7d7f81838485
-8483817f7e7d7d7d7e7e7e7e7e7e7e7f7f808081828282817f7e7c7b7b7b7c7d7f808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7a7b7c7e8081
-8282828180807f7f7f7e7e7e7e7e7d7d7d7d7e7f818384858483817e7c7b7a7b7b7c7d7e7f7f7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080808181818182828282828282828282
-8282828281818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7e7d7c
-7b7b7a7b7c7e818384858483817f7e7d7d7d7d7e7e7e7e7e7f7f7f80808182828281807e7c7b7a
-7b7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7e7d7c7b7a7b7c7e808182828281807f7f7f7f7f7f7e7e7e7d7d7d7d7e7f81838485848381
-7e7c7b7a7b7b7c7d7e7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-808080818181818181818181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80807f7f7f7f7f7e7d7c7b7b7a7b7c7e818384858483817f7e7d7d7d7d7e7e7e7f7f7f7f7f7f80
-8182828281807e7c7b7a7b7c7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7e7d7b7b7a7b7c7e808182828281807f7f7f7f7f7f7e7e7e7d
-7d7d7d7e80818385858583817e7c7b7a7a7b7c7d7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7d7c7b7a7a7b7c7e81838585858381807e7d7d7d7d
-7e7e7e7f7f7f7f7f7f808182828281807e7c7b7a7b7b7d7e7f80808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7b7b7a7b7d7e8082828282
-81807f7f7f7f7f7f7e7e7d7d7d7d7d7e80828385858583807e7c7a7a7a7b7c7d7e7f7f7f7f8080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7d7c7b7a7a7a7c7e808385
-85858382807e7d7d7d7d7d7e7e7f7f7f7f7f7f808182828282807e7d7b7a7b7b7d7e7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e
-7c7b7a7a7b7d7f808282828281807f7f7f7f7f7f7e7e7d7d7c7c7d7e80828485858583807e7c7a
-7a7a7b7c7d7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7d
-7c7b7a7a7a7c7e80838585858482807e7d7c7c7d7d7e7e7f7f7f7f7f7f808182828282807f7d7b
-7a7a7b7c7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080807f7e7c7b7a7a7b7d7f80828282828180807f7f7f7f7f7e7e7d7d7c7c7d
-7e80828485868583807e7b7a7a7a7b7c7d7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80808080807f7f7f7e7d7c7b7a7a7a7b7e80838586858482807e7d7c7c7d7d7e7e7f7f7f7f7f80
-808182828282807f7d7b7a7a7b7c7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7d7c7b7a7a7b7d7f8182828282818080
-7f7f7f7f7e7e7d7d7c7c7c7d7e80828486868583807d7b7a797a7b7c7e7e7f7f7f808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7c7b7a797a7b7d80838586868482807e7d7c7c
-7c7d7d7e7e7f7f7f7f80808182828282817f7d7b7a7a7b7c7d7f8080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7a
-7a7b7d7f81828382828180807f7f7f7f7e7e7d7d7c7c7c7d7f80838586868583807d7b79797a7b
-7c7e7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7e7c7b7a79797b7d8083
-8586868583807f7d7c7c7c7d7d7e7e7f7f7f7f80808182828382817f7d7b7a7a7b7c7d7e7f8080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7e7d7c7a7a7a7b7d7f81828382828180807f7f7f7e7e7e7d7d7c7c7c7d7f8183
-8586868583807d7a79797a7b7d7e7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f
-7e7d7b7a79797a7d80838586868583817f7d7c7c7c7d7d7e7e7e7f7f7f80808182828382817f7d
-7b7a7a7a7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7b7a7a7a7c7d7f81828382828180807f7f7f
-7e7e7e7d7d7c7c7c7d7f81838586878583807c7a79797a7b7d7e7f7f7f7f7f7f8080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807f7f7f7f7f7f7e7d7b7a79797a7c80838587868583817f7d7c7c7c7d7d7e7e7e7f7f7f
-80808182828382817f7d7c7a7a7a7b7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7b7a7a7a7c7d
-7f81828382828180807f7f7e7e7e7d7d7d7c7c7c7d7f818386878785837f7c7978797a7b7d7e7f
-7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7e7d7b7a7978797c7f838587878683817f7d7c
-7c7c7d7d7d7e7e7e7f7f80808182828382817f7d7c7a7a7a7b7d7e7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7e7d7b7a7a7a7c7e8081828383828180807f7f7e7e7e7d7d7d7c7c7c7d7f8184868787
-85827f7b7978797a7c7d7e7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7e7d7c7a7978797b7f
-828587878684817f7d7c7c7c7d7d7d7e7e7e7f7f8080818283838281807e7c7a7a7a7b7d7e7f80
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7e7c7b7a7a7a7c7e80818383838281807f7f7e7e7e7e7d
-7d7d7c7c7c7d7f828486888785827e7b7978797a7c7d7e7f7f7f7f7f8080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
-7f7e7d7c7a7978797b7e828587888684827f7d7c7c7c7d7d7d7e7e7e7e7f7f8081828383838180
-7e7c7a7a7a7b7c7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7c7b7a7a7a7c7e808283
-83838281807f7f7e7e7e7e7d7d7d7c7c7c7d7f828587888785827e7b7978797a7c7d7e7f7f7f7f
-7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080808080807f7f7f7f7f7e7d7c7a7978797b7e828587888785827f7d7c7c7c7d7d7d7e7e7e7e
-7f7f80818283838382807e7c7a7a7a7b7c7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-7f7e7c7b7a797a7c7e80828383838281807f7f7e7e7e7e7d7d7c7c7c7c7d7f828587888785827e
-7b7978797a7b7d7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7d7b7a7978797b7e828587888785827f7d
-7c7c7c7c7d7d7e7e7e7e7f7f80818283838382807e7c7a797a7b7c7e7f8080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f8080808080807f7e7c7a79797a7c7e80828384838281807f7e7e7e7e7e7d7d7c7c
-7c7c7e80828587888785827e7b7978797a7b7d7e7e7f7f7f80808080808080807f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7d7b7a7978797b
-7e82858788878582807e7c7c7c7c7d7d7e7e7e7e7e7f80818283848382807e7c7a79797a7c7e7f
-8080808080807f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f80808080807f7d7c7a79797a7c7e818284848382
-81807f7e7e7e7e7e7d7d7c7c7c7c7e80838587888785827e7b797878797b7c7d7e7f7f7f808080
-80808080807f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f80808080808080807f7f
-7f7e7d7c7b797878797b7e82858788878583807e7c7c7c7c7d7d7e7e7e7e7e7f80818283848482
-817e7c7a79797a7c7d7f80808080807f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f80808080807f7d7b
-7a79797a7c7e818384848382817f7f7e7e7e7e7e7d7d7c7c7c7c7e80838587888785827f7b7978
-78797b7c7d7e7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080808080807f7f7f7e7d7c7b797878797b7f82858788878583807e7c7c7c7c7d7d7e7e7e
-7e7e7f7f818283848483817e7c7a79797a7b7d7f80808080807f7f7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f80808080807f7d7b7979797a7c7f818384848382807f7f7e7e7e7e7e7d7d7c7c7c7c7e
-80828587888785827f7c797878797a7c7d7e7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7e7d7c7a797878797c7f8285878887858280
-7e7c7c7c7c7d7d7e7e7e7e7e7f7f808283848483817f7c7a7979797b7d7f80808080807f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7f7f7f7f80808181807f7d7b7978797a7c7f828384848382807f7e
-7e7e7e7e7e7d7d7c7c7c7c7d80828587888886837f7b797777797a7c7d7e7f7f7f808080808080
-8080807f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f8080808080808080807f7f7f7e7d7c7a79777779
-7b7f83868888878582807d7c7c7c7c7d7d7e7e7e7e7e7e7f808283848483827f7c7a7978797b7d
-7f80818180807f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f80808181807f7d7b797878
-7a7c7f828484848381807f7e7e7e7e7e7e7d7d7c7c7b7c7d7f828588898987837f7b787777787a
-7c7d7e7f7f808080808180808080807f7f7f7f7e7e7e7e7e7e7f7f7f7f80808080808180808080
-7f7f7e7d7c7a787777787b7f838789898885827f7d7c7b7c7c7d7d7e7e7e7e7e7e7f8081838484
-84827f7c7a7878797b7d7f80818180807f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
-7f80808181807e7c7a7978787a7d80828485848381807f7e7e7e7e7e7e7d7d7c7b7b7c7d7f8286
-888a8987837f7b787777787a7b7d7e7f7f8080808181818080807f7f7f7f7f7f7e7e7f7f7f7f7f
-7f8080808181818080807f7f7e7d7b7a787777787b7f8387898a8886827f7d7c7b7b7c7d7d7e7e
-7e7e7e7e7f80818384858482807d7a7878797a7c7e80818180807f7f7f7f7f7f80807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80807f7f7f7f7f7f8080818181807e7c7a7878787a7d80838485848381807f7e7e7e7e
-7e7e7e7d7c7b7b7b7c7f8286898a8a88847f7b78767677797b7d7e7f7f8080818181818080807f
-7f7f7f7f7f7f7f7f7f7f7f8080808181818180807f7f7e7d7b79777676787b7f84888a8a898682
-7f7c7b7b7b7c7d7e7e7e7e7e7e7e7f80818384858483807d7a7878787a7c7e8081818180807f7f
-7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181807e7c7a7878787a7d80
-838485848281807f7e7e7e7e7e7e7e7d7c7b7a7b7c7f8386898b8b8884807b78767677797b7c7e
-7f8080808181818180807f7f7f7f7f7f7f7f7f7f7f7f8080818181818080807f7e7c7b79777676
-787b8084888b8b8986837f7c7b7a7b7c7d7e7e7e7e7e7e7e7f80818284858483807d7a7878787a
-7c7e8081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081
-8181807e7c797877787a7d80838485848281807f7e7e7e7e7e7e7d7c7b7a7a7b7c7f83878a8b8b
-8884807b78767576787a7c7e7f808081818181818080807f7f7f7f7f7f7f7f8080808181818181
-80807f7e7c7a78767576787b8084888b8b8a87837f7c7b7a7a7b7c7d7e7e7e7e7e7e7f80818284
-858483807d7a787778797c7e8081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080818181807e7b797877787b7e81838484848281807f7f7e7f7f7e7e7d
-7c7b7a7a7a7c7f83878a8c8b8985807b78767576787a7c7e7f808080818181818080807f7f7f7f
-7f7f808080818181818080807f7e7c7a78767576787b8085898b8c8a87837f7c7a7a7a7b7c7d7e
-7e7f7f7e7f7f80818284848483817e7b787778797b7e8081818180807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181817f7d7b797777787b7e81838484
-848381807f7f7f7f7f7e7e7d7c7b7a7a7a7c7f83878b8c8c8985807b7875757677797b7d7e7f80
-8081818181818080807f7f808080818181818180807f7e7d7b7977767575787b8085898c8c8b87
-837f7c7a7a7a7b7c7d7e7e7f7f7f7f7f80818384848483817e7b787777797b7d7f818181818080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181817f
-7d7b797777787b7e81838485848381807f7f7f7f7e7e7e7d7c7b7a7a7a7c7f83888b8d8d8a8681
-7c7875747576787b7d7e7f80818181818181818080808081818181818181807f7e7d7b78767574
-75787c81868a8d8d8b88837f7c7a7a7a7b7c7d7e7e7e7f7f7f7f80818384858483817e7b787777
-797b7d7f8181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080818181807f7d7b787777787b7e81838485848381807f7f7f7f7e7e7d7d7c7b7a
-797a7c7f83888b8d8d8b87827d7875747475777a7c7e7f80818182828281818181818182828281
-81807f7e7c7a7775747475787d82878b8d8d8b88837f7c7a797a7b7c7d7d7e7e7f7f7f7f808183
-84858483817e7b787777787b7d7f8081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181807f7d7b787777787b7e81838485848382
-807f7f7f7e7e7e7d7d7c7b7a797a7c7f83888b8e8e8c88837d797573737476797b7d7f80818182
-8282828282828282828181807f7d7b797674737375797d83888c8e8e8b88837f7c7a797a7b7c7d
-7d7e7e7e7f7f7f80828384858483817e7b787777787b7d7f8081818180807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181807f7d7b78
-7777787a7d80838585848382807f7f7e7e7e7e7d7d7c7a7979797b7f83888c8e8f8d89847e7975
-73727375777a7c7e80818282838383838383828281807e7c7a777573727375797e84898d8f8e8c
-88837f7b7979797a7c7d7d7e7e7e7e7f7f80828384858583807d7a787777787b7d7f8081818180
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080818181807f7d7b787777787a7d81838585858382807f7f7e7e7e7e7e7d7b7a7978797b
-7e83888c8f908e8a857f79757271727376787b7d7f818283848484848382817f7d7b7876737271
-7275797f858a8e908f8c88837e7b7978797a7b7d7e7e7e7e7e7f7f80828385858583817d7a7877
-77787b7d7f8081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181817f7d7a787776777a7d81838586858482807f7e
-7e7e7e7e7d7d7b7a7978797b7e83888c8f908f8b86807a75727070717476797c7e808283848483
-82807e7c79767471707072757a80868b8f908f8c88837e7b7978797a7b7d7d7e7e7e7e7e7f8082
-8485868583817d7a777677787a7d7f8181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181817f7d7a78767677
-7a7d81848686858482807f7f7e7e7e7e7d7c7b7a7978797b7e82878c8f91908d88817b76726f6f
-6f7174777a7d7f808181807f7d7a7774716f6f6f72767b81888d90918f8c87827e7b7978797a7b
-7c7d7e7e7e7e7f7f80828485868684817d7a777676787a7d7f8181818180807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80818182817f7d7a78767577797d81848686868482807f7f7e7e7e7e7d7c7b7a7978797b7e8287
-8c8f91918e89837d77726f6d6d6e717376787a7b7b7a787673716e6d6d6f72777d83898e91918f
-8c87827e7b7978797a7b7c7d7e7e7e7e7f7f80828486868684817d79777576787a7d7f81828181
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808081828281807d7a77757576797d81848687868482817f7f7e7e7e
-7e7d7c7b7a7978797a7d81868b8f9292908c867f79736f6c6b6b6c6e7071727271706e6c6b6b6c
-6f73797f868c9092928f8b86817d7a7978797a7b7c7d7e7e7e7e7f7f81828486878684817d7976
-7575777a7d808182828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828281807d7a77757476797d81
-84868786848281807f7e7e7e7d7d7c7b7a7978787a7c80858a8f9293928e89827b75706c696868
-6868686868686868696c70757b82898e9293928f8a85807c7a7878797a7b7c7d7d7e7e7e7f8081
-828486878684817d79767475777a7d808182828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182
-8282807d7a76747476797d8184868786848381807f7e7e7e7d7d7c7c7a797878797b7f84898e92
-9493918c867f79736e6a67646363636364676a6e73797f868c919394928e89847f7b797878797a
-7c7c7d7d7e7e7e7f8081838486878684817d79767474767a7d808282828181807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808182828382807d7976747475797d8184868786858381807f7f7e7e7e7d7d
-7c7a797877787a7e82888d91949594908b857f78726d6966656566696d72787f858b9094959491
-8d88827e7a787778797a7c7d7d7e7e7e7f7f8081838586878684817d7975747476797d80828382
-8281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182838382807d7976747475787c81848687
-86858382807f7f7e7e7e7d7d7c7a79787777797c81868c9195979795918c87817b767371717376
-7b81878c9195979795918c86817c79777778797a7c7d7d7e7e7e7f7f8082838586878684817c78
-75747476797d808283838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283838280
-7d7976747375787c808486878786848281807f7e7e7e7d7c7b7a79787777787b7f848a9094989a
-9a9895908c8885838385888c9095989a9a9894908a847f7b78777778797a7b7c7d7e7e7e7f8081
-82848687878684807c7875737476797d808283838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808183838382807c7976737374777b808486888886858381807f7e7e7d7d7c7b7a79
-787776777a7d82888e93989b9d9d9c9a9897969697989a9c9d9d9b98938e88827d7a7776777879
-7a7b7c7d7d7e7e7f808183858688888684807b7774737376797c808283838381807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808283848382807d7975737273767b7f848788888785
-8381807f7e7d7d7d7c7b7a7978777677797c80868b91969a9d9fa0a1a1a1a1a1a1a09f9d9a9691
-8b86807c7977767778797a7b7c7d7d7d7e7f8081838587888887847f7b7673727375797d808283
-848382807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808283848483807d7975
-727173767a7f8487898988868482807f7e7d7d7c7c7b7a7978777777787b7f83888d9196999c9f
-a0a1a1a09f9c9996918d88837f7b7877777778797a7b7c7c7d7d7e7f8082848688898987847f7a
-7673717275797d80838484838280807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80818283848483807d7975727172757a7f8487898988878482807f7e7d7d7c7c7b7a7a797878
-78787a7c7f83868a8e91949697979694918e8a86837f7c7a78787878797a7a7b7c7c7d7d7e7f80
-82848788898987847f7a7572717275797d80838484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80818283848483807d797472707175797f8387898a8987858381
-7f7e7d7d7c7c7b7b7a7a79797878797a7b7d7f828587898a8a898785827f7d7b7a79787879797a
-7a7b7b7c7c7d7d7e7f81838587898a8987837f797571707274797d80838484838281807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283848483807d7874717071
-74797e8387898a89888583817f7e7d7d7c7c7c7c7c7b7a7a797877777778797b7c7d7e7e7d7c7b
-797877777778797a7a7b7c7c7c7c7c7d7d7e7f81838588898a8987837e797471707174787d8083
-8484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081
-8283848483807d797572707174787d8286898a8a88868482807e7e7d7d7d7d7d7c7c7b7a797877
-76767676777777777777767676767778797a7b7c7c7d7d7d7d7d7e7e80828486888a8a8986827d
-787471707275797d80838484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080818283848483817d797572707073777c8185898a8a89878583817f7e
-7e7d7d7d7d7c7c7b7a7978787777777676767676767777777878797a7b7c7c7d7d7d7d7e7e7f81
-838587898a8a8985817c777370707275797d8183848483828180807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283848483817e7a7672707071757a
-8084888a8b8a88868482817f7f7e7e7d7d7c7c7b7b7a7a7a797979787878787979797a7a7a7b7b
-7c7c7d7d7e7e7f7f81828486888a8b8a8884807a7571707072767a7e8183848483828180807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081828384
-8484827f7b7672706f7074797e83878a8b8b8a8886848281807e7d7d7c7b7b7b7b7b7b7b7c7b7b
-7b7b7b7b7c7b7b7b7b7b7b7b7c7d7d7e8081828486888a8b8b8a87837e7974706f7072767b7f82
-8484848382818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080808081818384858583807c77726f6e6f72777c8186898b8c8c8b89878582807e7d
-7c7b7b7b7b7b7c7c7d7d7d7d7d7d7d7d7c7c7b7b7b7b7b7c7d7e80828587898b8c8c8b8986817c
-77726f6e6f72777c808385858483818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f8080818384858584807c77736f6e6e71757a8085
-898c8e8e8d8b898683817e7c7b7b7a7b7b7c7c7d7e7e7e7e7e7e7d7c7c7b7b7a7b7b7c7e818386
-898b8d8e8e8c8985807a75716e6e6f73777c8084858584838180807f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f80828385868684
-817d78736f6d6d6f73787e84898d8f908f8d8b8784817f7d7c7c7c7c7d7d7e7f808080807f7e7d
-7d7c7c7c7c7d7f8184878b8d8f908f8d89847e78736f6d6d6f73787d81848686858382807f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f80828385868685827e7974706d6c6e72777c83888c8f90908e8c8986848281808080
-80808182828383828281808080808081828486898c8e90908f8c88837c77726e6c6d7074797e82
-858686858382807f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f8081828485868685827e7a75716e6d6e70757a80858a8d
-8f90908e8d8b8a88878686868686878787878787868686868687888a8b8d8e90908f8d8a85807a
-75706e6d6e71757a7e8285868685848281807f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f808182838586868583807b
-77726f6d6d6f73777d82878c8f919393939291908f8e8d8c8c8c8c8c8c8c8c8c8c8d8e8f909192
-939393918f8c87827d77736f6d6d6f72777b808385868685838281807f7f7f8080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f
-7f808182838485868584817d7975716e6d6e71757a7f858b90949698989897959392908f8e8e8d
-8d8e8e8f90929395979898989694908b857f7a75716e6d6e7175797d818485868584838281807f
-7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080808080807f7f7f7f808081828485868685837f7b7773706f6f7074787e848a8f9396
-9797969492908e8c8a898989898a8c8e90929496979796938f8a847e7874706f6f7073777b7f83
-8586868584828180807f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f808182848587878685827e7b77
-7472717274787c8084888a8b8b8a88868482807f7e7d7d7e7f80828486888a8b8b8a8884807c78
-7472717274777b7e828586878785848281807f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f80
-81828485878888878583807d7a777574737374757576767575747271706f6e6d6c6c6d6e6f7071
-72747575767675757473737475777a7d8083858788888785848281807f7f7f7f7f808080808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80808080807f7f7f7f7f7f808182848688898a8b8a8986837e79746f6b6763615f5e5d5d5d5d5d
-5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5e5f6163676b6f74797e8386898a8b8a898886848281807f
-7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f8080818385888a8d8e8f8e8c88837c746b
-635b55504d4b4b4c4d4f5052535455555555545352504f4d4c4b4b4d50555b636b747c83888c8e
-8f8e8d8a8885838180807f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f8081838689
-8c8e90918f8c8780776e645b534d494747484b4e515457595b5c5d5d5c5b595754514e4b484747
-494d535b646e7780878c8f91908e8c89868381807f7f7f7f7f7f7f8080808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080
-7f7f7f7f7f80818385888b8e9191908c867e746a5f564e494646484d52585f64696d7073747575
-7473706d69645f58524d484646494e565f6a747e868c9091918e8b88858381807f7f7f7f7f8080
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080808080808080807f7f7f7f808284878b8e9191908c857d72675c524b4746484c535b
-646d757c8286898b8c8d8d8c8b8986827c756d645b534c4846474b525c67727d858c9091918e8b
-878482807f7f7f7f80808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080807f7f7f808183868a8e9092908c867c71
-655a504a46474b515a65707b858d94999c9e9e9f9f9f9f9e9e9c99948d857b70655a514b47464a
-505a65717c868c9092908e8a868381807f7f7f80808080808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f7f8082
-85898d9091918d867c7164594f4947484e57626e7b86919aa0a5a8a9a9a8a8a7a7a8a8a9a9a8a5
-a09a91867b6e62574e4847494f5964717c868d9191908d898582807f7f7f7f8080808080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80808080807f7f7f808184888b8f91918d877d7265594f49484a515c6876838f9aa2a8acadaead
-aba9a7a6a6a7a9abadaeadaca8a29a8f8376685c514a48494f5965727d878d91918f8b88848180
-7f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080808080807f7f7f8183868a8e90918e887f73665a504a494c54606d
-7c8a969fa6abaeaeadaba8a4a19e9d9d9ea1a4a8abadaeaeaba69f968a7c6d60544c494a505a66
-737f888e91908e8a8683817f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f808285888c8f908f8981
-75685c524b4a4e566371808e9aa3a9acadaca9a6a29d99959290909295999da2a6a9acadaca9a3
-9a8e807163564e4a4b525c687581898f908f8c888582807f7f7f80808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f
-7f8183878b8e908f8b83786b5e544d4b4f58657483919ca4a9abaaa8a4a09b96918c8885838385
-888c91969ba0a4a8aaaba9a49c91837465584f4b4d545e6b78838b8f908e8b8783817f7f7f8080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f
-7f7f8080808080807f7f7f808285898c8f8f8c857b6f62564f4c5058657584929da4a8a9a7a39e
-99948f8a86817e7b79797b7e81868a8f94999ea3a7a9a8a49d9284756558504c4f56626f7b858c
-8f8f8c898582807f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7f7f7f7f7f7f7f7f8080808080807f7f808184878b8e8f8d887f73665a514e505865
-7484929da4a7a7a49f9a948f8a85817d7a7674727274767a7d81858a8f949a9fa4a7a7a49d9284
-746558504e515a66737f888d8f8e8b878481807f7f8080808080807f7f7f7f7f7f7f7f7f7f7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f808285898c8e8d
-8982776a5e54505158647383919ca3a6a5a29c96908b86827f7b7875726f6e6e6f7275787b7f82
-868b90969ca2a5a6a39c91837364585150545e6a7782898d8e8c898582807f7f80808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f808184878a8d8d8b857b6f63585251576271808f9aa1a4a39f9a948e8884807d7a777472
-6f6d6c6c6d6f7274777a7d8084888e949a9fa3a4a19a8f80716257515258636f7b858b8d8d8a87
-8481807f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
-7f7f7f7f7f7f7f80808080807f80808285888b8d8b877f74685d555356606e7d8c979fa2a29e98
-918c87837f7c7a777573716f6d6d6d6d6f717375777a7c7f83878c91989ea2a29f978c7d6e6056
-53555d68747f878b8d8b88858280807f80808080807f7f7f7f7f7f7f7f7f808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f808080808080808184878a8c8c8982796d62595456
-5d6a7988949da1a09c96908a85827e7c7a7877757472706e6d6d6e7072747577787a7c7e82858a
-90969ca0a19d9488796a5d565459626d7982898c8c8a878481808080808080807f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808081828588
-8a8b8a857d72675d57565c667483909a9e9f9b968f8985817e7c7a7979787674716e6c6a6a6c6e
-7174767879797a7c7e8185898f969b9f9e9a908374665c56575d67727d858a8b8a888582818080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f
-80808080808080818386888a8a8781776d625b585a63707e8c969c9e9b968f8985817e7c7b7b7b
-7b7976716c6864626264686c7176797b7b7b7b7c7e8185898f969b9e9c968c7e70635a585b626d
-7781878a8a88868381808080808080807f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080807f7f7f7f7f80807f7f8080828487898a88847c72685f5a5b616c7987929a9c9b
-96908a85817e7c7c7c7d7d7b77726b645f5a58585a5f646b72777b7d7d7c7c7c7e81858a90969b
-9c9a9287796c615b5a5f68727c84888a8987848280807f7f80807f7f7f7f7f808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f808183858789898680776e64
-5e5c5f6874828e969a9a96908a85817e7c7b7c7e7e7d79736c645d56514f4f51565d646c73797d
-7e7e7c7b7c7e81858a90969a9a968e8274685f5c5e646e778086898987858381807f7f7f7f7f7f
-7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f8080
-828486888887837c736a625e5e656f7c8992989996918b85817d7b7b7c7e7f7e7b766f675f5751
-4c49494c51575f676f767b7e7f7e7c7b7b7d81858b9196999892897c6f655e5e626a737c838788
-8886848280807f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f80807f7f7f808182848688888580786f67615f636b77838e959896928c86817e7b7a7b
-7d7f7f7d79736d665e57514d4b4b4d51575e666d73797d7f7f7d7b7a7b7e81868c929698958e83
-776b635f61676f788085888886848281807f7f7f80807f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080808080807f7f7f7f80818385878786837d746c65616268727e8991
-9696938d88827e7b7a7a7c7e7e7d7a76726d67625e5b5a59595a5b5e62676d72767a7d7e7e7c7a
-7a7b7e82888d93969691897e72686261656c747d83868787858381807f7f7f7f80808080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f8081838587878580
-7971696462666d78848d9396948f89847f7c7a797a7c7d7c7a7774716f6d6e7073757777757370
-6e6d6f7174777a7c7d7c7a797a7c7f84898f9496938d84786d6662646971798085878785838180
-7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f
-7f7f80818284868685837d766e6864656a737e88909494908b86817d7a79797b7c7b7a77757372
-7479818b969fa5a59f968b817974727375777a7b7c7b79797a7d81868b91949490887e736a6564
-686e767d83858686848281807f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080808080807f7f7f7f80818284858584807a736c6765686f79838c9293928d88837e7b
-79787a7b7b7977747272747b8899adc1d1dadad1c1ad99887b7472727477797b7b7a78797b7e83
-888d9293928c83796f6865676c737a80848585848281807f7f7f7f8080808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f808183848584827e78716b67686c74
-7e878e92928f8a85807c7978797a7a797774716f70778398b2cfebffffffffebcfb2988377706f
-717477797a7a7978797c80858a8f92928e877e746c68676b71787e828485848381807f7f7f8080
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f80818384
-8483807c756f6a686a7078828a8f92908c87827e7b7978797a7a7774716e6c6f798aa4c5e8ffff
-ffffffffe8c5a48a796f6c6e7174777a7a7978797b7e82878c90928f8a8278706a686a6f757c80
-8384848381807f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-808080807f7f808082838484827f79736e6a6a6d747d858c90908e8984807c7a78797a7a797672
-6e6b6a6f7a8eabcef4fffffffffffff4ceab8e7a6f6a6b6e7276797a7a79787a7c8084898e9090
-8c857d746d6a6a6e73797f828484838280807f7f8080808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080808080807f7f808182838383817d77726d6b6c717880888d908f8b87
-827f7b7978797a797875716d6a696e7b8faaccefffffffffffffefccaa8f7b6e696a6d71757879
-7a7978797b7f82878b8f908d888078716c6b6d72777d818383838281807f7f8080808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080808081828383827f7b76716d
-6c6f747c838a8e8f8d8985817d7b79797a7a797774706c6a6a6f7b8ca4bfdaf2fffffffff2dabf
-a48c7b6f6a6a6c707477797a7a79797b7d8185898d8f8e8a837c746f6c6d71767b7f8283838281
-808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080
-8081828282817e7974706e6e71777f868b8e8e8b87837f7c7a79797a7a797774706d6b6c727b89
-9aabbbc8d1d6d6d1c8bbab9a897b726c6b6d707477797a7a79797a7c7f83878b8e8e8b867f7771
-6e6e7074797e81828282818080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080808080808080818282817f7c7873706e70747a81888c8d8c8985817e7c7a797a7a
-7a787774726f6f71767e878f969a9b9b9a9a9b9b9a968f877e76716f6f727477787a7a7a797a7c
-7e8185898c8d8c88817a74706e7073787c7f8182828180808080808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080818181807e7b7672707072777d84898c
-8c8a8783807d7b7a7a7a7a79787775737374777c818687847d736a64646a737d848786817c7774
-7373757778797a7a7a7a7b7d8083878a8c8c89847d7772707072767b7e80818181808080808080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080818181817f7d
-7975727071747980868a8c8b8985827f7d7b7a7a7a7a7978777676777a7e83878782776756463d
-3d46566777828787837e7a7776767778797a7a7a7a7b7d7f8285898b8c8a868079747170727579
-7d7f81818181808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-8080808080818181807e7c7875727173767c82878a8b8a8784817e7c7b7a7a7a7a79787878787b
-7f858a8d8a81715c4532272732455c71818a8d8a857f7b78787878797a7a7a7a7b7c7e8184878a
-8b8a87827c7673717275787c7e80818181808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080808080808181807f7d7b7774727275797e83888a8a888582807e7c
-7b7b7b7a79797878797b7f858b91928e826f583f2b20202b3f586f828e92918b857f7b79787879
-797a7b7b7b7c7e808285888a8a88837e7975727274777b7d7f808181808080808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808081818181807f7c7a77747374767b
-8085888a898784817f7d7c7b7b7b7a797978797b7e838a91969791847159422f24242f42597184
-919796918a837e7b797879797a7b7b7b7c7d7f818487898a8885807b76747374777a7c7f808181
-818180808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081818181
-807f7e7c7976747375787d82868889888683817f7d7c7b7b7b7a7978797a7c81878e9499999386
-745e49382f2f38495e7486939999948e87817c7a7978797a7b7b7b7c7d7f81838688898886827d
-7875737476797c7e7f80818181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080808081818181807f7d7b78767474767a7e83868888878582807e7d7c7b7b7b7a7978
-797b7e838a91979b9a9387766351433c3c4351637687939a9b97918a837e7b7978797a7b7b7b7c
-7d7e80828587888886837e7a76747476787b7d7f80818181818080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080808181818181807e7d7a77757575787b80848788888684
-817f7e7c7c7c7b7b7a7978797b80858c93989b9991867767594e49494e5967778691999b98938c
-85807b7978797a7b7b7c7c7c7e7f81848688888784807b78757575777a7d7e8081818181818080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808181818180807e7c797775
-7576797d81858788878583807f7d7c7c7c7b7b7979797a7c81878e94999a978f84776a5f585454
-585f6a77848f979a99948e87817c7a7979797b7b7c7c7c7d7f80838587888785817d7976757577
-797c7e80808181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80818181807f7e7b79777676777a7e82858787868482807e7d7c7c7c7b7a7979797a7d82898f95
-9898948c82776d655f5d5d5f656d77828c949898958f89827d7a7979797a7b7c7c7c7d7e808284
-86878785827e7a77767677797b7e7f808181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080818181807f7d7b79777676787b7f838687878583817f7e7d7c7c7c
-7b7a7979797b7e838a9095989691897f766e6965646465696e767f8991969895908a837e7b7979
-797a7b7c7c7c7d7e7f818385878786837f7b78767677797b7d7f808181818080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818181807f7d7b78777677797d808386
-86868482807f7e7d7d7c7c7b7a79797a7b7f848b919596948e857d756f6c6a6a6a6a6c6f757d85
-8e949695918b847f7b7a79797a7b7c7c7d7d7e7f80828486868683807d79777677787b7d7f8081
-81818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818181807e
-7c7a787777787a7e81848686858482807e7e7d7d7d7c7b7a79797a7c80858b919495918b837b74
-706e6e6e6e6e6e70747b838b919594918b85807c7a79797a7b7c7d7d7d7e7e8082848586868481
-7e7a787777787a7c7e808181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808081818180807e7c7a787777797b7e828485868583817f7e7d7d7d7d7c7b7a7a797a7d
-81868c9193938f888179747171717272717171747981888f9393918c86817d7a797a7a7b7c7d7d
-7d7d7e7f818385868584827e7b797777787a7c7e8080818181808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181807f7e7c7a7878787a7c7f828485858482817f7e
-7d7d7d7d7c7b7a7a7a7b7d81878c9092918d867f7874737374757574737374787f868d9192908c
-87817d7b7a7a7a7b7c7d7d7d7d7e7f818284858584827f7c7a7878787a7c7e7f80818181808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181807f7e7c7a7878797a
-7d80828485858382807f7e7d7d7d7d7d7c7a7a7a7b7e82878c90918f8b847d7874737476777776
-747374787d848b8f91908c87827e7b7a7a7a7c7d7d7d7d7d7e7f80828385858482807d7a797878
-7a7c7e7f808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8180807f7e7c7a7978797b7e80838485848381807f7e7d7d7d7d7d7c7b7a7a7b7e82878c8f908e
-89827c7775747678797978767475777c82898e908f8c87827e7b7a7a7b7c7d7d7d7d7d7e7f8081
-8384858483807e7b7978797a7c7e7f808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
-7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080808080807f7d7c7a79797a7c7e81838484848281807f7e7d7d7d7d7d7c
-7b7a7a7c7e82878b8e8f8c87817b77757677797a7a79777675777b81878c8f8e8b87827e7c7a7a
-7b7c7d7d7d7d7d7e7f80818284848483817e7c7a79797a7c7d7f808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7d7c7a79797a7c7f8183848483
-82807f7e7e7d7d7d7d7d7c7b7b7b7c7e82878b8d8d8a86807b787677787a7c7c7a787776787b80
-868a8d8d8b87827e7c7b7b7b7c7d7d7d7d7d7e7e7f808283848483817f7c7a79797a7c7d7f8080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7d7c
-7b7a7a7b7d7f818384838281807f7e7e7e7e7e7d7d7c7b7b7b7c7f82868a8c8c8985807b787778
-797b7c7c7b797877787b8085898c8c8a86827f7c7b7b7b7c7d7d7e7e7e7e7e7f80818283848381
-7f7d7b7a7a7b7c7d7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7d7c7b7a7b7c7d7f818383838281807f7e7e7e7e7e7e7d7c7c7b7b7d7f82
-86898b8a88847f7b7978797a7c7d7d7c7a7978797b7f84888a8b8986827f7d7b7b7c7c7d7e7e7e
-7e7e7e7f808182838383817f7d7c7b7a7b7c7d7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e7d7c7b7b7b7c7e80818283828180807f7e7e7e
-7e7e7e7d7c7c7b7c7d7f828588898987837f7c7a797a7b7d7d7d7d7b7a797a7c7f838789898885
-827f7d7c7b7c7c7d7e7e7e7e7e7e7f80808182838281807e7c7b7b7b7c7d7e7f808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7e7d7c7c7b7c7d7e80
-8182828281807f7f7e7e7e7e7e7e7d7d7c7c7c7d7f818487888886837f7c7a7a7a7c7d7d7d7d7c
-7a7a7a7c7f838688888784817f7d7c7c7c7d7d7e7e7e7e7e7e7f7f808182828281807e7d7c7b7c
-7c7d7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-7f7f7e7d7d7c7c7d7e7f808182828181807f7f7e7e7e7e7e7e7d7d7c7c7c7d7f81838687878582
-7f7d7b7b7b7c7d7d7d7d7c7b7b7b7d7f828587878683817f7d7c7c7c7d7d7e7e7e7e7e7e7f7f80
-8181828281807f7e7d7c7c7d7d7e7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808181818180807f7f7e7e7e7e7e7e7e7d7d
-7c7c7d7e80828485858482807d7c7c7c7d7d7e7e7d7d7c7c7c7d80828485858482807e7d7c7c7d
-7d7e7e7e7e7e7e7e7f7f808081818181807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f7f80818181808080
-7f7f7e7e7e7e7e7e7e7e7d7d7d7d7e7f818384848382807e7d7d7d7d7e7e7e7e7d7d7d7d7e8082
-83848483817f7e7d7d7d7d7e7e7e7e7e7e7e7e7f7f808080818181807f7f7e7d7d7d7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7f808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7d7f808182838282817f7e7e7e7e
-7e7e7e7e7e7e7e7e7f818282838281807f7d7d7d7d7e7e7e7e7e7e7e7e7e7f7f7f808080808080
-807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f
-80818182828180807f7e7e7e7e7e7e7e7e7f80808182828181807f7e7d7d7d7d7e7e7e7f7f7f7f
-7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7d7d7d7d7e7e7f808182828181807f7e7e7e7e7e7e7f808181828281807f7e7e7d
-7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f808181828181807f7e7e7e7e7e7e7f
-808181828181807f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7e7f808182
-828180807f7e7e7e7e7f808081828281807f7e7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7d7d7d7d7d7e7e808181828181807f7e7e7e7e7f808181828181807e7e7d7d7d7d7d7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7e7f808182828181807f7f7f7f808181828281807f
-7e7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7d7d7e7f80818282818080
-7f7f808081828281807f7e7d7d7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7c
-7c7d7d7e808181828281818080818182828181807e7d7d7c7c7d7d7d7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7d7d7c7c7c7c7d7f80818282828281818282828281807f7d7c7c7c7c7d7d7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7c7c7c7c7e7f8081828283838383828281
-807f7e7c7c7c7c7c7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7c7b7b7c7c7e
-7f818283848484848382817f7e7c7c7b7b7c7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7d7d7c7b7b7b7c7d7e808284858686858482807e7d7c7b7b7b7c7d7d7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7b7b7a7b7c7e808285878888878582807e7c7b7a7b7b
-7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7b7a7a7a7b7d7f82858889
-898885827f7d7b7a7a7a7b7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7c
-7b7a7a7a7a7c7f8286898a8a8986827f7c7a7a7a7a7b7c7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7d7c7b7a7a797a7c7f8286898b8b8986827f7c7a797a7a7b7c7d7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7c7c7b7a7a7b7c7f83878a8c8c8a87837f7c
-7b7a7a7b7c7c7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7b7b7b7c7e
-8184888b8d8d8b8884817e7c7b7b7b7c7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7d7d7d7c7c7c7d7f8184878a8c8e8e8c8a8784817f7d7c7c7c7d7d7d7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7e7e7f818386888b8d8e8f8f8e8d8b888683817f7e7e7d
-7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808284878a8c8f9091919191
-9191908f8c8a878482807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f8183
-868a8e92949696959392929395969694928e8a8683817f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808284888d92969a9c9b99959290909295999b9c9a96928d888482807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818385898e94999da09f9b968f8a86868a8f969b9fa0
-9d99948e89858381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808183868a8f949a9ea09f9b93
-897f777373777f89939b9fa09e9a948f8a86838180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808283
-868a8f94999d9e9c968c8072655b56565b6572808c969c9e9d99948f8a8683828080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080818283868a8e93979a9a978f83746353453b36363b45536374838f979a9a9793
-8e8a8683828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081828386898d9194969590877a6957453529211c1c21
-29354557697a8790959694918d89868382818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081828385888b8e9192908b80
-72604e3c2d221b161414161b222d3c4e6072808b9092918e8b88858382818080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808182
-8385878a8c8e8f8c867c6d5c4a3a2e262222232424232222262e3a4a5c6d7c868c8f8e8c8a8785
-838281808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808181828486888a8c8c8983796b5b4b3d343032383f474b4b473f383230343d
-4b5b6b7983898c8c8a888684828181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808182838587888a898681776b5c4e433d3d434f5d
-6b767c7c766b5d4f433d3d434e5c6b778186898a88878583828180808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808182838486878887857f
-776c5f544b474a5361748696a2a9a9a296867461534a474b545f6c777f85878887868483828180
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8181828384868686837f776e63595250555f6f8295a8b7c1c6c6c1b7a895826f5f55505259636e
-777f838686868483828181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080807f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808081828384848584837f7870675f59585d6777899bacbac5cccfcfccc5
-baac9b8977675d58595f6770787f838485848483828180808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818283848484827f79726b635f5e636d7b
-8c9caab5bdc1c3c4c4c3c1bdb5aa9c8c7b6d635e5f636b72797f82848484838281818080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081828283838382
-7f7a756e68646367707d8c9aa6aeb2b3b2b0afafb0b2b3b2aea69a8c7d70676364686e757a7f82
-8383838282818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080818182828282817f7b76716b68676b727d8a96a0a7a9a7a39e9b9a9a9b9ea3a7a9a7a096
-8a7d726b67686b71767b7f8182828282818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080808080818181828282817f7c78736e6b6a6d737c87929ba0a19f9a938d
-888686888d939a9fa1a09b92877c736d6a6b6e73787c7f8182828281818180808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f80808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080818181828281807d7a76716e6d6f74
-7c858f969b9c99958f88817b77777b81888f95999c9b968f857c746f6d6e71767a7d8081828281
-818180808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818181
-81807e7b7774716f71757b848c93979896918c86817c777474777c81868c91969897938c847b75
-716f7174777b7e80818181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080808081818180807e7c7976737172757a81898f9395938f8a85817e7d7b7b7b7b7d7e
-81858a8f9395938f89817a7572717376797c7e808081818180808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080808080808080818180807e7d7a77747373757980868c9092918e8a
-85817e7c7d7f81817f7d7c7e81858a8e9192908c86807975737374777a7d7e8080818180808080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7d7b79767474
-76797e848a8e8f8f8d8985827f7d7d7d7f81817f7d7d7d7f8285898d8f8f8e8a847e7976747476
-797b7d7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-8080807f7e7c7a78767576797d82878b8e8e8c898582807e7e7e7e7f7f7f7f7e7e7e7e80828589
-8c8e8e8b87827d79767576787a7c7e7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080808080807f7e7d7b79777677797c8185898c8c8b898683807e7e7e7f807f
-7f7f7f807f7e7e7e808386898b8c8c8985817c79777677797b7d7e7f80808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7d7c7a787777797b7f84878a8b8a
-888683817f7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f818386888a8b8a87847f7b797777787a7c7d7f
-7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7c7b79
-7878797b7e8286898a8a888683817f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f818386888a8a89
-86827e7b797878797b7c7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807f7f7e7d7c7a7978797a7d818487898988868482807f7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7f808284868889898784817d7a7978797a7c7d7e7f7f8080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080808080807f7f7e7c7b7a79797a7d808386888888868482807f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f808284868888888683807d7a79797a7b7c7e7f7f808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7c7a7a797a7c7f828487
-8887868482817f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8182848687888784827f7c
-7a797a7a7c7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d
-7c7b7a7a7a7c7e818385878786848381807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
-808183848687878583817e7c7a7a7a7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808080807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7f7e7d7c7b7a7a7b7d808284868686858381807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808183858686868482807d7b7a7a7b7c7d7e7f7f7f80808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7d7c7b7b7b7b7d7f8183858686858382807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8082838586868583817f7d7b7b7b7b
-7c7d7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7b7c7e80
-8284858585838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283
-8585858482807e7c7b7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7d7c7c7b7b7c7e7f8283858585848281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8081828485858583827f7e7c7b7b7c7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7c7d7f8183848585848381807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081838485858483817f7d7c7b7b7c7d7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7d7e808283848484838280
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080828384848483
-82807e7d7c7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d
-7e7f8183848484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8081828384848483817f7e7d7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f
-7f7f7f7e7e7d7d7c7c7c7d7f8082838484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828384848382807f7d7c7c7c7d7d7e7e7f7f7f7f7f
-7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808080
-808080807f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7e808183838483828180807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828384838381807e7d
-7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7d7e7f818283838382
-8281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8081828283838382817f7e7d7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7e7d7d7d
-7c7d7e7f8082838383838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8081828383838382807f7e7d7c7d7d7d7e7f7f7f7f7f7f7f7f8080
-8080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080808080
-7f7f7f7f7f7f7e7e7d7d7d7d7d7e8081828383838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828383838281807e7d7d7d7d7d
-7e7e7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7f7f7f80808080808080807f7f7f7f7e7e7e7d7d7d7d7e7f8082828383828180807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182
-83838282807f7e7d7d7d7d7e7e7e7f7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808080808080807f7f7f7f7e7e7d7d7d7d7e7f80818283
-83828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8081818283838281807f7e7d7d7d7d7e7e7f7f7f7f80808080808080807f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808080808080807f7f7f7e7e
-7d7d7d7d7e7e7f81828282828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818282828282817f7e7e7d7d7d7d7e7e7f7f
-7f808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f
-808080808080807f7f7e7e7d7d7d7d7e7f8081828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282828281
-807f7e7d7d7d7d7e7e7f7f808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7f7f808080808080807f7f7e7d7d7d7d7e7f8081828282828180807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080818282828281807f7e7d7d7d7d7e7f7f808080808080807f7f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080808080807f7e7e7d7d7d7e7e7f80
-818282828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182828281807f7e7e7d7d7d7e7e7f808080808080
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080
-807f7e7e7d7d7d7e7f8081828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828281807f7e7d
-7d7d7e7e7f80808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7f7f80808080807f7f7e7d7d7e7f8081818282828180807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080818282828181807f7e7d7d7e7f7f80808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808080807f7f7e7e7e7e7f80818282828181807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80818182828281807f7e7e7e7e7f7f808080807f7f7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f807f7f7f7e7e7f
-7f8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828181807f7f7e7e7f7f7f
-807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f8080818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181
-81818180807f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f808080818181818180807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808081818181818080807f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f808081818181818180
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181818180807f7f7e7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e
-7f7f808181828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828281
-81807f7f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7d7d7d7d7e7f808182828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808081828282828281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e8081828283828281807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828283828281807e7d7d7d7d7d7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7d7f8081828383
-828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828283838281807f7d7d
-7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7d7d7d7d7e7f8081828383828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-81818283838281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8081828282828181807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8081818282828281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8081828282828180807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282828281807f7e7d7d7d7d7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f
-8081828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828282
-81807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7f8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080818182828181807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081818181818180807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818181807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808181818181
-8180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818181807f7f7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f7f8081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-818181818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808181818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080818181818080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180807f7f7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80
-80818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180
-807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f7f8080818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808081818180807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808181818080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808081818080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818080807f7f7f7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-92.37 -645.8 M
-92.37 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-161.2 -645.8 M
-161.2 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-253 -645.8 M
-253 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-/Helvetica findfont 10 scalefont setfont
-0 0 0 setrgbcolor
-1 SLW
-0.5737 0 M
-0.5737 -3.468 L
-3.464 -4.162 M
-90 RO
-(0) SW exch -1 mul
-exch -1 mul RM (0) SH
--90 RO
-46.47 0 M
-46.47 -3.468 L
-49.36 -4.162 M
-90 RO
-(200) SW exch -1 mul
-exch -1 mul RM (200) SH
--90 RO
-92.37 0 M
-92.37 -3.468 L
-95.26 -4.162 M
-90 RO
-(400) SW exch -1 mul
-exch -1 mul RM (400) SH
--90 RO
-138.3 0 M
-138.3 -3.468 L
-141.2 -4.162 M
-90 RO
-(600) SW exch -1 mul
-exch -1 mul RM (600) SH
--90 RO
-184.2 0 M
-184.2 -3.468 L
-187 -4.162 M
-90 RO
-(800) SW exch -1 mul
-exch -1 mul RM (800) SH
--90 RO
-230.1 0 M
-230.1 -3.468 L
-232.9 -4.162 M
-90 RO
-(1000) SW exch -1 mul
-exch -1 mul RM (1000) SH
--90 RO
-276 0 M
-276 -3.468 L
-278.8 -4.162 M
-90 RO
-(1200) SW exch -1 mul
-exch -1 mul RM (1200) SH
--90 RO
-S
-0.5737 0 M
-0.5737 -1.734 L
-12.05 0 M
-12.05 -1.734 L
-23.52 0 M
-23.52 -1.734 L
-35 0 M
-35 -1.734 L
-46.47 0 M
-46.47 -1.734 L
-57.94 0 M
-57.94 -1.734 L
-69.42 0 M
-69.42 -1.734 L
-80.89 0 M
-80.89 -1.734 L
-92.37 0 M
-92.37 -1.734 L
-103.8 0 M
-103.8 -1.734 L
-115.3 0 M
-115.3 -1.734 L
-126.8 0 M
-126.8 -1.734 L
-138.3 0 M
-138.3 -1.734 L
-149.7 0 M
-149.7 -1.734 L
-161.2 0 M
-161.2 -1.734 L
-172.7 0 M
-172.7 -1.734 L
-184.2 0 M
-184.2 -1.734 L
-195.6 0 M
-195.6 -1.734 L
-207.1 0 M
-207.1 -1.734 L
-218.6 0 M
-218.6 -1.734 L
-230.1 0 M
-230.1 -1.734 L
-241.5 0 M
-241.5 -1.734 L
-253 0 M
-253 -1.734 L
-264.5 0 M
-264.5 -1.734 L
-276 0 M
-276 -1.734 L
-287.4 0 M
-287.4 -1.734 L
-S
-144 -33.31 M
-180 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--180 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0.5386 M
--3.468 0.5386 L
--5.538 0.5386 M
-90 RO
-(-1000) SW exch -0.5 mul
-exch -0.5 mul RM (-1000) SH
--90 RO
-0 216 M
--3.468 216 L
--5.538 216 M
-90 RO
-(-500) SW exch -0.5 mul
-exch -0.5 mul RM (-500) SH
--90 RO
-0 431.5 M
--3.468 431.5 L
--5.538 431.5 M
-90 RO
-(0) SW exch -0.5 mul
-exch -0.5 mul RM (0) SH
--90 RO
-S
-0 0.5386 M
--1.734 0.5386 L
-0 216 M
--1.734 216 L
-0 431.5 M
--1.734 431.5 L
-S
--17.1 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0 M
-288 0 L
-288 432 L
-0 432 L
-0 0 L
-S
-0 0 0 setrgbcolor
-/Helvetica-Bold findfont 24 scalefont setfont
-319.5 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-GR
-GR
-showpage
-GR
-%%Trailer
diff --git a/marchenko_full/demo/oneD/backpropf2_-0.15.eps b/marchenko_full/demo/oneD/backpropf2_-0.15.eps
deleted file mode 100644
index bb9f7cb..0000000
--- a/marchenko_full/demo/oneD/backpropf2_-0.15.eps
+++ /dev/null
@@ -1,2856 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%DocumentFonts:
-%%BoundingBox: 55 39 574 430
-%%EndComments
-/M {moveto} def
-/RM {rmoveto} def
-/L {lineto} def
-/RL {rlineto} def
-/S {stroke} def
-/F {fill} def
-/GS {gsave} def
-/GR {grestore} def
-/SH {show} def
-/SW {stringwidth} def
-/NP {newpath} def
-/CP {closepath} def
-/SC {scale} def
-/RO {rotate} def
-/TR {translate} def
-/CAT {concat} def
-/CLW {currentlinewidth} def
-/SLW {setlinewidth} def
-
-%%EndProlog
-GS
-GS
-108 108 TR
-432 288 SC
-/picstr 401 string def
-401 251 8 [401 0 0 -251 0 251]
-{currentfile picstr readhexstring pop} image
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7f7e7e7d7d7d7e7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080807f7f7f7f7f8080828384858583817d7974706f7073797f84888a8a89868381807f
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7e7e7e7e7f8083858789898784
-807b7672707072767b8084878989878583807f7e7e7e7e7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7f80818386898a8a88847f7973706f7074797d8183858584838280807f
-7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7e
-7d7d7d7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7d7d7d7e7f7f80808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f8081828384858583817d7874706e6f73
-787f84888a8a89868481807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7e
-7e7e7e7f81838688898986827c76726f6f72767c82868989888683817f7e7e7e7e7f7f7f7f7f7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f80818486898a8a88847f78736f6e7074787d
-8183858584838281807f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7e7d7d7d7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7d7d7e7f808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f80818283
-84858584817d7873706e6f73787f84888b8b89878482807f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7f818386888987837e7873707073787e838789888683817f
-7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f80828487898b8b88
-847f78736f6e7073787d8184858584838281807f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7d7d7d7e7f7f80808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
-7f7e7e7d7d7d7d7e7f8080818080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7f7f7f7f7f8081828384858584817d78736f6e6f72787e84888b8b89878482807f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f807f7f7f7e7e7e7f8183858786837f7a767373
-767a7f8386878583817f7e7e7e7f7f7f807f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7f80828487898b8b88847e78726f6e6f73787d8184858584838281807f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808180807f7e7d7d7d7d7e7e7f7f80
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080807f7f7e7e7d7d7d7e7e7f8080818180807f7f7f7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f8081828384858584817d78736f6d6e72787e84
-898b8b8a878582807f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7e7e
-7e80818283817f7d7a79797a7d7f81838281807e7e7e7e7f7f808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f808285878a8b8b89847e78726e6d6f73787d818485858483828180
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f8080818180807f
-7e7e7d7d7d7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7d7d7d7e7e7f808181818080
-7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f80818283848585
-84817d78736f6d6e72777e84898b8b8a888582807e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7e7d7c7c7c7c7d7d7e7f8080808080807f7e7d7d7c7c7c7c7d7e7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e808285888a8b8b89847e77726e6d6f7378
-7d8184858584838281807f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7f7f8080818181807f7e7e7d7d7d7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e
-7d7d7d7e7f7f80818181807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
-7f7f7f7f808081828384858584817d78736f6d6e71777d84888b8c8b888582807e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7b79787776787a7e8285878785827e7a7876
-7778797b7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e808285888b8c8b
-88847d77716e6d6f73787d818485858483828180807f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f7f80818181807f7f7e7d7d7d7e7e7f7f8080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7e7d7d7d7d7e7f8080818181807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f808081828384858584817d78736f6d6d71767d83888c8c
-8b888582807f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7e7d7b79767371717377
-7d848a8d8d8a847d777371717376797b7d7e7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7f808285888b8c8c88837d76716d6d6f73787d818485858483828180807f7f7f7f7f7f7f80
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8081818180807f7e7d7d7d7d7e7f7f
-7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7d7d7d7d7e7f8081818181807f7f7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f808081828384858584827d
-78736f6c6d70767d83888c8c8b898683807f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f
-7e7d7b7976726f6d6d70757d858c90908c857d75706d6d6f7276797b7d7e7f7f80808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f808386898b8c8c88837d76706d6c6f73787d8284858584838281
-80807f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081818181
-807f7e7d7d7d7d7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7d7d7d7d
-7e7f8081818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f
-7f808081828384858584827e78736f6c6c70757c83888c8d8b898683817f7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080807f7f7e7d7c7a7875716e6c6b6c70777e868d90908d867e77706c6b6c6e717578
-7a7c7d7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f818386898b8d8c88837c75706c6c6f73
-787e828485858483828180807f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f7f8081818181807f7e7d7d7d7d7e7e7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7f7f7e7e7d7d7d7d7e7f8081818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808081828384858584827e79736f6c6c6f757c82888b8d8c8987
-8481807e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080807f7e7d7c7b797673706e6c6c6e71767c83898d90908d
-89837c76716e6c6c6e707376797b7c7d7e7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e80818487898c8d
-8b88827c756f6c6c6f73797e828485858483828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081818181807f7e7d7d7d7d7e7e7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7d7d7d7d7e7f8081818181807f7f7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f808081828384858684827e79736f
-6c6c6f747b82888b8c8c8a878482807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7d7b7a7775726f6e6d6f
-72767c81868a8d8f90908f8d8a86817c76726f6d6e6f7275777a7b7d7e7f7f8080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f808284878a8c8c8b88827b746f6c6c6f73797e828486858483828180807f7f7f7f7f7f7f
-7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081818181807f7e7d7d7d7d7e7e
-7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7d7d7d7d7d7e7f80
-81818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f8080
-81828384858685827e79746f6c6b6e737a81878b8c8c8b888582807f7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e
-7d7b797774716f6e6f72777d848a8f929393919191919393928f8a847d77726f6e6f717477797b
-7d7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7f808285888b8c8c8b87817a736e6b6c6f74797e82858685848382
-8180807f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808181
-81807f7e7d7d7d7d7d7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
-7f7f7f7e7d7d7d7d7e7e7f8081818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f807f
-7f7f7f7f7f7f7f7f7f7f808081828384858685837f7a746f6c6b6e727980868a8d8d8b88868381
-7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7e7d7c7b79767472717072767d848c94999c9c9a9693919193969a9c9c9994
-8c847d76727071727476797b7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f818386888b8d8d8a868079726e6b6c6f
-747a7f838586858483828180807f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f8081818181807f7e7e7d7d7d7d7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080807f7f7f7f7e7e7d7d7d7d7e7e808181818181807f7f7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f808081828384858685837f7a746f6c6b6d
-71787f858a8d8d8c898683817f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7a797775737374777c828b939ba0a3a29f9a
-95908e8e90959a9fa2a3a09b938b827c777473737577797a7c7d7e7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f818386898c8d
-8d8a857f78716d6b6c6f747a7f838586858483828180807f7f7f7f7f7f7f7f7f7f7f7f807f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808181818181807e7e7d7d7d7d7e7e7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f807f7f7f7e7e7d7d7c7d7e7f8081818181
-81807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f8080818283
-8485868583807b75706c6b6c70767e848a8d8e8d8a878481807e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7a7977767575777b
-818890989fa3a5a39f99938d898787898d93999fa3a5a39f989088817b7775757677797a7c7d7e
-7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e808184878a8d8e8d8a847e76706c6b6c70757b80838586858483828180807f7f7f7f7f7f
-7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808181818181807f7e7d7c7d7d
-7e7e7f7f7f807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f807f7f7f7e
-7e7d7c7c7d7e7f808181828181807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808182838485868583807b76706c6a6b6f757c84898d8e8d8b888582807f7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e
-7d7c7b79787777787b7f858c949ba0a3a3a09a938d86817e7c7c7e81868d939aa0a3a3a09b948c
-857f7b78777778797b7c7d7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7f808285888b8d8e8d89847c756f6b6a6c70767b80838586858483
-828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808181
-828181807f7e7d7c7c7d7e7e7f7f7f807f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f807f7f7f80807f7f7f7e7d7d7c7c7d7e7f808182828181807f7f7e7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182838485868684817c76716c6a6a6e747b
-83888c8e8e8c898683817f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80807f7f7e7d7c7b7a7979797b7e82888f959b9fa09d99928a837c78757372727375
-787c838a92999da09f9b958f88827e7b7979797a7b7c7d7e7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f818386898c8e8e8c88837b746e6a6a6c
-71767c81848686858483828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7e7e7f7f808181828281807f7e7d7c7c7d7d7e7f7f7f80807f7f7f807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7d7d7e7f808182828180807f
-7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283848586
-8684817d77716c6a6a6d737a81888c8e8e8c8a8784817f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7b7c7d80858a8f95999b9a979189
-8179736f6d6c6c6c6c6c6c6d6f7379818991979a9b99958f8a85807d7c7b7a7b7c7d7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f8184878a8c8e
-8e8c88817a736d6a6a6c71777d81848686858483828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f808081828281807f7e7d7d7c7d7d7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c
-7d7d7e7f808182818180807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808182838485868685827d78726d69696c717880878b8e8e8d8b878482807e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7d7f82
-868a8f93969695908a8279726c696868696b6c6c6b696868696c7279828a90959696938f8a8682
-7f7d7c7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e808284878b8d8e8e8b878078716c69696d72787d82858686858483828180807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f808081818281807f7e7d7d7c
-7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7d7d7c7d7d7e7f808181818180807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182838485868685827e78726d6a696b70777e858b
-8e8f8e8c898583807f7e7e7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7d7d7c7c7d7e8083878a8e9192928f8a847c756f6a6767686a6d6f70706f6d6a6867676a6f
-757c848a8f9292918e8a8783807e7d7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080807f7e7e7e7f808385898c8e8f8e8b857e77706b696a6d72787e828586868584
-83828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f8080
-81818181807f7e7d7d7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7d7d7e80818181818180807f7f7f7e
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818183848586878683
-7f79736e6a696a6f757c84898d8f8f8d8a8683817f7e7e7e7f8080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f818486898c8e8e8d8a868079736e6b696a6b6e7174
-7677777674716e6b6a696b6e737980868a8d8e8e8c898684817f7e7d7d7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7e7e7e7f8183868a8d8f8f8d89847c756f6a696a
-6e73797f83868786858483818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7e7e7f7f7f80808181818181807e7d7d7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7d7c7d7d7e
-80818181818180807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808081828485868786837f7a746f6b69696d737b82888d8f8f8d8b878482807f7e7e7f7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7e7e7e7e80818386888a8b8b8a87837d
-78736f6d6d6e707376797b7c7d7d7c7b797673706e6d6d6f73787d83878a8b8b8a88868381807e
-7e7e7e7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7e7e7f808284878b8d8f
-8f8d88827b736d69696b6f747a7f83868786858482818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f80808181818181807e7d7d7c7d7d7e7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080807f7f7e7d7c7c7c7d7f80818181818180807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182848586878684807b76706b69696c717880868c8e8f
-8e8c898683817f7e7e7e7f7f807f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7e7e7f8081
-8385878889898785817c78747270707274777a7d7e7f808080807f7e7d7a77747270707274787c
-81858789898887858381807f7e7e7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f807f7f7e
-7e7e7f818386898c8e8f8e8c868078716c69696b70767b80848687868584828180807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f80808181818181807f7d7c
-7c7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7d7c7c7d7e7f80818181818180807f7f7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808182848586868684817c77
-716c69686b6f767d848a8e8f8f8d8a888582807f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808080
-807f7f7f7e7e7e7f80818384868787878583807c797674737475787a7d7f808181818181818181
-807f7d7a787574737476797c80838587878786848381807f7e7e7e7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f808285888a8d8f8f8e8a847d766f6b68696c71777c818486868685
-84828180807f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80
-808181818181807f7e7d7c7c7d7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7c7c7d7e7f808181
-81818180807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808182838586868685827e79736d6968696d737b82888d8f908f8c898683817f7e7e7e7f7f7f7f
-7f7f7f7f7f7f8080808080807f7f7e7e7f7f808183848586868584827f7c7a78767677787a7c7e
-7f8081818181808081818181807f7e7c7a78777676787a7c7f828485868685848381807f7f7e7e
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7e7e7e7f818386898c8f908f8d88827b736d696869
-6d73797e82858686868583828180807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7f7f80808181818181807f7e7d7c7c7d7d7e7f7f80808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
-7f7e7d7c7c7c7d7e7f808181828181807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808182838485868685837f7a746e6a68686b717880868c8f90908d
-8b888582807e7e7d7e7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f808182838485858483817f
-7d7b797878797a7c7d7f808081818180808080808081818180807f7d7c7a797878797b7d7f8183
-84858584838281807f7f7f7f7f7f8080808080807f7f7f7f7f7f7e7e7d7e7e808285888b8d9090
-8f8c868078716b68686a6e747a7f83858686858483828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f808181828181807f7e7d7c7c7c7d7e7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f807f7f7f7f7f808080807f7f7e7d7c7c7c7d7e7f808182828181807f7f7f7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f808080818283848586878684817c76706b
-68676a6f757d848a8e90908f8c898683817f7e7d7d7e7f7f8080808080808080807f7f7f7f8080
-8182838484848382817f7d7c7a7a7a7b7c7d7e8080818181818181818181818181818181818080
-7e7d7c7b7a7a7a7c7d7f81828384848483828180807f7f7f7f8080808080808080807f7f7e7d7d
-7e7f818386898c8f90908e8a847d756f6a67686b70767c818486878685848382818080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f808181828281807f7e
-7d7c7c7c7d7e7f7f808080807f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f8080807f7f7e7d7c7c7c7d7e7f808182828181
-807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080808081
-82838586878785827d77716c6867696d737a82888d9091908e8b888582807f7e7d7e7f80808080
-80808080807f7f7f80808182828383838382817f7e7d7c7c7c7d7e7f8081828283838383838383
-838383838383838383828281807f7e7d7c7c7c7d7e7f81828383838382828180807f7f7f808080
-8080808080807f7e7d7e7f808285888b8e9091908d88827a736d6967686c71777d828587878685
-83828180808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-7f808181828281807f7e7d7c7c7c7d7e7f7f8080807f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f8080807f7e7e7d
-7c7c7c7d7e7f818182828180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080808182838586878785837e79736e6967686b70777e858b8e90908f8c89
-868482807e7e7e7f808081818080808080808080808182828282828281807f7e7e7e7e7f808182
-8384848585858585858585858585858585858585858484838281807f7e7e7e7e7f808182828282
-828281808080808080808080818180807f7e7e7e80828486898c8f90908e8b857e77706b686769
-6e73797e83858787868583828180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7f7f808081828281817f7e7d7c7c7c7d7e7e7f8080807f7f7f7f7f7f7f7f
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080807f7f7e7d7d7c7c7c7d7e80818182818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f80807f7f8080818283848687878684807b75706b6867
-696e747b82888d8f90908e8b88868381807f7e7f7f8081818080807f8080808181828282828282
-818180808080818283848585868686868787868686868686868686868787868686868585848382
-8180808080818182828282828281818080807f8080808181807f7f7e7f80818386888b8e90908f
-8d88827b746e6967686b70757b8084868787868483828180807f7f80807f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808181828181807e7d7c7c7c7d7d7e7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7d7c7c7c7d7e80818182818180807f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f8081828384
-8687878685827d78726d6967686b70777e848a8e90918f8d8b8885838280807f7f808080808080
-808080818282828383838383838382838384848586868685858585858584848383838383838484
-85858585858586868685848483838283838383838383828282818080808080808080807f7f8080
-828385888b8d8f91908e8a847e77706b6867696d72787d82858687878684838281807f7f7f7f7f
-807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818182818180
-7e7d7c7c7c7d7d7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7c7c7c7c
-7d7f80818282818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808182848586878786837f7a756f6b6867696d737a81878c8f91908f8d8b88
-86848281807f7f7f7f808080818182828384848585858584848484848484848383828181807f7f
-7e7d7d7c7c7b7b7c7c7d7d7e7f7f80818182838384848484848484848585858584848382828181
-8080807f7f7f7f8081828486888b8d8f90918f8c87817a736d6967686b6f757a7f838687878685
-84828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f80808181828281807f7d7c7c7c7c7d7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7e7d7c7c7c7c7d7f80818282818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283858687878785817d77716c6867676a
-6f757c83898d909191908e8b89868482807f7e7e7f808182838484858686868686858483838281
-807f7e7d7c7a797877767574747372727272727273747475767778797a7c7d7e7f808182838384
-858686868686858484838281807f7e7e7f80828486898b8e909191908d89837c756f6a6767686c
-71777d8185878787868583828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
-7f7f7f7f7f7f7e7e7e7e7f7f80808181828281807f7d7c7c7c7c7d7e7f7f808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7c7c7d7f808182828181807f7f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283848687
-888786837f7a746e6a6766686c71787f858b8f919292918e8b88868381807f7f80818384868787
-878786858482817f7d7c7a7877757472706f6e6d6d6c6b6b6a6a6a69696a6a6a6b6b6c6d6d6e6f
-7072747577787a7c7d7f81828485868787878786848381807f7f80818386888b8e919292918f8b
-857f78716c6866676a6e747a7f8386878887868483828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808181828281807f7d7c7c7c7c7d7e7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7c7c7e7f80
-8182828181807f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8081818284858788888784817c77716c686666696d737a81888d91939392908d8a88
-8684838383848486868787878684817f7c79777573716f6e6c6b6a696868676767676766666666
-6666666667676767676868696a6b6c6e6f71737577797c7f818486878787868684848383838486
-888a8d90929393918d88817a736d696666686c71777c8184878888878584828181807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f808181828281
-807f7e7c7c7c7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-807f7f7e7d7c7c7c7c7e7f808182828181807f7f7f7e7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
-7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f8080818284858687888785837f7a746f6a6766676a70
-767d848a8e91929291908e8c8b8a8989888787868583827f7c797673706e6c6a69686767666667
-67686869696a6a6b6b6b6b6b6b6b6b6a6a6969686867676666676768696a6c6e707376797c7f82
-83858687878889898a8b8c8e90919292918e8a847d76706a6766676a6f747a7f83858788878685
-84828180807f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
-7e7f7f7f808181828281807f7e7c7c7c7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7b7c7c7e7f818182828180807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182838486878887
-8684817c77726d696767696c72787e848a8e91939494939392908f8d8a8784817d7975726f6c6a
-6867666666676868696b6c6d6f7072737475757676767676767575747372706f6d6c6b69686867
-66666667686a6c6f7275797d8184878a8d8f90929393949493918e8a847e78726c696767696d72
-777c818486878887868483828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828281817f7e7c7c7b7c7d7e7f7f808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e7d7c7c7b7c7d7e7f81828282
-8180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808081828384858687878785837f7b75716c6968686a6e73787f858a8f939698989896938f
-8b86817c76716d69666464646567696b6d6f717376787a7b7d7e80818282838383838383828281
-807e7d7b7a787673716f6d6b69676564646466696d71767c81868b8f939698989896938f8a857f
-78736e6a6868696c71757b7f83858787878685848382818080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828282817f7e7d7c7b7c7c7d
-7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e
-7d7c7b7b7c7d7e808182828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808181828384858687878685827e7a75706c6968686a6e73
-7a81888e9397989897938e89837d77716d6966656566686a6e7174777a7d8082848688898a8b8c
-8c8d8d8d8d8d8d8d8d8c8c8b8a8988868482807d7a7774716e6a6866656566696d71777d83898e
-9397989897938e88817a736e6a6868696c70757a7e828586878786858483828181808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818282
-8281807e7d7c7b7b7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7e7d7c7b7b7c7d7e80818282818180807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081818283858687878787
-85827e7a75706c6968696c71777e84898d90908f8c88847e7a75716f6d6d6e6f7275787b7e8184
-86888a8b8c8e8f8f909091919191919191919191919190908f8f8e8c8b8a888684817e7b787572
-6f6e6d6d6f71757a7e84888c8f90908d89847e77716c6968696c70757a7e828587878787868583
-8281818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808181828281807e7d7c7b7b7c7d7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7b7c7d7f8081828281818080
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-8080808182838485868788888785827e7975716e6c6c6d7073767a7d7e7f7f7e7d7c7a79787878
-797b7e808386898b8d8e8f8f90909090908f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f9090
-9090908f8f8e8d8b898683807e7b79787878797a7c7d7e7f7f7e7d7a7673706d6c6c6e7175797e
-8285878888878685848382818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f80808181828281807f7d7c7b7b7c7d7e7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7c7b
-7b7c7d7f80818282818180807f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080808080808182838586888989898886837f7c7874716e6c6a696969
-696a6b6d7073767a7d8185898d909395979898989796959392918f8e8d8c8b8a8a898989898989
-898989898a8a8b8c8d8e8f919293959697989898979593908d8985817d7a7673706d6b6a696969
-696a6c6e7174787c7f838688898989888685838281808080808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f80808181828281807f7d7c7b7b7c
-7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7d7c7b7b7b7c7d7f80818282818180807f7f7f7f7f7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f8080818283848687898a8b8b8a
-8886827e78726c66605b5857575a5e646b737a828990959a9da0a1a1a19f9e9b99979492908e8d
-8b8a898887878686868686868686878788898a8b8d8e90929497999b9e9fa1a1a1a09d9a959089
-827a736b645e5a5757585b60666c72787e8286888a8b8b8a8987868483828180807f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f80808181
-828281807f7d7c7b7b7b7c7d7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7b7b7c7d7f81828282818180807f7f7f
-7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f80
-808182838486888a8c8d8e8e8c89857e766d655c55504e4e51575e67717a838b93999da0a2a3a3
-a2a09e9c99979492908f8d8c8b8a89888888878787878787888888898a8b8c8d8f90929497999c
-9ea0a2a3a3a2a09d99938b837a71675e57514e4e50555c656d767e85898c8e8e8d8c8a88868483
-828180807f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7f7f7f7f7f80808181828282817f7d7c7b7b7b7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7b7b7c7e
-7f818282828180808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f80808182838587898c8e8f8f8e8a867f776e665e58535253565b6169
-707880868c919598999a9b9a9a99979695939291908f8e8d8d8c8c8b8b8b8b8b8b8b8b8b8b8c8c
-8d8d8e8f90919293959697999a9a9b9a999895918c8680787069615b56535253585e666e777f86
-8a8e8f8f8e8c89878583828180807f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808081828282817f7e7c7b7b7b7c7d7e7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7e7d7c7b7b7b7c7e7f818282828181808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f80808182848587898b8c8c8c8985807b74
-6e69646260616265686c6f73767a7d80828587888a8b8c8d8e8e8f8f8f8f909090908f8f8f8f8f
-8f8f8f8f8f8f8f8f8f8f8f8f8f909090908f8f8f8f8e8e8d8c8b8a88878582807d7a76736f6c68
-656261606264696e747b8085898c8c8c8b89878584828180807f7f7f7f7f7f7f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808181828282817f7e7c7b7b
-7b7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808080807f7e7d7c7b7b7b7c7e80818282828181808080807f7f7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f808182838587
-888989898784817c7874716f6e6f70737577797a7a79787775747473747576787a7c7d7f818385
-8688898b8b8c8d8e8e8e8f8f8f8f8f8f8f8f8f8f8e8e8e8d8c8b8b8988868583817f7d7c7a7876
-7574737474757778797a7a79777573706f6e6f7174787c818487898989888785838281807f7f7f
-7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080808081
-8182828281807e7c7b7b7b7c7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7e7d7c7b7b7b7c7e808182
-828281818080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f80818283858788888786837f7b7672706e6f72767b8084888a8a8986827e7975716e6b
-6a69696a6b6d6f717375787a7c7e8082838586878788888989898989898888878786858382807e
-7c7a787573716f6d6b6a69696a6b6e7175797e8286898a8a8884807b76726f6e7072767b7f8386
-8788888785838281807f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7e7f7f808080818182828281807e7c7b7b7b7c7d7e7f808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7e7d7b7b7b7b7d7e808182828281818080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f80818284858788888683807b76716d6b6b6d72787f868c9195
-9695928e89837e78736f6c696765646464656668696b6d6f7173757678797a7b7c7d7d7d7e7e7d
-7d7d7c7b7a7978767573716f6d6b696866656464646567696c6f73787e83898e92959695918c86
-7f78726d6b6b6d71767b80838688888785848281807f7f7f7f7f7f7f7f7f7f808080807f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080818182828281807e7d7b7b7b7b7d7e7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080807f7e7c7b7b7b7b7d7e808182828281818080807f7f7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f808183848687888785827d78726e6a
-69696d727980888f9497999896938f8b87827e7a76726f6c6a6866656463636464656667696a6b
-6c6d6e6f6f70707071717070706f6f6e6d6c6b6a6967666564646363646566686a6c6f72767a7e
-82878b8f9396989997948f888079726d69696a6e72787d828587888786848381807f7f7f7f7f7f
-7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080818182828281807e7d7b
-7b7b7b7c7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7c7b7a7a7b7d7f808282828282
-8180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f8081838586
-87888784807b76706b6868696d737a82898f9396979694928f8d8a888583807e7b797673716e6c
-6a6967666665656565656666666667676767676767676767676766666666656565656566666769
-6a6c6e717376797b7e808385888a8d8f9294969796938f89827a736d6968686b70767b80848788
-8786858381807f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080
-818282828282807f7d7b7a7a7b7c7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7d7c
-7b7a7a7b7d7f8082828282828180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7f7f808081838586878786837f79746e6a68686a6f767d848a8f929393918f8d8b89888787
-8685848382817f7d7b79777472716f6d6c6b6a6969686867676666666666666666666666666767
-686869696a6b6c6d6f71727477797b7d7f818283848586878788898b8d8f919393928f8a847d76
-6f6a68686a6e74797f838687878685838180807f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f
-7e7e7e7e7e7e7f7f8080818282828282807f7d7b7a7a7b7c7d7f80808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080807f7e7d7c7b7a7a7b7d7f81828383828281807f7f7e7e7e7e7e7e7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f7f7f8082838587888786827d77726c6968696c727980878c8f91
-918f8d8b8886858484848485858686868585848381807e7d7b7978777574737271706f6e6d6d6c
-6c6c6c6c6c6c6c6d6d6e6f7071727374757778797b7d7e80818384858586868685858484848485
-86888b8d8f91918f8c878079726c6968696c72777d8286878887858382807f7f7f7f7f7f7f7f80
-808080807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80818282838382817f7d7b7a7a7b7c7d7e7f8080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7a7a7b7d7f81828383838281807f
-7f7e7e7e7e7e7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f8082838587878785817c76706b68
-686a6f757c83898d90908f8d8a8784828180808181828384858686868787868685848483828180
-7f7e7d7c7b7a797878777676767676767676777878797a7b7c7d7e7f8081828384848586868787
-8686868584838281818080818284878a8d8f90908d89837c756f6a68686b70767c818587878785
-8382807f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80818283838382817f7d
-7b7a7a7b7c7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7b7a7a7a
-7b7d7f81838383838281807f7f7e7f7f7f7f7e7e7e7f7f7f7f808080807f7f7f7f7f8080828385
-87878784807b746f6a68696c71787f858b8e908f8e8b888582807f7e7e7e7f7f80818283848585
-8686868686868686868686858584848382828181808080807f7f80808080818182828384848585
-8686868686868686868686858584838281807f7f7e7e7e7f808285888b8e8f908e8b857f78716c
-69686a6f747b808487878785838280807f7f7f7f7f808080807f7f7f7f7e7e7e7f7f7f7f7e7f7f
-80818283838383817f7d7b7a7a7a7b7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7e7d7b7a7a7a7b7d80818383838281807f7f7f7f7f7f7f7f7e7e7e7f7f7f808080
-807f7f7f7f8080828485878786837f79736e6a686a6d737a81888c8f908f8c898683807f7e7d7d
-7d7d7e7f7f80818182838384848485858686878787878887878787878786868686868686868686
-868686868787878787878887878787868685858484848383828181807f7f7e7d7d7d7d7e7f8083
-86898c8f908f8c88817a736d6a686a6e73797f8386878785848280807f7f7f7f808080807f7f7f
-7e7e7e7f7f7f7f7f7f7f7f80818283838381807d7b7a7a7a7b7d7e7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7c7b7a7a7a7c7e80828383838281807f7f7f7f7f
-7f7f7e7e7e7f7f7f7f80807f7f7f7f8081828486878786837e78726d6a696b6f757d84898d8f8f
-8d8b8884827f7e7d7c7c7d7d7d7e7f7f7f80808181818282828383848485858687878787878787
-87878787878787878787878787878787878787878787878685858484838382828281818180807f
-7f7f7e7d7d7d7c7c7d7e7f8284888b8d8f8f8d89847d756f6b696a6d72787e8386878786848281
-807f7f7f7f80807f7f7f7f7e7e7e7f7f7f7f7f7f7f80818283838382807e7c7a7a7a7b7c7e7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f80808080807f7e7c7b7a797a7c7e80
-828384838281807f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f8081828486878785827d77716c69
-696c71787f858b8e8f8e8c898683817f7d7d7c7c7c7d7d7e7e7f7f7f7f80808080808080818182
-828383848485858585858686868686868686868686868686868686868585858585848483838282
-8181808080808080807f7f7f7f7e7e7d7d7c7c7c7d7d7f818386898c8e8f8e8b857f78716c6969
-6c71777d8285878786848281807f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f8081828384838280
-7e7c7a797a7b7c7e7f80808080807f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f808080
-80807f7e7c7b7a797a7c7e80828484838281807f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f80818284
-86878785817c76716c6a6a6d737981878c8e8f8d8b888582807e7d7c7c7c7c7d7d7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f80808081818282828283838383838383848484848484848484848484838383
-838383838282828281818080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7c7c7d7e80828588
-8b8d8f8e8c878179736d6a6a6c71767c8185878786848281807f7f7f7f7f7f7f7e7e7e7f7f7f7f
-7f7f80818283848482807e7c7a797a7b7c7e7f80808080807f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7f7f7f7f80808080807f7e7c7a79797a7c7e818384848382818080807f7f7f7f7f7f
-7f7f7f7e7f7f7f81828486878785817c76706c6a6b6e747b82888c8e8e8c8a8784817f7e7d7c7c
-7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181818181818181818282828282
-828282828282828282818181818181818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7d7d7c7c7c7d7e7f8184878a8c8e8e8c88827b746e6b6a6c70767c81858787868482817f7f7f
-7e7f7f7f7f7f7f7f7f7f808080818283848483817e7c7a79797a7c7e7f80808080807f7f7f7f7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f8080808080807f7d7c7a79797a7c7f81838484
-83828180807f7f7f7f7f7f7f7f7e7e7e7f80828486878684807b75706c6a6c70767d84898c8e8d
-8b898683807f7d7d7c7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-808080808080808181818181818181818181818080808080808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7c7d7d7f808386898b8d8e8c89847d76706c6a6c7075
-7b80848687868482807f7e7e7e7f7f7f7f7f7f7f7f8080818283848483817f7c7a79797a7c7d7f
-8080808080807f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808180807f
-7d7b7a79797a7c7f8183848483828180807f7f7f7f7f7f7e7e7e7f80828485868684807b75706c
-6b6d71787e858a8d8d8c8a878482807e7d7d7c7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7f7f7f7f7f808080807f7f7f7f7f7f808080808080808080808080808080807f7f7f7f7f7f80
-8080807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7c7d7d7e808284878a8c
-8d8d8a857e78716d6b6c70757b80848686858482807f7e7e7e7f7f7f7f7f7f8080818283848483
-817f7c7a79797a7b7d7f8080818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808180807f7d7b7a79797a7d7f8283848483828180807f7f7f7f7e7e7e7f8081
-83858685837f7a746f6c6c6e737980868a8d8d8c898684817f7e7d7d7c7c7d7d7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d
-7d7c7c7d7d7e7f818486898c8d8d8a868079736e6c6c6f747a7f838586858381807f7e7e7e7f7f
-7f7f8080818283848483827f7d7a79797a7b7d7f8080818080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f8080808180807f7d7b7979797b7d8082848484838281
-80807f7f7f7f7f7f808183848585827f79746f6c6c6f747a81878b8d8c8b888583807f7e7d7d7c
-7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7d7d7e7f808385888b8c8d8b87817a746f6c6c6f74797f82
-8585848381807f7f7f7f7f7f808081828384848482807d7b7979797b7d7f8080818080807f7f7f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f8080808180807e7c7b79
-79797b7d8082848484838281807f7f7f7f7f808183848584827e79746f6d6d70757c82888b8d8c
-8a888582807e7e7d7d7c7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7c7d7d7e7e808285888a8c8d8b
-88827c75706d6d6f74797e828485848381807f7f7f7f7f8081828384848482807d7b7979797b7c
-7e8080818080807f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080818180807e7c7a7979797b7e8083848584838281807f7f80808283848483817d78736f
-6d6d70767c83888b8c8c8a878482807e7d7d7d7c7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7c
-7d7d7d7e808284878a8c8c8b88837c76706d6d6f73787d81838484838280807f7f808182838485
-8483807e7b7979797a7c7e8080818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181807f7e7c7a79797a7b7e8183848484838180808081
-8283848483817d78736f6d6e71777d83888b8c8b89878482807e7e7d7c7c7d7d7d7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7d7d7d7c7c7d7e7e80828487898b8c8b88837d77716e6d6f73787d81838484
-838281808080818384848483817e7b7a79797a7c7e7f8081818080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181807f7e7c7a79797a7c
-7e8183848483828281818283848483817d77726f6d6e72777e84888b8c8b89868381807f7e7d7d
-7c7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7c7d7d7e7f80818386898b8c8b88847e
-77726e6d6f72777d8183848483828181828283848483817e7c7a79797a7c7e7f8081818080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808181807f7e7c7a79797a7c7e818384848483838384858584817d78736f6d6e72777e84888b8b
-8a88858381807f7e7d7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7d7e
-7f80818385888a8b8b88847e77726e6d6f73787d818485858483838384848483817e7c7a79797a
-7c7e7f8081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808181817f7e7c7b7a797a7c7e80828485858586868584817d7873
-6f6e6f72787e84888a8b89878583817f7f7e7e7d7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7d7d7d7d7d7e7e7f7f81838587898b8a88847e78726f6e6f73787d81848586868585
-858482807e7c7a797a7b7c7e7f8181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181807e7d7b7a797a7b7e8083
-858787888785827d7874706f7073787e84888a8a89878482807f7e7e7e7e7e7e7e7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f80828487898a8a88847e787370
-6f7074787d8285878887878583807e7b7a797a7b7d7e808181818180807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181
-81807f7d7b7979797b7e818588898987837e7974716f7074797f8487898988868382807f7e7e7e
-7d7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7e7e7e7f80
-82838688898987847f7974706f7174797e838789898885817e7b7979797b7d7f80818181818080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808081818181807f7d7a7978797c808487898885817b76727071757a7f848789
-8987858381807f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7e7e7f8081838587898987847f7a75717072767b818588898784807c797879
-7a7d7f80818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f80808081818281807e7c7a79797b7e82858786827e
-78747272767a8084888988878482807f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f8082848788898884807a7672727478
-7e82868785827e7b79797a7c7e80818281818080807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808181828281807e
-7c7b7a7a7c7f8182817e7a777575777b8085888988878482807f7e7e7d7d7d7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7e7e7f808284
-8788898885807b777575777a7e8182817f7c7a7a7b7c7e808182828181808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80808080808181828282817f7e7c7b7b7b7c7b7b797877787a7e8286888989878482807e7e7d7d
-7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7d7d7d7d7d7e7e8082848789898886827e7a787778797b7b7c7b7b7b7c7e7f818282828181
-8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080808080808080808182838382817f7c7a787674747476797c80848889
-8a89878482807f7e7d7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7d7e7f80828487898a898884807c79767474747678
-7a7c7f81828383828180808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f80818283848584817e7974
-706e6e71757b81868a8c8b8a878582807f7e7d7d7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7d7d7e7f808285878a8b
-8c8a86817b75716e6e7074797e81848584838281807f80808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f
-7f808284858686837e78726d6a6b6f767e858b8e8e8c898683817f7e7e7d7d7d7d7d7d7d7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d
-7d7d7d7e7e7f818386898c8e8e8b857e766f6b6a6d72787e838686858482807f7f7f8080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080808080807f7f80808284868685827d77706b696b707780878c8e8e8c888582807f7e
-7e7d7d7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7d7d7d7d7d7d7d7e7e7f808285888c8e8e8c878077706b696b70777d82858686
-848280807f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f80818384868684807b746f6b6a6d737b83
-8a8d8e8d8a8683817f7f7e7e7e7d7d7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7d7d7e7e7e7f7f8183868a8d8e8d8a837b
-736d6a6b6f747b80848686848381807f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f80808283858585
-827e78726d6b6c70777f868b8e8d8b888482807f7e7e7e7e7e7e7d7d7d7d7d7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7e7e7e7e7e
-7f808284888b8d8e8b867f77706c6b6d72787e82858585838280807f8080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080808080818284858584817c76716d6b6e737b82898c8d8c898683807f7e7e7e7e7f7f7e7e7d
-7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d
-7d7d7d7d7e7e7f7f7e7e7e7e7f808386898c8d8c89827b736e6b6d71767c818485858482818080
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080808080808183848584827f7a746f6c6d70777e858a8d8d8b878481
-7f7e7e7e7e7f7f7f7f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f7f7f7f7e7e7e7e7f8184878b8d8d8a857e77706d6c6f
-747a7f8284858483818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080818283848484817d77726e6d6e
-737a81878b8d8c898682807f7e7e7e7f7f7f7f7f7e7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7e7f7f7f7f7f7e7e7e7f808286
-898c8d8b87817a736e6d6e72777d8184848483828180808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808182
-838484837f7b76716e6e71767d84898c8c8a8784817f7e7e7e7e7f7f80807f7f7e7d7d7d7d7d7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f7f
-80807f7f7e7e7e7e7f8184878a8c8c89847d76716e6e71767b7f83848483828180808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080808080808182838483817e7974706e6f737980868a8c8b898683807e7e7d7e7e7f7f
-8080807f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7d7d7d7d7d7e7f8080807f7f7e7e7d7e7e808386898b8c8a868079736f6e7074797e8183
-848382818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080808080818283848483807c77736f6f71757c82888b8b8a
-8784817f7e7d7d7e7e7f7f8080807f7f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f7f8080807f7f7e7e7d7d7e7f8184878a8b8b88
-827c75716f6f73777c8083848483828180808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808182838383827f7a76
-726f7073787e84898b8b898683807f7e7d7d7e7e7f80808080807f7e7d7d7d7d7d7e7e7e7f7f7f
-7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f80808080807f7e7e
-7d7d7e7f808386898b8b89847e7873706f72767a7f82838383828180808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80818182838383817d7975717071757b81868a8b8a878482807e7e7d7d7e7e7f80808080807f7e
-7d7d7c7c7d7d7e7e7f7f7f7f7f7f7f80807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f80807f7f7f7f7f7f7f7e7e7d7d7c7c7d
-7d7e7f80808080807f7e7e7d7d7e7e808284878a8b8a86817b7571707175797d81838383828181
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080818182838382807c7874717073777d83878a8a898683817f7e7e7d
-7d7e7e7f8080808080807f7e7d7c7c7d7d7e7e7f7f7f7f7f7f7f8080807f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080807f7f7f
-7f7f7f7f7e7e7d7d7c7c7d7e7f8080808080807f7e7e7d7d7e7e7f818386898a8a87837d777370
-7174787c808283838281818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808182838383817e7b7673717174797f85
-888a89878582807f7e7e7d7e7e7e7f8080818180807f7e7d7c7c7c7d7e7e7e7f7f7f7f7f808080
-80807f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7f7f7f7f80808080807f7f7f7f7f7e7e7e7d7c7c7c7d7e7f8080818180807f7e7e7e7d7e7e7f80
-828587898a88857f7974717173767b7e8183838382818080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808182838382
-807d7975727173767c8186898a898684817f7e7e7d7d7e7e7e7f8080818180807f7e7d7d7c7c7d
-7d7e7e7f7f7f7f8080808080807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f8080808080807f7f7f7f7e7e7d7d7c7c7d7d7e7f80808181
-80807f7e7e7e7d7d7e7e7f818486898a8986817c7673717275797d808283838281808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080808081828383817f7c7875727274787e83878989888583807f7e7d7d7e7e7e7e7f8080
-81818180807f7e7d7c7c7c7d7e7e7e7f7f7f8080808080807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080808080807f7f7f7e7e7e7d
-7c7c7c7d7e7f808081818180807f7e7e7e7e7d7d7e7f80838588898987837e7874727275787c7f
-8183838281808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080808081828282817e7b77747373767a808487898887848280
-7e7e7d7d7e7e7e7f7f7f8080818180807f7e7d7c7c7c7d7d7e7e7f7f7f8080808080807f7f7e7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8080
-808080807f7f7f7e7e7d7d7c7c7c7d7e7f8080818180807f7f7f7e7e7e7d7d7e7e808284878889
-8784807a76737374777b7e8182828281808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808181828282807d7a76747374
-787c81858889888683817f7e7e7d7e7e7e7e7f7f7f8080818181807f7e7d7d7c7c7c7d7d7e7f7f
-7f8080808080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7f7f8080808080807f7f7f7e7d7d7c7c7c7d7d7e7f8081818180807f7f7f7e7e
-7e7e7d7e7e7f81838688898885817c78747374767a7d80828282818180808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081
-818282817f7c7976747476797e83868888878582807f7e7e7e7e7e7e7e7f7f7f8080818181807f
-7f7e7d7c7c7c7c7d7e7f7f7f8080808080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8080808080807f7f7f7e7d7c7c7c7c7d7e7f7f
-8081818180807f7f7f7e7e7e7e7e7e7e7f80828587888886837e7976747476797c7f8182828181
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808081828281807e7b78767475777b8084878887868481807e7e7e7e7e7e7e
-7e7f7f7f808081818181807f7e7d7c7c7c7c7d7e7e7f7f8080808180807f7f7f7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080818080807f7f
-7e7e7d7c7c7c7c7d7e7f808181818180807f7f7f7e7e7e7e7e7e7e7e8081848687888784807b77
-757476787b7e80818282818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818281807d7a77757576797d8185878887
-8583817f7e7e7e7e7e7e7e7e7f7f7f808081818181807f7e7d7c7c7c7c7c7d7e7f808080808181
-80807f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e
-7e7f80808181808080807f7e7d7c7c7c7c7c7d7e7f808181818180807f7f7f7e7e7e7e7e7e7e7e
-7f81838587888785817d79767575777a7d80818281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181817f7c7a
-777575777a7e82858787868482807f7e7e7e7e7e7e7e7f7f7f7f808081818181807f7e7d7c7c7c
-7c7c7d7e7f7f808081818180807f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7e7e7e7f808081818180807f7f7e7d7c7c7c7c7c7d7e7f80818181818080
-7f7f7f7f7e7e7e7e7e7e7e7f80828486878785827e7a777575777a7c7f818181818080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808081818181807e7c79777576787b8083868787858381807f7e7e7e7e7e7e7e7f7f7f7f8080
-8181818180807f7e7d7c7b7c7c7c7d7e7f808181818180807f7e7e7e7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f8080808080808080808080807f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f808081818181807f7e7d7c7c7c7b7c
-7d7e7f80808181818180807f7f7f7f7e7e7e7e7e7e7e7f8081838587878683807b78767577797c
-7e808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-7f7f7f7f7f7f7f7f7f7f7f808080818181817f7e7b78767676797d81848687868482807f7e7e7e
-7e7e7e7e7e7f7f7f7f80808181818181807f7e7d7c7b7b7c7c7d7e7f808181818180807f7e7e7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080808080808080808080
-808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f80808181
-8181807f7e7d7c7c7b7b7c7d7e7f80818181818180807f7f7f7f7e7e7e7e7e7e7e7e7f80828486
-878684817d79767676787b7e7f818181818080807f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f808080818181807f7d7a787676777a7e82
-858687858382807f7e7e7e7e7e7e7e7e7f7f7f7f7f80808181818180807e7d7c7b7b7b7c7d7e7f
-8081828181807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f808080808080808181818181
-81818282828282828282828281818181818181808080808080807f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7e7e7e7f7f8081818281807f7e7d7c7b7b7b7c7d7e80808181818180807f7f7f7f7f7e7e
-7e7e7e7e7e7e7f80828385878685827e7a777676787a7d7f808181818080807f7f7f7f7f7f7f7f
-7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f8080818181
-807e7c7a787777787b7f838586868583817f7e7e7e7e7e7e7e7e7e7f7f7f7f7f80808181818181
-807f7d7c7b7b7b7b7d7e7f8081828281807f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f808080
-808081818182828282838383848484848484848484848484838383828282828181818080808080
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f8081828281807f7e7d7b7b7b7b7c7d7f80818181
-818180807f7f7f7f7f7e7e7e7e7e7e7e7e7e7f818385868685837f7b787777787a7c7e80818181
-80807f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
-7f7f7f7f7f7f80808181807f7e7c7a787777797c80838586868482807f7e7e7e7e7e7e7e7e7f7f
-7f7f7f7f80808181828281807f7e7c7b7a7a7b7c7e7f8081828281807f7e7e7e7e7e7e7e7e7e7f
-7f7f7f7f7f80808080818181828283838484858586868787878788888888888887878787868685
-85848483838282818181808080807f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f8081828281807f7e7c
-7b7a7a7b7c7e7f80818282818180807f7f7f7f7f7f7e7e7e7e7e7e7e7e7f80828486868583807c
-797777787a7c7e7f80818180807f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7f7f7f7f7f80808181807f7d7b797877787b7e8184858685838280
-7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f808181828282817f7e7c7b7a7a7b7c7d7f808182828180
-7f7e7e7d7d7e7e7e7e7e7f7f7f7f80808081818282838484858686878889898a8a8b8b8c8c8c8c
-8c8c8c8c8c8c8b8b8a8a89898887868685848483828281818080807f7f7f7f7e7e7e7e7e7d7d7e
-7e7f8081828281807f7d7c7b7a7a7b7c7e7f818282828181807f7f7f7f7f7f7f7e7e7e7e7e7e7e
-7e7f80828385868584817e7b787778797b7d7f80818180807f7f7f7f7f7f808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f80808080807f7d7b797878
-797c7f82848585848381807f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f80808182828281807e7c7b7a
-7a7a7b7d7f8081828281807f7e7e7d7d7d7e7e7e7f7f7f7f8080818282838485868788898a8b8c
-8d8e8e8f909091919192929292929291919190908f8e8e8d8c8b8a898887868584838282818080
-7f7f7f7f7e7e7e7d7d7d7e7e7f8081828281807f7d7b7a7a7a7b7c7e80818282828180807f7f7f
-7f7f7f7f7e7e7e7e7e7e7e7e7f80818384858584827f7c797878797b7d7f80808080807f7f7f7f
-7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f
-80808080807e7d7b7978787a7d80828485858482817f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f80
-808182828282817f7d7b7a7a7a7b7c7e8081828281807f7e7e7d7d7e7e7e7f7f80808081828384
-858687898a8b8c8e8f909192939494959595969696969696969696969595959494939291908f8e
-8c8b8a89878685848382818080807f7f7e7e7e7d7d7e7e7f8081828281807e7c7b7a7a7a7b7d7f
-81828282828180807f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f81828485858482807d7a7878797b
-7d7e80808080807f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080807f7f7f7f7f808080807f7e7c7a7978797b7d80838485848382807f7f7e7e7e7e7e
-7e7e7f7f7e7e7e7f7f7f8080818282828281807e7c7a79797a7c7e8081828282807f7e7e7d7d7e
-7e7f7f8081818283858687898a8c8d8f9092939495969697979798989898989898989898989898
-989898979797969695949392908f8d8c8a8987868583828181807f7f7e7e7d7d7e7e7f80828282
-81807e7c7a79797a7c7e8081828282828180807f7f7f7e7e7e7f7f7e7e7e7e7e7e7e7f7f808283
-84858483807d7b7978797a7c7e7f808080807f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f8080807f7f7d7c7a79797a7c7e81838484
-848281807f7e7e7e7e7e7e7e7f7f7e7e7e7e7f7f7f8080818282838282807e7c7a79797a7c7e80
-81828382817f7e7e7d7e7e7f7f808183848586888a8c8e8f919394959697989898989797979695
-9594949493939393949494959596979797989898989796959493918f8e8c8a888685848381807f
-7f7e7e7d7e7e7f8182838281807e7c7a79797a7c7e8082828382828180807f7f7f7e7e7e7e7f7f
-7e7e7e7e7e7e7e7f80818284848483817e7c7a79797a7c7d7f7f8080807f7f7f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f807f7f7e7d
-7b7a79797b7d7f828384848382817f7f7e7e7e7e7e7f7f7f7f7e7e7e7e7e7f7f7f808181828383
-82817f7d7a79797a7b7d8081828382817f7e7e7e7e7f808182848587898b8d8f91939496979898
-98989796959492918f8e8c8b8a89888887878888898a8b8c8e8f91929495969798989898979694
-93918f8d8b898785848281807f7e7e7e7e7f8182838281807d7b7a79797a7d7f81828383828181
-807f7f7f7e7e7e7e7e7f7f7f7f7e7e7e7e7e7f7f818283848483827f7d7b79797a7b7d7e7f7f80
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f80
-8080807f7f7f7f7f7f7e7c7b7a797a7b7d80828384848382807f7e7e7e7e7e7e7f7f7f7f7e7e7e
-7e7e7f7f7f80808182838383817f7d7b7979797b7d7f8182828281807f7e7e7f8082838587898b
-8d909294969798989897969493908e8b888583807e7b7978767575747475757678797b7e808385
-888b8e909394969798989897969492908d8b8987858382807f7e7e7f8081828282817f7d7b7979
-797b7d7f81838383828180807f7f7f7e7e7e7e7e7f7f7f7f7e7e7e7e7e7e7f8082838484838280
-7d7b7a797a7b7c7e7f7f7f7f7f7f808080807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7f807f7f7e7d7c7b7a7a7a7c7e81828484838281807f7f7e
-7e7e7e7e7e7f7f7f7e7e7e7e7e7f7f7f7f80818283848382807d7b7979797b7d7f818282828180
-7f7f7f80828486898b8e90929596989898979694918e8a86827e7a76726e6a676462605e5d5d5c
-5c5d5d5e606264676a6e72767a7e82868a8e91949697989898969592908e8b89868482807f7f7f
-8081828282817f7d7b7979797b7d80828384838281807f7f7f7f7e7e7e7e7e7f7f7f7e7e7e7e7e
-7e7f7f80818283848482817e7c7a7a7a7b7c7d7e7f7f807f7f7f7f7f8080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7e7d7c7b7a7a7b7d7f
-81838484838281807f7e7e7e7e7e7e7e7e7f7f7f7e7e7e7e7e7e7f7f80818283848482807e7c7a
-79797a7d7f8182838281818080818385888a8d909395969898989694918d89847e79736d68635e
-5a56524f4c4a494746464545464647494a4c4f52565a5e63686d73797e84898d91949698989896
-9593908d8a8885838180808181828382817f7d7a79797a7c7e80828484838281807f7f7e7e7e7e
-7e7e7f7f7f7e7e7e7e7e7e7e7e7f80818283848483817f7d7b7a7a7b7c7d7e7f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f
-7f7f7e7d7c7b7a7a7b7d7f818384848382807f7f7e7e7e7e7e7e7e7e7e7e7f7f7e7e7e7e7e7e7f
-80818283848483817f7c7a79797a7c7f81828383828282828486898c8f92959798989795928e89
-847d766f68625b55504b4743403e3c3a3938373636363636363738393a3c3e4043474b50555b62
-686f767d84898e92959798989795928f8c89868482828282838382817f7c7a79797a7c7f818384
-84838281807f7e7e7e7e7e7e7f7f7e7e7e7e7e7e7e7e7e7e7f7f808283848483817f7d7b7a7a7b
-7c7d7e7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080807f7f7f7f7f7e7e7d7b7b7a7b7c7e80818383838381807f7f7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7f8081828384848482807d7b79797a7c7f8183848483838485878a8e91
-949698989795918c867f7870675f58514a45403c39363534333333333333343434343434333333
-333333343536393c40454a51585f6770787f868c91959798989694918e8a878584838384848381
-7f7c7a79797b7d8082848484838281807f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f8081
-8383838381807e7c7b7a7b7b7d7e7e7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7d7c7b7b7b7b7d7e80828383838281
-807f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f80828384848483817e7c79797a7c7e81
-838585868687898c8f929597989795918b847d746b61585048423d383533323233343537393b3d
-3e40414142424141403e3d3b393735343332323335383d42485058616b747d848b919597989795
-928f8c89878686858583817e7c7a79797c7e81838484848382807f7f7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7f7f7f80818283838382807e7d7b7b7b7b7c7d7e7f7f7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7d7c7b7b
-7b7c7d7f81828383828180807f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f8081838485
-8584827f7c7a797a7c7e81848688898a8b8e909396979795918b847b71675d534a423c37343232
-3234373a3e42464a4e515557595b5c5c5c5c5b595755514e4a46423e3a373432323234373c424a
-535d67717b848b919597979693908e8b8a89888684817e7c7a797a7c7f82848585848381807f7f
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f80808182838382817f7d7c7b7b7b7c7d7e7e7f
-7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-808080807f7e7d7d7c7b7b7b7c7e7f818283838281807f7f7f7f7f7f7f7e7e7e7e7f7f7e7e7e7e
-7e7e7e7e7e7f8081828485868583807e7b7a7a7c7f8285888a8c8e909294969695928c857c7166
-5b50463e383431313235393e444a50575d62686c7174777a7b7c7d7d7c7b7a7774716c68625d57
-504a443e393532313134383e46505b66717c858c929596969492908e8c8a8885827f7c7a7a7b7e
-8083858685848281807f7e7e7e7e7e7e7e7e7e7f7f7e7e7e7e7f7f7f7f7f7f7f80818283838281
-7f7e7c7b7b7b7c7d7d7e7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080808080807f7e7d7c7b7b7b7c7d7e80818283838281807f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7e7e7e7e7d7d7e7e7f80828485868684827f7c7b7b7d8083878b8e909294
-969695928e877d73675b4f453c3632303134393f464e575f676f767d83888c909496989a9b9b9b
-9b9a989694908c88837d766f675f574e463f3934313032363c454f5b67737d878e929596969492
-908e8b8783807d7b7b7c7f82848686858482807f7e7e7d7d7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f80818283838281807e7d7c7b7b7b7c7d7e7f80808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7e7d7c7b7b7b7c7d7f808282
-83828281807f7f7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7d7e7f81838587878684817e
-7c7c7e81868a8e92949697969490898176695c50453b35313032363c444e58626d767f888f959b
-a0a4a7aaacadafb0b0b0b0b0b0afadacaaa7a4a09b958f887f766d62584e443c36323031353b45
-505c69768189909496979694928e8a86817e7c7c7e81848687878583817f7e7d7d7d7d7e7e7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7e7f7f80818282838282807f7d7c7b7b7b7c7d7e7f7f8080808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e
-7d7c7c7b7b7c7d7f80828283828180807f7f7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d
-7e7f8083858788878683807f7e8084888d9295979896938d847a6e6153473c34302f31363e4854
-5f6c77828c959ca3a8adb0b3b5b6b7b8b9b9b9b9b9b9b9b9b9b9b8b7b6b5b3b0ada8a39c958c82
-776c5f54483e36312f30343c4753616e7a848d9396989795928d8884807e7f8083868788878583
-807f7e7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f80808182838282807f7d7c7b7b
-7c7c7d7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080808080807f7f7e7d7c7c7b7c7c7e7f80818282828180807f7f7f7e7e7e7e7e7f7f7f7f
-7f7f7e7e7e7e7d7d7d7c7c7d7e808284878889888684828283878b9095979896928a807466584b
-3f36302e30353e4a5664727f8b959ea6acb1b4b7b9b9b9b9b9b9b8b7b7b6b6b6b6b6b6b7b7b8b9
-b9b9b9b9b9b7b4b1aca69e958b7f7264564a3e35302e30363f4b586674808a9296989795908b87
-8382828486888988878482807e7d7c7c7d7d7d7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080
-8182828281807f7e7c7c7b7c7c7d7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7e7d7c7b7c7c7d7e80818282828181807f7f
-7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7e7e7e7d7d7c7c7c7d7e818386898a8a89878686888b8f93
-96979590877c6e5f504338312d2e343d4957667583909ba5acb2b6b9bababab8b7b5b3b1b0aead
-acabaaaaaaaaabacadaeb0b1b3b5b7b8bababab9b6b2aca59b9083756657493d342e2d31384350
-5f6e7c8790959796938f8b88868687898a8a898683817e7d7c7c7c7d7d7e7e7e7f7f7f7e7e7e7e
-7e7e7e7e7f7f7f7f7f7f80818182828281807e7d7c7c7b7c7d7e7e7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7b7b7c7d
-7f808182828281807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7d7d7c7c7c7c7e7f8286
-898b8c8d8c8b8c8d8f939596948e857869594a3c322d2c30394554647585939fa9b0b6b9babab9
-b7b5b2afaca9a6a4a2a09f9d9c9c9b9b9c9c9d9fa0a2a4a6a9acafb2b5b7b9babab9b6b0a99f93
-857564544539302c2d323c4a596978858e949695938f8d8c8b8c8d8c8b8986827f7e7c7c7c7c7d
-7d7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f808182828281807f7d7c7b7b7c7d7e7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f8080
-80807f7f7e7d7c7b7b7c7d7f808182828281807f7f7f7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
-7e7d7d7c7c7c7c7d7f8185898c8f9191919292949594918b8275655545372e2a2c333f4e5f7183
-92a0aab2b7babbbab7b4b0aca8a4a19d9a98959392908f8f8e8e8e8e8f8f90929395989a9da1a4
-a8acb0b4b7babbbab7b2aaa09283715f4e3f332c2a2e3745556575828b9194959492929191918f
-8c8985817f7d7c7c7c7c7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7f7f7f808182828281
-807f7d7c7b7b7c7d7e7f7f808080807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080807f7f7e7d7c7c7c7c7d7f80818282828180807f7f7e7e7e7e7f7f
-7f7f7f7f7f7e7e7e7e7e7e7d7d7d7c7c7b7b7c7e8185898e92969899999897948f887d70604f40
-342c292d3746576a7d8f9eaab3b8bbbbb9b6b2ada7a39e9a96928f8d8a88878584848383828283
-8384848587888a8d8f92969a9ea3a7adb2b6b9bbbbb8b3aa9e8f7d6a5746372d292c34404f6070
-7d888f94979899999896928e8985817e7c7b7b7c7c7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7e7e
-7e7e7f7f80808182828281807f7d7c7c7c7c7d7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7d7c7c7c7d7e7f8081818181
-8180807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7b7a7a7b7c7f848990969ca0a2
-a19f9992877a6a59493a2f29292e3a4c60748899a7b2b8bcbcbab6b0aba59f9a95918d8a878482
-807f7e7d7c7c7b7b7b7b7b7b7c7c7d7e7f808284878a8d91959a9fa5abb0b6babcbcb8b2a79988
-74604c3a2e29292f3a49596a7a8792999fa1a2a09c969089847f7c7b7a7a7b7c7c7d7d7e7e7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f80808181818181807f7e7d7c7c7c7d7d7e7f808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7d
-7c7c7c7d7e7f808181818180807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7e7e7d7d7c7b7a
-79797b7d8289919aa2a8abaaa49a8c7b68544233292527303e50667c90a1aeb7bcbdbab6b1aaa3
-9d97928e898683807e7d7c7b7b7a7a7a7a7a7a7a7a7a7a7a7a7a7a7b7b7c7d7e808386898e9297
-9da3aab1b6babdbcb7aea1907c66503e30272529334254687b8c9aa4aaaba8a29a9189827d7b79
-797a7b7c7d7d7e7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f808081818181807f7e7d7c7c
-7c7d7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080807f7f7e7d7c7c7c7d7e7f818182818180807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7f7f7e7e7e7d7c7b7a7979797c8188929da7afb3b0a798836c543e2c221f232f41566c8296
-a7b3babcbcb8b1aaa39c96908b8683807e7c7b7b7b7b7b7c7c7c7d7d7d7d7d7d7d7d7d7d7c7c7c
-7b7b7b7b7b7c7e8083868b90969ca3aab1b8bcbcbab3a796826c56412f231f222c3e546c8398a7
-b0b3afa79d9288817c7979797a7b7c7d7e7e7e7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f80
-8081818281817f7e7d7c7c7c7d7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7d7d7c7d7d7e7f808181818180807f7f7f7f
-7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7c7b7a7978797b808893a0acb5b9b5a792775a3e
-281a171d2b415972899cabb6bcbdb9b4aca49c958f8984817e7b7a7a7a7b7b7c7d7e7e7f7f7f80
-808080808080807f7f7f7e7e7d7c7b7b7a7a7a7b7e8184898f959ca4acb4b9bdbcb6ab9c897259
-412b1d171a283e5a7792a7b5b9b5aca09388807b7978797a7b7c7d7e7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7e7f7f7f7f808081818181807f7e7d7d7c7d7d7e7f7f7f80807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7e7d7d7d7d7e7f80
-808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7c7b7a7978787a7f88
-94a2b0bbbeb7a58a69472a160e13233b57748ea2b0b8bdbdb8b0a89f97908a84807d7b7a7a7a7b
-7c7e7e7f7f7f808080808080808080808080808080807f7f7f7e7e7c7b7a7a7a7b7d80848a9097
-9fa8b0b8bdbdb8b0a28e74573b23130e162a47698aa5b7bebbb0a294887f7a7878797a7b7c7d7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7e7d7d7d7d7e7e7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7e7e7d7d7d7d7e7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7d7d7b7a7978787a7f8895a4b3bdbfb6a1815b371b0b0a18304f6f8da5b4bcbdbab5aea49b92
-8c86817d7b7a7a7b7c7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
-7f7e7c7b7a7a7b7d81868c929ba4aeb5babdbcb4a58d6f4f30180a0b1b375b81a1b6bfbdb3a495
-887f7a7878797a7b7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818180
-807f7e7d7d7d7d7e7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7d7d7e7f808081818080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7978787a7f8894a4b2bcbdb299764f2c12080f24436586
-a2b5bfc0bbb2a9a1988f88827e7b7a7a7b7d7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080807f7e7d7b7a7a7b7e82888f98a1a9b2bbc0bfb5a2866543240f08
-122c4f7699b2bdbcb2a494887f7a7878797b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080818180807f7e7d7d7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e7f80808181808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7a79797b808894a2b0b8b7aa
-906d4726120e1b35577a99afbdc1bdb3a79c948c857f7c7a7a7b7d7e7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7e7d7b7a7a7c7f858c949ca7
-b3bdc1bdaf997a57351b0e1226476d90aab7b8b0a29488807b79797a7c7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818180807f7e7e7d7d7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7b
-7b7b7c8188939faab0ad9f866544291a1c2d4a6b8ba4b5bcbcb5a99c9189837e7b7a7a7c7e8080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807e7c7a7a7b7e8389919ca9b5bcbcb5a48b6b4a2d1c1a294465869fadb0aa9f9388817c7b7b7b
-7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7d7c7c7c7e8288919aa2a5a0927b6046322b31445f7b95a8b2b5b1a99e93
-88817c7a7a7b7d7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080807f7d7b7a7a7c8188939ea9b1b5b2a8957b5f44312b3246607b92
-a0a5a29a9188827e7c7c7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f8083888d9397979084725e4d43424c
-5d73889aa5aaa8a39b938a827c79797b7e8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807e7b79797c828a939ba3a8aaa5
-9a88735d4c42434d5e7284909797938d8883807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818385878a
-8b8a867f756a6059595e69778591999d9d99938d88837e7b7b7c7e8080807f7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f8080807e
-7c7b7b7e83888d93999d9d99918577695e5959606a757f868a8b8a8785838180807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808081828385868686837f78716a6463666d76818b92969794908b87837f7d7d7d7e7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7e7d7d7d7f83878b90949796928b81766d6663646a71787f838686
-868583828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808081818384858685837f79726c6765676d77818a919595938f8a
-86827f7d7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7d7d7f82868a8f939595918a81
-776d6765676c72797f838586858483818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081828384858583807a746e696768
-6e768089909494928e8985817f7d7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d
-7d7f8185898e929494908980766e6867696e747a80838585848382818080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081828384
-848483807b76706b686a6e767f888f9393918d8985817e7d7d7e7f80807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80807f7e7d7d7e8185898d9193938f887f766e6a686b70767b80838484848382
-818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808081818283848483807c77716d6a6b6f767e878d9192908d8984817e7d7d7e7f807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7d7e8184898d9092918d877e766f6b
-6a6d71777c80838484838281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818283838383817d78736f6c6c6f757d858c9091908c
-8884817f7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7d7f81
-84888c9091908c857d756f6c6c6f73787d81838383838281808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818282838382817e7a75706d
-6d70757c848a8e908f8c8884817f7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f807f7e7d7d7f8184888c8f908e8a847c75706d6d70757a7e81828383828281808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181
-82828382817e7b76726f6e70757b83898d8f8e8c8885817f7e7d7e7f807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7e7f8185888c8e8f8d89837b75706e6f7276
-7b7e818283828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080808181828282817f7c7874716f71757a81878c8e8e8b8885827f7e7d7e7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7e7f8285888b
-8e8e8c87817a75716f7174787c7f818282828181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181828282817f7c7975727171747a80868a8d8d
-8b888582807e7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f807f7e7d7e808285888b8d8d8a86807a7471717275797c7f8182828281818080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181828281807d7a77
-74727274797f84898c8c8b888582807e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e808285888b8c8c89847f7974727274777a7d8081
-82828181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-808181818181807e7b7875737375787d83888a8b8b888583807f7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f808385888b8b8a88
-837d7875737375787b7e808181818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808081818181807e7c7976747475787c8286898b8a888683817f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7f818386888a8b8986827c7875747476797c7e8081818181808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818181807f7d7a78757475787c808588
-8a8a888683817f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f818386888a8a8885807c78757475787a7d7f8081818181
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818181807f7d
-7b79767575777b7f8387898988868481807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f8081848688898987837f7b77
-757576797b7d7f80818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080808181807f7e7c7a777676777a7e8286888988868482807f7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
-8082848688898886827e7a777676777a7c7e7f80818180808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080808080807f7e7d7a787776777a7d8185878888868482807f7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7f8082848688888785817d7a777677787a7d7e7f8080808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7d7b79787778797c80
-83868788868582817f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f8182858688878683807c7978777879
-7b7d7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
-7f7e7c7a797878797c7f8285878786858381807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f80818385
-86878785827f7c797878797a7c7e7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080808080807f7e7d7b797878797b7e8184868786858381807f7f7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7f7f8081838586878684817e7b797878797b7d7e7f808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7c7a7978797b7d808385868685848280
-7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f8082848586868583807d7b7978797a7c7d7e7f
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7c7b7a79797a
-7d7f8284868685848281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828485868684
-827f7d7a79797a7b7c7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-807f7f7e7d7c7a79797a7c7f8183858685848281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8081828485868583817f7c7a79797a7c7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080807f7f7e7d7c7b7a7a7a7c7e8083848585848381807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081838485858483807e7c7a7a7a7b7c7d7e7f7f808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7b7a7a7a7b7d80828485858483
-82807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8082838485858482807d7b
-7a7a7a7b7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7b7a
-7a7b7d7f8183848584838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8081828384858483817f7d7b7a7a7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080807f7f7e7d7c7b7b7b7b7c7e8082848484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8081828384848482807e7c7b7b7b7b7c7d7e7f7f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7d7c7b7b7b7c7e8082838484838281807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828384848382807e7c7b7b7b7c
-7d7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7e7d7c7c7b7b7c7d7f81828484
-84838280807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808283
-84848482817f7d7c7b7b7c7c7d7e7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
-7c7b7b7c7d7e8082838484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8081828384848382807e7d7c7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7d7c7c7b7c7d7e8081838383838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828383838381807e7d7c7b7c7c7d7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7d7f8182838383828180807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283838382
-817f7d7c7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7d7e8082
-838383828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8081818283838382807e7d7c7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7d7d7c7c7c7d7e8081828383828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828283838281807e7d7c7c7c7d7d7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7e7f8082838382828180807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282838382807f7e7d
-7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c7d7d7f8081828382828180807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080818282838281807f7d7d7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7d7e
-7f81828282828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80818182828282817f7e7d7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7d7d7d7d7d7e7f8081828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282828281807f7e7d7d7d7d7d
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8081828282828180807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182
-82828281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e7f81818282828180
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808182828281817f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d
-7d7e7f80818282828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182828281807f7e7d7d7d7d7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7d7d7d7d7e7f8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828181
-807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f80818282828180807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808182828281807f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8081818282
-8181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182828181807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f80808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7d7d7d7e7f8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828181807f7e7d
-7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f80818182818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808181828181807f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f80818181818180807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808181818181807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f808081
-8181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818180807f7e7d7d7d7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7d7d7e7e7f80818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181
-818181807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f80808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808181818180807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7f7f80818181818080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181807f7f7e7e7d7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f
-80818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818180
-7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7f80808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808181818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80818181818080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081818181808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181807f7e7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7e7f80808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808181818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7f7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808081818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808181818080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7f7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808081818180
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081
-818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f7f808081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808081818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f80808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818180807f7f7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80808081818080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181808080
-7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081
-818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f
-7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7f7f808080818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818080807f7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7e7e7e7e7f7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f8080808080807f7f
-7f7f7e7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7e7f
-7f7f7f8080808080807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7f7f7f7f80808080807f7f7f7e7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7e7e7e7e7e7e7f7f7f80808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f808080807f7f7f7e7e7e7e7e7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f808080807f7f7f7f7f7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f808080807f7f7f7e7e7e7e7f
-7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7f7f7f808080
-807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f
-8080807f7f7f7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f
-7f7e7e7e7e7f7f7f8080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7f7f7f7f7f807f7f7f7f7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080807f7f7f7e7f7f7f7f807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f
-7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f
-7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080808080807f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808081818180
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7f7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7f7f80818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081
-818181807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808081818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f80808181818180807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818180807f7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8080
-8181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818180807f
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808081818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808181818080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080818181808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7f7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080818080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f
-7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f8080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f
-7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-92.37 -645.8 M
-92.37 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-161.2 -645.8 M
-161.2 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-253 -645.8 M
-253 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-/Helvetica findfont 10 scalefont setfont
-0 0 0 setrgbcolor
-1 SLW
-0.5737 0 M
-0.5737 -3.468 L
-3.464 -4.162 M
-90 RO
-(0) SW exch -1 mul
-exch -1 mul RM (0) SH
--90 RO
-46.47 0 M
-46.47 -3.468 L
-49.36 -4.162 M
-90 RO
-(200) SW exch -1 mul
-exch -1 mul RM (200) SH
--90 RO
-92.37 0 M
-92.37 -3.468 L
-95.26 -4.162 M
-90 RO
-(400) SW exch -1 mul
-exch -1 mul RM (400) SH
--90 RO
-138.3 0 M
-138.3 -3.468 L
-141.2 -4.162 M
-90 RO
-(600) SW exch -1 mul
-exch -1 mul RM (600) SH
--90 RO
-184.2 0 M
-184.2 -3.468 L
-187 -4.162 M
-90 RO
-(800) SW exch -1 mul
-exch -1 mul RM (800) SH
--90 RO
-230.1 0 M
-230.1 -3.468 L
-232.9 -4.162 M
-90 RO
-(1000) SW exch -1 mul
-exch -1 mul RM (1000) SH
--90 RO
-276 0 M
-276 -3.468 L
-278.8 -4.162 M
-90 RO
-(1200) SW exch -1 mul
-exch -1 mul RM (1200) SH
--90 RO
-S
-0.5737 0 M
-0.5737 -1.734 L
-12.05 0 M
-12.05 -1.734 L
-23.52 0 M
-23.52 -1.734 L
-35 0 M
-35 -1.734 L
-46.47 0 M
-46.47 -1.734 L
-57.94 0 M
-57.94 -1.734 L
-69.42 0 M
-69.42 -1.734 L
-80.89 0 M
-80.89 -1.734 L
-92.37 0 M
-92.37 -1.734 L
-103.8 0 M
-103.8 -1.734 L
-115.3 0 M
-115.3 -1.734 L
-126.8 0 M
-126.8 -1.734 L
-138.3 0 M
-138.3 -1.734 L
-149.7 0 M
-149.7 -1.734 L
-161.2 0 M
-161.2 -1.734 L
-172.7 0 M
-172.7 -1.734 L
-184.2 0 M
-184.2 -1.734 L
-195.6 0 M
-195.6 -1.734 L
-207.1 0 M
-207.1 -1.734 L
-218.6 0 M
-218.6 -1.734 L
-230.1 0 M
-230.1 -1.734 L
-241.5 0 M
-241.5 -1.734 L
-253 0 M
-253 -1.734 L
-264.5 0 M
-264.5 -1.734 L
-276 0 M
-276 -1.734 L
-287.4 0 M
-287.4 -1.734 L
-S
-144 -33.31 M
-180 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--180 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0.5386 M
--3.468 0.5386 L
--5.538 0.5386 M
-90 RO
-(-1000) SW exch -0.5 mul
-exch -0.5 mul RM (-1000) SH
--90 RO
-0 216 M
--3.468 216 L
--5.538 216 M
-90 RO
-(-500) SW exch -0.5 mul
-exch -0.5 mul RM (-500) SH
--90 RO
-0 431.5 M
--3.468 431.5 L
--5.538 431.5 M
-90 RO
-(0) SW exch -0.5 mul
-exch -0.5 mul RM (0) SH
--90 RO
-S
-0 0.5386 M
--1.734 0.5386 L
-0 216 M
--1.734 216 L
-0 431.5 M
--1.734 431.5 L
-S
--17.1 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0 M
-288 0 L
-288 432 L
-0 432 L
-0 0 L
-S
-0 0 0 setrgbcolor
-/Helvetica-Bold findfont 24 scalefont setfont
-319.5 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-GR
-GR
-showpage
-GR
-%%Trailer
diff --git a/marchenko_full/demo/oneD/backpropf2_-0.30.eps b/marchenko_full/demo/oneD/backpropf2_-0.30.eps
deleted file mode 100644
index db27af3..0000000
--- a/marchenko_full/demo/oneD/backpropf2_-0.30.eps
+++ /dev/null
@@ -1,2856 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%DocumentFonts:
-%%BoundingBox: 55 39 574 430
-%%EndComments
-/M {moveto} def
-/RM {rmoveto} def
-/L {lineto} def
-/RL {rlineto} def
-/S {stroke} def
-/F {fill} def
-/GS {gsave} def
-/GR {grestore} def
-/SH {show} def
-/SW {stringwidth} def
-/NP {newpath} def
-/CP {closepath} def
-/SC {scale} def
-/RO {rotate} def
-/TR {translate} def
-/CAT {concat} def
-/CLW {currentlinewidth} def
-/SLW {setlinewidth} def
-
-%%EndProlog
-GS
-GS
-108 108 TR
-432 288 SC
-/picstr 401 string def
-401 251 8 [401 0 0 -251 0 251]
-{currentfile picstr readhexstring pop} image
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283838382807d7a777576787b7f828485858482
-81807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181818282
-838484858584827f7b7773706d6c6d6f72767a7f8387898b8c8b8b898886848281807f7e7d7d7d
-7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7d7d7d7d7d7d7e7f808182848688898b8b8c8b8987837f7a76726f6d6c6d7073
-777b7f828485858484838282818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7f80818284858584827f7b787675777a7d80828383838281807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182838383827f7c79
-767576787b7f828485858482817f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080808081818282838485858483817e7a76726f6d6c6e7074787d8185888a8b8b8b898886
-858382807f7e7e7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7e7e7f808283858688898b8b8b8a
-8885817d7874706e6c6d6f72767a7e818384858584838282818180808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f818284858584827f7b78767576797c7f82838383
-8281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808182838383817f7c79767576787c80838585858382807f7f7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080818182838484858584827f7c7873706d6c6d6f73777c81
-85888a8b8c8b898886848381807f7e7e7d7d7d7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7d7d7d7e
-7e7f808183848688898b8c8b8a8885817c77736f6d6c6d7073787c7f8284858584848382818180
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f80828385858583807c78
-767576797c7f818383838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808182838383817e7b78767576797c80838585858382807f7f
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f80808081818283838485858583817d7975
-716e6c6c6e72767b8084888a8b8c8b8a8886848281807f7f7e7e7d7d7d7d7d7d7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7d7d7d7d7d7d7e7e7f7f8081828486888a8b8c8b8a8884807b76726e6c6c6e717579
-7d81838585858483838281818080807f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
-80828385858583807c79767576787b7e81838383828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283838383817e7b78767576
-797d80838585858382807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f80808081818283
-8485858584827f7b77736f6d6c6d7074797e83878a8b8c8b8a88868482807f7f7e7e7e7e7e7d7d
-7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7e7e7e7e7e7f7f80828486888a8b8c8b8a
-87837e7974706d6c6d6f73777b7f828485858584838281818080807f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7f7f80828385858583807d79767576787b7e81838383838281807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081
-8283838382807d7a77757576797d81848585858382807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f
-7f7f7f7f8080818283848585858583817d7975716e6c6c6e72777d8286898b8c8b8a8886848281
-7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7f81828486888a8b8c8b8986827d77726e6c6c6e7175797d8183858585858483828180807f
-7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f80828385858584817d79767575777a7d808283
-83838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080818283838382807d7a777575777a7d81848586858381807f7f7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f80808182838485868685837f7c77736f6c6c6d70757a808589
-8b8c8c8b8987858381807e7e7d7d7d7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7e7e7e7e7d7d7d7e7e8081838587898b8c8c8b8985807a75706d6c6c6f73777c7f
-83858686858483828180807f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f80818385868584817d
-7a777575777a7d8082838383828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182838383827f7d79777575777a7e81
-848686858381807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f80808182838485868584827e7a7571
-6e6c6c6e72777d83878b8c8c8b8987858381807f7e7d7d7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7d7d7e7f8081838587898b8c8c8b87
-837d77726e6c6c6e71757a7e82848586858483828180807f7f7f7f7f7f7f7f7f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7f80818385868684817e7a77757577797d7f82838383828180807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182828383
-83817f7c79767575777a7e82848686848381807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f8080818284
-8586868583807d78736f6d6c6d70757a8085898c8d8c8a88868382807f7e7e7d7d7d7d7d7e7e7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7d7d7e
-7e7f80828386888a8c8d8c8985807a75706d6c6d6f73787d80838586868584828180807f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7f80818384868684827e7a77757576797c7f81838383828281807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80818283838382817f7c79767575777b7f82858686848381807f7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
-7f7f7f7f7f808081838485868685837f7b76726e6c6c6e72777d83888b8d8d8c89878482807f7e
-7e7e7d7d7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7e7e7e7d7d7d7d7d7e7e7e7f80828487898c8d8d8b88837d77726e6c6c6e72767b7f8385
-86868584838180807f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f80818384868685827f7b77757576797c7f81
-828383838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283838382817f7b78767575777b7f83858686
-848381807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f808081838486868685827e7975706d6c6c6f74797f85898c
-8d8c8b888583817f7e7e7e7e7d7d7d7d7d7e7e7e7e7e7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7e7e7e7e7e7d7d7d7d7d7e7e7e7e7f818385888b8c8d8c89857f
-79746f6c6c6d7075797e828586868684838180807f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f8081838486868583
-7f7b77757576787b7f8182838383828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081818282838382817e
-7b78767475777b7f83858686848381807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f808082838586868684817d78736f
-6c6c6d71767c82878b8d8d8c8a878482807e7e7d7d7e7e7e7e7e7e7e7e7e7f7f7f7f7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d7e
-7e808284878a8c8d8d8b87827c76716d6c6c6f73787d818486868685838280807f7f7f7f7f7f7f
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7f80818384868685837f7b77757476787b7e8182838382828181807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8081818282838382807e7b78757475787c8083858686848281807f7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f80818283
-8586868684807c77726e6c6c6e72787e84898c8d8d8b898683817f7e7d7d7d7e7e7e7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7e7e7e7d7d7d7e7f818386898b8d8d8c89847e78726e6c6c6e72777c8084868686
-85838281807f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7f8081828486868583807c78757475787b7e8082838382828181807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282838382807e7b77757475787c8084868686848281
-7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f
-7f7f7f7f7f7f8081828385868685837f7b76716d6c6c6f747a80868a8c8d8c8a888582807e7d7d
-7d7d7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7d7d7d7d7e808285888a8c8d8c8a86807a74
-6f6c6c6d71767b7f8385868685838281807f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f81828486868684807c78757475777b7e
-808283838282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282838382807e7a7775
-7475787c80848686868482817f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f8081828485868685827e7974706d6c6d70767c82878b8d
-8d8c898684817f7e7d7d7d7d7d7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7d7d7d7d7d7e7f
-818486898c8d8d8b87827c76706d6c6d7074797e8285868685848281807f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f818284868686
-84807c78757475777a7e808283838282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-81818282838282807d7a77747475787c81848687868482817f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f8081828485868685827e78736f
-6c6c6e72777e84888c8d8c8b888583807f7d7d7d7d7d7e7e7e7f7f7f7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7f7f7f7e7e7e7d7d7d7d7d7f808385888b8c8d8c88847e77726e6c6c6f73787e82858686858482
-81807f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f81828486878684817c78757474777a7d808282838282818180807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808081818282838382807d7a76747475787d81848687868482817f7f7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f808182
-8486868684817d77726e6c6c6f73797f85898c8d8c8a878482807e7d7d7d7d7d7e7e7e7f7f7f7f
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7e7e7e7d7d7d7d7d7e808284878a8c8d8c89857f79736f6c
-6c6e72777d8184868686848281807f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7f7f81828486878684817d78757474767a7d808283838282818180
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818282838382807d797674747579
-7d81858687868482807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f8081828486878684817c77726e6c6d70757b81868a8c8c8b898683817f7e7d7d
-7d7d7d7e7e7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7e7e7d7d7d7d7d7e7f8183
-86898b8c8c8a86817b75706d6c6e72777c8184868786848281807f7f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f80828486878685817d797574747679
-7d80828383828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818182
-828383827f7c7976747375797d82858787868482807f7e7e7f7f807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f8081838486868684807b76716d6c6d71767c82878b8c
-8c8b888583807f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f
-7f7e7e7d7d7d7d7d7e7f808385888b8c8c8b87827c76716d6c6d71767b8084868686848381807f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7e7e7f8082848687
-8785827d7975737476797c7f828383828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080818182828383827f7c7975737375797e82858787868482807f7e7f7f7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f8081838486868683807a7570
-6d6c6e72777e84888b8c8c8a878582807e7d7d7d7d7d7d7e7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7f7f7f7f7f7f7f7e7e7d7d7d7d7d7d7e808285878a8c8c8b88847e77726e6c6d70
-757a8083868686848381807f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-7f7f7f7e7f80828486878785827e7975737375797c7f82838382828181808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818182838383827f7c7875737375797e8285
-8787868482807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f8081
-8384868685837f7a75706d6d6f73797f85898b8c8b89868481807e7d7d7d7d7d7e7e7e7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e8081848689
-8b8c8b89857f79736f6d6d70757a7f83858686848381807f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80828486878785827e7975737375787c7f82838383828181
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808182838383
-827f7c78747373767a7e83868787868482807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80807f7f7f7f7f7f80818384868685827e7974706d6d70747a8085898b8c8b888683817f7e7d7d
-7d7d7d7d7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e
-7d7d7d7d7d7d7e7f818386888b8c8b8985807a74706d6d7074797e82858686848381807f7f7f7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80828486878786837e7a76737374
-787c7f82838383828180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080808182838383817f7b77747273767a7f83868787868482807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f807f8080808080807f7f7f7f7f80818384868685827e7974706d6d70757b81868a8b
-8b8a888583807f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f808385888a8b8b8a86817b75706d6d7074797e
-82858686848381807f7f7f7f7f8080808080807f807f7f7f7f7f7f7f7f7f7f7f7f7f7f80828486
-878786837f7a76737274777b7f8183838382818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808182838383817f7b77747273767a7f8386888786
-8482807f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f80818384858684827d7873
-6f6d6e71767c82878a8b8b89878582807f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f80828587898b8b
-8a87827c76716e6d6f73787d82848685848381807f7f7f7f7f7f8080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f80828486878886837f7a76737274777b7f8183838382818080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7e7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080818182838383817e7a
-77747273767a7f83868887868482817f7e7e7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f80
-818384858684817d78736f6e6e72777d83878a8b8a89868482807f7e7d7d7d7d7d7e7e7e7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d
-7d7d7d7e7f80828486898a8b8a87837d77726e6e6f73787d81848685848381807f7f7f7f7f7f80
-808080807f7f7f7f7f7f7f7f7f7e7e7f81828486878886837f7a76737274777a7e818383838281
-818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
-7e7e7e7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-808080818182838483817e7a76737273767a7f84878887868482807f7e7e7e7f7f7f7f7f7f7f80
-808080807f7f7f7f7f80818384858584817d78736f6e6f72787e83888a8b8a88868381807f7e7d
-7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f80818386888a8b8a88837e78726f6e6f73787d818485
-85848381807f7f7f7f7f80808080807f7f7f7f7f7f7f7e7e7e7f80828486878887847f7a767372
-73767a7e818384838281818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080807f7e7e7d7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f8080818183838483817e7a76737273767b808487888886848280
-7f7e7e7f7f7f7f7f7f80808080807f7f7f7f7f80818384858584817d78736f6e6f73787e84888a
-8b8a888583817f7e7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7e7f818385888a8b8a8884
-7e78736f6e6f73787d81848585848381807f7f7f7f7f80808080807f7f7f7f7f7f7e7e7f808284
-8688888784807b76737273767a7e8183848383818180807f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7d7d7e7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f8080818283848483817e7a767372
-73767b8084878888868482807f7e7e7f7f7f7f7f808080807f7f7f7f7f80818284858583807c77
-73706e7074797f84888a8a89878582817f7e7e7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d
-7e7e7f81828587898a8a88847f7974706e7073777c80838585848281807f7f7f7f7f808080807f
-7f7f7f7f7e7e7f8082848688888784807b76737273767a7e8183848483828180807f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7d7d7d7e7e
-7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f80
-818283848483817d7975727173767b8084878888868482807f7e7e7f808080808080807f7f7f7f
-80818384858583807c7773706f70747a8085888a8a89878482807f7e7e7d7d7d7d7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7d7d7d7d7e7e7f80828487898a8a8885807a74706f7073777c808385858483
-81807f7f7f7f808080808080807f7e7e7f8082848688888784807b7673717275797d8183848483
-8281807f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7e7e7d7d7d7d7d7d7e7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080807f7f7f7f80818283848483817d7975727172767b8085888988868482807f7e7f
-7f808080807f7f7f7f7f80818284858583807c7773706f71757a8085888a8a88868482807f7e7e
-7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7e7e7f80828486888a8a8885807a75
-716f7073777c80838585848281807f7f7f7f7f808080807f7f7e7f8082848688898885807b7672
-717275797d81838484838281807f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080807f7e7e7d7d7d7e7e7d7d7d7e7e7f80808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f80818283848483817d7975727172767b
-8185888988868482807f7f7f808080807f7f7f7f80818284848483807c7773707071767b818588
-8a8988868482807f7e7e7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7e7e7f
-8082848688898a8885817b7671707073777c80838484848281807f7f7f7f808080807f7f7f8082
-848688898885817b7672717275797d81838484838281807f7f7f7f7f8080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7e7d7d7d7e7e7e7d7d7d7d7e7f7f8080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f80818283
-848483807d7874717172767c8185888988868482807f7f7f8080807f7f7f80818283848483807c
-7773707072767b8186898a8987858381807f7e7e7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7d7d7d7d7e7e7f8081838587898a8986817b7672707073777c80838484838281807f
-7f7f8080807f7f7f8082848688898885817c7672717174787d80838484838281807f7f7f7f7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7d7d7e
-7f7e7e7d7d7d7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7f7f7f7f8080818384848483807c7874717172777c8186888988868482807f7f7f7f7f7f
-7f80818283848483807c7773707072767c8186888a8987858381807f7e7e7e7d7d7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7e7e7e7f8081838587898a8886817c76727070
-73777c80838484838281807f7f7f7f7f7f7f8082848688898886817c7772717174787c80838484
-84838180807f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-8080807f7e7d7d7d7d7e7e7f7f7e7e7d7d7d7e7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f8081828384848483807c7874717173777c818688
-898886848281807f7f7f7f808182838484827f7c7773717173777c818688898987858381807f7e
-7e7e7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7e7e7e7f808183
-858789898886817c7773717173777c7f828484838281807f7f7f7f808182848688898886817c77
-73717174787c8083848484838281807f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080807f7e7e7d7d7d7e7e7f7f7f7f7e7e7d7d7d7e7e7f80808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f8081828384848483
-807c7874717173777c8186888988878582817f7f7f80818283848482807b7773717173777c8286
-88898886848281807f7e7e7e7e7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7d7e7e7e7e7f808182848688898886827c7773717173777b80828484838281807f7f7f81
-82858788898886817c7773717174787c8083848484838281807f7f7f7f7f7f8080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7e7d7d7d7e7e7f7f807f7f7f7e7e
-7d7d7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f
-7f7f7f7f8081828384848483807c7774717173777c8186898989878582807f7f8081838484827f
-7c7774717174787d8286888988868482817f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f8182848688898886827d7874717174777c
-7f8284848381807f7f8082858789898986817c7773717174777c8083848484838281807f7f7f7f
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7d
-7e7e7f7f7f80807f7f7f7e7e7d7d7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80807f7f7f7f7f7f7f7f8081828384848483807c7874717172767c8186898a8987
-8582818181828383827f7c7774727274787d8286888988868482807f7f7e7e7e7e7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f8082848688
-898886827d7874727274777c7f82838382818181828587898a8986817c7672717174787c808384
-8484838281807f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080807f7f7e7d7d7d7e7e7f7f7f808080807f7f7e7e7d7d7d7e7e7f8080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f808081828384848483807c78
-73717072767c8186898a8987858483838382827f7c7874727274787d8286888887868482807f7f
-7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7e7e7e7f7f8082848687888886827d7874727274787c7f8282838383848587898a8986817c
-7672707173787c808384848483828180807f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808080807f7e7e7d7d7d7e7e7f7f8080808080807f7f7e7e7d7d7d7e
-7e7f8080818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-808081828384858483807c7773717072767c8186898a8a8987868583817e7b7875727274787d82
-86888887868382807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f8082838687888886827d7874727275787b7e8183
-858687898a8a8986817c7672707173777c808384858483828180807f7f7f7f7f7f7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808180807f7e7e7d7d7d7e7e7f7f80808080
-8080807f7f7f7e7e7d7d7d7e7e7f8080818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7f7f7f7f7f7f7f808081828384858483807c7773707072767b81868a8b8c8b898683
-7f7b7774737375787d8285888887858382807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f8082838587888885
-827d7875737374777b7f8386898b8c8b8a86817b7672707073777c808384858483828180807f7f
-7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808180807f7e7e7d
-7d7d7e7e7f7f7f808080808080807f7f7f7f7e7e7d7d7d7e7e7f8080818080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f808081828384858583807c7773706f
-71767c82878b8d8d8b88837e7874727275797d8285878887858381807f7f7e7e7e7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
-7e7e7f7f8081838587888785827d7975727274787e83888b8d8d8b87827c76716f7073777c8083
-85858483828180807f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808180807f7e7e7d7d7d7e7e7f7f7f7f8080807f808080807f7f7f7f7e7d7d7d7d7e7f7f80
-81818080807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f808081
-828385858583807c77726f6f71767d83898d8e8c88827c77737274787d8285878887858381807f
-7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f8081838587888785827d78747273777c82888c8e8d8983
-7d76716f6f72777c808385858583828180807f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7f7f8080808181807f7f7e7d7d7d7d7e7f7f7f7f808080807f7f8080807f7f
-7f7f7e7e7d7d7d7d7e7f808081818080807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
-7f7f7f7f7f7f7f7f80808081828485868583807c77726f6f72777e85898c8b87817c777576787c
-8185878886858381807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f8081838586888785817c78
-7675777c81878b8c89857e77726f6f72777c80838586858482818080807f7f7f7f7f7f7f7f7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f808080818180807f7e7d7d7d7d7e7e7f7f7f7f
-8080807f7f7f7f7f80807f7f7f7f7e7e7d7d7d7d7e7f8080818180807f7f7f7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f80808181838485868583807b7773707173797e
-83868684817d7a7a7b7e8184868787858381807f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f808080808080808080807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f
-7f8081838587878684817e7b7a7a7d81848686837e7973717073777b8083858685848381818080
-7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080818180807f7e
-7d7d7d7d7e7e7f7f7f7f80807f7f7f7f7f7f7f80807f7f7f7f7f7e7e7d7d7d7d7e7f8081818180
-807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f80808182838485
-858583807c7874727274777b7e8080807f7f80828485868686858381807f7f7f7e7e7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080808080808080808080808080808080808080808080808080808080808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7e7e7f7f7f80818385868686858482807f7f8080807e7b7774727274787c80
-838585858483828180807f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7f7f8080818181807f7e7d7d7d7d7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f807f7f7f7f7f7f7e
-7e7d7d7d7d7e7f8081818180807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808182838485858583817d79757271707274777b7e818487898989888684828180
-7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080808080808080818181818181828181828282828282828282828282828282
-82818182818181818181808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f8081828486888989898784817e7b
-77747270717275797d8183858585848382818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f8080818181807f7e7d7d7d7d7e7e7f7f7f7f7f7f807f7f7f7f7f7f
-7f7f7f807f7f7f7f7f7f7f7e7d7d7d7d7d7e7f8081818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182838485858584827f7a746f6c6a6b6f757c83
-898d8e8e8c888582807f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808080818181818182828282838383838384848484848484
-84848585858584848484848484848483838383838282828281818181818080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f80
-8285888c8e8e8d89837c756f6b6a6c6f747a7f8284858585848382818180807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818181807f7e7d7d7d7d7d7e7f7f7f
-7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7d7d7d7e7f8081818180807f7f
-7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818182838485868786
-837e7870696565697079838b9092918e898582807e7e7e7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080818181828282838383848484858585
-868686868787878787888888888888888888888888878787878786868686858585848484838383
-8282828181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7e7e7e7f7e7e7e808285898e9192908b8379706965656970787e83868786858483828181
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f8080818181807f
-7e7d7d7d7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d
-7d7e7f808081818180807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080818182838587888886817a726a6563666d76818a9092928f8b8683807f7e7e7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080818181828282838384
-8485858686878787888889898989898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8989
-8989898888878787868685858484838382828281818180808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f8083868b8f9292908a81766d6663656a727a
-81868888878583828181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
-7f7f7f808081818180807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808181818180807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-807f7f7f7f7f7f7f7f7f80808080808181838486878786827c756e6866676c747d858b8f908f8c
-888582807e7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808181
-818282838384848586868787888889898a8a8a8a8a8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a
-8a8a8a8a8a8b8b8b8b8b8b8b8b8b8a8a8a8a8a8989888887878686858484838382828181818080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7e808285888c8f908f
-8b857d746c6766686e757c82868787868483818180808080807f7f7f7f7f7f7f7f7f807f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7f7f7f808081818181807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808181818180807f7f7f7e7e
-7e7e7e7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f80808080808081828485868584817c77736f
-6c6c6f73787f84898c8d8c8a888582807e7d7d7e7e7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080818181828383848485868687888889898a8a8a8b8b8b8b8b8a8a8a89898988888787
-878686868585858585858585858586868687878788888989898a8a8a8b8b8b8b8b8a8a8a898988
-88878686858484838382818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7e7e7d
-7d7e808285888a8c8d8c89847f78736f6c6c6f73777c81848586858482818080808080807f7f7f
-7f7f7f7f7f7f807f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808081818181807f7e7d7d7d7d7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7e7e7d7d7d7d7e7f
-808181818180807f7f7e7e7e7e7e7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f8080808181
-8283848382807e7c7a78777574737375787c8085898b8b8a888582807e7e7d7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808081818282838484858687878889898a8a8b8b8b8b8a8a8a898888
-87868584838281807f7e7e7d7c7b7b7b7a7a7a7a7a7a7a7a7b7b7b7c7d7e7e7f80818283848586
-878888898a8a8a8b8b8b8b8a8a8989888787868584848382828181808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7d7e7e808285888a8b8b8985807c78757373747577787a7c7e8082838483
-8281818080807f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7e7e7e7e7e7e7e7f7f808081818181
-807f7e7d7d7d7d7e7e7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7e7e7d7d7d7d7e7f8081818181807f7f7f7e7e7e7e7e7e7e7f7f7f7f80807f7f7f7f7f
-7f7f7f7f7f7f8080818182828281807e7d7c7c7d7e7f7e7c7976737274787d83878a8b8a888583
-807f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181828383848586878888898a8a8b8b8b8b
-8a8a89888786858382807f7d7c7a79777574737271706f6e6d6d6c6c6c6c6c6c6c6c6c6c6d6d6e
-6f70717273747577797a7c7d7f80828385868788898a8a8b8b8b8b8a8a89888887868584838382
-8181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f808385888a8b8a87837d7874727376797c
-7e7f7e7d7c7c7d7e8081828282818180807f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7e7e7e
-7e7e7f7f7f8081818181807f7e7d7d7d7d7e7e7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7d7d7c7d7d7e7f8081818181807f7f7f7e7e7e7e7e7e
-7f7f7f7f8080807f7f7f7f7f7f7f7f7f80808081828282807f7d7b7a7a7c7f828585837f797470
-6f71757b81878a8b8a888683817f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181828283848485868788
-898a8a8b8b8b8b8a898887868482807e7c7a777573716f6d6c6a69676665646363626261616060
-606060606060606061616262636364656667696a6c6d6f717375777a7c7e808284868788898a8b
-8b8b8b8a8a8988878685848483828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f818386888a8b8a
-87817b75716f7074797f838585827f7c7a7a7b7d7f80828282818080807f7f7f7f7f7f7f7f7f80
-80807f7f7f7f7e7e7e7e7e7e7f7f7f8081818181807f7e7d7d7c7d7d7e7f7f7f80807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7d7d7c7d7d7e7f808181
-8181807f7f7f7e7e7e7e7e7e7f7f7f808080807f7f7f7f7f7f7f7f808081818281807e7c7a7878
-7a7d8286898a88847e77716e6d6f747a8086898b8b89878482807f7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181
-8283848586878889898a8b8b8b8b8a8988868583807e7b787673716e6c696765646261605f5e5e
-5e5d5d5d5c5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5c5d5d5d5e5e5e5f606162646567696c
-6e717376787b7e8083858688898a8b8b8b8b8a89898887868584838281818080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7f80828487898b8b8986807a746f6d6e71777e84888a8986827d7a78787a7c7e808182818180
-807f7f7f7f7f7f7f7f808080807f7f7f7e7e7e7e7e7e7f7f7f8081818181807f7e7d7d7c7d7d7e
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f
-7f7e7d7d7c7d7d7e7f8081818181807f7f7f7e7e7e7e7e7f7f7f7f808080807f7f7f7f7f7f7f80
-81818281807e7c7a7877787b7f84888b8c8a87827b75706d6c6e73798085898b8b8a878582807f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080818182838384858788898a8a8b8b8b8a89888684827f7d7a7673706d6a68666362
-605f5e5d5d5c5d5d5d5d5e5f5f6061616263636464646565656565656464646363626161605f5f
-5e5d5d5d5d5c5d5d5e5f60626366686a6d7073767a7d7f82848688898a8b8b8b8a8a8988878584
-83838281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7f808285878a8b8b89858079736e6c6d70757b82878a8c8b88847f7b
-7877787a7c7e8081828181807f7f7f7f7f7f7f808080807f7f7f7f7e7e7e7e7e7f7f7f80818181
-81807f7e7d7d7c7d7d7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7f7e7d7c7c7d7d7e7f8081818181807f7f7f7e7e7e7e7e7f7f7f80
-808080807f7f7f7f7f8081818281807f7c7a7877777a7d8185888a8b8a8884807a746f6c6c6e72
-787f85898b8c8a888583817f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808081818282838485868889898a8b8b8b8a89878583807d797672
-6f6c69666361605e5d5d5c5d5d5e5f606163646667696b6c6e6f70717273747475757576767575
-757474737271706f6e6c6b696766646361605f5e5d5d5c5d5d5e60616366696c6f7276797d8083
-8587898a8b8b8b8a89898886858483828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f818385888a8c8b89857f78726e6c6c6f74
-7a8084888a8b8a8885817d7a7777787a7c7f8081828181807f7f7f7f7f80808080807f7f7f7e7e
-7e7e7e7f7f7f8081818181807f7e7d7d7c7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7d7d7f80808181818180
-7f7f7f7e7e7e7e7e7f7f80808080807f7f7f7f7f80818281817f7c7a787777797c808386888989
-898886837f7a746f6c6b6d71777e84898b8c8b89868381807e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182838485868788898a8b8b8a8a89
-8784827f7b77736f6c686562605e5d5d5c5d5e5f60626466696b6e70727477797b7c7e80818283
-84858686878787878787878786868584838281807e7c7b79777472706e6b69666462605f5e5d5c
-5d5d5e606265686c6f73777b7f828487898a8a8b8b8a8988878685848382818180807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e80818386898b8c8b
-89847e77716d6b6c6f747a7f838688898989888683807c797777787a7c7f81818281807f7f7f7f
-7f80808080807f7f7e7e7e7e7e7f7f7f808181818180807f7d7d7c7c7d7e7f7f808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e7e7d
-7c7c7d7e7f808181818181807f7f7e7e7e7e7e7f7f7f808080807f7f7f7f80818181817f7d7a78
-7777797c7f82858687878786868685837f7a75706c6b6c70767d83888b8c8c8a878482807f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818283848687
-88898a8b8b8b8a888784817d7975716d696663605e5d5c5c5d5e606265686b6e7174777a7d8082
-8487888a8b8d8e8f909192929393939494949494949494939393929291908f8e8d8b8a88878482
-807d7a7774716e6b686562605e5d5c5c5d5e606366696d7175797d818487888a8b8b8b8a898887
-8684838281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7f808284878a8c8c8b88837d76706c6b6c70757a7f83858686868787878685827f7c79777778
-7a7d7f81818181807f7f7f7f808080807f7f7f7e7e7e7e7e7f7f808181818181807f7e7d7c7c7d
-7e7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080807f7e7d7d7c7c7d7e7f808181828180807f7f7e7e7e7e7f7f7f80808080807f
-7f80808181817f7d7b797777797c7f82848585858484848485858583807b76706d6b6c70757c82
-878b8c8c8a888582817f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808181828384858687898a8b8b8b8a898784817d7975706c6864615f5d5d5d5d5f6164676a6e72
-75797d808386898b8d8f9192939495969697979798989898989898989898989898989898989898
-98979797969695949392918f8d8b898683807d7975726e6a6764615f5d5d5d5d5f6164686c7075
-797d818487898a8b8b8b8a89878685848382818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f818285888a8c8c8b87827c75706c6b6d70767b8083858585848484
-8485858584827f7c797777797b7d7f81818180807f7f80808080807f7f7f7e7e7e7e7f7f808081
-828181807f7e7d7c7c7d7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7c7d7e7f808182828180807f7f7e
-7e7e7e7f7f80808080808080808181807f7d7b797877797b7e8184858584838282828384858585
-83807c76716d6b6c6f747b81878a8d8d8b888683817f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808181828384858788898a8b8b8a898885827e7975706b6763605e5d5c5d
-5e6063676b6f73777c8083878a8d8f919395969797989898989897979796969595959594949494
-949393949494949495959595969697979798989898989797969593918f8d8a8783807c77736f6b
-6763605e5d5c5d5e6063676b7075797e828588898a8b8b8a89888785848382818180807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f818386888b8d8d8a87817b746f6c6b6d71
-767c808385858584838282828384858584817e7b797778797b7d7f80818180808080808080807f
-7f7e7e7e7e7f7f808081828281807f7e7d7c7c7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7c7d
-7e7f808182828180807f7f7e7e7e7f7f7f8080808080808181807f7d7b797878797b7e81838585
-84838281808181828384858583817d77726e6b6c6e737980868a8c8d8c89868481807e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818283848687888a8a8b8b8a8886837f7b7671
-6c6763605e5c5c5d5f6265696e73787c8185898c8f919395969798989897979796959494939291
-91908f8f8e8e8d8d8d8d8c8c8c8c8c8c8d8d8d8d8e8e8f8f909191929394949596979797989898
-97969593918f8c8985817c78736e6965625f5d5c5c5e6063676c71767b7f8386888a8b8b8a8a88
-8786848382818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e80818486898c8d8c
-8a868079736e6c6b6e72777d8183858584838281818081828384858583817e7b797878797b7d7f
-8081818080808080807f7f7f7e7e7e7f7f808081828281807f7e7d7c7c7c7d7e7f7f808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080807f7f7f7e7d7c7c7c7d7e7f808182828180807f7f7f7e7f7f7f7f808080818181807f7d7b
-7a7878797b7e81838484848382818080808081828384858584817e79736f6c6b6d72787e84898c
-8d8c8a878482807f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818283848687898a8b8b
-8b8a8885817d78726d6864615e5d5c5d5f62666b70757b8084888c909395969798989897979695
-939291908f8e8d8c8b8a898988888786868685858585858585858585858586868687888889898a
-8b8c8d8e8f909192939596979798989897969593908c8884807b75706b66625f5d5c5d5e616468
-6d72787d8185888a8b8b8b8a898786848382818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7f808284878a8c8d8c89847e78726d6b6c6f73797e8184858584838281808080808182838484
-8483817e7b7978787a7b7d7f808181818080807f7f7f7f7e7f7f7f808081828281807f7e7d7c7c
-7c7d7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7e7d7c7c7c7d7e7f818182828180807f7f7f7f7f7f
-7f8080818181807f7d7b7a7878797b7d8083848484838180807f7f7f7f8081828384858584827f
-7a746f6c6b6d70767d83888c8d8d8b888583807f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808181
-8283858687898a8a8b8a898784807b75706a65615e5d5c5d5f63676c72777d82878b8f92949697
-9898979796959392918f8e8c8b8a8887868585848382828181818080807f7f7f7f7f7f7f7f7f7f
-7f7f8080808181818282838485858687888a8b8c8e8f919293959697979898979694928f8b8782
-7d77726c67635f5d5c5d5e61656a70757b808487898a8b8a8a898786858382818180807f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f808385888b8d8d8c88837d76706d6b6c6f747a7f82848585848382
-81807f7f7f7f8080818384848483807d7b7978787a7b7d7f8081818180807f7f7f7f7f7f7f8080
-81828281817f7e7d7c7c7c7d7e7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7e7d7c7c7c7d7e8081
-8182828180807f7f7f7e7f7f80808181807f7e7c7a7878797b7d8082848484838180807f7f7f7f
-7f7f8080828384858585837f7b75706d6b6c6f757b81878b8d8d8b898683817f7e7e7e7f7f7f7f
-7f7f7f7f80808081818283848688898a8b8b8a8886827e78736d6864605d5c5d5f62666b71777d
-83888d9194969798989796959392908f8d8b8a898786858483828181807f7f7f7e7e7e7e7e7d7d
-7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7e7f7f7f808181828384858687898a8b8d8f90
-92939596979898979694918d88837d77716b66625f5d5c5d6064686d73787e8286888a8b8b8a89
-888684838281818080807f7f7f7f7f7f7f7f7e7e7e7f818386898b8d8d8b87817b756f6c6b6d70
-757b7f8385858584838280807f7f7f7f7f7f8080818384848482807d7b7978787a7c7e7f808181
-80807f7f7e7f7f7f80808182828181807e7d7c7c7c7d7e7e7f7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7e7d7d7c7c7c7d7f80818282828181807f7f7f7f7f808181807f7e7c7a7978797b7d808283
-8484838281807f7f7f7f7f7f7f7f808082838485868583807c77716d6b6b6e737980868a8c8d8c
-8a878482807f7e7e7e7f7f7f7f7f7f8081818283858687898a8b8b8a8885817d77716b66615e5d
-5c5e61656a70767d83888d91949697989897969492908e8d8b89878584838281807f7e7e7e7d7d
-7d7d7d7d7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7d7d7d7e
-7e7e7f80818283848587898b8d8e90929496979898979694918d88837d76706a65615e5c5d5e61
-666b71777d8185888a8b8b8a8987868583828181807f7f7f7f7f7f7e7e7e7f808284878a8c8d8c
-8a868079736e6b6b6d71777c808385868584838280807f7f7f7f7f7f7f7f808182838484838280
-7d7b7978797a7c7e7f808181807f7f7f7f7f80818182828281807f7d7c7c7c7d7d7e7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7e7d7d7c7c7c7e7f80818282828180807f7f7f80808180807e
-7c7a7979797b7d7f82838483838180807f7f7f7f7f7f7f7f7f7f808082838485868584817d7873
-6e6b6b6d71777e84898c8d8d8b888683817f7e7e7e7f80808080818283848688898a8b8b8a8885
-817c76706a65605e5c5d5f63686e747b82888d919496979897969593918f8d8b89878584828180
-7f7e7e7d7d7d7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7d7d7d7d7d7d7d7e7e7f808182848587898b8d8f91939596979897969491
-8d88827b746e68635f5d5c5e60656a70767c8185888a8b8b8a89888684838281808080807f7e7e
-7e7f818386888b8d8d8c89847e77716d6b6b6e73787d818485868584838280807f7f7f7f7f7f7f
-7f7f7f80808183838483827f7d7b7979797a7c7e80808180807f7f7f80808182828281807f7e7c
-7c7c7d7d7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7c7c7c7d7e7f8081828282
-81808080808080807f7e7c7a7978797b7d7f81838383838180807f7f7f7f7f7e7e7e7f7f7f7f80
-8081838485868684827e79746f6c6a6c70757c82878b8d8d8c89878482807f7e7e7f8081828384
-8587898a8b8b8a8885807b756f6963605d5c5e61656b71787f858b909396979898969592908e8c
-8987858482817f7f7e7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7e7f7f81828485
-87898c8e909295969898979693908b857f78716b65615e5c5d6063696f757b8085888a8b8b8a89
-878584838281807f7e7e7f80828487898c8d8d8b87827c75706c6a6c6f74797e82848686858483
-8180807f7f7f7f7e7e7e7f7f7f7f7f80808183838383817f7d7b7978797a7c7e7f808080808080
-808182828281807f7e7d7c7c7c7d7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e
-7d7c7c7c7d7e7f81828282828181808080807f7e7d7b7979797a7d7f82838383828180807f7f7f
-7f7f7f7f7e7e7f7f7f7f7f808081828485868685837f7a75706c6a6b6e737a80868a8d8d8c8a88
-858381807f7f8082848687888a8b8b8a8885807b756e68635f5d5c5e62676d747c83898e929597
-9897969492908d8b8987858381807f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7d7d7d7d7d7e7f8081838587898b8d9092949697989795928e89837c746d67625e5c5d5f
-63686e757b8085888a8b8b8a8887868482807f7f80818385888a8c8d8d8a86807a736e6b6a6c70
-757a7f838586868584828180807f7f7f7f7f7e7e7f7f7f7f7f7f7f80808182838383827f7d7a79
-79797b7d7e7f80808080818182828282817f7e7d7c7c7c7d7e7f7f808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080807f7f7e7d7c7c7c7d7e80818182828281818180807e7d7b7979797a7d7f81
-8383838281807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f80808182848586868583807c77716d6b
-6a6d71777e84898c8d8d8b898785838282828486888a8b8b8a8885817b746e68635f5d5d5f6368
-6f777e858b9094969898979593908e8b88868482817f7e7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7e7f81828486888b8e90939597989896
-94908b857e776f68635f5d5d5f63686e747b8185888a8b8b8a888684828282838587898b8d8d8c
-89847e77716d6a6b6d71777c80838586868584828180807f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
-7f808182838383817f7d7a7979797b7d7e80808181818282828181807e7d7c7c7c7d7e7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7c7d7e808182828282828180
-7f7d7b7a79797a7c7f81828383828180807f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f8080808182
-838486868684817d78736e6b6a6c70757c82878b8e8e8d8b89888786868788898a8a8986817b75
-6e68635f5d5d5f646a717880878d92959798979693918e8b89868482807f7e7d7d7d7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f
-80828486898b8e91939697989795928d878078716a645f5d5d5f63686e757b8186898a8a898887
-86868788898b8d8e8e8b87827c75706c6a6b6e73787d8184868686848382818080807f7f7f7f7f
-7f7f7f7e7e7e7e7f7f7f7f7f80808182838382817f7c7a79797a7b7d7f8081828282828281807e
-7d7c7c7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7c7c
-7c7d7e808182838382817f7d7c7a79797a7c7e81828383828180807f7f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808182838485868685827e79746f6c6a6b6e737980868a8e8f908f8e8d8c
-8b8b8a898886827c766f68635f5d5d5f646a727a81888e939698989795928f8c89878482807f7e
-7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7d7d7d7e7f80828487898c8f929597989896938e88817a726a645f5d5d5f
-63686f767c828688898a8b8b8c8d8e8f908f8e8a868079736e6b6a6c6f74797e82858686858483
-828180807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808182838382817e7c7a79797a7c
-7d7f818283838281807e7d7c7c7c7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7e7d7c7c7c7d7f8182838382817f7d7b7a7a7b7d7f818283838281807f7f7f
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283848586868583807b76716d6b6a6d
-71777e848a8f9294949392918e8b87827c76706a645f5d5d5f646b727b82898f94969897969491
-8e8b888583817f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f818385888b8e9194969798
-96948f89827b726b645f5d5d5f646a70767c82878b8e9192939494928f8a847e77716d6a6b6d71
-767b80838586868584838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f8081
-82838382817f7d7b7a7a7b7d7f8182838382817f7d7c7c7c7d7e7f7f8080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7d7c7c7c7e7f81828281807e7c7a7a7b7c7f
-818283828281807f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808181828384
-85868584817d78736e6b6a6c70767d848b9195989897948f89827a716a635f5d5d5f646a727b83
-8a90949798979593908d8a878482807f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d
-7e7f808284878a8d90939597989794908a837b726a645f5d5d5f636a717a82898f949798989591
-8b847d76706c6a6b6e73787d81848586858483828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7f7f7f7f808182828382817f7c7b7a7a7c7e80818282817f7e7c7c7c7d7d7e7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7e7d7c7c7c7d7e80
-8181807f7d7b7b7b7d7f818383838281807f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808182838485868685827f7a75706d6c6d70767e868d93979997938c847a7168
-615d5c5e636a727b838a909497979795928f8c898683817f7e7d7d7d7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7d7d7d7e7f818386898c8f929597979794908a837b726a635e5c5d61
-68717a848c93979997938d867e76706d6c6d70757a7f82858686858483828180807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f808182838383817f7d7b7b7b7d7f808181
-807e7d7c7c7c7d7e7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7e7d7d7c7d7d7e7f7f7f7e7c7b7c7d7f818384838281807f7e7e7e7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283848586868583807c7873706f6f72787f
-868c9092908b847b726a646060636870788189909497979794928e8b888582807f7e7d7d7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f808285888b8e92949797
-9794908981787068636060646a727b848b9092908c867f78726f6f7073787c8083858686858483
-8281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f8081828384
-83817f7d7c7b7c7e7f7f7f7e7d7d7c7d7d7e7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080808080807f7e7e7d7c7c7d7d7c7c7c7c7d7e7f818384858382807f7e
-7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818284858686
-868583807c7875747475797d808383817d78726d6967696c727981888e9396979794918e8b8785
-82807e7d7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d
-7d7d7e808285878b8e9194979796938e888179726c6967696d72787d818383807d797574747578
-7c8083858686868584828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7e7e7e7e7e7e7f808283858483817f7e7d7c7c7c7c7d7d7c7c7d7e7e7f808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7e7d7c7b7a7a7a7b7c7e
-80828485858483817f7e7e7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808081828385868788878685827f7c7976747271706f6d6c6b6b6c6f73797f858c9094
-96969593918e8b8784817f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f8184878b8e919395969694908c857f79736f6c6b6b6c
-6d6f7071727476797c7f828586878887868583828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7e7e7f81838485858482807e7c7b7a7a7a7b7c7d7e7f80
-8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080
-807f7d7b797878787a7c7f82848686858482817f7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182838587898b8c8c8b88847e777069625d5a5a5c
-61687079838b92979b9c9b9895918d89868482807e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e80828486898d9195989b
-9c9b97928b83797068615c5a5a5d626970777e84888b8c8c8b89878583828180807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7e7f81828485868684827f
-7c7a787878797b7d7f8080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080808080818181807f7d7b787776777a7d8083858686858482807f7e7d7d7d7d7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818385878a8d8f9090
-8e8981776c61574f4c4d535c697784909aa0a3a3a19d97928c8884807e7d7d7d7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7d7d7d7e8084888c92979da1a3a3a09a908477695c534d4c4f57616c7781898e90908f8d8a8785
-838180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d
-7e7f8082848586868583807d7a777677787b7d7f8081818180808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080808080818181807f7d7a787676777a7e81848686868583
-82807f7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080828386888b8e9092918d877e726559504a484c556271808e99a1a5a6a49f9a938e8884807d
-7c7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7d7c7c7d8084888e939a9fa4a6a5a1998e807162554c484a505965
-727e878d9192908e8b8886838280807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7d7d7d7d7e7f8082838586868684817e7a777676787a7d7f8081818180808080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080818181807e7c797776
-77787b7f8285868685848281807f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080818385888b8e9092918d877e726659504a484d566372818f9aa2a6
-a6a39e98928c87827f7d7c7c7d7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7d7c7c7d7f82878c92989ea3a6a6a2
-9a8f817263564d484a505966727e878d9192908e8b8885838180807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f8081828485868685827f7b78777677
-797c7e808181818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-8081818181807e7b797776777a7d808385868584838180807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818385878a8d9092918e887e7366594f49
-494d57647383919ba3a6a5a29d97908b85817e7c7c7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d7c
-7c7e81858b90979da2a5a6a39b91837364574d49494f5966737e888e9192908d8a878583818080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f80808183
-8485868583807d7a777677797b7e808181818180808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080808080818181807f7d7b797777787b7e8183858585838281807f7f7f7f7e
-7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818384878a8d90
-91918e887f73665a5049484d57647484929ca3a6a5a19c958f8984807d7c7c7d7e7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f807f7e7d7c7c7d8084898f959ca1a5a6a39c92847464574d4849505a66737f88
-8e9191908d8a878483818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7e7e7e7e7f7f7f7f8081828385858583817e7b787777797b7d7f80818181808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080818181807e7c7a787777797b7f828485
-8584838280807f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80808081828486898d8f91918f898074675a5049484d57657584929da3a6a5a19b948e8883807d
-7c7c7e7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7e7c7c7d8083888e949ba1a5a6a39d9284
-7565574d4849505a677480898f91918f8d898684828180808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f8080828384858584827f7b797777787a7c7e8081
-81818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080818181807e
-7c7a7877787a7c8082848584838281807f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080808081828486898c8f91918f8a8175685b504a484d57657585939da4
-a6a4a09a938d88837f7d7c7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d7c7d7f
-83888d939aa0a4a6a49d93857565574d484a505b6875818a8f91918f8c89868482818080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f8081828384858482
-807c7a7877787a7c7e808181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080808181807f7e7b797877787b7d80838485848381807f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080808181828386888b8e9191908b82776a5d51
-4a484c56647485939da4a6a4a099938c87827f7c7c7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f807f7e7d7c7c7f82878c9399a0a4a6a49d93857464564c484a515d6a77828b909191
-8e8b888683828181808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f80818384858483807d7b787778797b7e7f80818180808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080808180807f7d7b797878797b7e81838484848281807f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080808181828385888b
-8e9091908c84796c5e524b484c55637484929da4a6a49f99928c86827e7c7c7d7e7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7c7c7e82868c92999fa4a6a49d9284746355
-4c484b525e6c79848c9091908e8b8885838281818080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f80818284848483817e7b797878797b7d7f80808180808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808180807e7c7b7978787a7c
-7f82848484838281807f7f7f7f7f7f807f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f80808181828385878a8d9091918d857b6e60544b484b54627283929da3a6a49f99928b86817e
-7c7c7d7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7d7c7c7e81868b
-92999fa4a6a39d92837262544b484b54606e7b858d9191908d8a87858382818180807f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f807f7f7f7f7f7f80818283848484827f7c7a7878
-797b7c7e808081808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-81807f7e7c7a7978797b7d80828484848381807f7f7f7f7f7f7f80807f7f7f7e7e7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f808081828385878a8d8f91918e877d7062564c484a53607182919c
-a3a6a49f99928b86817e7c7c7d7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7d7c7c7e81868b92999fa4a6a39c91827160534a484c5662707d878e91918f8d8a87
-8583828180807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f80807f7f7f7f7f7f7f80
-818384848482807d7b7978797a7c7e7f80818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080807f7d7c7a7978797b7e80838484838281807f7f7e7f7f7f7f8080
-807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f80808182838486898c8f91918e897f7365
-584d484a515e6f808f9ba3a6a49f99928b86817e7c7c7d7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7d7c7c7e81868b92999fa4a6a39b8f806f5e514a484d
-5865737f898e91918f8c89868483828180807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f
-8080807f7f7f7f7e7f7f80818283848483807e7b7978797a7c7d7f808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f808080808180807f7d7b7a79797a7c7f818384848382
-817f7f7e7e7f7f7f7f808080807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f808081838486
-898b8e90918f8a8175685a4f4949505c6c7e8e9aa2a5a4a099928b86817e7c7c7d7f80807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7d7c7c7e81868b9299a0
-a4a5a29a8e7e6c5c5049494f5a6875818a8f91908e8b898684838180807f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7e7f7f808080807f7f7f7f7e7e7f7f818283848483817f7c7a79797a7b7d7f80
-8081808080807f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808180807e7d7b7a
-79797b7d7f828384838381807f7f7e7e7e7f7f7f808080807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f8081828486888b8e9091908c84796b5d514a494e5a697b8b99a1a5a4a099928c8681
-7e7c7c7d7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-807f7d7c7c7e81868c9299a0a4a5a1998b7b695a4e494a515d6b79848c9091908e8b8886848281
-807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f808080807f7f7f7e7e7e7f7f808183838483
-827f7d7b79797a7b7d7e808081808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080808080807f7e7c7b79797a7b7d80828384838281807f7f7e7e7e7f7f7f7f808080807f7f7e
-7e7e7e7e7e7e7e7f7f7f7f7f7e7f7f8080828385888a8d9091918d867c6e60544b484d57667889
-97a0a5a5a19a938c86817e7c7c7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80807f7e7c7c7e81868c939aa1a5a5a097897866574d484b54606e7c
-868d9191908d8a8885838280807f7f7e7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f808080807f7f7f7f
-7e7e7e7f7f80818283848382807d7b7a79797b7c7e7f80808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080807f7e7c7a79797a7c7e80828383838281807f7f7e7e7e
-7f7f7f7f808080807f7f7e7e7e7e7e7e7e7e7f7f7f7f7e7e7f7f80818284878a8d9091928f897f
-7264574d494b54637486949fa4a5a19b948d86827e7c7c7d7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7d7c7c7e82868d949ba1a5a49f
-94867463544b494d5764727f898f9291908d8a87848281807f7f7e7e7f7f7f7f7e7e7e7e7e7e7e
-7e7f7f808080807f7f7f7f7e7e7e7f7f80818283838382807e7c7a79797a7c7e7f808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7d7c7a7a7a7b7d7f8182
-83838381807f7f7e7e7e7e7f7f7f7f80808080807f7f7e7e7e7e7e7e7e7e7f7f7f7e7e7f7f8081
-8386898c8f9192908b8276685a4f494a525f7082929da3a5a29c948d87827e7c7c7d7f807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7d
-7c7c7e82878d949ca2a5a39d9282705f524a494f5a6876828b9092918f8c89868381807f7f7e7e
-7f7f7f7e7e7e7e7e7e7e7e7f7f80808080807f7f7f7f7e7e7e7e7f7f808183838382817f7d7b7a
-7a7a7c7d7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f
-7e7d7c7a7a7a7b7d7f818383838281807f7f7e7e7e7e7f7f7f7f80808080807f7f7e7e7e7d7e7e
-7e7e7e7e7e7e7e7f7f818285888b8e9193928d857a6c5e524a494f5b6c7e8e9ba2a5a29d968e88
-837f7c7c7d7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7d7c7c7f83888e969da2a5a29b8e7e6c5b4f494a525e6c7a858d9293
-918e8b888582817f7f7e7e7e7e7e7e7e7e7e7d7e7e7e7f7f80808080807f7f7f7f7e7e7e7e7f7f
-808182838383817f7d7b7a7a7a7c7d7e7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080808080807f7e7d7b7a7a7a7c7e80828383838281807f7f7e7e7e7e7e7f7f7f8080
-808080807f7f7e7e7d7d7e7e7e7e7e7e7e7f7f808183868a8d91939390897e7162554c494d5868
-7a8b98a1a4a39e979089837f7d7c7d7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7d7c7d7f838990979ea3a4a1988b7a68
-584d494c5562717e89909393918d8a868381807f7f7e7e7e7e7e7e7e7d7d7e7e7f7f8080808080
-807f7f7f7e7e7e7e7e7f7f80818283838382807e7c7a7a7a7b7d7e7f80808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7e7d7b7a7a7b7c7e80828383828280807f
-7f7e7e7e7e7e7f7f7f7f80808080807f7f7e7e7d7d7d7e7e7e7e7e7e7f7f808285888c8f929391
-8c837667594e494b54637586959fa4a49f98918a84807d7c7d7e7f807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7c7d80
-848a91989fa4a49f95867563544b494e596776838c9193928f8c888582807f7f7e7e7e7e7e7e7d
-7d7d7e7e7f7f80808080807f7f7f7f7e7e7e7e7e7f7f80808282838382807e7c7b7a7a7b7d7e7f
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7c7b7b7b7b
-7d7f818283838281807f7f7f7e7e7e7e7e7f7f7f7f8080808080807f7e7e7d7d7d7e7e7e7e7e7e
-7f808183868a8e9294938f877b6c5e514a4a515e6f81919da3a4a09a928b85807d7c7d7e7f807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f807f7e7d7c7d80858b929aa0a4a39d91816f5e514a4a515e6c7b878f9394928e8a86
-8381807f7e7e7e7e7e7e7d7d7d7e7e7f8080808080807f7f7f7f7e7e7e7e7e7f7f7f8081828383
-82817f7d7b7b7b7b7c7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080807f7e7d7c7b7b7b7c7d7f818283828281807f7f7f7e7e7e7e7e7f7f7f7f7f80808080807f
-7f7e7e7d7d7d7d7e7e7e7e7f808284888c909394918b807263554c494e596a7c8d9aa2a4a19b94
-8d86817e7c7c7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7c7c7e81868d949ba1a4a29a8d7c6a594e494c
-556372808b919493908c888482807f7e7e7e7e7d7d7d7d7e7e7f7f80808080807f7f7f7f7f7e7e
-7e7e7e7f7f7f808182828382817f7d7c7b7b7b7c7d7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080807f7e7d7c7b7b7b7c7e80818283828181807f7f7f7e7e7e7e7e
-7f7f7f7f7f8080808080807f7e7e7d7d7d7d7d7e7e7e7f8183868a8e9294938f8578695a4f494b
-5464768896a0a3a29d968e88827e7c7c7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7c7c7e82888e96
-9da2a3a096887664544b494f5a6978858f9394928e8a8683817f7e7e7e7d7d7d7d7d7e7e7f8080
-808080807f7f7f7f7f7e7e7e7e7e7f7f7f80818182838281807e7c7b7b7b7c7d7e7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7b7b7c7d7e8081828282
-8180807f7f7f7e7e7e7e7f7f7f7f7f7f8080808080807f7f7e7e7d7d7d7d7e7e7f808184888c90
-9394918a7f7060534b4a505e6f82929da3a39f989089847f7d7c7d7f807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f807f7d7c7d7f848990989fa3a39d92826f5e504a4b5360707f8a919493908c888481807f7e
-7e7d7d7d7d7e7e7f7f8080808080807f7f7f7f7f7f7e7e7e7e7f7f7f80808182828281807e7d7c
-7b7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d
-7c7b7b7c7d7f808282828281807f7f7f7e7e7e7e7e7f7f7f7f7f7f8080808080807f7f7e7e7d7d
-7d7d7d7e7f808285898e9294938e857767584e4a4d58697b8c99a1a3a09a928b85807d7c7d7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7d7c7d80858b929aa0a3a1998c7b69584d4a4e58677785
-8e9394928e898582807f7e7d7d7d7d7d7e7e7f7f8080808080807f7f7f7f7f7f7e7e7e7e7e7f7f
-7f808182828282807f7d7c7b7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7e7d7d7c7b7c7c7e7f818282828181807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f
-8080808080807f7e7e7d7d7d7d7d7e7f8183878b909394918a7e6f5f524b4b53627486959fa3a1
-9c958d87817e7c7c7e80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807e7c7c7e81878d959ca1a39f
-95867462534b4b525f6f7e8a919493908b8783817f7e7d7d7d7d7d7e7e7f8080808080807f7f7f
-7f7f7f7f7f7e7e7e7e7f7f7f808181828282817f7e7c7c7b7c7d7d7e7f808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7c7c7c7c7d7e80818282828180807f7f7f7f
-7e7e7e7f7f7f7f7f7f7f7f8080808080807f7f7e7d7d7d7d7d7e7f8285898d9194938e84776758
-4e4a4f5b6c7f8f9ba1a29e978f89837f7c7c7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
-7e7c7c7f83898f979ea2a19b8f7f6c5b4f4a4e586777848e9394918d8985827f7e7d7d7d7d7d7e
-7f7f8080808080807f7f7f7f7f7f7f7f7e7e7e7f7f7f7f80808182828281807e7d7c7c7c7c7d7e
-7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7c7c7c7c7d7f80
-818282818180807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f808080818080807f7e7d7d7d7d7d7e8083
-868a8f9294918a7e6f5f524c4d56657789979fa2a099928b84807d7c7d7f80807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7d7c7d80848b9299a0a29f97897765564d4c525f6f7e8a9194928f
-8a8683807e7d7d7d7d7d7e7f808080818080807f7f7f7f7f7f7f7f7f7e7e7f7f7f7f8080818182
-8281807f7d7c7c7c7c7d7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7e7d7c7c7c7c7e7f808182828181807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f808080818180
-807f7e7e7d7d7d7d7f8184878c9093938e857767594f4c515e6f82919ca1a19c948d86817e7c7d
-7e80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807e7d7c7e81868d949ca1a19c91826f5e
-514c4f596777858e9393908c8784817f7d7d7d7d7e7e7f808081818080807f7f7f7f7f7f7f7f7f
-7f7e7e7f7f7f7f808181828281807f7e7c7c7c7c7d7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f807f7f7e7e7d7c7c7c7d7e7f808182828180807f7f7f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f808080818180807f7e7d7d7d7e7f8185898d9193918a7f7060544d4e5867798b98
-9fa19e979089837f7d7c7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7c7d7f
-838990979ea19f988b7967584e4d5460707f8a9193918d8985817f7e7d7d7d7e7f808081818080
-807f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808081828281807f7e7d7c7c7c7d7e7e7f7f807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7e8081818282818080
-7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f808080818180807f7e7d7d7d7e7f82868a8e91928e85
-78695a514e53607183929ca09f9a928b85807d7c7d7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f807f7d7c7d80858b929a9fa09c92837160534e515a6978858e92918e8a86827f7e
-7d7d7d7e7f808081818080807f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80808182828181807e7d
-7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c
-7d7e7f808182828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818180807f7e7e7d
-7d7e8083878b8f91908a807263564f5059697a8b989fa09c958e87827e7c7d7e7f807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7c7e82878e959ca09f988b7a6959504f5663
-72808a90918f8b8783807e7d7d7e7e7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808181828281807f7e7d7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7d7d7c7c7d7e7f808182828180807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808081818180807f7e7d7e7f8184888c90908d867a6b5d535055617283929c9f9e98918a847f
-7d7c7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7c7d7f848a9198
-9e9f9c928372615550535d6b7a868d90908c8884817f7e7d7e7f808081818180807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7f7f7f7f808081828281807f7e7d7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e7f808182818180807f7f7f7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080818180807f7e7e7e7f8185898d8f8f8a8174665952535b69
-7a8b979d9e9b948d86817e7c7d7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7d7c7e81868d949b9e9d978b7a695b5352596674818a8f8f8d8985817f7e7e7e7f8080
-81818080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808081818281807f7e7d7d7d7d7d7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7e80808181
-818180807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7f7f8082868a8d
-8e8c867c6e61575357627182919a9e9c979089837f7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7d7f838990979c9e9a91827162575357616e7c868c8e
-8d8a8682807f7f7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f80808181
-818180807e7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7d7d7d7d7e7f80818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181
-8181807f7f7f8183868a8d8d898276695d56555c697a89959c9d99938c86817d7c7d7f807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7d7c7d81868c93999d9c9589
-7a695c55565d697682898d8d8a8683817f7f7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808181818181807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808181818180807f7f7f7f7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808081818181808080808284878a8c8b867d71655b56596271818f989c9b968f
-89837f7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e
-7d7d7f83898f969b9c988f81716259565b65717d868b8c8a878482808080808181818180807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f808081818181807f7e7d7d7d7d7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f808181818180807f7f7f
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818181818285878a8b8882786c615a
-585d697887939a9b98928c86817d7c7d7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f807f7d7c7d81868c92989b9a938778695d585a616c7882888b8a87858281
-8181818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808081818181807f7e
-7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f
-80808181818180807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181818182
-8385888989857e74685f5a5b63707f8c969a9a958f88837f7d7d7e80807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807e7d7d7f83888f959a9a968c7f70635b5a
-5f68747e858989888583828181818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f
-7f7f80808181818180807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7d7d7d7e7e7f80818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080818182828282838486888887827a6f655d5b5f69778590989a97928b86817e7c7d7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7d7c7e8186
-8b92979a98908577695f5b5d656f7a8287888886848382828282818180807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181807f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f808181818180807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828283838485868787847e766c635d5e646f7d8a9398
-98948f89837f7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f807f7e7d7d7f83898f949898938a7d6f645e5d636c767e848787868584838382828181
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181807f7e7e7d7d7d7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7e7f7f808181818080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828383848586878785817b
-7269615e616975828e959896918c86817e7d7d7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7d7d7e81868c919698958e827569615e6169727b81
-858787868584838382818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-818181807f7f7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d
-7d7e7e7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808181
-8283848586868786837e776e666160656e7b87909697948e8984807d7d7e7f807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7d8084898e949796
-90877b6e656061666e777e8386878686858483828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808081818180807f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f808081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8081818284858686878785817b746b6461626974808b929695918c86827f7d
-7d7e80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-807e7d7d7f82868c919596928b8074696261646b747b8185878786868584828181807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818180807f7e7e7d7d7d7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f808081818080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818183848586878786847f7871696462666d78
-848d9395938e8984807e7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f807f7e7d7e8084898e9395938d84786d6662646971787f8486878786
-8584838181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818180807f
-7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f7f8080
-818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081838486878887
-86827d766e67636469727d888f9394918c87837f7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7d7f83878c9194938f887d7269
-6463676e767d82868788878684838180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080818180807f7f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7d7d7d7e7e7f808080818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808183848687888785817b736c6664666c76818a9193928e8985817e7d7d7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7d7d7e
-8185898e9293918a81766c6664666c737b81858788878684838180807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818080807f7e7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f808080818080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808081838586888887847f79716a666568707a848c9192908c87
-83807e7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f807f7e7d7e8083878c9092918c847a706865666a71797f84878888868583818080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818080807f7e7e7d7d7d
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081838586888887837e776f6966
-666b747e878e91918e8a85827f7e7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7e7f82858a8e91918e877e746b6666696f77
-7e838788888685838180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80808080807f7f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808183
-8586888886827d756e6966686e7781898f91908c8884817f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f8184888c90
-918f8981776e6866696e757d8286888886858381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8081838586888786827b746e69686b717a838a8f908e8a8682807e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e8082868a8e908f8a837a716b68696e747b8286878886858381807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081838486878785817a746d69696d747c858b8e
-8f8c8985817f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f8185898c8f8e8b857c746d69696d747a8185878786
-848381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f
-7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808183848687868480
-7a736e6b6b6f767f868b8e8d8b8783807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f8083878b8d8e8b867f76
-6f6b6b6e737a8084868786848381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80818284858685837f79736e6c6d727980878b8d8c898682807e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e808286898c8d8b878079726d6c6e73797f83858685848281807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80818283858584827e79736f6e70747b82878b8b8a8784817f7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f8184878a8b8b87827b74706e6f73797e82848585838281807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283848483817d797471707277
-7d83878a8a888683817f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f818386888a8a87837d777270717479
-7d81838484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182
-838382807d7975737275797e83878988878582807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f80828587
-888987837e7975727375797d80828383828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808081828282817f7d79767575777b7f83868787858381807f7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7f80818385878786837f7b77757576797d7f818282828180807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181807f7c7a7877787a7d808385868584
-82817f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f81828485868583807d7a7877787a7c7f80818181
-8180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7c7b
-79797a7c7f81838484848281807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f80818284848483817f
-7c7a79797b7c7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080807f7f7f7e7d7c7b7b7c7d7f80828383838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80818283838382807f7d7c7b7b7c7d7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7e7f81828282828181807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182828282817f7e7d7c7c7c7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c7d7d7f80818282
-82828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282828281807f7d7d7c
-7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d
-7d7c7c7c7d7e8081828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80818282828281807e7d7c7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7d7d7c7c7d7e7f80818282828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80818182828281807f7e7d7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c7d7e7f80818282828181807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182828281807f7e7d7c7c7d7d7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7d7e8081
-818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182
-828181807e7d7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7d7d7d7d7d7e7f80818282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808182828281807f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f80818182828181807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182828181807f7e7d7d7d7d7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7e7f80818282818180807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828281807f
-7e7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e
-7f80818182818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808181828181807f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7d7d7d7d7e7f80818182818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828181807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7e7f80818181818180807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181807f7e7e7d7d
-7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f80818181818180
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808181818181807f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d
-7d7e7f80818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808181818181807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7d7d7d7e7f7f80818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181807f7f7e7d7d7d7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7e7f80818181818180807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181
-8181807f7e7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f8080818181
-8180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808181818180807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7d7d7d7e7f7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181807f7f7e7d7d7d7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f80818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181807f
-7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f80808181818180807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808181818180807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8081
-81818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7e7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808081818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818180807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808081818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f
-808081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818180807f7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181
-8180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818180807f7f7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7f80808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818080807f
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080818080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f
-7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f80808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f
-7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f80808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
-7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
-7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f8080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
-7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
-7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-92.37 -645.8 M
-92.37 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-161.2 -645.8 M
-161.2 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-253 -645.8 M
-253 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-/Helvetica findfont 10 scalefont setfont
-0 0 0 setrgbcolor
-1 SLW
-0.5737 0 M
-0.5737 -3.468 L
-3.464 -4.162 M
-90 RO
-(0) SW exch -1 mul
-exch -1 mul RM (0) SH
--90 RO
-46.47 0 M
-46.47 -3.468 L
-49.36 -4.162 M
-90 RO
-(200) SW exch -1 mul
-exch -1 mul RM (200) SH
--90 RO
-92.37 0 M
-92.37 -3.468 L
-95.26 -4.162 M
-90 RO
-(400) SW exch -1 mul
-exch -1 mul RM (400) SH
--90 RO
-138.3 0 M
-138.3 -3.468 L
-141.2 -4.162 M
-90 RO
-(600) SW exch -1 mul
-exch -1 mul RM (600) SH
--90 RO
-184.2 0 M
-184.2 -3.468 L
-187 -4.162 M
-90 RO
-(800) SW exch -1 mul
-exch -1 mul RM (800) SH
--90 RO
-230.1 0 M
-230.1 -3.468 L
-232.9 -4.162 M
-90 RO
-(1000) SW exch -1 mul
-exch -1 mul RM (1000) SH
--90 RO
-276 0 M
-276 -3.468 L
-278.8 -4.162 M
-90 RO
-(1200) SW exch -1 mul
-exch -1 mul RM (1200) SH
--90 RO
-S
-0.5737 0 M
-0.5737 -1.734 L
-12.05 0 M
-12.05 -1.734 L
-23.52 0 M
-23.52 -1.734 L
-35 0 M
-35 -1.734 L
-46.47 0 M
-46.47 -1.734 L
-57.94 0 M
-57.94 -1.734 L
-69.42 0 M
-69.42 -1.734 L
-80.89 0 M
-80.89 -1.734 L
-92.37 0 M
-92.37 -1.734 L
-103.8 0 M
-103.8 -1.734 L
-115.3 0 M
-115.3 -1.734 L
-126.8 0 M
-126.8 -1.734 L
-138.3 0 M
-138.3 -1.734 L
-149.7 0 M
-149.7 -1.734 L
-161.2 0 M
-161.2 -1.734 L
-172.7 0 M
-172.7 -1.734 L
-184.2 0 M
-184.2 -1.734 L
-195.6 0 M
-195.6 -1.734 L
-207.1 0 M
-207.1 -1.734 L
-218.6 0 M
-218.6 -1.734 L
-230.1 0 M
-230.1 -1.734 L
-241.5 0 M
-241.5 -1.734 L
-253 0 M
-253 -1.734 L
-264.5 0 M
-264.5 -1.734 L
-276 0 M
-276 -1.734 L
-287.4 0 M
-287.4 -1.734 L
-S
-144 -33.31 M
-180 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--180 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0.5386 M
--3.468 0.5386 L
--5.538 0.5386 M
-90 RO
-(-1000) SW exch -0.5 mul
-exch -0.5 mul RM (-1000) SH
--90 RO
-0 216 M
--3.468 216 L
--5.538 216 M
-90 RO
-(-500) SW exch -0.5 mul
-exch -0.5 mul RM (-500) SH
--90 RO
-0 431.5 M
--3.468 431.5 L
--5.538 431.5 M
-90 RO
-(0) SW exch -0.5 mul
-exch -0.5 mul RM (0) SH
--90 RO
-S
-0 0.5386 M
--1.734 0.5386 L
-0 216 M
--1.734 216 L
-0 431.5 M
--1.734 431.5 L
-S
--17.1 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0 M
-288 0 L
-288 432 L
-0 432 L
-0 0 L
-S
-0 0 0 setrgbcolor
-/Helvetica-Bold findfont 24 scalefont setfont
-319.5 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-GR
-GR
-showpage
-GR
-%%Trailer
diff --git a/marchenko_full/demo/oneD/backpropf2_0.00.eps b/marchenko_full/demo/oneD/backpropf2_0.00.eps
deleted file mode 100644
index 4ec39a5..0000000
--- a/marchenko_full/demo/oneD/backpropf2_0.00.eps
+++ /dev/null
@@ -1,2856 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%DocumentFonts:
-%%BoundingBox: 55 39 574 430
-%%EndComments
-/M {moveto} def
-/RM {rmoveto} def
-/L {lineto} def
-/RL {rlineto} def
-/S {stroke} def
-/F {fill} def
-/GS {gsave} def
-/GR {grestore} def
-/SH {show} def
-/SW {stringwidth} def
-/NP {newpath} def
-/CP {closepath} def
-/SC {scale} def
-/RO {rotate} def
-/TR {translate} def
-/CAT {concat} def
-/CLW {currentlinewidth} def
-/SLW {setlinewidth} def
-
-%%EndProlog
-GS
-GS
-108 108 TR
-432 288 SC
-/picstr 401 string def
-401 251 8 [401 0 0 -251 0 251]
-{currentfile picstr readhexstring pop} image
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7d7d7c7c7c7b7b7b
-7b7b7b7b7b7b7b7b7b7b7b7b7b7c7c7c7d7d7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f8080808080808080
-808080808080808080807f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
-7e7e7e7e7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
-7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7e7e7f7f808080808080808080
-808080808080807f7f7e7e7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
-808080808080807f7f7f7f7f7f808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7e7e7e7f80808080807f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f80808080807f7e7e7e7f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f807f7f7e7e7e7f7f808080807f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7f7f808080807f7f7e7e7e7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7e7e7e7f7f807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7e7e7e7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080807f7e7e7f7f7f7f7f7e7e7f7f7f8080807f7f7e7e7e7e7d7d7e7e7e7e7f7f8080807f7f7f
-7e7e7f7f7f7f7f7e7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80807f7e7e7f7f7f7f7e7e7e7e7f7f80807f7f7e7e7d7d7d7d7d7d7d
-7d7d7d7e7e7f7f80807f7f7e7e7e7e7f7f7f7f7e7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f80807f7e7e7f7f807f7e7e7e7e7f7f7f7f7f
-7f7e7e7d7d7d7d7c7c7c7c7d7d7d7d7e7e7f7f7f7f7f7f7e7e7e7e7f807f7f7e7e7f80807f7f7f
-7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f80807f7f7f7f8080
-7f7e7e7e7e7f7f7f7f7f7f7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7f7f7f7f7f7f7e7e7e7e
-7f80807f7f7f7f80807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7f8080807f7f7f80807f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7f7f7f7f7f7f7e7e7e7e7e7f80807f7f7f8080807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f80807f7f7f80807f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f80807f7f7f80807f7f7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f807f7f7f8080807f7e7e7e7e7e7e7f
-7f7f7f7f7f8080808081818181818181818181808080807f7f7f7f7f7f7e7e7e7e7e7e7f808080
-7f7f7f807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f80
-80807f7e7e7e7e7e7e7e7f7f7f8080808181818181818181818181818181818181818080807f7f
-7f7e7e7e7e7e7e7e7f8080807f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7f7f7f7f7f7f8080807f7e7e7e7e7e7e7e7f7f80808181828282818181818181818181
-818181828282818180807f7f7e7e7e7e7e7e7e7f8080807f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f8080807f7e7e7e7e7e7e7e7f7f808081828282
-828181818080808080808080818181828282828180807f7f7e7e7e7e7e7e7e7f8080807f7f7f7f
-7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7e7f808080807f7e7e7e7e
-7e7e7f7f8081818282828181808080807f7f7f7f7f7f8080808081818282828181807f7f7e7e7e
-7e7e7e7f808080807f7e7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7e7f8080807f7f7e7e7e7e7e7e7f808181828282818180807f7f7f7e7e7e7e7e7e7f7f7f808081
-818282828181807f7e7e7e7e7e7e7f7f8080807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7f8080807f7f7f7e7e7e7e7f7f80818282828181807f7f7e7e7e7e
-7e7e7e7e7e7e7e7e7f7f80818182828281807f7f7e7e7e7e7f7f7f8080807f7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8080807f7f7f7f7e7e7e7e7f80818282
-828181807f7e7e7e7e7d7d7d7d7d7d7d7d7e7e7e7e7f80818182828281807f7e7e7e7e7f7f7f7f
-8080807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7f8080807f7f
-7f7f7e7e7e7f80818282828281807f7e7e7d7d7d7d7d7d7c7c7d7d7d7d7d7d7e7e7f8081828282
-8281807f7e7e7e7f7f7f7f8080807f7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7d7e7f80807f7f7f7f7f7e7e7f7f808182828281807f7e7e7d7d7d7d7d7d7d7c7c7d7d7d
-7d7d7d7d7e7e7f808182828281807f7f7e7e7f7f7f7f7f80807f7e7d7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7e7f807f7f7f7f7f7f7f7f7f808182828281807f7e7d7d7d
-7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7f808182828281807f7f7f7f7f7f7f7f7f807f7e7d
-7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7e7e7f7f7f7f7f7f7f7f7f7f7f80
-81828281807f7e7e7d7d7d7d7d7d7e7e7e7e7e7e7e7e7d7d7d7d7d7d7e7e7f8081828281807f7f
-7f7f7f7f7f7f7f7f7f7e7e7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7e7f7f
-7f7f7f807f7f7f7f7f808182828281807f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7e7e7e7d7d7d7d
-7d7e7f808182828281807f7f7f7f7f807f7f7f7f7f7e7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7d7d7e7f7f7f7f7f807f7f7f7f808081828281807f7e7d7d7d7d7d7e7e7f7f7f7f
-80807f7f7f7f7e7e7d7d7d7d7d7e7f808182828180807f7f7f7f807f7f7f7f7f7e7d7d7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7e7e7e7e7f7f7f80807f7f80808181828181807f7e
-7d7d7d7d7e7e7f7f7f7f808080807f7f7f7f7e7e7d7d7d7d7e7f80818182818180807f7f80807f
-7f7f7e7e7e7e7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7e7e7e7e7e7f80808080
-80808181828281807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f80
-81828281818080808080807f7e7e7e7e7e7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7f7f80808080808182828181807e7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7d7d7d7d7e7e80818182828180808080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808080818181828281807f7e7d7d7d7d7e7e7f7f
-7f80807f7f7f7f7f7f80807f7f7f7e7e7d7d7d7d7e7f808182828181818080807f7f7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7e7e7f80808081818182828180
-7f7e7e7d7d7d7d7e7e7f7f7f80807f7f7f7f7f7f80807f7f7f7e7e7d7d7d7d7e7e7f8081828281
-81818080807f7e7e7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7e
-7f808081818182828281807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f808080807f7f7f7f7f7f7e7e7e
-7d7d7d7d7e7f808182828281818180807f7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7d7d7d7e7f808081818282828181807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808181828282818180807f7e7d7d7d7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7e7f8081818282828281807f7e7d7d7d7d7e
-7e7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8081828282828181807f
-7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f8081828283
-828281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e
-7f8081828283828281807f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7d7d7d7d7e7f8081828383838281807e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7d7d7d7d7d7e8081828383838281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7d7d7d7d7e7f80818283838382807f7e7d7d7d7d7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f80828383838281807f7e7d7d7d7d7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7d7e7f80828383838382807f7e7d
-7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f80828383
-838382807f7e7d7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7d7e7f
-80828384848381807e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7d7d7d7d7d7e80818384848382807f7e7d7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7d7d7c7d7e7f80828384848381807e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e80818384848382807f7e7d7c7d7d7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7d7e7f818283848483817f7e7d7d7d7d7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f818384848382817f7e
-7d7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7d7e7f818284848482
-817f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d
-7e7f818284848482817f7e7d7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
-7c7c7d7e7f818384848482817f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7d7d7d7d7e7f818284848483817f7e7d7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7d7c7c7c7e7f818384848482817f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f818284848483817f7e7c7c7c7d7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7e7f818384848482807f7d7d7d7d
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7f80828484
-8483817f7e7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7d7e7f81
-8384848382807f7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7d7d7d7d7f808283848483817f7e7d7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7d7c7c7d7e7f818384848382807f7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7f808283848483817f7e7d7c7c7d7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c7d7e7f818384848382807f7d7d7d7d7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7f808283848483817f7e7d
-7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7c7d7e7f81838484838280
-7f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e
-7f808283848483817f7e7d7c7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c
-7c7d7e7f818384848382807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7d7d7d7e7f808283848483817f7e7d7c7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7d7c7c7d7e7f818384848382807f7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7f808283848483817f7e7d7c7c7d7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7c7d7e7f818283848382807f7e7e7d7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f8082838483
-82817f7e7d7c7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7d7e7f8182
-83838382807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7f808283838382817f7e7d7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7d7d7c7d7d7f818283838382807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808283838382817f7d7d7c7d7d7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f
-7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7d7d7f80828383838281807f7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818283838382807f7d7d7c
-7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7f8081828383828180
-7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80
-818283838281807f7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d
-7d7d7e80818283838281807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f7f80818283838281807e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f81828283828180807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80808182838282817f7e7d7d7d7d7d7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f80818283828281807f7f7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081828283828180
-7f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f8081
-8282828281807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7f7f80818282828281807f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7d7d7d7d7d7e7e8081828282828180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7f7f8080818282828281807e7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7e7e7f80818282828181807f7f7f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80818182828281807f7e7e7d7d7d7d
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7e7e7f80818182828181
-80807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080818182
-828181807f7e7e7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
-7e7e7e7f7f80818181818181807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7f7f7f80818181818181807f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f80818181818180807f7f7f7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f80808181818181807f7f7e7e7e7e7e7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f80818181818180807f7f
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808181818181807f7f7e7e7e
-7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7e7e7e7e7e
-7f7f808181828181807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8081
-81828181807f7f7e7e7e7e7e7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7f7f7f7f7f7f7e7e7d7d7e7e7f808182828181807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e
-7e7e7e7e7e7e7f7f808181828281807f7e7e7d7d7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e7d7d7d7e7f80818282828181807f7f7e7e7e7e
-7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80818182828281807f7e7d7d7d7e7e7f7f7f7f7f7f
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8081
-82828281807f7f7e7e7e7e7e7e7e7e7f7f7f7f7e7e7e7e7e7e7e7e7f7f808182828281807f7e7d
-7d7d7d7e7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
-7f7e7e7d7d7c7d7d7f80818282828281807f7f7e7e7e7e7e7e7e7e7f7f7e7e7e7e7e7e7e7e7f7f
-80818282828281807f7d7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7f7f7f7f7f80807f7f7e7e7d7d7c7c7d7e7f80818282828181807f7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7f80818182828281807f7e7d7c7c7d7d7e7e7f7f80807f7f7f7f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080807f7f7e7e7d7d7c7c7c7d7e80818283838281
-807f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f80818283838281807e7d7c7c7c7d7d7e7e7f
-7f8080807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7e7d7d7c
-7c7c7c7d7f80828383838281807f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f8081828383838280
-7f7d7c7c7c7c7d7d7e7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080807f7f7f7e7e7e7d7d7c7c7c7d7e7f81828383838281807f7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7f80818283838382817f7e7d7c7c7c7d7d7e7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7d7d7c7c7c7c7d7e80828383838281807f7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7f80818283838382807e7d7c7c7c7c7d7d7e7e7f7f7f7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e7e7e7d7c7c7b7c7c7d
-7f81828384838281807f7e7e7d7d7d7d7d7d7d7d7e7e7f80818283848382817f7d7c7c7b7c7c7d
-7e7e7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7e7e7d7d7c7c7b7c7c7e80818384848382817f7e7e7d7d7d7d7d7d7d7d7e7e7f8182838484
-8381807e7c7c7b7c7c7d7d7e7e7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7f7f7f7f7f7e7e7e7d7c7c7b7b7c7d7e80828484848382807f7e7d7d7d7d7d
-7d7d7d7e7f80828384848482807e7d7c7b7b7c7c7d7e7e7e7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7e7e7d7d7c7b7b7b7c7d7f818384
-85848381807e7d7c7c7c7c7c7c7d7e80818384858483817f7d7c7b7b7b7c7d7d7e7e7f7f7f7f7f
-7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7e7e
-7d7c7b7b7a7b7c7e80828485858482807f7d7c7c7c7c7c7c7d7f80828485858482807e7c7b7a7b
-7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f
-7f7f7f7f7f7f7f7f7f7e7e7d7d7c7b7a7a7b7c7f81838585858382807e7d7c7b7b7c7d7e808283
-85858583817f7c7b7a7a7b7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7a7a7b7d7f82848586858381
-7f7d7c7b7b7c7d7f818385868584827f7d7b7a7a7a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f80
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7a7a
-797a7b7e80838586868482807d7c7b7b7c7d80828486868583807e7b7a797a7a7c7d7d7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7d7c7b7a79797a7c7f828486878684817e7c7b7b7c7e818486878684827f7c7a
-79797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7b7a7978787a7c80838587878583807e7c7c7e
-80838587878583807c7a7878797a7b7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b797878787a7d
-81848788878583807f7f80838587888784817d7a787878797b7c7d7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7d7b7a787777787b7e828688898887858484858788898886827e7b787777787a7b7d7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7a79777676787b8084888b8d8d8d8c8c8d8d8d8b888480
-7b78767677797a7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f80
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7b7977757576797d83898e93
-969798989796938e89837d7976757577797b7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d
-7a78767474767b8189929aa1a6a9a9a6a19a9289817b76747476787a7d7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80807f7f7e7c797775747579808a96a2aeb6bbbbb6aea2968a807975747577797c
-7e7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7d7b79767474787f8a99a9b8c4cacac4b8
-a9998a7f78747476797b7d7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
-7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7d7b787676
-787e8998aabbc8d0d0c8bbaa98897e787676787b7d7f8080808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080808181807f7e7b7978797d8591a0b0bdc4c4bdb0a091857d7978797b7e7f80818180808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080808181828282817f7d7b797a7d838b949ca0a09c948b837d7a797b
-7d7f818282828181808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-808080807f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f8080808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808081818283848483817e7a76716e6b6a
-696969696a6b6e71767a7e818384848382818180808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808181828384
-85868685817a71645647392f29292f39475664717a81858686858483828181808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080808080818182838586888987837a6d5a422911000000001129425a6d7a83878988868583
-828181808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808080808081818182838587898a89847b6b55391a0000000000001a
-39556b7b84898a8987858382818181808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808081818282838486888988847b
-6c573d20050000000005203d576c7b8488898886848382828181808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808081
-818282838485878786837c70614d3926160e0e1626394d61707c83868787858483828281818080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080808080808181818283838384848483807c756d645b544e4b4b4e545b646d757c8083
-84848483838382818181808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-80807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080818181828383838281807f7d7b7a7a7b7e8285
-878785827e7b7a7a7b7d7f80818283838382818181808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808181818282828281
-7e7c7b797a7c828c98a4afb4b4afa4988c827c7a797b7c7e818282828281818180808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-808080818181818282817f7c797676787d8795a5b6c3cbcbc3b6a595877d787676797c7f818282
-81818181808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f8080808080808080818181818181807e7b777473767d8997a8b8c5ccccc5b8a897
-897d767374777b7e8081818181818180808080808080807f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f8080808080808080818181807f7e7c7a777473757c
-8895a3b1bbc0c0bbb1a395887c757374777a7c7e7f8081818180808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7f7f7f80808080808080807f7f7f7f7f7f8080808080808080808080808080
-80807e7c7a79777675777c85909aa4abafafaba49a90857c77757677797a7c7e80808080808080
-8080808080808080807f7f7f7f7f7f80808080808080807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7e7e7e7f7f7f808080808080807f7f7f7f7f7f808080
-8080808080808080818180807f7e7b797777787a7c80858b91969a9c9c9a96918b85807c7a7877
-77797b7e7f8080818180808080808080808080807f7f7f7f7f7f808080808080807f7f7f7e7e7e
-7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7e7e7e7f7f7f80808080
-80807f7f7f7f7f7f7f808080808080808080808080807f7e7d7b7977777a7d8185888a8c8d8d8d
-8d8d8d8c8a8885817d7a7777797b7d7e7f808080808080808080808080807f7f7f7f7f7f7f8080
-808080807f7f7f7e7e7e7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
-7f7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f80808080808080807f7e7d7b7a7978
-787b7f84898b8c8b8988878788898b8c8b89847f7b7878797a7b7d7e7f80808080808080807f7f
-7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80807f7f7f7f7f7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f808080808080
-8080807f7e7d7c7a7979797b7d8185898b8c8a8885848485888a8c8b8985817d7b7979797a7c7d
-7e7f8080808080808080807f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7f7f7f7f7f7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e7e7e7e7e7f7f80808080808080807f
-7f7f7f7f8080808080808080807f7f7e7d7b7a79797a7d808387898a8a88858382828385888a8a
-898783807d7a79797a7b7d7e7f7f8080808080808080807f7f7f7f7f80808080808080807f7f7e
-7e7e7e7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7e7e7e7e
-7f7f7f80808080808080807f7f7f7f7f808080808080807f7f7e7d7c7b7a7a7a7c7f8285888989
-888583817f7f8183858889898885827f7c7a7a7a7b7c7d7e7f7f808080808080807f7f7f7f7f80
-808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080808080808080807f7f7f7f7f80808080807f7f7e7e7d7b
-7a7a7a7c7e808486888888868482807f7f808284868888888684807e7c7a7a7a7b7d7e7e7f7f80
-808080807f7f7f7f7f8080808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080808080807f7f7f7f
-808080807f7f7f7e7d7c7b7a7a7b7d808285878787868482807f7e7e7f80828486878787858280
-7d7b7a7a7b7c7d7e7f7f7f808080807f7f7f7f8080808080808080807f7f7f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80
-808080808080807f7f7f7f8080807f7f7f7e7e7d7c7b7b7b7c7f818486878786848381807f7e7e
-7f808183848687878684817f7c7b7b7b7c7d7e7e7f7f7f8080807f7f7f7f80808080808080807f
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f8080808181808080807f7f7f7f7f7f7f7f7f7e7d7c7b7b7b7c7e808284
-868686858381807f7f7e7e7f7f808183858686868482807e7c7b7b7b7c7d7e7f7f7f7f7f7f7f7f
-7f8080808081818080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818181808080807f7f7f7f7f7f7f7e
-7d7d7c7b7b7c7d7f8184858685848382807f7f7f7f7f7f7f7f8082838485868584817f7d7c7b7b
-7c7d7d7e7f7f7f7f7f7f7f8080808081818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080818180
-808080807f7f7f7f7f7f7e7d7c7c7c7c7d7e818384858585838281807f7f7f7f7f7f7f7f808182
-838585858483817e7d7c7c7c7c7d7e7f7f7f7f7f7f8080808080818180807f7f7f7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f8080808181808080807f7f7f7f7f7e7e7d7c7c7c7d7e808283858585848281807f
-7f7f7f7f7f7f7f7f7f808182848585858382807e7d7c7c7c7d7e7e7f7f7f7f7f80808080818180
-80807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080818181808080807f7f7f7e7e7d7c7c7c7c7d7f
-8183848484848281807f7f7f7f7f7f7f7f7f7f7f7f8081828484848483817f7d7c7c7c7c7d7e7e
-7f7f7f8080808081818180807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080808181818080807f
-7f7f7e7d7d7c7c7c7d7e808283848484838280807f7f7f7f7f7f7f7f7f7f7f7f80808283848484
-8382807e7d7c7c7c7d7d7e7f7f7f8080808181818080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f80808181818080807f7f7e7e7d7d7c7c7d7e808183848484838281807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808182838484848381807e7d7c7c7d7d7e7e7f7f80808081818180807f7f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f808081818180807f7f7e7d7d7c7c7d7e7f8082838484838281
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828384848382807f7e7d7c7c7d7d7e7f7f808081
-818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808081818180807f7f7e7d7d7c7d
-7d7e8081828383838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828383838281807e
-7d7d7c7d7d7e7f7f808081818180807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080
-818181807f7f7e7d7d7d7d7e7f8182838383828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8081828283838382817f7e7d7d7d7d7e7f7f8081818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f80808180807f7f7e7d7d7d7e7f8081828383828281807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8081828283838281807f7e7d7d7d7e7f7f80808180807f7f7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080807f7f7e7d7d7d7e808182838383
-8281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828383838281807e7d7d7d7e
-7f7f808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080807f7f
-7e7e7e7e7f8081828383828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081
-8283838281807f7e7e7e7e7f7f8080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f7f807f7f7f7e7e7e7f8081828282828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8081818282828281807f7e7e7e7f7f7f807f7f7f7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f808181828282828180807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828282828181807f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f8080818282
-8282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182828282
-828180807f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d
-7d7e7e7f7f80808182828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808182828282828180807f7f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7d7d7d7d7e7e7f808182838382828181807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808181828283838281807f7e7e7d7d7d7d7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7d7e7f818283838383828180807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828383838382817f
-7e7d7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7e8081
-82838483838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808182838384838281807e7d7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7d7c7c7c7d7e808183838483838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808182838384838381807e7d7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7e808183838483828180807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828384838381807e7d7c7c7c7d
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e8081828383838281
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283
-83838281807e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d
-7d7e7f808182838382828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808081828283838281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7d7d7d7e7f808182828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828282828281807f7e7d7d7d7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f808182828282818180807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282828281807f
-7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808181
-828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808081818282828181807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7f808181828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808081818282828181807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818181818080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818180807f7f7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818181818080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181
-818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7f7f808081818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080818181818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7f7f7f8080818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818180807f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080818181818180807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818180807f7f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808181
-81818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808181818180807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7f7f7f7f8080808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808181818080807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-92.37 -645.8 M
-92.37 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-161.2 -645.8 M
-161.2 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-253 -645.8 M
-253 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-/Helvetica findfont 10 scalefont setfont
-0 0 0 setrgbcolor
-1 SLW
-0.5737 0 M
-0.5737 -3.468 L
-3.464 -4.162 M
-90 RO
-(0) SW exch -1 mul
-exch -1 mul RM (0) SH
--90 RO
-46.47 0 M
-46.47 -3.468 L
-49.36 -4.162 M
-90 RO
-(200) SW exch -1 mul
-exch -1 mul RM (200) SH
--90 RO
-92.37 0 M
-92.37 -3.468 L
-95.26 -4.162 M
-90 RO
-(400) SW exch -1 mul
-exch -1 mul RM (400) SH
--90 RO
-138.3 0 M
-138.3 -3.468 L
-141.2 -4.162 M
-90 RO
-(600) SW exch -1 mul
-exch -1 mul RM (600) SH
--90 RO
-184.2 0 M
-184.2 -3.468 L
-187 -4.162 M
-90 RO
-(800) SW exch -1 mul
-exch -1 mul RM (800) SH
--90 RO
-230.1 0 M
-230.1 -3.468 L
-232.9 -4.162 M
-90 RO
-(1000) SW exch -1 mul
-exch -1 mul RM (1000) SH
--90 RO
-276 0 M
-276 -3.468 L
-278.8 -4.162 M
-90 RO
-(1200) SW exch -1 mul
-exch -1 mul RM (1200) SH
--90 RO
-S
-0.5737 0 M
-0.5737 -1.734 L
-12.05 0 M
-12.05 -1.734 L
-23.52 0 M
-23.52 -1.734 L
-35 0 M
-35 -1.734 L
-46.47 0 M
-46.47 -1.734 L
-57.94 0 M
-57.94 -1.734 L
-69.42 0 M
-69.42 -1.734 L
-80.89 0 M
-80.89 -1.734 L
-92.37 0 M
-92.37 -1.734 L
-103.8 0 M
-103.8 -1.734 L
-115.3 0 M
-115.3 -1.734 L
-126.8 0 M
-126.8 -1.734 L
-138.3 0 M
-138.3 -1.734 L
-149.7 0 M
-149.7 -1.734 L
-161.2 0 M
-161.2 -1.734 L
-172.7 0 M
-172.7 -1.734 L
-184.2 0 M
-184.2 -1.734 L
-195.6 0 M
-195.6 -1.734 L
-207.1 0 M
-207.1 -1.734 L
-218.6 0 M
-218.6 -1.734 L
-230.1 0 M
-230.1 -1.734 L
-241.5 0 M
-241.5 -1.734 L
-253 0 M
-253 -1.734 L
-264.5 0 M
-264.5 -1.734 L
-276 0 M
-276 -1.734 L
-287.4 0 M
-287.4 -1.734 L
-S
-144 -33.31 M
-180 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--180 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0.5386 M
--3.468 0.5386 L
--5.538 0.5386 M
-90 RO
-(-1000) SW exch -0.5 mul
-exch -0.5 mul RM (-1000) SH
--90 RO
-0 216 M
--3.468 216 L
--5.538 216 M
-90 RO
-(-500) SW exch -0.5 mul
-exch -0.5 mul RM (-500) SH
--90 RO
-0 431.5 M
--3.468 431.5 L
--5.538 431.5 M
-90 RO
-(0) SW exch -0.5 mul
-exch -0.5 mul RM (0) SH
--90 RO
-S
-0 0.5386 M
--1.734 0.5386 L
-0 216 M
--1.734 216 L
-0 431.5 M
--1.734 431.5 L
-S
--17.1 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0 M
-288 0 L
-288 432 L
-0 432 L
-0 0 L
-S
-0 0 0 setrgbcolor
-/Helvetica-Bold findfont 24 scalefont setfont
-319.5 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-GR
-GR
-showpage
-GR
-%%Trailer
diff --git a/marchenko_full/demo/oneD/backpropf2_0.02.eps b/marchenko_full/demo/oneD/backpropf2_0.02.eps
deleted file mode 100644
index 30ca9d4..0000000
--- a/marchenko_full/demo/oneD/backpropf2_0.02.eps
+++ /dev/null
@@ -1,2856 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%DocumentFonts:
-%%BoundingBox: 55 39 574 430
-%%EndComments
-/M {moveto} def
-/RM {rmoveto} def
-/L {lineto} def
-/RL {rlineto} def
-/S {stroke} def
-/F {fill} def
-/GS {gsave} def
-/GR {grestore} def
-/SH {show} def
-/SW {stringwidth} def
-/NP {newpath} def
-/CP {closepath} def
-/SC {scale} def
-/RO {rotate} def
-/TR {translate} def
-/CAT {concat} def
-/CLW {currentlinewidth} def
-/SLW {setlinewidth} def
-
-%%EndProlog
-GS
-GS
-108 108 TR
-432 288 SC
-/picstr 401 string def
-401 251 8 [401 0 0 -251 0 251]
-{currentfile picstr readhexstring pop} image
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f80818282838281807f7e7d7d
-7d7d7e7f8080807f7e7d7c7c7c7d7e7f80818282818180807f7f7e7e7e7e7e7f7f7f7f7f7f7e7e
-7e7e7e7e7d7c7b79787776757577797d82888f959a9ea0a19f9c98938e88837e7975716f6c6b69
-68686767676767676868696b6c6f7175797e83888e93989c9fa1a09e9a958f88827d7977757576
-7778797b7c7d7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f80808181828281807f7e7d7c7c7c
-7d7e7f8080807f7e7d7d7d7d7e7f80818283828281807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f
-80818282838281807e7d7d7d7d7e7e7f8080807f7e7d7c7c7c7d7e7f81818282818180807f7f7e
-7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7e7d7c7b7a787776757576787b80858b91979b9fa0a19f9d
-9995918c87837f7b78757371706f6e6e6e6e6f70717375787b7f83878c9195999d9fa1a09f9b97
-918b85807b787675757677787a7b7c7d7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7f7f80808181
-828281817f7e7d7c7c7c7d7e7f8080807f7e7e7d7d7d7d7e80818283828281807f7f7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7f7f7f7f7f7f7e7e7e7e7f7f808182838382817f7e7d7d7d7d7e7f7f8080807f7e7d7c7c7c7d7e
-8081818282818180807f7f7f7e7e7e7f7f7f7f7f7e7e7e7f7f7f7e7e7e7d7c7b79787775757576
-787b80858b90969a9da0a1a19f9e9b9894918d8a878482807f7e7e7e7e7f808284878a8d919498
-9b9e9fa1a1a09d9a96908b85807b78767575757778797b7c7d7e7e7e7f7f7f7e7e7e7f7f7f7f7f
-7e7e7e7f7f7f8080818182828181807e7d7c7c7c7d7e7f8080807f7f7e7d7d7d7d7e7f81828383
-8281807f7f7e7e7e7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182838282817f7e7d7d7d7d7e7f
-7f8080807f7e7d7c7b7c7d7e8081828282818180807f7f7f7e7e7f7f7f7f7f7e7e7e7e7f7f7f7f
-7e7e7d7c7b7a79777675757576787b7f84898e93979b9ea0a1a1a1a09e9c9a9896959392919191
-9192939596989a9c9ea0a1a1a1a09e9b97938e89847f7b78767575757677797a7b7c7d7e7e7f7f
-7f7f7e7e7e7e7f7f7f7f7f7e7e7f7f7f8080818182828281807e7d7c7b7c7d7e7f8080807f7f7e
-7d7d7d7d7e7f818282838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f80808182
-838282817f7e7d7d7d7d7e7f7f80807f7f7e7c7c7b7c7d7e80818282828181807f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f7f7f7e7e7e7d7c7b7a79777675747576777a7e82868b8f94989b9ea0a1
-a2a2a2a2a1a0a09f9f9f9f9f9fa0a0a1a2a2a2a2a1a09e9b98948f8b86827e7a77767574757677
-797a7b7c7d7e7e7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f80818182828281807e7d7c7b
-7c7c7e7f7f80807f7f7e7d7d7d7d7e7f81828283828180807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f80818282838282817f7e7d7c7d7d7e7f7f80807f7e7d7c7b7b7c7d7f808282
-82828180807f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e7d7d7c7b7a78777675747475
-77797b7e82868a8e9296999b9d9fa0a1a1a2a2a2a2a2a2a2a2a1a1a09f9d9b9996928e8a86827e
-7b7977757474757677787a7b7c7d7d7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f8080
-8182828282807f7d7c7b7b7c7d7e7f80807f7f7e7d7d7c7d7e7f81828283828281807f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818282838282807f7e7d7c7d7d7e7f808080
-7f7e7d7c7b7b7c7d7f81828383828180807f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7e
-7e7d7d7c7b7a787776757474747576787b7e8184888b8e9193959798999a9a9b9b9a9a99989795
-93918e8b8884817e7b787675747474757677787a7b7c7d7d7e7e7f7f7f7f7f7f7f7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f80808182838382817f7d7c7b7b7c7d7e7f8080807f7e7d7d7c7d7e7f808282
-83828281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80818283838281
-807f7d7d7c7d7d7e7f8080807f7e7d7c7b7b7c7d7f81828383828180807f7f7f7f7f7f7e7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7e7e7d7d7c7b7a79777675747474747576787a7c7e80838587888a
-8b8c8d8d8d8d8c8b8a88878583807e7c7a78767574747474757677797a7b7c7d7d7e7e7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f80808182838382817f7d7c7b7b7c7d7e7f8080807f
-7e7d7d7c7d7d7f80818283838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7f7f80818283838281807e7d7c7c7d7d7e7f8080807f7e7d7b7b7b7c7d7f818283838281
-80807f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7b7a79787776757473
-737474757677787a7b7c7d7e7f7f7f7f7f7f7e7d7c7b7a78777675747473737475767778797a7b
-7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f80808182838382817f7d7c
-7b7b7b7d7e7f8080807f7e7d7d7c7c7d7e80818283838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80818283838281807e7d7c7c7d7e7e7f8080807f7e7c
-7b7b7b7c7e8082838383828180807f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7d7c7c7b7a7877767575747474747474747575757676767676767676757575747474747474
-7475757677787a7b7c7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f80
-80818283838382807e7c7b7b7b7c7e7f8080807f7e7e7d7c7c7d7e80818283838281807f7f7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80818283838281807e7d
-7c7c7d7e7f7f8080807f7d7c7b7a7b7c7e8082838383828180807f7f7f7f7f7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7b7a79787777767575747474747473737373737373
-7373737474747474757576777778797a7b7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7e7f7f7f7f7f8080818283838382807e7c7b7a7b7c7d7f8080807f7f7e7d7c7c7d7e8081
-8283838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f80818283838281807e7d7c7c7d7e7f7f80807f7e7d7c7b7a7b7c7e8082838382828180807f
-7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7a7979787877
-77767676757575757575757575757676767777787879797a7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f8080818282838382807e7c7b7a7b7c7d7e7f8080
-7f7f7e7d7c7c7d7e80818283838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f7f808282838382817f7e7d7c7c7d7e7f8080807f7e7d7b7b7a7b
-7d7f8182838382828180807f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7d7d7c7c7c7b7b7b7a7a797978787878787878787878787879797a7a7b7b7b7c7c7c7d7d7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f8080818282838382817f
-7d7b7a7b7b7d7e7f8080807f7e7d7c7c7d7e7f818283838282807f7f7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818283838382817f7e7d7c7c7d
-7e7f8080807f7e7c7b7a7a7b7d7f8182838382828180807f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7c7c7c7b7b7b7b7b7a7a7a7a7b7b7b7b7b7c
-7c7c7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f
-8080818282838382817f7d7b7a7a7b7c7e7f8080807f7e7d7c7c7d7e7f81828383838281807f7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f8081
-8283838382817f7e7c7c7c7d7e7f8080807f7e7c7b7a7a7b7d7f8183838382828180807f7f7f7f
-7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7d7d
-7d7c7c7c7c7d7d7d7d7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7e7e7e7f7f7f7f8080818282838383817f7d7b7a7a7b7c7e7f8080807f7e7d7c7c7c7e7f
-81828383838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f80818283838382817f7d7c7c7c7d7e7f8080807f7d7c7b7a7a7b7d7f81
-83838382818180807f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f8080818182838383817f7d7b7a7a7b7c7d7f80
-80807f7e7d7c7c7c7d7f81828383838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818283838382807f7d7c7c7c7d7e7f80
-807f7e7d7c7b7a7a7c7e808183838382828180807f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f808081828283838381
-807e7c7a7a7b7c7d7e7f80807f7e7d7c7c7c7d7f80828383838281807f7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f8081828384
-8382807f7d7c7c7c7d7e7f80807f7e7d7b7a7a7b7c7e808283838382828180807f7f7e7e7e7e7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f
-7f808081828283838382807e7c7b7a7a7b7d7e7f80807f7e7d7c7c7c7d7f80828384838281807f
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7f80818383848382807e7d7c7c7c7d7f7f80807f7e7d7b7a7a7b7c7e8082838383
-82828180807f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7e7e7f7f808081828283838382807e7c7b7a7a7b7d7e7f80807f7f7d7c7c7c7d
-7e80828384838381807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7f7f7f7e7e7e7e7e7f80828384848382807e7d7c7c7c7e7f7f80807f7e
-7d7b7a7a7b7c7e808283838383828180807f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f808081828383838382807e7c7b7a7a7b7d7e
-7f80807f7f7e7c7c7c7d7e80828384848382807f7e7e7e7e7e7f7f7f7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7e7e7e7e7e7f8082838484838280
-7e7d7c7c7d7e7f8080807f7e7c7b7a7a7b7c7e8082838483838281807f7f7e7e7e7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f80818283838483
-82807e7c7b7a7a7b7c7e7f8080807f7e7d7c7c7d7e80828384848382807f7e7e7e7e7e7f7f7f7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7e7e
-7e7e7e7f81828384848381807e7c7c7c7d7e7f7f80807f7e7c7b7a7a7b7c7e8082838484838281
-807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e
-7e7f7f8081828384848382807e7c7b7a7a7b7c7e7f80807f7f7e7d7c7c7c7e8081838484838281
-7f7e7e7e7e7e7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7f7f7f7f7e7e7e7e7e7f818283848483817f7e7c7c7c7d7e7f7f80807f7e7c7b7a
-7a7a7c7e8182848484838281807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7e7e7e7f7f8081828384848482817e7c7a7a7a7b7c7e7f80807f7f7e7d7c7c
-7c7e7f818384848382817f7e7e7e7e7e7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7e7e7e7e7e7f818284848483817f7d7c7c
-7c7d7e7f7f807f7f7e7c7b7a7a7a7c7e8183848484838280807f7e7e7e7e7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f8080828384848483817e7c7a7a7a7b7c
-7e7f7f807f7f7e7d7c7c7c7d7f818384848482817f7e7e7e7e7e7f7f7f7f7f7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7e7e7e7e7e7f
-80818384848483817f7d7c7c7c7d7e7e7f80807f7e7c7b7a797a7c7e81838485848381807f7f7e
-7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f8081838485
-8483817e7c7a797a7b7c7e7f80807f7e7e7d7c7c7c7d7f81838484848381807f7e7e7e7e7e7f7f
-7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7f80818384848483817f7d7c7b7c7c7d7e7f80807f7e7c7b79797a7c
-7f81838585848381807f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
-7e7e7e7f7f80818384858583817f7c7a79797b7c7e7f80807f7e7d7c7c7b7c7d7f818384848483
-81807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818384858483817f7d7c7b7c7c7d
-7e7f80807f7e7c7a79797a7c7f82848585848381807f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f80818384858584827f7c7a79797a7c7e7f80807f7e7d7c7c
-7b7c7d7f81838485848381807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808283
-84858483817f7d7c7b7b7c7d7e8080807f7e7c7a79797a7c7f82848585848281807f7e7e7e7e7e
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f80818284858584827f7c7a79797a
-7c7e7f8080807e7d7c7b7b7c7d7f81838485848382807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7f80828385858483817e7d7b7b7b7c7d7f8080807f7e7b7a78787a7c7f8284
-8585848281807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f80818284
-858584827f7c7a78787a7b7e7f8080807f7d7c7b7b7b7d7e81838485858382807f7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80828485858483817e7c7b7b7b7c7e7f8081
-807f7d7b7978787a7c8083858585848281807f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7e7e7f7f8081828485858583807c7a7878797b7d7f8081807f7e7c7b7b7b7c7e8183848585
-8482807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808284858584
-83807e7c7b7a7b7c7e7f8181807f7d7b7978787a7d8083858585848281807f7f7e7e7e7e7e7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f8081828485858583807d7a7878797b7d7f8081817f7e7c
-7b7a7b7c7e80838485858482807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7d7d7e7f81828485858583807e7c7a7a7b7c7e808181807f7d7a7878787a7d808385858584
-8281807f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f8081828485858583807d7a7878
-787a7d7f808181807e7c7b7a7a7c7e80838585858482817f7e7d7d7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7e7f81838486868583807d7b7a7a7b7c7e808181807f7c
-7a7877787a7d8083858585848281807f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f808182
-8485858583807d7a7877787a7c7f808181807e7c7b7a7a7b7d80838586868483817f7e7d7d7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7e7f81838586868582807d
-7b7a7a7b7d7f808181807f7c7a7877787a7d8083858685848281807f7f7e7e7e7e7e7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
-7e7e7e7e7e7f7f8081828485868583807d7a7877787a7c7f808181807f7d7b7a7a7b7d80828586
-868583817f7e7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d
-7d7e7f818385868685827f7c7a797a7b7d7f818181807e7c797877787a7d818385868584828180
-7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f8081828485868583817d7a787778797c7e808181817f
-7d7b7a797a7c7f828586868583817f7e7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7d7d7d7e80828485868684827f7c7a797a7b7d7f818181807e7c797877
-787a7d8083858685848381807f7f7e7e7e7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7e7e7e7f7f8081838485868583807d7a78
-7778797c7e808181817f7d7b7a797a7c7f82848686858482807e7d7d7d7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e80828486868684827e7c7a797a
-7b7d7f818181807e7c797777787a7d8083858686848381807f7f7e7e7e7e7d7d7d7d7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7e7e7e7f7f8081
-838486868583807d7a787777797c7e808181817f7d7b7a797a7c7e82848686868482807e7d7d7d
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7e80
-828486878684817e7c7a797a7c7e7f818181807e7c797777777a7d8083858686858381807f7f7e
-7e7e7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d
-7d7d7d7e7e7e7f7f8081838586868583807d7a777777797c7e808181817f7e7c7a797a7c7e8184
-8687868482807e7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7e7d7d7d7e80828486878684817e7b7a797a7c7e7f818181807e7c79777677797c
-8083858686858382807f7f7e7e7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7d7d7d7d7d7e7e7f7f8082838586868583807c79777677797c7e80818181
-7f7e7c7a797a7b7e81848687868482807e7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7e80838586878684817e7b7a797a7c7e7f
-818181807e7c79777677797c808386878685848281807f7e7e7d7d7d7d7d7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7e7e7f808182848586878683807c79
-777677797c7e808181817f7e7c7a797a7b7e81848687868583807e7d7d7d7d7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7d7f81838587
-878684817e7b7a797a7c7d7f818181807e7c79777676787c8083868787868482817f7f7e7d7d7d
-7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7e7f7f81
-82848687878683807c78767677797c7e808181817f7d7c7a797a7b7e81848687878583817f7d7d
-7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7e7d7d7d7d7f81838587878684817e7b7a797a7c7d7f818282807e7c79767576787b808386
-8787868482817f7e7e7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7d7d7d7d7d7d7e7e7f8182848687878683807b78767576797c7e808282817f7d7c7a797a7b7e81
-848687878583817f7d7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7d7f81838587878684817e7b7a797a7b7d7f818282
-817f7c78767575777b8083868888868482817f7e7e7d7d7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7d7d7d7d7d7d7d7e7e7f8182848688888683807b77757576787c7f818282
-817f7d7b7a797a7b7e81848687878583817f7d7d7d7d7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7e7e7d7d7d7d7f81838587878684
-817e7b79797a7b7d7f818282817f7b78757474777b7f83878888878583817f7e7e7d7d7d7d7d7d
-7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7d7d7e7e7f81838587888887837f7b
-77747475787b7f818282817f7d7b7a79797b7e81848687878583817f7d7d7d7d7e7e7f7f7f7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7e7e
-7d7d7d7d7f81838687888684817e7b7979797b7d7f818283817f7b78757374767a7f8487888987
-858381807e7e7d7d7c7c7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7c7c7d7d7e7e80
-81838587898887847f7a76747375787b7f818382817f7d7b7979797b7e81848688878683817f7d
-7d7d7d7e7e7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7f7f7e7e7e7d7d7d7d7f81838687888784817e7b7978797b7d7f828383827f7b
-77747373767a7f8487898988868381807f7e7d7d7c7c7d7d7d7e7e7e7f7f7f7f7f7f7f7f7e7e7e
-7d7d7d7c7c7d7d7e7f8081838688898987847f7a76737374777b7f828383827f7d7b7978797b7e
-81848788878683817f7d7d7d7d7e7e7e7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7e7e7e7d7c7c7d7f81838688888785817e7b
-7978797b7d80828383827f7b77747273757a7f8387898988868482807f7e7d7c7c7c7d7d7d7e7e
-7e7e7f7f7f7f7e7e7e7e7d7d7d7c7c7c7d7e7f8082848688898987837f7a75737274777b7f8283
-8382807d7b7978797b7e81858788888683817f7d7c7c7d7e7e7e7f7f7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7e7e7d7d7c7c
-7d7f81848688898885817e7a7878787a7d80828383827f7b7774727275797e8387898988878482
-807f7e7d7d7c7c7d7d7d7e7e7e7e7e7e7e7e7e7e7d7d7d7c7c7d7d7e7f8082848788898987837e
-7975727274777b7f82838382807d7a7878787a7e81858889888684817f7d7c7c7d7d7e7e7f7f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7f7f7f7e7e7d7d7c7c7d7f81848688898885817d7a7877787a7d80828484827f7b777372
-7274797e8386898a89878583817f7e7d7d7c7c7c7d7d7d7e7e7e7e7e7e7d7d7d7c7c7c7d7d7e7f
-81838587898a8986837e7974727273777b7f82848482807d7a7877787a7d81858889888684817f
-7d7c7c7d7d7e7e7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7e7e7d7d7c7c7d7e81848789898885817d7a787778
-7a7d80828484827f7b7773727274787d8286898a8a88868482807f7e7d7c7c7c7c7c7d7d7d7d7d
-7d7c7c7c7c7c7d7e7f80828486888a8a8986827d7874727273777b7f82848482807d7a7877787a
-7d81858889898784817e7d7c7c7d7d7e7e7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7e7e7e7d7d7c7c7d7e81
-8487898a8986827d7a7777787a7d80838484827f7b7774717173767b8085898a8b8a888683817f
-7e7d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d7e7f818386888a8b8a8985807b7673717174777b7f82
-848483807d7a7877777a7d8286898a898784817e7d7c7c7d7d7e7e7e7f7f7f7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7f7f7e7e7d7c7c7c7c7e8184888a8a8986817d797777787a7d8082848482807c787471707175
-7a7f84888b8c8b89878582807e7d7c7c7b7b7b7b7b7b7b7b7c7c7d7e80828587898b8c8b88847f
-7a7571707174787c8082848482807d7a787777797d8186898a8a8884817e7c7c7c7c7d7e7e7f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7e7e7d7c7b7b7c7e8185888a8b8986827d797776777a7d80
-82848483807c7874716f7073787e84888b8d8d8b898684817f7e7d7c7b7b7b7b7b7b7c7d7e7f81
-8486898b8d8d8b88847e7873706f7174787c8083848482807d7a777677797d8286898b8a888581
-7e7c7b7b7c7d7e7e7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7e7e7d7c7b7b7c7e8185888b
-8b8a86827d797776777a7d8082848483817d7874706e6f72767c82888c8e8e8d8b898683817f7e
-7c7c7b7b7c7c7e7f818386898b8d8e8e8c88827c76726f6e7074787d8183848482807d7a777677
-797d82868a8b8b8885817e7c7b7b7c7d7e7e7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
-7e7e7d7c7b7b7c7e8185898b8b8a87827d79777677797c7f82848584817d7974706d6e70757b81
-878b8e8f8f8d8b89868481807f7e7e7f80818486898b8d8f8f8e8b87817b75706e6d7074797d81
-848584827f7c79777677797d82878a8b8b8985817e7c7b7b7c7d7e7e7f7f7f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7f7f7f7e7e7d7c7b7b7c7e8185898b8c8a87827d79777677797c7f828485
-84827e7974706d6d6f73797f858a8e9091908f8d8a88868484848486888a8d8f9091908e8a857f
-79736f6d6d7074797e82848584827f7c79777677797d82878a8c8b8985817e7c7b7b7c7d7e7e7f
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7e7d7c7b7b7b7c7e8185898b8c8b87
-837e7a777676787b7e81848584827f7a75706d6c6e71767c82888d90929392918f8e8c8c8c8c8e
-8f91929392908d88827c76716e6c6d70757a7f82848584817e7b787676777a7e83878b8c8b8985
-817e7c7b7b7b7c7d7e7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7e7d7c
-7b7a7a7c7e8185898c8c8b88837f7a777676787a7e8183858583807b76716e6c6c6e73787f858b
-8f92949595949494949494959594928f8b857f78736e6c6c6e71767b8083858583817e7a787676
-777a7f83888b8c8c8985817e7c7a7a7b7c7d7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f7f7f7e7d7c7b7a7a7c7e8185898c8d8c89847f7b77757577797d808385858481
-7d78736f6c6b6c6f747a80868c9093959797989897979593908c86807a746f6c6b6c6f73787d81
-84858583807d79777575777b7f84898c8d8c8985817e7c7a7a7b7c7d7e7f7f7f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7e7d7c7b7a7a7b7e8185898c8d8c8985807b
-77757476787c7f82858685827f7a75706c6a6a6c6f747a80858a8e9192939392918e8a85807a74
-6f6c6a6a6c70757a7f82858685827f7c78767475777b8085898c8d8c8985817e7b7a7a7b7c7d7e
-7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7e7e7d7c7b7a7a
-7b7e8185898c8e8d8b86817c77757475777b7e8285868684817c77716d6968686a6d71767b7f83
-86878786837f7b76716d6a6868696d71777c8184868685827e7b77757475777c81868b8d8e8c89
-85817e7b7a7a7b7c7d7e7e7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7f7f7f7f7f7e7e7d7c7b7a7a7b7d8185898c8e8e8b87827c78747374767a7d8184868785837e79
-746e6a67656567696c6f7275767675726f6c69676565676a6e74797e8385878684817d7a767473
-74787c82878b8e8e8c8985817d7b7a7a7b7c7d7e7e7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7e7e7d7c7b7a7a7b7d8085898d8f8f8c88837d787573
-7375787c808486878784817c77716c6865636262646566676766656462626365686c71777c8184
-87878684807c7875737375787d83888c8f8f8d8985807d7b7a7a7b7c7d7e7e7f7f7f7f7f7f7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7e7e7e7d7c7b7a7a7b7d80
-84898c8f8f8d89847e7975737374777b7f8386878786837f7a756f6b6763616060606060606060
-6163676b6f757a7f8386878786837f7b7774737375797e84898d8f8f8c8984807d7b7a7a7b7c7d
-7e7e7e7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-7f7e7e7e7d7c7b7a7a7a7c7f84888c8f908e8b86807a7673727376797d818487878785827e7975
-706c696664636363636466696c7075797e828587878784817d7976737273767a80868b8e908f8c
-88847f7c7a7a7a7b7c7d7e7e7e7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7c7b7a797a7c7f83878c8f908f8c87827c7773727274
-777b7f828587878684827f7b7874726f6e6d6d6e6f7274787b7f828486878785827f7b77747272
-73777c82878c8f908f8c87837f7c7a797a7b7c7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7c7b7a79797b7e82878b
-8f91908e89847e787472727375787c7f8284868686858482807e7c7a7a7a7a7c7e808284858686
-8684827f7c787573727274787e84898e90918f8b87827e7b79797a7b7c7d7e7e7e7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
-7e7d7c7b7a79797a7d81868b8f91918f8b86807a767371717375787c7f82848687878786868584
-8383848586868787878684827f7c787573717173767a80868b8f91918f8b86817d7a79797a7b7c
-7d7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7d7c7b797878797c80858a8f9192908d88827d78747170717275
-787b7e8183858687878787878787878787868583817e7b78757271707174787d82888d9092918f
-8a85807c797878797b7c7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7e7d7c7b797878797c80858a8e9192
-918f8b85807a7672706f707174777a7c7f8182838384848484838382817f7c7a777471706f7072
-767a80858b8f9192918e8a85807c797878797b7c7d7e7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7e7d7c
-7a797878797b7f84888d909292908d89837e7974716f6f6f71737577787a7b7c7c7c7c7c7c7b7a
-78777573716f6f6f7174797e83898d909292908d88847f7b797878797a7c7d7e7f7f7f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7e7e7d7c7a797878797b7e82868b8e919292908c87827c787471706f6f7070
-71727373747474747373727170706f6f707174787c82878c909292918e8b86827e7b797878797a
-7c7d7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7f7f7e7e7e7e7e7e7e7e7e7e7d7c7b7a7978797a7d8084898c90929291
-8f8b86817d79767371706f6e6e6e6e6e6e6e6e6e6e6e6e6f70717376797d81868b8f919292908c
-8984807d7a7978797a7b7c7d7e7e7e7e7e7e7e7e7e7e7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7c7b7a79
-79797a7b7e82858a8d909192908e8b8784807c79767472706f6f6e6e6e6e6f6f70727476797c80
-84878b8e909291908d8a85827e7b7a7979797a7b7c7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7e7e7e7e7d7d7c7b7a7978797a7c7f82868a8d90919292908e8b8784807d7a7775747373
-73737475777a7d8084878b8e90929291908d8a86827f7c7a7978797a7b7c7d7d7e7e7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7c7a797878787a7c7f83878a8e91939493
-918f8c888582807e7c7b7b7b7b7c7e808285888c8f91939493918e8a87837f7c7a787878797a7c
-7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7c7a797877
-77787a7c8083878b8d8f90908f8e8c8a8987868585848485858687898a8c8e8f90908f8d8b8783
-807c7a78777778797a7c7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e
-7e7e7f7f7e7e7d7c7a7877767677787a7c7e8083858788898a8b8b8c8c8c8d8d8d8d8d8d8c8c8c
-8b8b8a8988878583807e7c7a7877767677787a7c7d7e7e7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7e7e7c7b7a787877767675757576787a7c7e8184878a8c
-8f91929394949392918f8c8a8784817e7c7a787675757576767778787a7b7c7e7e7f7f7e7e7e7e
-7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7e7e7d7d7c7b7a797775747270
-7070707274787c8085898e929598999a9a999895928e8985807c7874727070707072747577797a
-7b7c7d7d7e7e7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7e7e7e
-7d7d7c7b7977757372706f6e6f7072767b80868c91969b9fa2a4a5a5a4a29f9b96918c86807b76
-72706f6e6f7072737577797b7c7d7d7e7e7e7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7e7e7e7f7f7e7e7d7d7d7d7c7a777471706f6f6f7073767c828990979ea4aaaeb1b4b6b6b6
-b6b4b1aeaaa49e979089827c7673706f6f6f707174777a7c7d7d7d7d7e7e7f7f7e7e7e7e7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7e7d7d7d7d7c7a7774716f6d6e6f72767b828a929a
-a2aab0b6babdbfc0c1c1c1c1c0bfbdbab6b0aaa29a928a827b76726f6e6d6f7174777a7c7d7d7d
-7d7e7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7e7e7e7e7d7c7a7774716f
-6d6d6f72787f88919ba4acb3b9bdc0c2c2c2c2c1c1c1c1c2c2c2c2c0bdb9b3aca49b91887f7872
-6f6d6d6f7174777a7c7d7e7e7e7e7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7e
-7e7e7e7e7d7a7673706e6d6d70747a828c97a1abb3b9bec0c1c1bfbcb9b7b5b4b4b5b7b9bcbfc1
-c1c0beb9b3aba1978c827a74706d6d6e7073767a7d7e7e7e7e7e7f7f7e7e7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7e7f7f7f7e7e7f7f7e7b77736f6d6c6d70757d86909ba6afb6bcbebfbdbab5b0aa
-a5a19e9c9c9ea1a5aab0b5babdbfbebcb6afa69b90867d75706d6c6d6f73777b7e7f7f7e7e7f7f
-7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7e7e7f7f7e7c7874706d6b6c6f757d88949faa
-b3b9bcbcbab5aea79f97908a85817f7f81858a90979fa7aeb5babcbcb9b3aa9f94887d756f6c6b
-6d7074787c7e7f7f7e7e7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7e7e7f7f7f7d7a7671
-6e6c6b6e747d8895a2adb6bbbdbab4aca2988e847c746e6966646466696e747c848e98a2acb4ba
-bdbbb6ada295887d746e6b6c6e71767a7d7f7f7f7e7e7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
-7e7e7e7f7f807e7b77736f6c6b6d737c8895a2aeb7bcbcb8b0a5988c80756c645e595552515152
-55595e646c75808c98a5b0b8bcbcb7aea295887c736d6b6c6f73777b7e807f7f7e7e7e7e7e7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f807f7d7974706d6b6d717a8694a1aeb6bbbab4ab9e908275
-69615a55514f4d4c4b4b4c4d4f51555a61697582909eabb4babbb6aea194867a716d6b6d707479
-7d7f807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f80807e7b77726e6c6c707883919f
-acb6bab9b2a79889796c61595451505051515152525151515050515459616c798998a7b2b9bab6
-ac9f918378706c6c6e72777b7e80807f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f80807f7d
-7975706d6c6f75808d9caab4b9b8b1a5958474665c5551515356595d5f616161615f5d59565351
-51555c66748495a5b1b8b9b4aa9c8d80756f6c6d7075797d7f80807f7e7e7e7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7e7e7e7f80807e7b77736f6d6e737d8998a6b1b7b7b1a49483726459535153575d646a6f
-7275767675726f6a645d575351535964728394a4b1b7b7b1a698897d736e6d6f73777b7e80807f
-7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f80807f7c7975716f6e72798592a1adb5b6b0a5958372
-63595453565d656d757d8387898b8b8987837d756d655d5653545963728395a5b0b6b5ada19285
-79726e6f7175797c7f80807f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7e7f80807e7b7773706f717780
-8d9ba8b1b4b0a6968573645a555559616a757f878e9497999a9a9997948e877f756a615955555a
-64738596a6b0b4b1a89b8d8077716f7073777b7e80807f7e7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7e7e7e7e7e7d7e7e80
-807f7c7976727071757d8895a3adb2b0a7998876675c56575b646f7a858e959a9d9e9f9f9f9f9e
-9d9a958e857a6f645b57565c67768899a7b0b2ada395887d7571707276797c7f80807e7e7d7e7e
-7e7e7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f
-7f7f7e7e7e7e7d7d7e7f807f7e7b78757271737a83909da8afafa89b8b7a6a5f59585d66717d88
-92989c9d9b9997959597999b9d9c9892887d71665d58595f6a7a8b9ba8afafa89d90837a737172
-75787b7e7f807f7e7d7d7e7e7e7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7f7e7e7f7f7e7e7e7e7e7d7d7e7f807f7d7a77747273777f8a97a3abada99e8f
-7e6e625b5a5e67727e8a93999b99948d86807d7d80868d94999b99938a7e72675e5a5b626e7e8f
-9ea9adaba3978a7f77737274777a7d7f807f7e7d7d7e7e7e7e7e7f7f7e7e7f7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7d7d7e7f7f7e7c79767473
-767c85919da6aba9a1938373665e5c5f67727e8a93999a958d8174685e59595e6874818d959a99
-938a7e72675f5c5e66738393a1a9aba69d91857c76737476797c7e7f7f7e7d7d7e7e7e7e7e7e7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7e7e7e7e7e7e7e7e7e7d
-7d7e7f7f7f7d7b7875747579818b97a1a8a9a39788796b625e6067717d8992989994897a675443
-362f2f364354677a8994999892897d7167605e626b798897a3a9a8a1978b8179757475787b7d7f
-7f7f7e7d7d7e7e7e7e7e7e7e7e7e7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7e7e7d7d7e7f7f7e7c7a777575777d86919ba4a7a49b8e7e70656060666f7b
-86919799948978634b341f100808101f344b63788994999791867b6f66606065707e8e9ba4a7a4
-9b91867d777575777a7c7e7f7f7e7d7d7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7e7f7f7d7b797776777b818b959fa4a4
-9e9384756a6261656d78838e9598958c7c664d331b0600000000061b334d667c8c9598958e8378
-6d6561626a7584939ea4a49f958b817b777677797b7d7f7f7e7d7d7d7e7e7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d7e7f7f7e7d7b
-797777797e868f99a0a3a0978a7c6f6662646b747f8a9397968f816e563e251000000000000010
-253e566e818f9697938a7f746b6462666f7c8a97a0a3a0998f867e797777797b7d7e7f7f7e7d7d
-7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
-7e7e7e7d7d7e7f7f7e7c7a7877787b818a939ca1a09a9082756a646468717b868f959691867662
-4c3725170d070404070d1725374c6276869196958f867b716864646a7582909aa0a19c938a817b
-7877787a7c7e7f7f7e7d7d7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7e7f7e7d7b7a78787a7e858e969da09d95897b6f676567
-6d77818b9294928a7d6c5a483b312d2c2d2f2f2d2c2d313b485a6c7d8a9294928b81776d676567
-6f7b89959da09d968e857e7a78787a7b7d7e7f7e7d7d7d7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7e7e7e7c7b7a79797c818991
-999d9d988e82766c67666b737c868e92928c827464564b46484e5760656560574e48464b566474
-828c92928e867c736b66676c76828e989d9d999189817c79797a7b7c7e7e7e7d7d7d7e7e7e7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7e7e
-7e7d7c7b7a797b7e848c939a9c9a93887c716a67696f7881898f908d85796c5e55525762738594
-9d9d948573625752555e6c79858d908f8981786f69676a717c88939a9c9a938c847e7b797a7b7c
-7d7e7e7e7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7d7d7d7e7e7d7d7c7b7a7a7d81878e959a9a968e83776e69696c737c848b8e8e88
-7e72655c585c697c94acbfc9c9bfac947c695c585c65727e888e8e8b847c736c69696e77838e96
-9a9a958e87817d7a7a7b7c7d7d7e7e7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e7e7d7c7b7b7b7c7f838a9196999892897e74
-6d6a6b70777f878c8d8a82776b615b5c667991acc6d9e4e4d9c6ac9179665c5b616b77828a8d8c
-877f77706b6a6d747e8992989996918a837f7c7b7b7b7c7d7e7e7d7d7d7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e7d7d7c7b7b7b7d
-81868c929798948d847a716c6b6e737b82888b8a857c71665e5c6270859fb9d1e3edede3d1b99f
-8570625c5e66717c858a8b88827b736e6b6c717a848d949897928c86817d7b7b7b7c7d7d7e7d7d
-7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
-7d7d7d7d7d7c7c7b7b7c7f83888e939696918980766f6c6d71777e8488898780766c635e5f6878
-8ea5bcd0dee5e5ded0bca58e78685f5e636c7680878988847e77716d6c6f768089919696938e88
-837f7c7b7b7c7c7d7d7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7d7d7d7d7d7c7c7b7b7c7d80858a8f9495938d857c746f6d6f747a8085
-8887837b7268615f636e7f93a7b8c6d0d4d4d0c6b8a7937f6e635f6168727b83878885807a746f
-6d6f747c858d9395948f8a85807d7c7b7b7c7c7d7d7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7c7c7b7c7d7f82878c91949490
-8a8179726f6f72767c828587857f776e66616268748495a4b1b9bebfbfbeb9b1a4958474686261
-666e777f858785827c76726f6f7279818a909494918c87827f7d7c7b7c7c7d7d7d7d7d7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7c7c7b
-7b7c7d8084898d9193928d867e77726f7074797e838585827c746b6563656e7a8896a1a8abacac
-acacaba8a196887a6e6563656b747c828585837e7974706f72777e868d9293918d8984807d7c7b
-7b7c7c7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7d7d7d7d7c7b7b7b7c7e81858a8e9192908a837c75717072767b808385837f78716a66
-656a737f8b969c9f9f9d9b9b9d9f9f9c968b7f736a65666a71787f838583807b76727071757c83
-8a9092918e8a85817e7c7b7b7b7c7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7c7b7b7b7d7f83878b8f91918d87807974717274
-787d818383817c766f6967696f79848e95989895918f8f91959898958e84796f6967696f767c81
-8383817d78747271747980878d91918f8b87837f7d7b7b7b7c7d7d7d7d7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7c7c7b7b7c7d8084888d
-90918f8b857e78747273767a7e8283827f7a736e6a696d747e878f9494928d898686898d929494
-8f877e746d696a6e737a7f8283827e7a76737274787e858b8f91908d8884807d7c7b7b7c7c7d7d
-7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d
-7d7c7b7b7b7c7e8185898d90908d89827c76737375787c808282817d77726d6b6c7179828a9092
-918d8883818183888d9192908a8279716c6b6d72777d818282807c78757373767c82898d90908d
-8985817e7c7b7b7b7c7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7e7d7c7b7b7b7c7e82868a8e908f8c86807a767474767a7e8082827f7b
-76716d6c6f757d858c90908e89847f7d7d7f84898e90908c857d756f6c6d71767b7f8282807e7a
-767474767a80868c8f908e8a86827e7c7b7b7b7c7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7c7b7b7b7c7f83878b8e8f8e8a847e79
-757475787b7f8182817e7974706e6e727880888d908f8b86817d7b7b7d81868b8f908d88807872
-6e6e7074797e8182817f7b78757475797e848a8e8f8e8b87837f7c7b7b7b7c7d7d7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7e7e7e7e7d7d7c7b7b7b7d
-8084888c8e8f8d88827c78757576797d8081817f7c7873706f70757b83898e8f8d8984807c7a7a
-7c8084898d8f8e89837b75706f7073787c7f8181807d79767575787c82888d8f8e8c8884807d7b
-7b7b7c7d7d7e7e7e7e7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7d7d7c7b7b7b7d8084888c8e8e8b86817b777575787b7e8081817e7b7773707072777e
-858a8e8e8c87837f7b7a7a7b7f83878c8e8e8a857e7772707073777b7e8181807e7b787575777b
-81868b8e8e8c8884807d7b7b7b7c7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7b7b7b7b7d8185898c8e8d8a857f7a777576797c7f81
-81807d7a76737172757a80868b8d8c8a86817e7b7a7a7b7e81868a8c8d8b86807a75727173767a
-7d8081817f7c797675777a7f858a8d8e8c8985817d7b7b7b7b7d7d7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7c7c7b7b7c7e8185898c8d8c
-89847e797676777a7d7f81817f7c7975727273777c82888b8c8b8884807d7b7a7a7b7d8084888b
-8c8b88827c7773727275797c7f81817f7d7a777676797e84898c8d8c8985817e7c7b7b7c7c7d7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7c
-7c7b7b7c7e8285898c8d8b88827d797776787a7d8081817f7b7874737375797f84888b8b898683
-7f7d7b7a7a7b7d7f8386898b8b88847f7975737374787b7f8181807d7a787677797d82888b8d8c
-8985827e7c7b7b7c7c7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7d7c7c7b7b7c7e8286898c8c8a86817c797777797b7e8081807e7b777473
-74767b8085898a8a8885817f7c7b7a7a7b7c7f8185888a8a8985807b76747374777b7e8081807e
-7b797777797c81868a8c8c8986827e7c7b7b7c7c7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7c7b7b7c7f8286898b8b8985807c797778
-797c7f8081807e7a77757475787c8186898a898784817e7c7b7b7b7b7c7e818487898a8986817c
-78757475777a7e8081807f7c797877797c8085898b8b8986827f7c7b7b7c7d7d7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7c7b7b7d7f82
-86898b8b8884807b7978787a7d7f8081807d7a77757476797e82868989888683807e7d7c7b7b7c
-7d7e80838688898986827e79767475777a7d8081807f7d7a7878797b8084888b8b8986827f7d7b
-7b7c7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7d7d7c7b7c7d7f8286898a8a87837f7b7978797b7d7f80807f7d7a777575777a7f838688
-88878582807e7d7c7c7c7c7d7e80828587888886837f7a777575777a7d7f80807f7d7b7978797b
-7f83878a8a8986827f7d7c7b7c7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7f7f7e7d7d7c7c7c7d7f8286888a8986837f7b79797a7c7e8080807f
-7c7a777676787c80838687878684817f7e7d7c7c7c7c7d7e7f81848687878683807c787676777a
-7c7f8080807e7c7a79797b7f8386898a8886827f7d7c7c7c7d7d7e7f7f7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7e7d7d7c7c7c7d7f82858889888682
-7e7b79797a7c7e8080807e7c7a787777797d80848687868583817f7e7d7d7c7c7d7d7e7f818385
-86878684807d797777787a7c7e8080807e7c7a79797b7e828688898885827f7d7c7c7c7d7d7e7f
-7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
-7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7e7e7d7c
-7c7c7d7f828587888785827e7c7a7a7b7c7e80807f7e7c7a7878787b7e81848686858482807f7e
-7d7d7d7d7d7d7e7f80828485868684817e7b7878787a7c7e7f80807e7c7b7a7a7c7e8285878887
-85827f7d7c7c7c7d7e7e7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7d7d7c7d7e7f828486878684817e7c7a7a7b7d7e80807f7e7c7a7978797b
-7e81848585858381807e7e7d7d7d7d7d7d7e7e80818385858584817e7b7978797a7c7e7f80807e
-7d7b7a7a7c7e818486878684827f7e7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7e7f818485868684817e7c7b7b7c7d
-7f80807f7e7c7a79797a7c7f828485858482817f7e7e7d7d7d7d7d7d7e7e7f818284858584827f
-7c7a79797a7c7e7f80807f7d7c7b7b7c7e818486868584817f7e7d7c7d7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8183
-85858583817f7d7c7c7c7d7f7f807f7e7c7b7a7a7b7d7f828384848382807f7f7e7e7e7d7d7e7e
-7e7f7f808283848483827f7d7b7a7a7b7c7e7f807f7f7d7c7c7c7d7f818385858583817f7e7d7d
-7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7d7d7d7e7f818284848483817f7d7c7c7d7e7e7f7f7f7e7d7b7b7b7c7d808183838382
-81807f7f7e7e7e7e7e7e7e7e7f7f80818283838381807d7c7b7b7b7d7e7f7f7f7e7e7d7c7c7d7f
-818384848482817f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f808283838382817f7e7d7d7d7e7e7f7f7e7e7d
-7c7b7c7d7e80818283828281807f7f7e7e7e7e7e7e7e7e7f7f80818282838281807e7d7c7b7c7d
-7e7e7f7f7e7e7d7d7d7e7f818283838382807f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7f808182828282817f
-7f7e7e7e7e7e7e7e7e7e7d7c7c7d7e7f808182828181807f7f7e7e7e7e7e7e7e7e7e7e7f7f8081
-81828281807f7e7d7c7c7d7e7e7e7e7e7e7e7e7e7f7f818282828281807f7e7d7d7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7f808181818181807f7f7e7e7e7e7e7e7e7d7d7d7d7e7f7f808181818180807f7f7e7e7e
-7e7e7e7e7e7e7e7f7f808081818181807f7f7e7d7d7d7d7e7e7e7e7e7e7e7f7f80818181818180
-7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818180807f7f7f7e7e7e7e7e7d7d7e7e7f7f8080
-81818080807f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f808080818180807f7f7e7e7d7d7e7e7e7e7e
-7f7f7f808081818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808081818180807f7f7f7e
-7e7e7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7e7e7e7e7e7e7e7f7f7f808081818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
-7f808081818180807f7f7e7e7e7e7e7e7e7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080807f7e7e7e7e7e7e7e7f7f808081818180807f7e7e7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7e7f7f8081818180807f7f7e7e7e7e7e7e7f7f8080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7e7e7e7e7f7f8080818181
-807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808081818180807f7e7e7e7e7e7e7f
-7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e
-7e7e7e7e7f808081818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f808181
-8180807f7f7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808080807f7f7e7e7e7e7f7f8080818181807f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7d7e7e7f7f8081818180807f7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7f8080818181807f7f7e7e7d7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7e7e7f8080818180807f7f7e7e7f7f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7f7f8080
-818180807f7e7e7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7e7e7f8081818180807f
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080807f7f7f7f7f8080818181807f7e7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d
-7d7d7e7f7f808181818080807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f808080818181807f7f7e7d7d7d7d7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7d7d7d7e7e7f80808181818180808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808181818180807f7e7e7d
-7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7e7f808181818181818080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081
-8181818181807f7e7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7e
-7f8081828282818180807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7f7f7f8080818182828281807f7e7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7d7d7c7d7d7e7f8081828282828180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080818282828281807f7e7d7d7c7d7d7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7c7d7e8081828383828281807f7f7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081828283838281807e
-7d7c7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7c7d7e7f81828383
-838281807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f
-7f80818283838382817f7e7d7c7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7d7c7c7c7c7d7f80818383838382807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7f7f80828383838381807f7d7c7c7c7c7d7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7c7d7e7f81828383838281807f7e7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f80818283838382817f7e7d7c7c7c7d7d7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7c7d7d7f80828383838281807f
-7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f808182838383
-82807f7d7d7c7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7c7c
-7d7e7f81828383838281807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7e7e7f7f80818283838382817f7e7d7c7c7c7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7d7d7d7c7c7d7d7f8081828383838281807f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7e7e7e7f8081828383838281807f7d7d7c7c7d7d7d7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7c7c7d7e7f80828383838382817f7f7e7e7e
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f81828383838382807f7e7d7c7c7d
-7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7c7c7d7e7f81
-828383838281807f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f80818283
-838382817f7e7d7c7c7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7e7d7c7c7c7d7e7f81838484838281807f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7f80818283848483817f7e7d7c7c7c7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7f7f7f7e7e7d7d7c7c7c7d7e8082838484838281807f7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f8081828384848382807e7d7c7c7c7d7d7e7e7f7f7f7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7c7d7f8183848484
-8382807f7e7e7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7e7e7f80828384848483817f7d7c7b
-7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d
-7c7b7b7b7c7d8082838585848381807f7e7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7e7f8081
-838485858382807d7c7b7b7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7d7c7b7a7a7b7c7e80838485858483817f7e7d7d7d7d7e7e7e7e7e7e7e
-7e7e7e7d7d7d7d7e7f81838485858483807e7c7b7a7a7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7e7d7b7a7a7a7b7c7f81848586858482807f
-7e7d7d7d7d7d7d7e7e7e7e7d7d7d7d7d7d7e7f80828485868584817f7c7b7a7a7a7b7d7e7f7f7f
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7b7a797a
-7b7d8083858686858482807e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e8082848586868583807d
-7b7a797a7b7c7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f808080
-80807f7f7e7e7c7b7a79797a7b7e81848687878583817f7e7d7c7c7c7c7d7d7d7d7c7c7c7c7d7e
-7f81838587878684817e7b7a79797a7b7c7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7e7d7c7a7978797a7c7f82858788878583817f7d7c7c7c
-7c7c7c7c7c7c7c7c7c7d7f81838587888785827f7c7a7978797a7c7d7e7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080807f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7c7b7a7878787a7d8084
-878888878582807e7d7c7c7b7c7c7c7c7b7c7c7d7e8082858788888784807d7a7878787a7b7c7e
-7e7f7f7f7f80808080807f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7e7d7c7a797877787a7e82858889898785827f7d7c7b7b7a7a7a7a7b7b7c7d7f82858789898885
-827e7a787778797a7c7d7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7e7d7b79787777787b7f83878a8b8a8784817e7c7b7a797979797a
-7b7c7e8184878a8b8a87837f7b78777778797b7d7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080807f7f7f7f7f808080808080807f7f7f7f7f7f7e7e7c7a78767676787c8085898c8c8a
-8784807d7b7978787878797b7d8084878a8c8c8985807c78767676787a7c7e7e7f7f7f7f7f7f80
-8080808080807f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080807f7f7f7f7f7f7f7e7d7b79
-77757576787d82878b8e8d8b87837f7c7978777778797c7f83878b8d8e8b87827d787675757779
-7b7d7e7f7f7f7f7f7f7f80808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080808080808080808080807f
-7f7f7f7f7f80807f7e7d7a7875747375797e848a8e908f8c88837e7b787777787b7e83888c8f90
-8e8a847e7975737475787a7d7e7f80807f7f7f7f7f7f8080808080808080808080807f7f7f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080
-8080808080808080807f7f7f7f7f7f808080807f7e7c7976747272757980878d9193918d89837e
-7b79797b7e83898d9193918d8780797572727476797c7e7f808080807f7f7f7f7f7f8080808080
-8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f7f8080808080808080807f7f7f7f7f808080808080807f7d7b7874727071
-747a828a91959695918b8682808082868b91959695918a827a7471707274787b7d7f8080808080
-80807f7f7f7f7f8080808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080808080807f7f7f7f7f80808080
-808080807f7d7a76726f6e70747c858e959a9c9b97938f8c8c8f93979b9c9a958e857c74706e6f
-72767a7d7f80808080808080807f7f7f7f7f8080808080808080807f7f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808181818080
-80807f7f7f7f7f8080808080808181807f7c7874706d6c6e747d88939ca2a5a5a3a1a0a0a1a3a5
-a5a29c93887d746e6c6d7074787c7f8081818080808080807f7f7f7f7f8080808081818180807f
-7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7f7f8080808181808080807f7f7f7f7f808080808080818181807e7b77726d69696c737e8b
-99a5adb3b6b7b7b7b7b6b3ada5998b7e736c69696d72777b7e808181818080808080807f7f7f7f
-7f8080808081818080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808181808080807f7f7f7f7f7f808080808081818282
-807e7a756f6966656a738090a0afbcc4cacccccac4bcafa09080736a6566696f757a7e80828281
-8180808080807f7f7f7f7f7f80808080818180807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808180808080807f7f7f
-7f7f80808080808181828282817e79736c65616166718093a7b9c8d2d8d8d2c8b9a79380716661
-61656c73797e81828282818180808080807f7f7f7f7f8080808080818080807f7f7f7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f80
-8080808080808080807f7f7f808080808080808182838383817e787068605b5b616c7e92a7bac8
-cfcfc8baa7927e6c615b5b606870787e818383838281808080808080807f7f7f80808080808080
-8080807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f8080808080808080818283848584827e77
-6e645b54535863748799a7afafa7998774635853545b646e777e82848584838281808080808080
-80807f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080808080
-808080818384858686837e766c60554c484a525e6b767c7c766b5e524a484c55606c767e838686
-85848381808080808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080808080808080808080808080818283858788888580776b5c4e423936373b3f42423f3b3736
-39424e5c6b778085888887858382818080808080808080808080808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080808080808080808080808080808081838587898a8a8882786a5a48
-37291e1814131314181e2937485a6a7882888a8a89878583818080808080808080808080808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f80808080808080808080808080808081818181
-8386888b8d8e8c857b6c59442f1b0c010000010c1b2f44596c7b858c8e8d8b8886838181818180
-80808080808080808080808080807f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7e7f7f7f80808080808080
-80808080808080818180818284878a8e9192908a7f6f5b442d190a02020a192d445b6f7f8a9092
-918e8a8784828180818180808080808080808080808080807f7f7f7e7f7f7f7f7f80807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7e
-7e7e7f7f7f8080808180808080808080808081818180808285888c90949695908575624c382920
-2029384c62758590959694908c8885828080818181808080808080808080818080807f7f7f7e7e
-7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7f7f7e7e7e7e7f7f808080818180808080808080808081818180808285898d
-92979a99958c7e6e5e514a4a515e6e7e8c95999a97928d89858280808181818080808080808080
-8081818080807f7f7e7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7e7f7f8080808180808080808080
-80808081818180808285898e93989b9c9992897f767272767f8992999c9b98938e898582808081
-818180808080808080808080818080807f7f7e7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7e7e7e7f7f
-80808081818080808080808080808081828180808184898d92969a9b9b9894918f8f9194989b9b
-9a96928d89848180808182818080808080808080808081818080807f7f7e7e7e7f7f7f7f7f7f80
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f
-7f7f7f7f7f7f7e7e7e7e7f7f808080818180808080808080808081828281807f8083868b8f9397
-9a9c9e9e9e9e9e9e9c9a97938f8b8683807f808182828180808080808080808081818080807f7f
-7e7e7e7e7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080808080807f7f7f7f7f7f7e7e7e7f7f7f808081818180808080808080808081
-8282817f7e7e8082868b90959a9ea1a3a3a19e9a95908b8682807e7e7f81828281808080808080
-80808081818180807f7f7f7e7e7e7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7e7f7f7f80808181
-8181818080808080808080808181807e7d7c7c7e81868c93999ea1a19e99938c86817e7c7c7d7e
-808181808080808080808080818181818180807f7f7f7e7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7f7f7f808081818181818180808080808080808181807e7b7a797b7f848b92989b9b
-98928b847f7b797a7b7e808181808080808080808081818181818180807f7f7f7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8081818181818180808080808180808080807e
-7c7b7a7a7c81878d929595928d87817c7a7a7b7c7e808080808081808080808081818181818180
-7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818181818080
-808080808080807f7f7e7d7c7b7b7b7e82878c909393908c87827e7b7b7b7c7d7e7f7f80808080
-80808080808181818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7f7f808081818181808080808080807f7f7e7d7c7b7b7b7c7f83878c909292908c87837f7c
-7b7b7b7c7d7e7f7f808080808080808181818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80808181818181808080807f7f7f7e7e7d7c7b7b7b7d7f83
-878b8e8f8f8e8b87837f7d7b7b7b7c7d7e7e7f7f7f80808080818181818180807f7f7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808181818181808080807f
-7f7e7d7d7c7c7c7d7e818386898b8c8c8b898683817e7d7c7c7c7d7d7e7f7f8080808081818181
-8180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
-8080818181818080807f7f7e7d7d7c7c7c7d7e80828486888989898988868482807e7d7c7c7c7d
-7d7e7f7f8080808181818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7f7f8080818181818180807f7f7e7d7c7c7c7c7d7f818385868687878787
-86868583817f7d7c7c7c7c7d7e7f7f8080818181818180807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80808181818181807f7e7d7d7c7c7c7d
-7f808284858585848484848585858482807f7d7c7c7c7d7d7e7f80818181818180807f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80818181
-8181807f7e7d7c7c7c7d7e8082838485848483828283848485848382807e7d7c7c7c7d7e7f8081
-81818181807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f808081818181807f7e7d7c7c7c7d7f8182848484848382818182838484848482
-817f7d7c7c7c7d7e7f808181818180807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818181807f7e7d7d7d7d7e80828384848483
-828180808182838484848382807e7d7d7d7d7e7f8081818180807f7f7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808080807f7e7d
-7d7d7e7f8182838484838281807f7f8081828384848382817f7e7d7d7d7e7f80808080807f7f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7e7e
-7e7e7f7f808080807f7e7e7d7e7f8081838384838281807f7f7f7f8081828384838381807f7e7d
-7e7e7f808080807f7f7e7e7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7f7f7f7f7e7e7e7e7e7f7f7f807f7f7e7e7e7f808182838383828281807f7f7f7f80
-8182828383838281807f7e7e7e7f7f807f7f7f7e7e7e7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f8081828383
-83838281807f7f7f7f7f7f808182838383838281807f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
-7e7f7f7f8080818282838382828180807f7f7f7f7f7f8080818282838382828180807f7f7f7e7e
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7d7d7d7d7e7e7f8080818283838383828180807f7f7f7f7f7f7f7f8080818283
-838383828180807f7e7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e7f80818283838383828180807f7f7f
-7f7f7f7f7f7f7f80808182838383838281807f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7d7d7f808283
-848484838281807f7f7f7f7f7f7f7f7f7f7f7f808182838484848382807f7d7d7c7c7d7d7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e
-7e7d7c7c7c7c7d7f818284848484838180807f7f7f7f7f7f7f7f7f7f7f7f808081838484848482
-817f7d7c7c7c7c7d7e7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7d7f8183848584848381807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8081838484858483817f7d7c7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7d7f818284848484828180
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828484848482817f7d7c7c7c7c7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7d
-7e7f8182838484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828384848382817f7e7d7c7c
-7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7d7d7d7d7d7e7f8182838383838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f808182
-8383838382817f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e808182838383828281807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808182828383838281807e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f8081828283
-8282818180807f7f7f7f7f7f7f7f7f7f7f7f80808181828283828281807f7e7d7d7d7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7d7e7e7f80818182828282818180807f7f7f7f7f7f7f7f7f7f7f7f80808181828282828181
-807f7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808181828282828180807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808081828282828181807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808081828282818180807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282828180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f
-808081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282818180807f7f7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f7f808081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181
-8181818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808081818181818180807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808081818181818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808081818181
-818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7f7f7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f7f808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181808080
-7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181818080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081
-81808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-92.37 -645.8 M
-92.37 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-161.2 -645.8 M
-161.2 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-253 -645.8 M
-253 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-/Helvetica findfont 10 scalefont setfont
-0 0 0 setrgbcolor
-1 SLW
-0.5737 0 M
-0.5737 -3.468 L
-3.464 -4.162 M
-90 RO
-(0) SW exch -1 mul
-exch -1 mul RM (0) SH
--90 RO
-46.47 0 M
-46.47 -3.468 L
-49.36 -4.162 M
-90 RO
-(200) SW exch -1 mul
-exch -1 mul RM (200) SH
--90 RO
-92.37 0 M
-92.37 -3.468 L
-95.26 -4.162 M
-90 RO
-(400) SW exch -1 mul
-exch -1 mul RM (400) SH
--90 RO
-138.3 0 M
-138.3 -3.468 L
-141.2 -4.162 M
-90 RO
-(600) SW exch -1 mul
-exch -1 mul RM (600) SH
--90 RO
-184.2 0 M
-184.2 -3.468 L
-187 -4.162 M
-90 RO
-(800) SW exch -1 mul
-exch -1 mul RM (800) SH
--90 RO
-230.1 0 M
-230.1 -3.468 L
-232.9 -4.162 M
-90 RO
-(1000) SW exch -1 mul
-exch -1 mul RM (1000) SH
--90 RO
-276 0 M
-276 -3.468 L
-278.8 -4.162 M
-90 RO
-(1200) SW exch -1 mul
-exch -1 mul RM (1200) SH
--90 RO
-S
-0.5737 0 M
-0.5737 -1.734 L
-12.05 0 M
-12.05 -1.734 L
-23.52 0 M
-23.52 -1.734 L
-35 0 M
-35 -1.734 L
-46.47 0 M
-46.47 -1.734 L
-57.94 0 M
-57.94 -1.734 L
-69.42 0 M
-69.42 -1.734 L
-80.89 0 M
-80.89 -1.734 L
-92.37 0 M
-92.37 -1.734 L
-103.8 0 M
-103.8 -1.734 L
-115.3 0 M
-115.3 -1.734 L
-126.8 0 M
-126.8 -1.734 L
-138.3 0 M
-138.3 -1.734 L
-149.7 0 M
-149.7 -1.734 L
-161.2 0 M
-161.2 -1.734 L
-172.7 0 M
-172.7 -1.734 L
-184.2 0 M
-184.2 -1.734 L
-195.6 0 M
-195.6 -1.734 L
-207.1 0 M
-207.1 -1.734 L
-218.6 0 M
-218.6 -1.734 L
-230.1 0 M
-230.1 -1.734 L
-241.5 0 M
-241.5 -1.734 L
-253 0 M
-253 -1.734 L
-264.5 0 M
-264.5 -1.734 L
-276 0 M
-276 -1.734 L
-287.4 0 M
-287.4 -1.734 L
-S
-144 -33.31 M
-180 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--180 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0.5386 M
--3.468 0.5386 L
--5.538 0.5386 M
-90 RO
-(-1000) SW exch -0.5 mul
-exch -0.5 mul RM (-1000) SH
--90 RO
-0 216 M
--3.468 216 L
--5.538 216 M
-90 RO
-(-500) SW exch -0.5 mul
-exch -0.5 mul RM (-500) SH
--90 RO
-0 431.5 M
--3.468 431.5 L
--5.538 431.5 M
-90 RO
-(0) SW exch -0.5 mul
-exch -0.5 mul RM (0) SH
--90 RO
-S
-0 0.5386 M
--1.734 0.5386 L
-0 216 M
--1.734 216 L
-0 431.5 M
--1.734 431.5 L
-S
--17.1 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0 M
-288 0 L
-288 432 L
-0 432 L
-0 0 L
-S
-0 0 0 setrgbcolor
-/Helvetica-Bold findfont 24 scalefont setfont
-319.5 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-GR
-GR
-showpage
-GR
-%%Trailer
diff --git a/marchenko_full/demo/oneD/backpropf2_0.03.eps b/marchenko_full/demo/oneD/backpropf2_0.03.eps
deleted file mode 100644
index d87d5ef..0000000
--- a/marchenko_full/demo/oneD/backpropf2_0.03.eps
+++ /dev/null
@@ -1,2856 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%DocumentFonts:
-%%BoundingBox: 55 39 574 430
-%%EndComments
-/M {moveto} def
-/RM {rmoveto} def
-/L {lineto} def
-/RL {rlineto} def
-/S {stroke} def
-/F {fill} def
-/GS {gsave} def
-/GR {grestore} def
-/SH {show} def
-/SW {stringwidth} def
-/NP {newpath} def
-/CP {closepath} def
-/SC {scale} def
-/RO {rotate} def
-/TR {translate} def
-/CAT {concat} def
-/CLW {currentlinewidth} def
-/SLW {setlinewidth} def
-
-%%EndProlog
-GS
-GS
-108 108 TR
-432 288 SC
-/picstr 401 string def
-401 251 8 [401 0 0 -251 0 251]
-{currentfile picstr readhexstring pop} image
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f808182828281807f7e7d7d7d7d7e7e7f
-7f808080808080808080807f7e7c7b7b7b7c7d7f80818282828181807f7f7f7e7e7e7e7e7d7d7c
-7a797776757576797e838a90969b9e9e9c98928b837c75706c6967666767696b6d6f7173747677
-7878797979797979787877767473716f6d6b6967676667696c70757c838b92989c9e9e9b96908a
-837e797675757677797a7c7d7d7e7e7e7e7e7f7f7f80818182828281807f7d7c7b7b7b7c7e7f80
-8080808080808080807f7f7e7e7d7d7d7d7e7f808182828281807f7f7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f8080818282
-8281807f7e7d7d7d7d7e7e7f7f808080808080808080807f7d7c7b7b7b7c7d7f80818282828181
-807f7f7e7e7e7e7e7e7d7d7c7a797776757576797c82888e94999d9e9e9b969089827b75706c69
-6766666667696a6c6d6f7071717272737372727171706f6d6c6a696766666667696c70757b8289
-90969b9e9e9d99948e88827c797675757677797a7c7d7d7e7e7e7e7e7e7f7f8081818282828180
-7f7d7c7b7b7b7c7d7f808080808080808080807f7f7e7e7d7d7d7d7e7f80818282828180807f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f80818182828281807e7d7d7d7d7d7e7e7f7f8080808080808080807f7e7d7c7b
-7b7b7c7d7f80828282828180807f7f7e7e7e7e7e7e7e7d7c7b797877757575777a7e848a90969b
-9e9f9e9b97918b847e78736e6a6866656565666667686869696a6a6a6a69696868676666656565
-66686a6e73787e848b91979b9e9f9e9b96908a847e7a777575757778797b7c7d7e7e7e7e7e7e7e
-7f7f80808182828282807f7d7c7b7b7b7c7d7e7f8080808080808080807f7f7e7e7d7d7d7d7d7e
-80818282828181807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182828282817f7e7d7d7d7d7d7e7e7f7f8080
-808080808080807f7e7d7c7b7b7b7c7d7f818282828281807f7f7f7e7e7f7f7e7e7e7d7c7b7a79
-7776757576787b7f858b91979b9e9f9f9c99948e88827d77726f6b696766656565646465656565
-656564646565656667696b6f72777d82888e94999c9f9f9e9b97918b857f7b787675757677797a
-7b7c7d7e7e7e7f7f7e7e7f7f7f808182828282817f7d7c7b7b7b7c7d7e7f808080808080808080
-7f7f7e7e7d7d7d7d7d7e7f818282828281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182828282817f
-7e7d7d7c7d7d7e7e7f7f8080808080808080807f7e7d7c7b7b7b7c7d7f818282828281807f7f7f
-7f7f7f7f7f7e7e7d7c7c7b79787776757576787c80868b91969b9e9f9f9e9b97938e88837e7a76
-73706e6c6a696868676767676868696a6c6e7073767a7e83888e93979b9e9f9f9e9b96918b8680
-7c78767575767778797b7c7c7d7e7e7f7f7f7f7f7f7f7f808182828282817f7d7c7b7b7b7c7d7e
-7f8080808080808080807f7f7e7e7d7d7c7d7d7e7f818282828281807f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7f7f808182828282817f7e7d7d7c7d7d7e7f7f808080808080808080807f7e7d7c7b7b7b7c
-7e7f818282828281807f7f7f7f7f7f7f7f7e7e7d7d7c7b7a79787675757576787c80858b90969a
-9d9fa0a09e9b98948f8b8784807d7b7877757473737373747577787b7d8084878b8f94989b9ea0
-a09f9d9a96908b85807c78767575757678797a7b7c7d7d7e7e7f7f7f7f7f7f7f7f808182828282
-817f7e7c7b7b7b7c7d7e7f808080808080808080807f7f7e7d7d7c7d7d7e7f818282828281807f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182828282807f7e7d7c7c7d7d7e7f7f808080808080
-808080807f7e7d7c7b7b7b7c7e80818283828281807f7f7f7f7f7f7f7f7e7e7d7d7d7c7b7a7977
-7675757576787c80848a8f94989c9ea0a0a09e9c9a989592908d8b898786858585858687898b8d
-909295989a9c9ea0a0a09e9c98948f8a84807c78767575757677797a7b7c7d7d7d7e7e7f7f7f7f
-7f7f7f7f80818282838281807e7c7b7b7b7c7d7e7f808080808080808080807f7f7e7d7d7c7c7d
-7e7f808282828281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182828281807f7e7d7c
-7c7d7d7e7f7f808080808080808080807f7e7d7c7b7b7b7c7e80818283828181807f7f7f7f7f7f
-7f7e7e7e7e7d7d7c7c7b7a79777675757576787b7e83878c9195999c9e9fa0a0a09f9e9d9c9a99
-9897979696979798999a9c9d9e9fa0a0a09f9e9c9995918c87837e7b78767575757677797a7b7c
-7c7d7d7e7e7e7e7f7f7f7f7f7f7f80818182838281807e7c7b7b7b7c7d7e7f8080808080808080
-80807f7f7e7d7d7c7c7d7e7f808182828281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f
-7f808182828281807f7e7d7c7c7d7d7e7f7f808080808080808080807f7e7d7c7b7b7b7c7e8081
-8283828180807f7f7f7f7f7f7f7e7e7e7e7e7d7d7c7c7b7a7877767574757577797d8084898d91
-94979a9c9e9fa0a1a1a1a1a1a0a0a0a0a0a0a1a1a1a1a1a09f9e9c9a9794918d8984807d797775
-7574757677787a7b7c7c7d7d7e7e7e7e7e7f7f7f7f7f7f7f80808182838281807e7c7b7b7b7c7d
-7e7f808080808080808080807f7f7e7d7d7c7c7d7e7f808182828281807f7f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7f7f808182838281807f7d7d7c7c7d7e7e7f7f808080808080808080
-807f7e7d7c7b7a7b7c7e80828283828180807f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7c7c7b797877
-767574747576787a7d8084878a8e919496989a9c9d9e9e9f9f9f9f9f9f9e9e9d9c9a989694918e
-8a8784807d7a787675747475767778797b7c7c7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f8080818283
-8282807e7c7b7a7b7c7d7e7f808080808080808080807f7f7e7e7d7c7c7d7d7f80818283828180
-7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818282838281807e7d7c7c7c7d7e
-7e7f7f808080808080808080807f7e7d7b7b7a7b7c7e8082838382818080807f7f7f7f7f7e7e7e
-7e7e7e7e7e7e7d7c7c7b7a787776757574757576787a7c7e818386898b8d8f9192939495959595
-949392918f8d8b898683817e7c7a787675757475757677787a7b7c7c7d7e7e7e7e7e7e7e7e7e7f
-7f7f7f7f8080808182838382807e7c7b7a7b7b7d7e7f808080808080808080807f7f7e7e7d7c7c
-7c7d7e80818283828281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182
-83838281807e7d7c7c7c7d7e7e7f7f808080808080808080807f7e7d7b7a7a7b7d7f8182838382
-818080807f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7d7c7c7b7a797877767575757575757677797b7d
-7e808283848586878787878685848382807e7d7b797776757575757575767778797a7b7c7c7d7e
-7e7e7e7e7e7e7e7e7e7f7f7f7f7f8080808182838382817f7d7b7a7a7b7d7e7f80808080808080
-8080807f7f7e7e7d7c7c7c7d7e80818283838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f80818283838281807e7d7c7c7c7d7e7f7f80808080808080808080807f7e
-7c7b7a7a7b7d7f818283838281808080807f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7d7d7c7b7a7979
-7877767575747474747575767778797a7a7b7b7b7b7b7b7a7a7978777675757474747475757677
-7879797a7b7c7d7d7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f808080808182838382817f7d7b7a7a7b
-7c7e7f80808080808080808080807f7f7e7d7c7c7c7d7e80818283838281807f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182838382817f7e7d7c7c7c7d7e7f7f80
-808080808080808080807f7e7c7b7a7a7b7d7f818283838281808080807f7f7f7e7e7e7e7e7e7e
-7f7f7f7e7e7e7d7d7c7c7b7a7a7978777675747474747474747474757575757575757574747474
-747474747475767778797a7a7b7c7c7d7d7e7e7e7f7f7f7e7e7e7e7e7e7e7f7f7f808080808182
-838382817f7d7b7a7a7b7c7e7f80808080808080808080807f7f7e7d7c7c7c7d7e7f8182838382
-81807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182838382
-817f7e7c7c7c7c7d7e7f7f80808080808080808080807f7e7c7b7a7a7b7d7f8182838382818180
-80807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7e7e7e7d7d7c7c7b7b7a797877767675757575747474
-7474747474747474747575757576767778797a7b7b7c7c7d7d7e7e7e7f7f7f7f7f7e7e7e7e7e7e
-7e7f7f7f808080818182838382817f7d7b7a7a7b7c7e7f80808080808080808080807f7f7e7d7c
-7c7c7c7e7f818283838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f808283838382817f7d7c7c7c7c7d7e7f7f80808080808080808181807f7e7c7a7a
-7a7b7d7f8182838382818180807f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7d7d7c7b
-7b7a7979787878777777767676767676767677777778787879797a7b7b7c7d7d7e7e7e7e7e7f7f
-7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f8080818182838382817f7d7b7a7a7a7c7e7f808181808080
-80808080807f7f7e7d7c7c7c7c7d7f818283838382807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808283838382807f7d7c7c7c7d7d7e7f7f7f808080
-808080818181807f7d7c7a797a7b7d7f8183838382818180807f7f7f7e7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7e7e7e7d7d7c7c7b7b7b7a7a7a797979797979797979797a7a7a7b7b7b7c7c7d
-7d7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f8080818182838383817f7d7b7a79
-7a7c7d7f808181818080808080807f7f7f7e7d7d7c7c7c7d7f808283838382807f7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f818283838382807e7d
-7c7c7c7d7e7e7f7f7f7f7f7f808080818181807f7d7b7a79797b7d7f81838383828281807f7f7f
-7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7c7c7c7c7c7c7c7b7b7c7c
-7c7c7c7c7c7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f808182
-82838383817f7d7b79797a7b7d7f808181818080807f7f7f7f7f7f7e7e7d7c7c7c7d7e80828383
-8382817f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7f80818283848382807e7d7c7c7c7d7e7f7f7f7f7f7f7f808081818181807f7d7b7979797b7d
-7f81838483838281807f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7e7e7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7e7e7f7f7f80818283838483817f7d7b7979797b7d7f808181818180807f7f7f7f7f7f7f7e
-7d7c7c7c7d7e80828384838281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818283848382807e7d7c7c7c7d7e7f7f7f7f7f7f7f808081
-818181807e7c7b7979797b7d8082838483838281807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f8081828383848382807d7b7979797b7c7e8081818181
-80807f7f7f7f7f7f7f7e7d7c7c7c7d7e80828384838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818384848381807e7c7c7c7c
-7d7e7f7f7f7f7f7f7f808181828181807e7c7a7979797b7d8082838484838281807f7f7e7e7e7e
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f8081828384848382807d7b79
-79797a7c7e808181828181807f7f7f7f7f7f7f7e7d7c7c7c7c7e80818384848381807f7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80
-8283848483817f7e7c7c7c7c7d7e7f7f7f7f7f7f80808181828181807e7c7a7978797b7d808284
-84848382807f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f80
-828384848482807d7b7978797a7c7e80818182818180807f7f7f7f7f7f7e7d7c7c7c7c7e7f8183
-84848382807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7f808283848483817f7d7c7c7c7c7d7e7e7f7f7f7f7f80808181828281
-7f7e7c7a7878797b7e80838484848381807f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7e7e7e7e7f7f80818384848483807e7b7978787a7c7e7f818282818180807f7f7f7f7f7e
-7e7d7c7c7c7c7d7f818384848382807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f818283848483817f7d7c7b7c7c7d7e7e
-7f7f7f7f80808181828281817f7d7b797878797b7e81838485848381807f7f7e7e7e7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f80818384858483817e7b797878797b7d7f818182
-82818180807f7f7f7f7e7e7d7c7c7b7c7d7f818384848382817f7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f8081828384
-8483817f7d7c7b7c7c7d7e7e7f7f7f7f80808181828281817f7d7b797878797b7e818385858483
-81807f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f80818384858583817e7b
-797878797b7d7f81818282818180807f7f7f7f7e7e7d7c7c7b7c7d7f81838484838281807f7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7f80818384848482817f7d7c7b7c7c7d7e7e7f7f7f8080808181828281817f7d7b
-797878797b7e81848585848281807f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f
-80818284858584817e7b797878797b7d7f8181828281818080807f7f7f7e7e7d7c7c7b7c7d7f81
-828484848381807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818384848482807e7d7c7b7c7c7d7e7e7f7f7f
-8080808181828281817f7d7b797777797b7f82848585848281807f7f7f7f7e7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7e7e7e7f7f7f7f80818284858584827f7b797777797b7d7f8181828281818080807f7f7f
-7e7e7d7c7c7b7c7d7e80828484848381807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f8081838484848280
-7e7d7c7b7b7c7d7e7e7f7f808080808181828281817f7d7a787777797b7f82848585848281807f
-7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f80818284858584827f7b797777787a7d7f8181
-82828181808080807f7f7e7e7d7c7b7b7c7d7e80828484848381807f7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7f80818384848482807e7c7b7b7b7c7d7e7e7f7f808080808181818281817f7d7a787777
-797c7f82848585848281807f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f80818284858584827f
-7c797777787a7d7f818182818181808080807f7f7e7e7d7c7b7b7b7c7e80828484848381807f7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80828384848482807e7c7b7b7b7c7d7e7e7f8080808080
-8181828282817f7c7a787777797c7f82848585848281807f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f
-7f80818284858584827f7c797777787a7c7f81828282818180808080807f7e7e7d7c7b7b7b7c7e
-80828484848382807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80828384848482807e7c7b
-7b7b7c7d7e7f7f80808080808181828282807f7c79777677797c7f82848585848281807f7f7f7e
-7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7e7e7e7e7e7f7f7f80818284858584827f7c79777677797c7f8082828281818080808080
-7f7f7e7d7c7b7b7b7c7e80828484848382807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
-7f80828384858482807e7c7b7b7b7c7d7e7f7f80808080808181828282807e7c79777677797c7f
-82858585848281807f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f80818284858585827f7c79777677797c7e80
-828282818180808080807f7f7e7d7c7b7b7b7c7e80828485848382807f7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7e7e7e7e7f80828485858482807d7c7b7a7b7c7d7e7f808080808080818182
-8282807e7c79777677797c7f82858585848381807f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f8081838485858582
-7f7c79777677797c7e8082828281818080808080807f7e7d7c7b7a7b7c7d80828485858482807f
-7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7e7e7e7e7e7f81828485858482807d7b7a7a7b7c
-7d7e7f8080808080808181828282807e7b79777677797c7f82858585848381807f7f7f7e7e7e7e
-7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f
-7f7f80818384858585827f7c79777677797b7e8082828281818080808080807f7e7d7c7b7a7a7b
-7d80828485858482817f7e7e7e7e7e7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7e7e7e7e7e7f8183
-84858584827f7d7b7a7a7b7c7e7f7f8080808080808182828282807e7b79777676797c7f828586
-85848381807f7f7f7f7e7e7e7e7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7d7d7e7e7e7e7f7f7f7f80818384858685827f7c79767677797b7e80828282828180808080
-80807f7f7e7c7b7a7a7b7d7f828485858483817f7e7e7e7e7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f7f7f7f7e7e7d7d7e7f818384858584827f7d7b7a7a7b7c7e7f7f808080808080818282828280
-7e7b78767576787b7f82858686858382807f7f7f7f7e7e7e7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7e7e7e7f7f7f7f80828385868685827f7b78767576787b7e
-8082828282818080808080807f7f7e7c7b7a7a7b7d7f828485858483817f7e7d7d7e7e7f7f7f7f
-7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7e7e7d7d7e7f818385868584827f7c7a7a7a7b7c7e7f7f
-8080808080808182828282807e7b78767576787b7f8285868685838280807f7f7e7e7e7d7d7d7d
-7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7e7e7f7f8080828385868685
-827f7b78767576787b7e8082828282818080808080807f7f7e7c7b7a7a7a7c7f82848586858381
-7f7e7d7d7e7e7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7e7e7d7d7e7f8183858685
-84817e7c7a797a7b7d7e7f7f8080808080818182828382807e7b78767575777b7f828586868584
-8281807f7f7e7e7d7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7d7e7e
-7f7f8081828485868685827f7b77757576787b7e8082838282818180808080807f7f7e7d7b7a79
-7a7c7e818485868583817f7e7d7d7e7e7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
-7e7e7d7d7d7e80818485868584817e7c7a797a7b7d7e7f7f8080808080808182828382817e7b78
-767475777a7e8285878786848381807f7e7e7d7d7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7d7d7d7d7d7d7d7e7e7f8081838486878785827e7a77757476787b7e818283828281808080
-8080807f7f7e7d7b7a797a7c7e81848586858481807e7d7d7d7e7e7f7f7f7f7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7f7f7f7f7f7e7e7d7d7d7e80828485868684817e7b7a797a7b7d7e7f7f808080
-8080818182838382817e7b78757474767a7e8285878786858381807f7e7d7d7d7d7d7d7d7e7e7e
-7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7d7d7e7f8081838586878785827e7a76747475787b
-7e8182838382818180808080807f7f7e7d7b7a797a7b7e81848686858482807e7d7d7d7e7e7f7f
-7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7e7e7d7d7d7e80828486868683817e
-7b7a797a7b7d7e7f7f7f80808080818182838382817e7b7875737376797e828688888785838180
-7f7e7d7d7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7d7d7e7f80818385878888
-86827e7976737375787b7e81828383828181808080807f7f7f7e7d7b7a797a7b7e818386868684
-82807e7d7d7d7e7e7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7e7e7d
-7d7d7e80828486868583807d7b7a797a7b7d7e7f7f7f80808080818182838383817f7b77747273
-75797e8286888887868381807e7e7d7d7d7d7d7d7d7e7e7e7e7f7f7f7f7e7e7e7e7d7d7d7d7d7d
-7d7e7e8081838687888886827e7975737274777b7f81838383828181808080807f7f7f7e7d7b7a
-797a7b7d80838586868482807e7d7d7d7e7e7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7f7f7f7f7f7e7e7d7d7d7d7e80828586868583807d7b7a797a7b7d7e7f7f808080808081
-8182838383817f7b7774727275797e8386888988868481807f7e7d7d7d7d7d7d7d7e7e7e7e7f7f
-7e7e7e7e7d7d7d7d7d7d7d7e7f8081848688898886837e7975727274777b7f8183838382818180
-808080807f7f7e7d7b7a797a7b7d80838586868582807e7d7d7d7d7e7e7f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7e7e7d7d7d7d7e80838586878583807d7b7a79
-7a7b7d7e7f7f7f7f808080818182838483827f7b7773717274787e8286898988868482807f7e7e
-7d7d7d7d7d7d7d7e7e7e7e7e7e7d7d7d7d7d7d7d7e7e7f8082848688898986827e787472717377
-7b7f828384838281818080807f7f7f7f7e7d7b7a797a7b7d80838587868583807e7d7d7d7d7e7e
-7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7e7e7d7d7d7d7f
-81838586878583807d7b7a797a7b7c7e7f7f7f7f7f8080818183848484827f7b7673717174787d
-828689898987858381807f7e7d7d7c7c7c7d7d7d7d7d7d7d7d7c7c7c7d7d7e7f80818385878989
-8986827d7874717173767b7f8284848483818180807f7f7f7f7f7e7c7b7a797a7b7d8083858786
-8583817f7d7d7d7d7e7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7d7d7d7d7f81838587878683807d7b79797a7b7c7e7f7f7f7f7f808081828384
-8484827f7a7672707173777c8186888a8988868482807f7e7d7c7c7c7c7c7c7c7c7c7c7c7c7c7c
-7d7e7f8082848688898a8886817c7773717072767a7f8284848483828180807f7f7f7f7f7e7c7b
-7a79797b7d80838687878583817f7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7f81838587878683807d7b7979797b7c
-7e7f7f7f7f7f7f80818283848584827f7b7672707072767b8185888a8a89878583817f7e7d7c7c
-7b7b7b7b7b7b7b7b7c7c7d7e7f81838587898a8a8885817b7672707072767b7f82848584838281
-807f7f7f7f7f7f7e7c7b7979797b7d80838687878583817f7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7f818385
-87878684807d7b7979797b7c7e7f7f7f7f7f7f80818283858584827f7b76726f6f71757a808588
-8b8b8a89868482807e7d7c7b7b7a7a7a7a7b7b7c7d7e80828486898a8b8b8885807a75716f6f72
-767b7f82848585838281807f7f7f7f7f7f7e7c7b7979797b7d80848687878583817f7d7d7d7d7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7d7d7d7d7f81838687878684817d7a7978797b7c7e7f7f7f7f7f7f8081828485858583
-7f7b76726f6e7074797f84898b8c8c8a888583807e7d7b7a7a79797a7a7b7d7e808385888a8c8c
-8b89847f7974706e6f72767b7f83858585848281807f7f7f7f7f7f7e7c7b7978797a7d81848687
-878683817f7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7f81838687888784817d7a7878797a7c7d7e7f
-7f7f7f7f80818384858585837f7b76726f6e6f72777d83888c8d8d8c8a8784817f7d7b7a7a7a7a
-7b7d7f8184878a8c8d8d8c88837d77726f6e6f72767b7f83858585848381807f7f7f7f7f7e7d7c
-7a7978787a7d81848788878683817f7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7d7e818386888887
-84817d7a7878797a7c7d7e7f7f7f7f8080828384858585837f7b76726e6d6e71767c82888c8e8f
-8e8c898684817f7d7c7c7d7f818486898c8e8f8e8c88827c76716e6d6e72767b7f838585858483
-8280807f7f7f7f7e7d7c7a7978787a7d81848788888683817e7d7c7c7d7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7d7d7c7c7d7e81848688898784817d7a7878787a7c7d7e7f7f7f80808182838485858583807c77
-726e6c6d6f747a81878c8f90908f8d8a87858382828385878a8d8f90908f8c87817a746f6d6c6e
-72777c80838585858483828180807f7f7f7e7d7c7a7878787a7d81848789888684817e7d7c7c7d
-7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7f7f7f7e7e7d7d7c7c7d7e81848789898885817d7a7877787a7b7d7e7f7f7f80
-808182838485858583817d78736e6c6b6e72787f858b8f929292918f8d8c8b8b8c8d8f91929292
-8f8b857f78726e6b6c6e73787d81838585858483828180807f7f7f7e7d7b7a7877787a7d818588
-89898784817e7d7c7c7d7d7e7e7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7e7e7d7c7c7c7c7e81848789898885817d
-7a787778797b7d7e7f7f8080808182828384858584827e79736f6b6b6c70757c83898e92949596
-959595959595969594928e89837c75706c6b6b6f73797e8284858584838282818080807f7f7e7d
-7b797877787a7d81858889898784817e7c7c7c7c7d7e7e7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7e7e7d7c7c
-7b7c7e818487898a8885817d79777777797b7c7e7f7f8080808181828384858685837f7a746f6c
-6a6a6d72787f858b909497999a9b9b9a999794908b857f78726d6a6a6c6f747a7f838586858483
-8281818080807f7f7e7c7b79777777797d8185888a898784817e7c7b7c7c7d7e7e7f7f7f7f7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7f7f7f7f7e7e7d7c7b7b7c7e8185888a8a8885817d79777777797b7c7e7f7f8080808181
-82838586868684807b75706c69696a6e737980868c91959899999895918c868079736e6a69696c
-70757b808486868685838281818080807f7f7e7c7b79777777797d8185888a8a8885817e7c7b7b
-7c7d7e7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7e7e7d7c7b7b7c7e8185888a8a8986817d797776
-77787a7c7d7e7f808080818182838586878684817c77726d696767696d72787e84898c8e8e8c89
-847e78726d696767696d72777c818486878685838281818080807f7e7d7c7a78777677797d8186
-898a8a8885817e7c7b7b7c7d7e7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7e7e7d7c7b7b7c7e
-8185888a8b8986827d79777677787a7b7d7e7f808080818182848586878785827e79736e696664
-64666a6e73777a7c7c7a77736e6a66646466696e73797e828587878685848281818080807f7e7d
-7b7a78777677797d8286898b8a8885817e7c7b7b7c7d7e7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f7f7f7e7e7c7b7b7b7c7e8185888b8b8a86827e7a77767677797b7c7e7f8080808182828485
-8687878684807b756f6a6662616162646668696968666462616162666a6f757b80848687878685
-848282818080807f7e7c7b79777676777a7e82868a8b8b8885817e7c7b7b7b7c7e7e7f7f7f7f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7e7d7c7b7a7a7c7e8185898b8c8a87837e7a7775757678
-7a7c7e7f80808181828384858687878685817d78726c6763605e5d5d5d5d5d5d5d5d5e6063676c
-72787d81858687878685848382818180807f7e7c7a78767575777a7e83878a8c8b8985817e7c7a
-7a7b7c7d7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7e7d7c7b7a7a7b7e818589
-8b8c8b88837e7a77757576777a7c7e7f80818181828383848686878685827f7a76716c6764615e
-5d5c5c5d5e6164676c71767a7f82858687868684838382818181807f7e7c7a77767575777a7e83
-888b8c8b8985817e7b7a7a7b7c7d7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
-7f7e7d7c7b7a7a7b7e8185898c8d8c88847f7a7674747577797c7e7f8081818282828384858686
-868584817e7b77736f6b6866656566686b6f73777b7e8184858686868584838282828181807f7e
-7c7977757474767a7f84888c8d8c8985817e7b7a7a7b7c7d7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7f7f7f7f7e7d7c7b7a7a7b7d8185898c8d8c89847f7a7674747577797b7d
-7f80818181828282838484858585858482807e7b78767473737476787b7e808284858585858484
-83828282818181807f7d7b7977757474767a7f84898c8d8c8985817d7b7a7a7b7c7d7e7f7f7f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7e7e7d7c7b7a7a7b7d8185898c8d8c
-8985807b7774737476797b7d7f8081818181818282838384858686868685848281807f7f808182
-8485868686868584838382828181818181807f7d7b7976747374777b8085898c8d8c8985817d7b
-7a7a7b7c7d7e7e7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7e7e7d
-7c7b7a7a7b7d8185898c8d8d8a86817b7775747476787a7c7e7f80808181818181828384858687
-8788878787878686878787878887878685848382818181818180807f7e7c7a7876747475777b81
-868a8d8d8c8985817d7b7a7a7b7c7d7e7e7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f7f7f7e7e7d7c7b7a7a7b7d8084888c8e8d8b87827d787574747577797b7d7e7f
-8080808081818283848485868787878888888888888787878685848483828181808080807f7e7d
-7b797775747475787d82878b8d8e8c8884807d7b7a7a7b7c7d7e7e7f7f7f7f7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7e7e7d7c7b7a797a7c7f84888c8e8e8c8883
-7e797674737476787a7b7d7e7f7f80808182828383848484858585868686868585858484848383
-82828180807f7f7e7d7b7a787674737476797e83888c8e8e8c88847f7c7a797a7b7c7d7e7e7f7f
-7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7e7d7c7b7a
-797a7b7f83878b8e8f8d8a85807b77747373747677797b7c7e7f80818283838383838282828283
-8383838282828283838383838281807f7e7c7b79777674737374777b80858a8d8f8e8b87837f7b
-7a797a7b7c7d7e7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7e7f7f7f7f7e7d7c7b7979797b7e82878b8e908f8c87827d7875737272737476797b7d7f81
-828383838382828181818080808081818182828383838382817f7d7b7976747372727375787d82
-878c8f908e8b87827e7b7979797b7c7d7e7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7e7d7c7a7978787a7d81868b8e90908d89847f79
-7572706f707274777a7d7f8182838383828281818080808080808181828283838382817f7d7a77
-7472706f707275797f84898d90908e8b86817d7a7878797a7c7d7e7f7f7f7f7e7e7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7d7c7a7978787a
-7d81868a8e90918f8b86807a75716f6d6e707376797c7f80818282828181807f7f7e7e7f7f8081
-8182828281807f7c797673706e6d6f71757a80868b8f91908e8a86817d7a7878797a7c7d7e7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7e7f7f7f7f7e7e
-7f7f7f7e7e7d7c7a787878797c80858a8e9091908d88827c76716e6d6d6f7275787a7c7d7e7e7e
-7e7d7d7c7b7b7b7b7c7d7d7e7e7e7e7d7c7a7875726f6d6d6e71767c82888d9091908e8a85807c
-797878787a7c7d7e7e7f7f7f7e7e7f7f7f7f7e7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f7f7e7e7e7e7e7e7e7e7e7d7c7a797878797b7f84888d9091918e8a847e787370
-6e6e6f707173747576777777777777767676767777777777777675747371706f6e6e7073787e84
-8a8e9191908d88847f7b797878797a7c7d7e7e7e7e7e7e7e7e7e7f7f7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7e7e7e7e7e7e7e7e7e7d7c7a797878797b7e82
-878b8f91918f8b86817c77736f6d6b6a6a6b6c6d6e6f7071717272727272727171706f6e6d6c6b
-6a6a6b6d6f73777c81868b8f91918f8b87827e7b797878797a7c7d7e7e7e7e7e7e7e7e7e7f7f7f
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
-7e7e7d7c7b7a7878787a7d8085898d8f90908d8a847f79736e6a6766656667686a6b6d6e6f6f70
-706f6f6e6d6b6a6867666566676a6e73797f848a8d90908f8d8985807d7a7878787a7b7c7d7e7e
-7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7d7b7a787878797b7e82878b8e908f8d8a85807a746f6b68
-676768696b6d6f71727374747372716f6d6b69686767686b6f747a80858a8d8f908e8b87827e7b
-797878787a7b7d7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7e7e7d7c7a78777677797c808487
-8a8b8c8b8986827e7a76747373737577797b7c7e7f80807f7e7c7b79777573737374767a7e8286
-898b8c8b8a8784807c79777677787a7c7d7e7e7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7e
-7d7b7a7877767677797b7e818386888a8a8a8a8988888888898a8b8c8e8f9090919190908f8e8c
-8b8a8988888888898a8a8a8a888683817e7b7977767677787a7b7d7e7f7f7f7e7e7e7e7e7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7e7e7e7e7e7f7f7f7f7e7c7b7978767574737475787b7f84898e92969a9d9fa0a1a1a1a1a1
-a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a09f9d9a96928e89847f7b7875747374757678797b7c7e7f
-7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7e7e7d7c7b79767371706f7072757a818991
-9aa1a8adb0b2b3b3b2b0afadacabaaaaaaaaabacadafb0b2b3b3b2b0ada8a19a9189817a757270
-6f70717376797b7c7d7e7e7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7e7e7e7e7c7a7875
-72706e6e6f72767d868f99a2aab1b5b7b8b7b4b1aeaba9a6a5a3a3a3a3a5a6a9abaeb1b4b7b8b7
-b5b1aaa2998f867d76726f6e6e707275787a7c7e7e7e7e7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7e7f
-7f7e7e7e7e7f7e7c7875716f6e6d6f72787f89939ea7afb5b8b9b7b3ada7a19b96928f8c8b8a8a
-8b8c8f92969ba1a7adb3b7b9b8b5afa79e93897f78726f6d6e6f7175787c7e7f7e7e7e7e7f7f7e
-7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7e7e7e7e7f7f7e7e7e7e7e7d7a76726f6d6d6e7279818b96a1abb2b7b9b7b3aca4
-9b928a837d797674737272737476797d838a929ba4acb3b7b9b7b2aba1968b8179726e6d6d6f72
-767a7d7e7e7e7e7e7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7e7e7e7f7e7d7a7773706d6c6d7279828d
-99a4adb4b8b8b5aea59a8f847b726c67636160605f5f60606163676c727b848f9aa5aeb5b8b8b4
-ada4998d8279726d6c6d7073777a7d7e7f7e7e7e7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7e7e7e7e7e7e7f7f7e7b
-7874716e6c6d7178828d9aa5afb5b8b6b1a89d9185796e655e5a5755555556565656555555575a
-5e656e7985919da8b1b6b8b5afa59a8d8278716d6c6e7174787b7e7f7f7e7e7e7e7e7e7d7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7e7e7e7e7e7e7f7f7f7c7975716e6d6d7177818c99a5afb6b8b5aea396897c6f655d5652505051
-525456575756545251505052565d656f7c8996a3aeb5b8b6afa5998c8177716d6d6e7175797c7f
-7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7e7b77736f6d6d7076808c98a4aeb5b6b3ab9f91
-8375695f5752504f505255585b5e5f5f5e5b585552504f5052575f697583919fabb3b6b5aea498
-8c8076706d6d6f73777b7e7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7e7c7874716e6c6f747e
-8a97a4aeb4b5b1a89c8d7e70655b5552505154575b5f63676a6c6c6a67635f5b5754515052555b
-65707e8d9ca8b1b5b4aea4978a7e746f6c6e7174787c7e7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f
-7f7d7a76726f6d6e727b8794a1adb3b5b0a6998a7b6d625a55535356595d62676c707477797977
-74706c67625d59565353555a626d7b8a99a6b0b5b3ada194877b726e6d6f72767a7d7f7f7f7e7e
-7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7e7e7e7f7f7e7b7874706e6e717883909eaab2b4b0a79989796b60585554565a5f
-64696e73787c8083848483807c78736e69645f5a56545558606b798999a7b0b4b2aa9e90837871
-6e6e7074787b7e7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f807f7d7a76726f6e7076808c9aa6afb2b0a79a
-8a796b5f585555585d63696e74797d8185888b8c8c8b8885817d79746e69635d585555585f6b79
-8a9aa7b0b2afa69a8c8076706e6f72767a7d7f807f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7e7b7874716f6f
-747c8895a2acb1afa89b8b7b6c615a57575b60666c72777c8083878a8c8e90908e8c8a8783807c
-77726c66605b57575a616c7b8b9ba8afb1aca295887c746f6f7174787b7e7f7f7f7e7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d
-7e7f7f7f7d7a7673706f727983909da9afb0a99d8e7d6e625b585a5d63696f757a7e818486898b
-8e8f90908f8e8b898684817e7a756f69635d5a585b626e7d8e9da9b0afa99d908379726f707376
-7a7d7f7f7f7e7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7d7d7e7f7f7e7b7875727071767f8a97a4acafaaa0918171645c595a5f65
-6c72787c80828486888a8c8e909191908e8c8a88868482807c78726c655f5a595c64718191a0aa
-afaca4978a7f7671707275787b7e7f7f7e7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7e7f7f7f7d7a77747171747b85919ea8adab
-a3958575685f5b5b5f656c73797d8183848587898b8d8f919292918f8d8b8987858483817d7973
-6c655f5b5b5f68758595a3abada89e91857b74717174777a7d7f7f7f7e7d7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7e7e7e7e7e7d7d7e7f7f7e7c7976
-73727378808c98a3aaaba5998a7a6c625d5c60656c73797d808283848587898c8f929596969592
-8f8c898785848382807d79736c65605c5d626c7a8a99a5abaaa3988c807873727376797c7e7f7f
-7e7d7d7e7e7e7e7e7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7e7e7e7e
-7e7e7d7e7e7f7f7d7b78757373767d86929da6a9a69d8f807166605e60666d73797e8082828383
-84868a8e93979b9d9d9b97938e8a868483838282807e79736d66605e606671808f9da6a9a69d92
-867d76737375787b7d7f7f7e7e7d7e7e7e7e7e7e7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7f7f7f7f7e7e7e7e7e7d7d7e7f7f7e7c7a7775737579818c97a1a7a6a09485776a636061
-666c73797e81828282828284888d93999fa4a6a6a49f99938d88848282828282817e79736c6661
-60636a778594a0a6a7a1978c8179757375777a7c7e7f7f7e7d7d7e7e7e7e7e7f7f7f7f7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7e7e7e7e7e7d7d7e7f7f7e7b79767474777d86919c
-a3a5a1988b7c6f666262656b72787d81828282818182858a9199a1a8adb0b0ada8a199918a8582
-8181828282817d78726b656262666f7c8b98a1a5a39c91867d77747476797b7e7f7f7e7d7d7e7e
-7e7e7e7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7e7e7e7e7e7d7e7f7f7e
-7d7b787675767a828b969ea3a29b9082756a6463656a71777d8082838281818183878d959ea7ae
-b4b7b7b4aea79e958d8783818181828382807d77716a6563646a7582909ba2a39e968b827a7675
-76787b7d7e7f7f7e7d7e7e7e7e7e7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7e7e7e7e7e7d7d7e7f7f7e7c7a787676787e869099a0a29e95887b6f6764656a70767c80828383
-82818182858990979fa7aeb3b5b5b3aea79f9790898582818182838382807c76706a6564676f7b
-88959ea2a09990867e787676787a7c7e7f7f7e7d7d7e7e7e7e7e7f7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d7e7f7e7d7b797876777b818a939b9f9e988d81756b
-6666696e747a7f8283848382828283878b90969b9fa3a5a6a6a5a39f9b96908b87838282828384
-83827f7a746e6966666b75818d989e9f9b938a817b777678797b7d7e7f7e7d7d7e7e7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d7e7e7e7c7b797877797e
-858e969c9e9a92877a706967686d73797e818384848383838486888b8e8f8f8d8a888686888a8d
-8f8f8e8b888684838383848483817e79736d686769707a87929a9e9c968e857e797778797b7c7e
-7e7e7d7d7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d
-7e7e7e7d7c7a7978797c818991989c9b968c80756d68686c71777c808384848484848587898a8a
-88837b71665d58585d66717b83888a8a898785848484848483807c77716c68686d75808c969b9c
-989189817c7978797a7c7d7e7e7e7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7e7d7d7e7e7e7d7b7a79797a7e848c93999b9890867b716b696b6f757b7f82
-848484848586888a8b8b888074624f3b2c23232c3b4f627480888b8b8a88868584848484827f7b
-756f6b696b717b8690989b99938c847e7a79797a7b7d7e7e7e7d7d7e7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7e7e7d7c7b7a797a7c81878e959999948b
-81766f6b6a6d73787d81838484848586888b8d8f8d8678644b2e1300000000132e4b6478868d8f
-8d8b88868584848483817d78736d6a6b6f76818b949999958e87817c7a797a7b7c7d7e7e7d7d7d
-7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7e7e7d7c7b7a
-7a7b7e838a9096989690867c736d6b6c70767b7f828484848485878a8e91928e84725839160000
-0000000016395872848e92918e8a878584848484827f7b76706c6b6d737c8690969896908a837e
-7b7a7a7b7c7d7e7e7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7e7e7d7d7d7e7d7d7c7b7a7b7c80868c929696928b8278716d6c6f73797d81838484848486888c
-9094948f836f53310c0000000000000c31536f838f9494908c88868484848483817d79736f6c6d
-7178828b929696928c86807c7b7a7b7c7d7d7e7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7d7d7c7c7b7b7c7e82888e9395948f877d756f6d6e7176
-7b7f828384848484868a8e9295958f836f5434130000000000001334546f838f9595928e8a8684
-84848483827f7b76716e6d6f757d878f9495938e88827e7c7b7b7c7c7d7d7d7d7d7d7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7c7b7b7c7d80858a8f93
-94918b837a736e6e7074787d80838484838384878a8e9395948f83725c42281100000000112842
-5c72838f9495938e8a87848383848483807d7874706e6e737a838b9194938f8a85807d7c7b7b7c
-7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d
-7c7c7b7b7c7e82878c9093928e877f77716e6f72767b7f81838483838384878a8e9293928d8376
-6656473a322d2d323a47566676838d9293928e8a87848383838483817f7b76726f6e71777f878e
-9293908c87827e7c7b7b7c7c7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7d7d7d7d7c7c7b7b7c7d8084888d9192908b847c75706f7074787c808283848383
-8385878a8d8f908e898179716b68666667676666686b717981898e908f8d8a8785838383848382
-807c7874706f70757c848b9092918d8884807d7c7b7b7c7c7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7c7c7b7c7c7e81858a8e91918e8881797370
-7072767a7e818283838383838587898b8c8b88837e7a797d848d959a9a958d847d797a7e83888b
-8c8b898785838383838382817e7a76727070737981888e91918e8a85817e7c7c7b7c7c7d7d7d7d
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7c7b7b7c7d7f83
-878b8f91908c857e7772707174777b7f81838383838383848688898986827d79797e8998a9b7bf
-bfb7a998897e79797d82868989888684838383838383817f7b7774717072777e858c90918f8b87
-837f7d7c7b7b7c7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7d7d7d7c7c7b7b7c7e8084888c8f908e89837c7672717275797d80828383838383838485868684
-817b7674767f8ea2b8cad4d4cab8a28e7f7674767b81848686858483838383838382807d797572
-7172767c83898e908f8c8884807e7c7b7b7c7c7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7d7d7d7c7b7b7b7c7e82858a8d8f8f8c87807a75727274777b7e8082
-83838382838384858583807b76716f727d8fa5bccfd9d9cfbca58f7d726f71767b808385858483
-838283838382807e7b77747272757a80878c8f8f8d8a85827e7c7b7b7b7c7d7d7d7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7c7b7b7b7d7f83878b8e8f8e8a84
-7e7874727375787c7f8182838382838383848483817d77716c6b707b8da2b8cad4d4cab8a28d7b
-706b6c71777d8183848483838382838382817f7c7875737274787e848a8e8f8e8b87837f7d7b7b
-7b7c7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7c7c7b7b
-7c7d8084888b8e8f8c88827c77747374767a7d7f81828282828383838483817e79736d69696e79
-8a9db1c1c9c9c1b19d8a796e69696d73797e81838483838382828282817f7d7a76747374777c82
-888c8f8e8b8884807d7c7b7b7c7c7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7d7c7b7b7b7c7e8185898c8e8e8b86807b76747375787b7e808182828282838383
-8382807c77716b68696e798898a9b5bcbcb5a99888796e69686b71777c80828383838382828282
-81807e7b78757374767b80868b8e8e8c8985817e7c7b7b7b7c7d7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7c7b7b7b7c7e8185898c8e8d8a847f797574747679
-7c7e80818282828283838383817e7a746f6a686a707a8794a1abb0b0aba194877a706a686a6f74
-7a7e81838383838282828281807e7c7976747475797f848a8d8e8c8985817e7c7b7b7b7c7d7e7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7c7b7b7b7c7f82868a8d
-8e8c88837d78757475777a7d7f81818282828283838382807d78736e6a696c727b86919ba2a6a6
-a29b91867b726c696a6e73787d80828383838282828281817f7d7a77757475787d83888c8e8d8a
-86827f7c7b7b7b7c7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7e7e7e7e7e
-7d7c7b7b7b7d7f83878a8d8d8b87817c77757576787b7d7f818182828282838382817f7c77726d
-6b6b6e757d878f969b9d9d9b968f877d756e6b6b6d72777c7f818283838282828281817f7d7b78
-767575777c81878b8d8d8a87837f7d7b7b7b7c7d7e7e7e7e7e7f7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7d7c7b7b7b7d8083878b8d8c8a85807b77757577797c7e8081818282
-8282838382817e7b76726e6c6d71787f878d9295969695928d877f78716d6c6e72767b7e818283
-83828282828181807e7c79777575777b80858a8c8d8b8783807d7b7b7b7c7d7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7c7b7b7b7d8084878b8c8c89847f7a77
-7576787a7c7f80818181828282838282807d7a75716e6e70747b81888c8f909191908f8c88817b
-74706e6e71757a7d80828283828282818181807f7c7a787675777a7f84898c8c8b8784807d7b7b
-7b7c7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7c7b7b7c7d
-8084888b8c8b88837e7a777676787b7d7f808181818282828382817f7c7975716f7072777d8388
-8b8c8c8c8c8c8c8b88837d7772706f7175797c7f818283828282818181807f7d7b787676777a7e
-83888b8c8b8884807d7c7b7b7c7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7d7c7b7b7c7e8184888a8b8a87827d79777677797b7e7f808181818182828282817f
-7c7874717071757a7f85888a8a898989898a8a88857f7a7571707174787c7f8182828282818181
-81807f7e7b79777677797d82878a8b8a8884817e7c7b7b7c7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7c7b7b7c7e8184888a8b8986817d797777787a7c7e7f
-808181818182828282807e7b7774727173777c81868889898786868789898886817c7773717274
-777b7e808282828281818181807f7e7c7a787777797d8186898b8a8884817e7c7b7b7c7d7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7c7c7b7c7e8184878a8a88
-85817d797877787a7c7e80808181818181828282807e7b7774727275797e828688888785848485
-87888886827e7975727274777b7e80828282818181818180807e7c7a787778797d8185888a8a87
-84817e7c7b7c7c7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d
-7c7c7c7c7e81848789898884807c797878797b7d7f80808181818181828281807d7a7774737476
-7a7f83868887868483838486878886837f7a76747374777a7d80818282818181818180807f7d7b
-797878797c80848889898784817e7c7c7c7c7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7d7c7c7c7d7e81848789898784807c7a78797a7c7d7f80808081818181
-8181817f7d7a77757475787c808486878684828181828486878684807c78757475777a7d7f8181
-81818181818080807f7d7c7a79787a7c80848789898784817e7d7c7c7c7d7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7e7e7d7d7c7c7d7e818486888886837f7c7a7979
-7b7c7e7f808080808081818181807f7d7a78767576797d81848686858381808081838586868481
-7d79767576787a7d7f808181818180808080807f7e7c7b79797a7c7f838688888684817e7d7c7c
-7d7d7e7e7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7e7e7d7d7c7c7d7f81
-8486878785827f7c7a7a7a7b7d7e7f7f8080808080818181807f7d7a787676787b7e8284868684
-82807f7f808284868684827e7b787676787a7d7f8081818180808080807f7f7e7d7b7a7a7a7c7f
-828587878684817f7d7c7c7d7d7e7e7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7e7f
-7f7f7e7e7d7d7c7c7d7f818385868685827f7c7b7a7b7c7d7e7f7f8080808080818180807e7c7a
-787777797c7f828485858382807f7f808283858584827f7c797777787a7c7e8080818180808080
-807f7f7e7d7c7b7a7b7c7f828586868583817f7d7c7c7d7d7e7e7f7f7f7e7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7f808384868584827f7d7b7b7b7c7d7e7f7f80
-808080808080807f7e7c7a7978787a7d808284858483817f7e7e7f818384858482807d7a787879
-7a7c7e7f80808080808080807f7f7e7d7c7b7b7b7d7f828485868483807f7d7d7d7d7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f80828485858381
-7f7d7c7c7c7d7d7e7f7f7f808080808080807f7e7c7b7979797b7d808284848382817f7e7e7f81
-8283848482807d7b7979797b7c7e7f808080808080807f7f7f7e7d7d7c7c7c7d7f818385858482
-807f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
-7d7d7e7f808183848483817f7e7d7c7c7d7e7e7f7f7f7f7f7f808080807f7e7d7b7a7a7b7c7e80
-8283838381807f7e7e7f808183838382807e7c7b7a7a7b7d7e7f808080807f7f7f7f7f7f7e7e7d
-7c7c7d7e7f818384848381807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e80818283838281807e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f
-7f7f7e7d7c7b7b7c7d7f808283828281807f7e7e7f808182828382807f7d7c7b7b7c7d7e7f7f7f
-7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e80818283838281807e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808182828281807f7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7e7f8181828281807f7e7e7e7e7f808182828181
-7f7e7d7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182828281807f7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f80
-8081818181807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808181818180807f
-7e7e7e7e7f808081818181807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8081
-81818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7f7f808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
-7e7f7f8081818180807f7f7e7e7e7e7f7f8080818181807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080818181807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818180807f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7e7f7f8080818180807f7f7f7e7e7e7e7f7f7f8080818180807f7f7e7e
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f808081818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f80808181
-818080807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808080808080807f7f7f7e7e7e7e7f7f
-7f808080808080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f80808081818180807f7e7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7f7f808081818180807f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f808080808080
-807f7f7f7e7e7e7e7e7e7f7f7f808080808080807f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f80
-8081818180807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808181818180807f7f7f7f7e7e7e7e7e7e7e7e
-7e7e7e7f7f8080808080807f7f7f7f7e7e7e7e7e7e7f7f7f7f8080808080807f7f7e7e7e7e7e7e
-7e7e7e7e7e7f7f7f7f808081818181807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f8080818181808080
-7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f8080808080807f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f8080
-808080807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f80808081818180807f7e7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7f7f808181818180807f7f7f7e7e7e7e7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7e7e7e7e7f7f7f808081818181807f7f
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f80808181818180807f7f7e7e7e7e7e7e7e7e7e7f7f808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7e7e7e7e7e7e7e7f
-7f80808181818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7e7f808181818181807f7f7e7e7e
-7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f
-7f7f7e7e7e7e7e7e7e7e7f7f808181818181807f7e7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7f7f
-808181818180807f7f7e7e7e7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080807f7f7e7e7e7e7e7e7e7f7f808081818181807f7f7e7e7d7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7d7d7e7e7f808181818181807f7f7e7e7e7e7e7e7e7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7e7e7e7f7f808181818181
-807f7e7e7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f808181818180807f7e7e7e7e7e7e7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e
-7e7e7e7f808081818181807f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f8080818181
-81807f7f7e7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7e7e7e7e7e7f7f808181818180807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7d7d7d7e7e7f808181818180807f7e7e7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7e7e7f808081818181807f7e7e7d7d7d7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7e7f8081818181807f7f7e7e7f7f7f7f80807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7f7f808181
-8181807f7e7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f808181818181807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808181818181807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d
-7d7e7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181807f7e7d7d7d7d7d7e7e7e7f7f7f7f7f
-7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7e7e7d7d7d7d7d7d7e7f80818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181807f7e7d7d7d
-7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080807f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7d7e7f8081818282818180807f7f7f7f
-7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f808081
-8182828181807f7e7d7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7c7d7e7f80
-81828282828180807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7f7f7f7f8080818282828281807f7e7d7c7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f
-7e7e7e7d7d7c7c7c7d7e7f81828383828281807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f80818282838382817f7e7d7c7c7c7d7d7e7e7e7f7f
-7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7c7c7d7f8082838383828281807f7e7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081828283838382807f7d
-7c7c7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7e7e7e7d7c7c7c7c7d7e808183838483
-8281807f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f
-8081828384838381807e7d7c7c7c7c7d7e7e7e7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7e7e7d7c
-7c7b7b7c7d7f81828384848382807f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7e7e7f7f80828384848382817f7d7c7b7b7c7c7d7e7e7f7f7f7f7f7f7f7f7f80
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
-7f7f7f7f7f7f7f7e7e7d7d7c7b7b7b7c7e8082838484848281807f7e7e7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f8081828484848382807e7c7b7b7b7c7d7d7e
-7e7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7e7e7e7d7c7c7b7b7c7d7f81838484848382817f7f
-7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f81828384848483
-817f7d7c7b7b7c7c7d7e7e7e7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7e7e7d7d7c7b7b7b7c
-7e8082838484848381807f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
-7e7e7f8081838484848382807e7c7b7b7b7c7d7d7e7e7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
-7f7f7e7e7e7d7c7c7b7b7c7d7e8082848484848281807f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7f8081828484848482807e7d7c7b7b7c7c7d7e7e7e7f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808080807f7f7f7f7f7e7e7e7d7d7c7b7b7b7c7d7f81838485848382817f7e7e7e7e7e
-7e7e7e7e7e7e7e7e7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f81828384858483817f7d7c7b7b7b7c
-7d7d7e7e7e7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7e7e7d7d7c7b7b7b7c7d7f8284
-8585858382807f7e7e7d7e7e7e7e7e7e7e7e7e7f7f7e7e7e7e7e7e7e7e7e7d7e7e7f8082838585
-8584827f7d7c7b7b7b7c7d7d7e7e7e7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7e
-7e7d7d7c7b7b7b7c7e8082848585848381807f7e7d7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d
-7d7d7d7e7f8081838485858482807e7c7b7b7b7c7d7d7e7e7e7e7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7f7f7f7f7f7f7f7e7e7d7c7b7a7a7b7c7e81838586868483817f7e7d7d7d7d7d7e7e7e
-7e7e7e7e7e7e7e7e7e7d7d7d7d7d7e7f81838486868583817e7c7b7a7a7b7c7d7e7e7f7f7f7f7f
-7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7e7e7d7b7a79797a7c7f828586878684
-82807f7e7d7d7d7d7d7e7e7e7e7e7e7e7e7e7e7d7d7d7d7d7e7f80828486878685827f7c7a7979
-7a7b7d7e7e7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7e7d7c7a
-7979797b7d8083868787868482807e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e808284
-8687878683807d7b7979797a7c7d7e7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
-7f7f7f7f7f807f7f7e7d7b797878797b7e81858788888684817f7e7d7d7c7c7d7d7d7d7d7d7d7d
-7d7d7c7c7d7d7e7f81848688888785817e7b797878797b7d7e7f7f807f7f7f7f7f7f808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080807f7f7f8080807f7e7d7c7a787777797c7f83868889888683817f7d
-7c7c7c7c7c7d7d7d7d7d7d7c7c7c7c7c7d7f81838688898886837f7c797777787a7c7d7e7f8080
-807f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f8080808080808080808080807f7e7c7b7977777779
-7c8085888a8a888683807e7d7c7b7c7c7c7c7c7c7c7c7c7c7b7c7d7e808386888a8a8885807c79
-777777797b7c7e7f8080808080808080808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f808080808080808080
-80807f7f7d7c7a78767677797d82868a8b8b898683807d7c7b7b7b7b7b7b7b7b7b7b7b7b7c7d80
-8386898b8b8a86827d79777676787a7c7d7f7f80808080808080808080807f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f7f7f80808080808080808080807f7e7d7b78767575777a7f84888b8d8c8986827f7d7b7b7a7a
-7a7a7a7a7a7a7b7b7d7f8286898c8d8b88847f7a77757576787b7d7e7f80808080808080808080
-807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808081818180808080807f7f7e7c7a77757474777b80868b
-8d8e8d8a86827e7c7a79797979797979797a7c7e82868a8d8e8d8b86807b77747475777a7c7e7f
-7f80808080808181818080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080808181818180808080807f7f
-7d7b7876737273777c82888d90908e8a86817e7b79787777777778797b7e81868a8e90908d8882
-7c7773727376787b7d7f7f8080808080818181818080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080
-818181818080808080807f7e7d7a7774727173777d848b9092928f8b86817d7a7877767677787a
-7d81868b8f9292908b847d7773717274777a7d7e7f8080808080808181818180807f7f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f808081818181808080808080807f7e7c7975726f6f72777e868e93969592
-8d87827d7a787777787a7d82878d929596938e867e77726f6f7275797c7e7f8080808080808081
-81818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818181818180808080808180807e7b7773
-6f6d6d7177808991979a99959089847f7c7a7a7c7f84899095999a9791898077716d6d6f73777b
-7e8080818080808080818181818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f8080808181818180
-80808080818181807d7a75716d6a6b7077818c969c9f9e9a958f8985838385898f959a9e9f9c96
-8c8177706b6a6d71757a7d808181818080808080818181818080807f7f7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080818181818080808081818181807d79736e6967696e77838f9aa2a5a5a29e9995
-939395999ea2a5a5a29a8f83776e6967696e73797d808181818180808080818181818080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818080808181828281807c77716b666365
-6c7784929fa8adafaeaca9a7a7a9acaeafada89f9284776c6563666b71777c8081828281818080
-80818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180808181
-82838382807c766e67615f6169758494a3afb7bbbdbdbdbdbdbdbbb7afa394847569615f61676e
-767c808283838281818080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080818181818080818283848483807b746c635c595c64718294a6b4bfc6cacccccac6bfb4
-a6948271645c595c636c747b808384848382818080818181818080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818181818384858584807a72685f5653545d6b7c
-90a3b3c0c8ccccc8c0b3a3907c6b5d5453565f68727a808485858483818181818181818180807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f8080818181818181818283858686
-85817a71665a504b4b5360718597a7b2b8b8b2a797857160534b4b505a66717a81858686858382
-8181818181818180807f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f808081
-81818181818181838486888887837b7063564a4241465160707f8b91918b7f7060514641424a56
-63707b83878888868483818181818181818180807f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-807f7f7f7f7e7f7f7f808081818181818181828386888a8b89857c716253453a36373e48525b60
-605b52483e37363a455362717c85898b8a888683828181818181818180807f7f7f7e7f7f7f7f80
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7f7f7f7e7f7f7f808081818181818180818284878a8c8d8c887f
-73635242352c292a2e323434322e2a292c35425263737f888c8d8c8a8784828180818181818181
-80807f7f7f7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7f7f7f80808181818181
-8180818285888b8f91908c83776755433428211d1b1b1b1b1d21283443556777838c90918f8b88
-8582818081818181818180807f7f7f7e7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f
-7e7e7f7f7f808181818182818180818386898d91949491897d6e5c4a392c221c19191c222c394a
-5c6e7d89919494918d898683818081818281818181807f7f7f7e7e7f7f7f7f7f80808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7e7f7f7f808081818182828180808183868a8f9497999790867767
-564639302c2c3039465667778690979997948f8a868381808081828281818180807f7f7f7e7f7f
-7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7e7e7f7f7f8080818181828281808080
-83878b90969a9d9c978e827465584f49494f586574828e979c9d9a96908b878380808081828281
-818180807f7f7f7e7e7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7e7e7f7f
-7f8081818181828281807f8083878b91979c9f9f9c958b80756d68686d75808b959c9f9f9c9791
-8b8783807f8081828281818181807f7f7f7e7e7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7e7f7f7f808081818181828281807f7f82868b91969b9f9f9d989189827f7f
-828991989d9f9f9b96918b86827f7f808182828181818180807f7f7f7e7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f808181818181828281807f7f81858a
-8f95999c9d9b97928e8b8b8e92979b9d9c99958f8a85817f7f808182828181818181807f7f7f7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f808181
-818181828281807f7e8083878c919497979694919090919496979794918c8783807e7f80818282
-8181818181807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f8080807f
-7f7f7f7f7e7e7f7f7f808181818181818281807f7e7f8184878b8e909190908f8f909091908e8b
-8784817f7e7f808182818181818181807f7f7f7e7e7f7f7f7f7f8080807f7f7f7f7f7f80808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7f7f7f80818182828181818181807f7f7e7f81838588
-8a8b8c8c8c8c8b8a888583817f7e7f7f80818181818182828181807f7f7f7e7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f8080818182828281
-81818180807f7e7f7f81838587898a8a89878583817f7f7e7f808081818181828282818180807f
-7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7f7f80808181828281818180807f7f7e7e7f808285878a8b8b8a878582807f7e7e7f7f8080
-8181818282818180807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f8080818181818181807f7e7d7d7d7e7f8285898c8d8d8c
-8985827f7e7d7d7d7e7f8081818181818180807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f80818181818181807f7e7d
-7c7c7c7e8185898c8e8e8c8985817e7c7c7c7d7e7f80818181818181807f7f7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-80808181818181807f7e7d7c7c7c7e8184888b8d8d8b8884817e7c7c7c7d7e7f80818181818180
-807f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7f7f808181818181807f7e7d7c7c7d7e8184888a8c8c8a8884817e7d7c
-7c7d7e7f808181818181807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8081818181807f7e7d7c7c7d7f8284
-87898b8b898784827f7d7c7c7d7e7f8081818181807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7e7e7f7f80808181
-80807f7e7d7d7d7e8082848688898988868482807e7d7d7d7e7f8080818180807f7f7e7e7e7f7f
-7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f
-7f7f7e7e7e7e7f7f808080807f7f7e7e7e7e7f8182848686878786868482817f7e7e7e7e7f7f80
-8080807f7f7e7e7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7e7e7e7e7e7f7f80807f7f7e7e7e7f80828384858585858585
-848382807f7e7e7e7f7f80807f7f7e7e7e7e7e7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f80
-80818283838484848484848383828180807f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e
-7e7e7e7e7e7e7f7f7f80818282838383838282828283838383828281807f7f7f7e7e7e7e7e7e7e
-7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080807f7f7f7f7e7e7e7d7d7d7d7e7e7f8081828383848383828181818182838384838382
-81807f7e7e7d7d7d7d7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7d7d7d7d7d7e7f808283848484838281
-808080808182838484848382807f7e7d7d7d7d7d7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7e7e7d7c7c7c7d
-7e7f818384848584838281807f7f808182838485848483817f7e7d7c7c7c7d7e7e7f7f7f7f8080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-807f7f7f7e7e7d7c7c7c7c7e7f8183848585848381807f7f7f7f8081838485858483817f7e7c7c
-7c7c7d7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7e7e7d7c7c7c7c7e7f8283858585848381807f7f7f7f8081
-838485858583827f7e7c7c7c7c7d7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7e8082838585
-85848281807f7f7f7f808182848585858382807e7c7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7d7c7c7c7d7e808283848484838281807f7f7f7f808182838484848382807e7d7c7c7c7d7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7d7e808183848483838281807f7f7f7f8081828383848483
-81807e7d7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808182838383828281807f
-7f7f7f808182828383838281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7e7f
-808182838383828181807f7f7f7f808181828383838281807f7e7e7d7d7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7d7d7e7e7f808182828382828181807f7f7f7f808181828283828281807f7e7e7d
-7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808182828282828180807f7f7f7f808081
-828282828281807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808181828282
-818180807f7f7f7f808081818282828181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f7f808181828282818180807f7f7f7f808081818282828181807f7f7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808181818281818180807f7f7f7f808081818182818181
-807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808081818181818180807f7f
-7f7f808081818181818180807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80
-8081818181818080807f7f7f7f808080818181818180807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808081818181818080807f7f7f7f808080818181818180807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818080807f7f7f7f80808081
-8181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181
-8080807f7f7f7f808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080818181808080807f7f7f7f808080808181818080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818080807f7f7f7f7f7f808080818181808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818080807f7f7f7f
-7f7f8080808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080808080807f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f8080808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f80808080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
-807f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808080808080807f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f8080808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f
-7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80808080807f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f80808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f
-7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080808080807f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-92.37 -645.8 M
-92.37 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-161.2 -645.8 M
-161.2 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-253 -645.8 M
-253 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-/Helvetica findfont 10 scalefont setfont
-0 0 0 setrgbcolor
-1 SLW
-0.5737 0 M
-0.5737 -3.468 L
-3.464 -4.162 M
-90 RO
-(0) SW exch -1 mul
-exch -1 mul RM (0) SH
--90 RO
-46.47 0 M
-46.47 -3.468 L
-49.36 -4.162 M
-90 RO
-(200) SW exch -1 mul
-exch -1 mul RM (200) SH
--90 RO
-92.37 0 M
-92.37 -3.468 L
-95.26 -4.162 M
-90 RO
-(400) SW exch -1 mul
-exch -1 mul RM (400) SH
--90 RO
-138.3 0 M
-138.3 -3.468 L
-141.2 -4.162 M
-90 RO
-(600) SW exch -1 mul
-exch -1 mul RM (600) SH
--90 RO
-184.2 0 M
-184.2 -3.468 L
-187 -4.162 M
-90 RO
-(800) SW exch -1 mul
-exch -1 mul RM (800) SH
--90 RO
-230.1 0 M
-230.1 -3.468 L
-232.9 -4.162 M
-90 RO
-(1000) SW exch -1 mul
-exch -1 mul RM (1000) SH
--90 RO
-276 0 M
-276 -3.468 L
-278.8 -4.162 M
-90 RO
-(1200) SW exch -1 mul
-exch -1 mul RM (1200) SH
--90 RO
-S
-0.5737 0 M
-0.5737 -1.734 L
-12.05 0 M
-12.05 -1.734 L
-23.52 0 M
-23.52 -1.734 L
-35 0 M
-35 -1.734 L
-46.47 0 M
-46.47 -1.734 L
-57.94 0 M
-57.94 -1.734 L
-69.42 0 M
-69.42 -1.734 L
-80.89 0 M
-80.89 -1.734 L
-92.37 0 M
-92.37 -1.734 L
-103.8 0 M
-103.8 -1.734 L
-115.3 0 M
-115.3 -1.734 L
-126.8 0 M
-126.8 -1.734 L
-138.3 0 M
-138.3 -1.734 L
-149.7 0 M
-149.7 -1.734 L
-161.2 0 M
-161.2 -1.734 L
-172.7 0 M
-172.7 -1.734 L
-184.2 0 M
-184.2 -1.734 L
-195.6 0 M
-195.6 -1.734 L
-207.1 0 M
-207.1 -1.734 L
-218.6 0 M
-218.6 -1.734 L
-230.1 0 M
-230.1 -1.734 L
-241.5 0 M
-241.5 -1.734 L
-253 0 M
-253 -1.734 L
-264.5 0 M
-264.5 -1.734 L
-276 0 M
-276 -1.734 L
-287.4 0 M
-287.4 -1.734 L
-S
-144 -33.31 M
-180 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--180 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0.5386 M
--3.468 0.5386 L
--5.538 0.5386 M
-90 RO
-(-1000) SW exch -0.5 mul
-exch -0.5 mul RM (-1000) SH
--90 RO
-0 216 M
--3.468 216 L
--5.538 216 M
-90 RO
-(-500) SW exch -0.5 mul
-exch -0.5 mul RM (-500) SH
--90 RO
-0 431.5 M
--3.468 431.5 L
--5.538 431.5 M
-90 RO
-(0) SW exch -0.5 mul
-exch -0.5 mul RM (0) SH
--90 RO
-S
-0 0.5386 M
--1.734 0.5386 L
-0 216 M
--1.734 216 L
-0 431.5 M
--1.734 431.5 L
-S
--17.1 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0 M
-288 0 L
-288 432 L
-0 432 L
-0 0 L
-S
-0 0 0 setrgbcolor
-/Helvetica-Bold findfont 24 scalefont setfont
-319.5 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-GR
-GR
-showpage
-GR
-%%Trailer
diff --git a/marchenko_full/demo/oneD/backpropf2_0.15.eps b/marchenko_full/demo/oneD/backpropf2_0.15.eps
deleted file mode 100644
index 34d2108..0000000
--- a/marchenko_full/demo/oneD/backpropf2_0.15.eps
+++ /dev/null
@@ -1,2856 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%DocumentFonts:
-%%BoundingBox: 55 39 574 430
-%%EndComments
-/M {moveto} def
-/RM {rmoveto} def
-/L {lineto} def
-/RL {rlineto} def
-/S {stroke} def
-/F {fill} def
-/GS {gsave} def
-/GR {grestore} def
-/SH {show} def
-/SW {stringwidth} def
-/NP {newpath} def
-/CP {closepath} def
-/SC {scale} def
-/RO {rotate} def
-/TR {translate} def
-/CAT {concat} def
-/CLW {currentlinewidth} def
-/SLW {setlinewidth} def
-
-%%EndProlog
-GS
-GS
-108 108 TR
-432 288 SC
-/picstr 401 string def
-401 251 8 [401 0 0 -251 0 251]
-{currentfile picstr readhexstring pop} image
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7f7f808081818180807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7f7f7f7f7e7e7d7b7a79797a7c8085898d908f8c87807b76747375777a7c7e7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f808080807f7d7b78767575777a
-7f84888b8d8d8b88847f7a77757576787b7d7f808080807f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7e7c7a77757374767b80878c8f908d8985807c7a79797a7b7d7e7e7f
-7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f8080
-81818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7e7d7c7b7a79797a7d81868b8e908f8b
-857f7a75737375787a7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f80
-8080807f7d7b78767575787c82878c8f8f8c87827c78757576787b7d7f808080807f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d7a78757373757a7f858b8f908e8b8681
-7d7a79797a7b7c7d7e7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7f7f8081818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081818181807f7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7e7d7c7b
-7a79797a7d81868b8e908f8b867f7a75737375777a7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080807f7f7f7f7f7f7f7f8080807f7d7b787675777a80868b8e8e8b86807a777576787b7d7f
-8080807f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d7a7775737375
-7a7f868b8f908e8b86817d7a79797a7b7c7d7e7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f
-7f808081818181807f7e7e7d7e7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7f7f7f7f7f7f7e7d7c7b7a79797a7d81868b8f908f8c86807a75737375777a7c7e7f80807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7e7e7f7f8080807f7d7b7977787a7f84888b8b
-88847f7a7877797b7d7f8080807f7f7e7e7e7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-807f7e7c7a77757373757a80868c8f908f8b86817d7a79797a7b7c7d7e7f7f7f7f7f7f7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7e7d7e7e7f808181818180807f7f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f808081818180807f7e7e7d7e7e7e7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7e7d7c7b7a79797a7d81868b8f91908c86807a
-75737374777a7c7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7e7e7e7e7f7f808080
-807e7d7b7b7c7e8184858584817e7c7b7b7d7e808080807f7f7e7e7e7e7f7f7f7f7f7f80807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7e7c7a77747373757a80868c90918f8b86817d7a79797a7b7c7d7e
-7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7e7e7d7e7e7f
-808081818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808081818180807f7e7d7d7d7e7f
-7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7e7e7d7c7b7a7979
-7a7d81868b8f91908c87807a7573727476797c7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7f80818182828281807f7f7e7e7e7e7e7e7f7f80818282828181807f7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7e7c7976747273757a80878c90918f8b86
-817d7a79797a7b7c7d7e7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f7f7f7e7d7d7d7e7f808081818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080
-818181807f7f7e7d7d7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
-7f7f7f7f7e7e7d7c7b7a79797a7d81868b8f91908d87817a7573727476797c7e7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808183858687878683807c787676787c80838687
-8786858381807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7e7c7976747273
-757a81878d90918f8b86817d7a79797a7b7c7d7e7e7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7f7f7e7e7d7d7e7f7f8081818180807f7f7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f7f8081818181807f7e7e7d7d7d7e7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7e7e7d7c7b7a79797a7d81868b8f91918d88817b767372
-7376797b7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f80818385888b8d8d8b87
-817a747171747a81878b8d8d8b88858381807f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7e7b7976737273767b81888d91918f8b86817d7a79797a7b7c7d7e7e7f7f7f7f7f7f7f7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7d7d7d7e7e7f8081818181807f7f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808081818181807f7e7e7d7d7d7e7f7f8080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7d7c7b7a79797a7c81
-868b8f92918e88827b7673727375787b7d7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f
-80818385888c8f91918e898179726e6e727981898e91918f8c88858381807f7f7e7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7d7b7875737273767b82888e91928f8b86817c7a79797a7b7c7d
-7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7d7d7d7e
-7e7f808181818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808081818181
-807f7e7d7d7d7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
-7f7e7e7d7c7b7a79797a7c80868b8f92918e89827b7673727275787b7d7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7f8081828486898c909293918d878078716e6e717880878d919392908c8986
-848281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7d7b7875727273767b82898e91928f8b
-86807c7a79797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7f7e7d7d7d7d7e7f808181818180807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7f7f7f808081818181807f7e7d7d7d7d7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7978797c80858b8f92928f89837c767371727477
-7a7d7e8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80828385888b8e909292908d88827b75716f6f71
-757b82888d909292908e8b88858382807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807e7d7a77747271
-73767c83898f92928f8b85807c7978797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080807f7f7e7d7d7d7d7e7f808181818180807f7f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808081818181807f7e7d7d7d7d7e7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7978797c80858b8f
-92928f8a847d7773717274777a7c7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f8081828487898c8f90918f
-8c88827d7874716f6f6f6f7174787d82888c8f91908f8c8987848281807f7e7e7e7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7e7c7a7774727173777d848a8f92928f8b85807c7978797a7b7c7d7e7e7f7f7f7f7f7f7f
-7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7d7d7e7f80818181818080
-7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f808181818181807f7e
-7d7d7d7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e
-7d7c7b7a7978797c80858a8f9293908b847d777371717376797c7e7f8080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f80
-818385878a8d8f908f8c88817a746f6c6b6c6d6e6e6d6c6b6c6f747a81888c8f908f8d8a878583
-81807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7e7c797673717173777d848b9093928f8a85807c7978797a7b7c
-7d7e7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7d
-7d7e7f808181818181807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f
-7f7f7f808181818180807f7e7d7d7d7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
-7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7978797b7f848a8f9293918c857e787371717375787b7e
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7f7f80828385888a8c8e8e8c88827a726b65636365686b6d6d6b68656363656b
-727a82888c8e8e8c8a88858382807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7e7b787573717173787e858c9193928f
-8a847f7b7978797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f80
-808080807f7f7e7e7d7d7d7e7f808081818181807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808181818181807e7d7d7d7d7d7e7f7f7f8080808080807f
-7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7978797b7f848a8f929391
-8d867f797471717275787b7d7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808182848587898b8b8b88837c746b645e5b5c5f64
-696e70706e69645f5c5b5e646b747c83888b8b8b898785848281807f7f7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7d7b78757271
-7174797f868d9193928f8a847f7b7978797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f8080808080807f7f7f7e7d7d7d7d7d7e80818181818180807f7f7f7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f808081818281807f7e7d7d7d7d
-7d7e7f7f808080808080807f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b
-7a7978797b7e83898e9294928e8780797471707174777a7d7f8080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081828485878889898783
-7e776e665f5b595a5e646a7074777774706a645e5a595b5f666e777e8387898988878584828180
-7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080807f7d7a7774717071747980878e9294928e89837e7b7978797a7b7c7d7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f808080808080807f7f7e7d7d7d7d7d7e7f8081828181
-80807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f80
-8081828281807f7e7d7d7c7d7d7e7f7f80808080808080807f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7d7c7b7a7978797a7e83898e9294938f89817a757170717376797c7e7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80
-8182838586878786837f79726b635e5b5b5e636a71777c7f81817f7c77716a635e5b5b5e636b72
-797f838687878685838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f80807f7e7c797673717071757a81898f9394928e89837e7a7978797a7b
-7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f80808080808080807f7f7e7d7d
-7c7d7d7e7f808182828180807f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7f7f7f7f7f7f7f808181828281807f7e7d7c7c7d7d7e7f7f80808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7978787a7d82888e929493908a83
-7c767270707275787b7e7f8080807f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f808182838485858583807c767069635f5e60656b737a8185888a8b8b8a88
-85817a736b65605e5f636970767c808385858584838281807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f8080807f7e7b787572707072767c838a90939492
-8e88827d7a7878797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80808080807f7f7e7d7d7c7c7d7e7f808182828181807f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f808181828281807f7e7d7c7c7d7e7e7f
-7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7978
-787a7d82878d929494918b847d777270707174777a7d7f808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f8081828383848383817e7a746f69656363676d74
-7d848a8e91919191919191918e8a847d746d67636365696f747a7e8183838483838281807f7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7d7a77747170
-7072777d848b919494928d87827d7a7878797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080808080807f7f7e7e7d7c7c7d7e7f808182828181807f7f7f7f7f7f7f
-7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182
-8181807f7e7d7c7d7d7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7d7c7b7a797878797c81868c919494928d867e7873706f7173767a7c7e7f808080
-7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f80808182838382817f7c
-78736f6b6867696d747c848c91959696949392929394969695918c847c746d6967686b6f73787c
-7f81828383828180807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80
-80807f7e7c7a7673716f7073787e868d929494918c86817c797878797a7b7c7d7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7d7d7c7d7e7f80818182
-8181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808181828181807f7e7d7d7d7d7e7e7f7f80808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a797878797c80868b919495938e87807974
-706f707275797b7e7f8080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f808182828281807e7b7774706d6b6c6f737a81898f9497979694918f8e8e8f9194969797948f
-89817a736f6c6b6d7074777b7e808182828281807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f8080807f7e7b797572706f70747980878e939594918b86807c797878797a
-7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e
-7d7d7d7d7e7f808181828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f808181828181807f7e7d7d7d7d7e7e7f7f8080
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a797878797b
-7f858a909495948f89827b75716f6f7174787b7d7f8080807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7f7f8080818181807f7d7b787472706f7073787e858b9094959593908d8a
-898888898a8d9093959594908b857e7873706f707274787b7d7f8081818180807f7f7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f8080807f7d7b7874716f6f71757b82898f949594
-908a857f7b797878797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080808080807f7f7e7e7d7d7d7d7e7f808181828181807f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f80818282818180
-7e7d7d7d7d7d7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7d7d7c7a797878787a7e83898f939594918b847c76726f6f7073767a7c7e7f7f7f7f7f7f
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808181807f7d7b787674727274777b80
-868b8f9192918e8b888684828282828486888b8e9192918f8b86807b777472727476787b7d7f80
-818180807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7e7c7a7673706f
-6f72767c848b919495938f89837e7a787878797a7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7d7d7d7d7d7e808181828281807f7f7f7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7f80808182828181807e7d7d7d7d7d7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7b797877787a7d82888e939595928d867f7873706f
-707275787b7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080807e7d
-7b797775747576797d82868a8d8e8e8c8a878482807f7e7e7e7e7f808284878a8c8e8e8d8a8682
-7d797675747577797b7d7e80808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7d7b787572706f7073787f868d929595938e88827d7a787778797b7c7d7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7d7d7d7d7d7e808181
-82828180807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f808181828281817f7e7d7d7d7d7d7e7e7f7f8080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7b79787778797c8187
-8d929596938f88817a74706f6f717376797c7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7f7f8080807f7e7d7b7a78777677787b7e8285888a8b8b898784817f7e7d7d7d7d7d7d7d7d
-7e7f818487898b8b8a8885827e7b78777677787a7b7d7e7f8080807f7f7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7e7c797673716f6f70747a81888f939695928d87817c7978777879
-7b7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e
-7e7d7d7d7d7d7e7f818182828181807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808181828281807f7e7d7d
-7d7d7d7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7d7c7b7a787777797c80858b91949695918b837c76716f6e6f7275787b7d7f808080807f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7d7c7a797878797a7c7f81848688888886848280
-7e7d7d7d7d7d7d7d7d7d7d7d7d7e808284868888888684817f7c7a797878797a7c7d7e7f7f7f7f
-7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f808080807f7d7b7875726f6e6f71767c838b91959694
-918b85807c797777787a7b7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f
-808080808080807f7f7e7e7d7d7d7d7d7e7f808182828181807f7f7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f
-7f808182828281807f7e7d7d7d7d7d7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f80807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a787777787b7f848a8f949696938d867f78726f6e6e70
-7376797c7e7f80808080807f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7e7e7d7c7b7a79797a7b7c7f
-818385868685848381807e7d7d7d7d7e7e7e7e7e7e7d7d7d7d7e808183848586868583817f7c7b
-7a79797a7b7c7d7e7e7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f80808080807f7e7c797673706e6e
-6f72787f868d939696948f8a847f7b787777787a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7d7d7d7d7d7e7f808182828281807f7f7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7f7f7f7f7f7f7f7e7e7e7f7f808182828281807f7e7d7d7d7d7d7e7f7f7f8080808080807f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a797877787a7d82888e93
-9696948f89817a74706e6d6f7275787b7d7f80808080807f7f7e7e7e7e7e7e7e7e7f7f7f7f7e7e
-7d7c7b7b7a7a7a7b7d7f8182848484848381807f7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7f
-8081838484848482817f7d7b7a7a7a7b7b7c7d7e7e7f7f7f7f7e7e7e7e7e7e7e7e7f7f80808080
-807f7d7b7875726f6d6e70747a81898f949696938e88827d7a787778797a7b7c7d7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f8080808080807f7f7f7e7d7d7d7d7d7e7f80
-8182828281807f7f7e7e7e7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f808182828281807f7e7d7c7d7d7d
-7e7f7f7f80808080807f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d
-7c7a79787777797c81878c92959795918b847d76716e6d6e707376797c7e7f8080807f7f7e7e7e
-7d7d7e7e7e7f7f7f7e7e7d7c7c7b7b7b7b7c7d7f80828383838281807e7d7c7c7b7b7b7b7b7b7b
-7b7b7b7b7b7b7b7b7b7c7c7d7e80818283838382807f7d7c7b7b7b7b7c7c7d7e7e7f7f7f7e7e7e
-7d7d7e7e7e7f7f8080807f7e7c797673706e6d6e71767d848b91959795928c87817c7977777879
-7a7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f80808080807f7f
-7f7e7d7d7d7c7d7e7f808182828281807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f8081
-82828281807f7e7d7c7d7d7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7d7c7a79787777787b7f858b90959796938e87807974706e6d6f7174
-777a7d7e7f80807f7f7e7e7d7d7e7e7e7f7f7e7e7d7d7c7c7c7c7c7d7d7e7f808081807f7e7d7c
-7b7a7a7979797878787878787878787878787979797a7a7b7c7d7e7f808180807f7e7d7d7c7c7c
-7c7c7d7d7e7e7f7f7e7e7e7d7d7e7e7f7f80807f7e7d7a7774716f6d6e70747980878e93969795
-908b857f7b78777778797a7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f
-7f7f7f7f808080807f7f7f7e7e7d7d7c7d7e7f808182828281807f7f7f7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f80818182828281807e7d7d7c7d7d7e7e7f7f7f808080807f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7b7a787777787a7e83898e939697
-95908a847d76726f6d6e707275787b7d7e7f7f7f7e7e7e7e7e7e7e7e7e7e7d7d7d7c7c7c7c7c7d
-7d7d7e7e7e7d7d7c7b7a79797878787777777778787878787878787777777778787879797a7b7c
-7d7d7e7e7e7d7d7d7c7c7c7c7c7d7d7d7e7e7e7e7e7e7e7e7e7e7f7f7f7e7d7b787572706e6d6f
-72767d848a90959796938e89837e7a787777787a7b7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080807f7f7f7f7f7f7f7f808080807f7f7f7e7e7d7d7c7d7d7e80818282828181807f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f80818182828281807e7d7d7c7d7d7e7e7f7f
-808080807f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a
-79777777797c81868c91959696938e88817a74706e6d6e707376797b7c7d7e7e7e7f7f7f7e7e7e
-7e7d7d7d7c7c7c7c7c7b7b7b7b7b7b7b7b7a7a797979797979797979797a7a7a7b7b7b7b7a7a7a
-797979797979797979797a7a7b7b7b7b7b7b7b7b7c7c7c7c7c7d7d7d7e7e7e7e7f7f7f7e7e7e7d
-7c7b797673706e6d6e70747a81888e93969695918c86817c79777777797a7b7c7d7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f808080807f7f7e7e7d7d7c7d7d7e
-80818282828181807f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808182828282
-817f7e7d7c7c7d7d7e7e7f7f808080807f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7d7d7b7a79787777787b7e83898f93969795918b857e78736f6d6d6e717376
-787a7c7d7e7f7f7f7f7f7e7e7d7d7c7b7b7a7a7a79797a7a7a7a7a7a7a7a7a7b7b7c7c7d7d7e7e
-7f808181828282828181807f7e7e7d7d7c7c7b7b7a7a7a7a7a7a7a7a7a79797a7a7a7b7b7c7d7d
-7e7e7f7f7f7f7f7e7d7c7a787673716e6d6d6f73787e858b91959796938f89837e7b7877777879
-7a7b7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f80808080
-7f7f7e7e7d7d7c7c7d7e7f818282828281807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f808182828282817f7e7d7c7c7d7d7e7e7f7f8080807f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7b7978777777797c81868c9195979794
-8f89827b76716e6d6d6e707275787a7c7e7f7f807f7f7e7d7b7a79787878787878797a7b7b7c7d
-7e7e808182838485868788898a8a8b8b8c8c8b8b8a8a898887868584838281807e7e7d7c7b7b7a
-79787878787878797a7b7d7e7f7f807f7f7e7c7a787572706e6d6d6e71767b82898f9497979591
-8c86817c7977777778797b7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
-7f7f7f7f7f7f7f8080807f7f7e7e7d7d7c7c7d7e7f818282828281807f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182828282817f7e7d7c7c7d7d7e7f7f7f808080
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7877
-7676787b7f848a8f94979896938d878079746f6d6b6c6d6f7275787b7d7e7f7f7e7c7b7a787777
-777778787a7b7d7f8082838587888a8c8d8e8f9091929293949494949494949493929291908f8e
-8d8c8a8887858382807f7d7b7a787877777777787a7b7c7e7f7f7e7d7b7875726f6d6c6b6d6f74
-7980878d93969897948f8a847f7b78767677787a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f8080807f7f7f7e7d7d7c7c7d7e7f818282828281807f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182838282807f7e
-7d7c7c7d7d7e7f7f7f80807f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7d7d7b7a7977767677797d82878d9296989895918b847d77726e6b6b6b6d707376
-797a7b7b7b7a797877777778797b7d7f818486888b8c8e90929395959696979797979898989898
-989898989897979797969695959392908e8c8b888684817f7d7b797877777778797a7b7b7b7a79
-7673706d6b6b6b6e72777d848b9195989896928d87827d7977767677797a7b7d7d7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f80807f7f7f7e7d7d7c7c7d
-7e7f808282838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7f7f808182838281807f7d7d7c7c7d7d7e7f7f7f807f7f7f7f7f7f7f7f7f8080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7a7978777677787b7f848a8f94979897948f
-89827b75706d6c6c6d6e70727374757576767777787a7c7f8285888b8d90929394969797989898
-98979696959595949494949494949495959596969798989898979796949392908d8b8885827f7c
-7a78777776767575747372706e6d6c6c6d70757b82898f94979897948f8a847f7b787776777879
-7a7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-807f7f7f7e7d7d7c7c7d7d7f808182838281807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808282838281807f7d7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a78777776
-77797d81878c9195979796928c86807a75716e6c6a6a6a6b6c6e6f717476797c8084888c8f9295
-969898989898979695949391908e8d8c8b8a8a8989898989898a8a8b8c8d8e9091939495969798
-989898989695928f8c8884807c797674716f6e6c6b6a6a6a6c6e71757a80868c9296979795918c
-87817d7977767777787a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7f808182838282807f7f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818283838281807e7d7c7c7c
-7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7d7c7b7a7978777777787b7f83888d9295969694908c86807a746f6b68666566686b6e
-73777c82878c9195989a9b9a9a98969492908e8c8a88858382807f7e7d7c7c7b7b7b7b7c7c7d7e
-7f80828385888a8c8e90929496989a9a9b9a9895918c87827c77736e6b68666566686b6f747a80
-868c9094969695928d88837f7b7877777778797a7b7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7e80818283838281
-807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80
-818283838281807e7d7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7b7a7978777777797c7f84898d9194969694908b
-857e77716b686666676a6f747a80868c9195989999989694918d8a878582807d7b797776757473
-727271717171717172727374757677797b7d808285878a8d9194969899999895918c86807a746f
-6a676666686b71777e858b9094969694918d89847f7c7977777778797a7b7c7d7d7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c
-7c7d7e80818283838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7f808182838382817f7e7d7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f80807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7c7c7b7a7977777777
-797c7f84898e92959594928d88817b76716f6e6f71757a7f83888c8f919291908d8a8783807d7b
-787775737271706f6f6e6e6e6e6d6d6d6d6d6d6e6e6e6e6f6f707172737577787b7d8083878a8d
-909192918f8c88837f7a75716f6e6f71767b81888d92949595928e89847f7c7977777777797a7b
-7c7c7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
-7f7f7f7f7f7e7e7d7d7c7c7d7e7f818283838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182838382817f7e7d7c7c7d7d7e7e
-7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7e7e7e7d7c7c7a797877767676787c8084898d909292918f8c888582807f7f8081828485868686
-8583817f7c79767372706f6f6f6e6e6e6e6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e6e6e
-6e6e6f6f6f70727376797c7f81838586868685848281807f7f808285888c8f919292908d898480
-7c787676767778797a7c7c7d7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080807f7f7f7f7f7f7f7f7e7e7d7d7c7c7d7e7f818283838281807f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818283
-8382817f7e7d7c7c7d7d7e7e7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7f7f7f7e7e7e7d7c7b79787675757576787b7e82868a8d909293949595
-959493918f8c8985817d7975726f6c69676666666768696b6c6d6e6f7071727373747474747474
-7474747473737271706f6e6d6c6b69686766666667696c6f7275797d8185898c8f919394959595
-949392908d8a86827e7b78767575757678797b7c7d7e7e7e7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7e7e7d7d7c7c7d7e7f8182838382
-81807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7f7f808283838382817f7d7c7c7c7d7d7e7e7f7f7f7f7f7f808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7e7e7d7c7b7978777574737374
-75787b80858b91989da2a6a7a7a5a19b948d857d766f6965615f5d5c5d5e60626467696b6d6f70
-7273747576777777777878777777777675747372706f6d6b69676462605e5d5c5d5f6165696f76
-7d858d949ba1a5a7a7a6a29d98918b85807b787574737374757778797b7c7d7e7e7f7f7f7f7f7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7e7e7d7d
-7c7c7c7d7f818283838382807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818283838382807f7d7c7c7c7d7d7e7e7e7e7f
-7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7e
-7e7d7c7b7a787674727170707174797f879099a1a8adb0b0ada8a1988f857c746c66625e5c5b5b
-5c5d5f626467696b6d6e707172747475767677777777777776767574747271706e6d6b69676462
-5f5d5c5b5b5c5e62666c747c858f98a1a8adb0b0ada8a19990877f797471707071727476787a7b
-7c7d7e7e7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-807f7f7f7e7e7e7e7d7d7c7c7c7d7f80828383838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f8081828383838280
-7f7d7c7c7c7d7d7e7e7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7e7e7e7d7c7b79777472706f6f7073787e868f98a0a6aaacaca9a49d96
-8e867f78736e6a676564636364656668696a6c6c6d6e6f70717172727273737373737372727271
-71706f6e6d6c6c6a696866656463636465676a6e73787f868e969da4a9acacaaa6a0988f867e78
-73706f6f70727477797b7c7d7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7f7f7e7e7e7e7d7d7c7c7c7d7f80828383838281807f7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7f80818283838382807e7d7c7c7c7d7d7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7d7c7a7876757372727375787d8389
-8f95999c9e9d9c9996938f8b8784817f7c7a787775737271707070706f6f6f6e6e6e6e6e6e6f6f
-6f6f6f6f6f6f6f6f6f6f6e6e6e6e6e6e6f6f6f707070707172737577787a7c7f8184878b8f9396
-999c9d9e9c99958f89837d7875737272737576787a7c7d7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7d7d7c7c7c7d7e80828383
-838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818283838382807e7d7c7c7c7d7d7e7e7e7e7f7f8080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7c7b7977
-76757575777a7d82868a8d8f908f8e8b898785848485868788898a8a8a8a89878583817f7e7c7a
-79777574737271717070706f6f6f6f6f6f6f6f70707071717273747577797a7c7e7f8183858789
-8a8a8a8a898887868584848587898b8e8f908f8d8a86827d7a777575757677797b7c7e7e7e7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7d
-7d7c7c7c7d7e80828383838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818283838381807e7d7c
-7c7c7d7d7d7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7e7d7c7a7977767677787b7f83888c8f908f8d89847e7a76747374777b7f84888c9092
-949595959492908e8c8a888583817f7d7c7a797877777676767676767676777778797a7c7d7f81
-8385888a8c8e9092949595959492908c88847f7b77747374767a7e84898d8f908f8c88837f7b78
-77767677797a7c7d7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807f7f7e7e7d7d7d7c7c7c7d7e80818383838281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7f80818383838381807e7d7c7c7c7c7d7d7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7d7c7a78777676787a7e83888d919393918d878079726d69
-68696c70747a7f85898e929597999a9a9a999897969492908e8c8a888786858483828282828282
-82828384858687888a8c8e909294969798999a9a9a999795928e89857f7a74706c6968696d7279
-80878d919393918d88837e7a78767677787a7c7d7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f8080808080807f7f7e7e7d7d7c7c7c7c7d7e80818383838381807f7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7f80828383838381807e7c7c7c7c7c7d7e7e7e7f7f808080808080
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7d7b7a78777677797c81868b9094
-9695928d867e77706a676565676a6e72767b7f83878b8f92949698999a9a9b9b9a999897969593
-92929190908f8f8e8e8e8e8f8f90909192929395969798999a9b9b9a9a99989694928f8b87837f
-7b76726e6a676565676a70777e868d92959694908b86817c79777677787a7b7d7e7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f8080808080807f7f7e7e7e7d7c7c7c7c7c7e808183
-83838382807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808283848483817f7e7c7c7b7c7c
-7d7e7e7f7f808080808080807f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7d7b7978
-7676777a7e83888e93969795918b847d756f6b686768696c6e717376787a7d7f8285888b8d8f91
-939597989899999999999898989898979797979797979797979898989898999999999998989795
-93918f8d8b8885827f7d7a787673716e6c696867686b6f757d848b91959796938e88837e7a7776
-7678797b7d7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f808080808080807f7f7e7e
-7d7c7c7b7c7c7e7f818384848382807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8182
-83848483817f7d7c7b7b7c7c7d7e7e7f7f808080808080807f7f7f7f7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7e7c7b79777676787b7f858a90949797948f89817a746f6c6b6b6c6e717374767777
-7878797a7b7d7f81838587898b8d8f909192939495959696979798989898989898989898979796
-96959594939291908f8d8b89878583817f7d7b7a7978787777767473716e6c6b6b6c6f747a8189
-8f94979794908a857f7b78767677797b7c7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f80
-8080808080807f7f7e7e7d7c7c7b7b7c7d7f818384848382817f7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7f818283848483817f7d7c7b7b7b7c7d7e7f7f7f808080808080807f7f7f
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7c7a79777676787c81868c92959796928d867e78726f6d
-6d6e70737678797a7a7a7a797878787878797a7b7c7e7f818384868788898a8c8d8e8f8f909191
-9192929292919191908f8f8e8d8c8a898887868483817f7e7c7b7a797878787878797a7a7a7a79
-787673706e6d6d6f72787e868d92969795928c86817c78767677797a7c7e7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7f7f7f808080808080807f7f7f7e7d7c7b7b7b7c7d7f818384848382817f7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818283848483817f7d7c7b7b7b7c7d7e7f
-7f808080808080807f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7e7c7a78777677797d82888e9396
-9794908a827b75716e6d6e717477797b7d7e7e7e7d7c7b7a797878787878787879797a7b7c7d7e
-7e7f8081828384858686878787888887878786868584838281807f7e7e7d7c7b7a797978787878
-787878797a7b7c7d7e7e7e7d7b797774716e6d6e71757b828a90949796938e88827d7977767778
-7a7c7e7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f808080808080807f7f7e7d7c7b7b7b7c7d7f81
-838484838281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7e7e7e7e7e7f808182848484
-83817f7d7b7b7b7b7c7e7e7f7f8080808080807f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7c7a78
-7776777a7e838a8f949696938e877f79736f6e6e707376797c7e7f8080807f7f7e7d7c7b7a7979
-79787878787878787878787879797a7a7b7c7c7d7d7d7e7e7e7e7e7e7d7d7d7c7c7b7a7a797978
-787878787878787878787979797a7b7c7d7e7f7f8080807f7e7c797673706e6e6f73797f878e93
-9696948f8a837e7a777677787a7c7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f8080808080807f7f
-7e7e7c7b7b7b7b7d7f81838484848281807f7e7e7e7e7e7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
-7e7e7e7e7e7f80818384848482807e7c7b7a7b7c7d7e7f7f7f7f7f7f7f807f7f7f7f7f7e7e7e7e
-7e7e7f7f7f7e7d7c7a787777787a7f858b90959695918b847d76726f6e6f7174787b7d7f818181
-8181807f7f7e7d7c7c7b7b7b7a7a7a797978787777777676767677777777787878787878787878
-7878787777777776767676777777787879797a7a7a7b7b7b7c7c7d7e7f7f8081818181817f7d7b
-7874716f6e6f72767d848b91959695908b857f7a787777787a7c7d7e7f7f7f7e7e7e7e7e7e7f7f
-7f7f7f807f7f7f7f7f7f7f7e7d7c7b7a7b7c7e80828484848381807f7e7e7e7e7e7f7f7f7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818384848482807e7c7b7a7b7c7d7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7e7d7c7a787777787b80868c919596948f89827a75716f6f
-707376797c7e8081828282818180807f7f7e7e7d7d7d7d7c7c7c7b7b7a7a797878777777777777
-777777777777777777777777777777777777777777777878797a7a7b7b7c7c7c7d7d7d7d7e7e7f
-7f8080818182828281807e7c797673706f6f71757a82898f949695918c86807b787777787a7c7d
-7e7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7a7b7c7e80828484848381807f7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7e7e7e7e7e7e7f80828384848482807e
-7c7b7a7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7a787777787c81878d9295
-95938d877f7873706f6f7274787b7d7f818182828281818080807f7f7f7e7e7e7e7e7e7e7e7d7d
-7c7c7b7a7a797979797979787878787878787878787878787878787979797979797a7a7b7c7c7d
-7d7e7e7e7e7e7e7e7e7f7f7f808080818182828281817f7d7b7874726f6f7073787f878d939595
-928d87817c787777787a7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7a7b7c7e
-80828484848382807f7e7e7e7e7e7e7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7e7e7e
-7e7e7f80828384858482807d7c7a7a7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7b7a
-787777797c82888e929595918c857d7772706f707376797c7e80818282828181818080807f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7d7d7d7c7c7c7b7b7b7b7b7b7b7b7a7a7a7a7a7a7a7a7a7a7b7b7b7b
-7b7b7b7b7c7c7c7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808081818182828281807e7c7976
-73706f7072777d858c919595928e88827c797777787a7b7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7d7c7b7a7a7c7d80828485848382807f7e7e7e7e7e7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f7f7e7e7e7d7e7f808284858584827f7d7b7a7a7b7c7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f807f7e7d7b7a787777797d82888e939594908a837c767270707174777a7d7f80818282
-8281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7d7d7d7c7c7c7c7c
-7c7c7c7c7c7c7c7c7c7d7d7d7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80818182828281807f7d7a777471707072767c838a909495938e88827d797777787a7b7d7e7f80
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7a7b7d7f828485858482807f7e7d7e7e7e7f7f7f7f7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7e7e7e7d7d7e7f818284858584827f7d7b7a7a
-7b7c7d7e7e7f7f7f7f7f7f7f7f8080807f7d7c7a7877777a7e83898f9394938e88817a75717070
-7275787b7d7f818182828281818080807f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7e7e7e7e
-7e7e7e7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f808080818182828281817f7d7b787572707071757a81888e9394938f89
-837e7a7777787a7c7d7f8080807f7f7f7f7f7f7f7f7e7e7d7c7b7a7a7b7d7f828485858482817f
-7e7d7d7e7e7e7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7f
-818384858584817f7d7b7a7a7b7c7d7e7e7e7f7f7f7f7f7f80807f7e7c7a7877787a7e83898f93
-94928d878079747170717376797c7e80818182828181818080807f7f7f7f7f7f7f7f7f7f7f7f7f
-8080807f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f80808081818182828181807e7c79767371
-7071747980878d9294938f89837e7a7877787a7c7e7f80807f7f7f7f7f7f7e7e7e7d7c7b7a7a7b
-7d7f818485858483817f7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7d7d7e7f818384858583817f7c7b7a7a7b7c7d7e7e7e7e7e7f7f80807f7e7c
-7b7978787b7f848a8f9293918c857e787371717274777a7d7f808181828281818080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081
-8182828181807f7d7a777472717173787e858c9193928f8a847f7b7878797b7c7e7f80807f7f7e
-7e7e7e7e7d7c7b7a7a7b7c7f818385858483817f7e7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7e7e7e7e7d7d7e7f818385858583817e7c7b7a7a7b7c7d
-7e7e7e7e7f7f807f7e7d7b7979797b7f858a8f9292908a847d777371717375787b7d7f80818182
-8181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080818181828181807f7d7b787573717173777d848a9092928f8a857f7b
-7979797b7d7e7f807f7f7e7e7e7e7d7c7b7a7a7b7c7e818385858583817f7e7d7d7e7e7e7e7f7f
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7e7e7e7d7d7d7e80818385
-858583817e7c7a7a7a7b7c7d7d7e7f7f7f7f7e7d7b7a797a7c80858b8f92928f89827c76727171
-7376797c7e7f818181828181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181828181817f7e7c797673717172
-767c82898f92928f8b85807c7a797a7b7d7e7f7f7f7f7e7d7d7c7b7a7a7a7c7e81838585858381
-807e7d7d7d7e7e7e7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f
-7f7e7e7e7d7d7d7e80818385858483807e7c7a7a7a7b7c7d7e7f7f7e7e7c7b7a797a7d81868b90
-92918e88827b767271727477797c7e80818182818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181
-828181807e7c797774727172767b82888e9192908b86817d7a797a7b7c7e7e7f7f7e7d7c7b7a7a
-7a7c7e80838485858381807e7d7d7d7e7e7e7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7f7f7f7e7e7e7d7d7e7e80828385858483807e7b7a797a7b7c7d7e7e7d
-7c7b7a797a7d81868c9092918d88817a7572717274777a7c7e80818182828181818080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808081818182828181807e7c7a7774727172757a81888d9192908c86817d7a797a
-7b7c7d7e7e7d7c7b7a797a7b7e80838485858382807e7e7d7d7e7e7e7f7f7f7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7e7e7e7d7d7d7e80828385858482
-807e7b7a797a7b7c7d7c7c7a79797a7d81878c9092918d87807a7572727375787a7c7e7f808181
-818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818181807f7e7c7a7875737272757a80
-878d9192908c87817d7a79797a7c7c7d7c7b7a797a7b7e80828485858382807e7d7d7d7e7e7e7f
-7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7e7e
-7e7d7d7d7e80828385858482807d7b7a7a7a7b7b7a7a79797a7d81868c9091908d87807a757372
-7376787b7d7e7f80818181818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818181818180
-7f7e7d7b7876737273757a80878d9091908c86817d7a79797a7a7b7b7a7a7a7b7d808284858583
-82807e7d7d7d7e7e7e7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e80828385858482807e7c7a7979787878797a7d81868b
-8f91908c86807a7573737476797b7d7e7f8080818181818180808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080818181818180807f7e7d7b7976747373757a80868c90918f8b86817d7a7978787879
-797a7c7e80828485858382807e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e80818385858583807e7b
-7877767677797c81868b8e908f8b86807a7674747577797c7d7f7f808080808080808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080807f7f7d7c7977757474767a80868b8f
-908e8b86817c7977767677787b7e80838585858381807e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c
-7d7e7f818485868583807c78767575777b80858a8e8f8e8b857f7a76747476787a7c7e7f808080
-808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
-7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080808080807f7e
-7c7a78767474767a7f858b8e8f8e8a85807b77757576787c808385868584817f7e7d7c7d7d7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7d7c7c7d7e7f8284868685827e7a767575787d83898d8e8d8a847f7a7675
-7576797b7d7e7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080808080807f7e7d7b79767575767a7f848a8d8e8d89837d787575767a7e82858686
-84827f7e7d7c7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7c7c7d7e808284858583807c7977787b81
-868a8d8c89847e7976757577797b7d7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7d7b7977757576797e84898c8d8a86
-817b7877797c808385858482807e7d7c7c7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7c7c7d7e80
-82838483817f7d7c7d8084888a8a87837e7976757577797c7e7f808081818180808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818180807f7e7c79
-77757576797e83878a8a8884807d7c7d7f8183848382807e7d7c7c7d7d7e7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7e7e7d7c7c7c7d7e7f80828283828282838587888784817c78757475777a7c7e7f808181
-818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80808181818181807f7e7c7a77757475787c81848788878583828282838282807f7e7d7c7c7c7d
-7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7d7d7c7c7c7c7d7f818486888a8a8a8986827e797674
-747577797c7e7f80818181818181808080807f7f7f7f7f7e7e7f7f7f7f7f7f7f808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f
-7f7f7e7e7f7f7f7f7f80808080818181818181807f7e7c797775747476797e8286898a8a8a8886
-84817f7d7c7c7c7c7d7d7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7d7c7b7a7a7a7c808589
-8e90908e89837d777472727476797c7e7f80818181818181818080807f7f7f7f7f7f7f7e7e7f7f
-7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7e7e7f7f7f7f7f7f7f80808081818181818181807f7e7c79767472
-7274777d83898e90908e8985807c7a7a7a7b7c7d7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f
-7e7e7c7b7978787b7f858c919494908981797370707174787b7d7f808081818181818181808080
-7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f80808081818181
-81818180807f7d7b787471707073798189909494918c857f7b7878797b7c7e7e7f7e7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7e7f7f7e7d7c7a7978797b81878e9395948e877e76716f707276797c7e7f80
-80818181818181818080807f7f7f7f7f7f7f7f7f7e7e7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7e7e7f7f7f7f7f
-7f7f7f7f8080808181818181818180807f7e7c797672706f71767e878e9495938e87817b797879
-7a7c7d7e7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7e7f7f7e7e7d7b7a78787a7e838a909494918a827a
-74706f7174787b7d7f7f8080808081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818181808080807f7f7d7b7874716f70747a82
-8a919494908a837e7a78787a7b7d7e7e7f7f7e7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7e7f7f7e7d7c7b797979
-7c80868d9294938e867e76716f7073767a7d7f8080808080808081818181818080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818181808080808080
-807f7d7a7673706f71767e868e9394928d86807c7979797b7c7d7e7f7f7e7d7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7d7e7f7f7e7d7b7a79797a7e83898f9394918a827a74706f7175787c7e808080807f7f80808081
-8181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-818181818080807f7f808080807e7c7875716f70747a828a9194938f89837e7a79797a7b7d7e7f
-7f7e7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7d7d7e7f7f7e7c7b7a79797c80858b9194938e877e77716f7073767a7d
-7f808180807f7f7f8080808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080818181818080807f7f7f808081807f7d7a7673706f71777e878e939491
-8b85807c79797a7b7c7e7f7f7e7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7e7e7f7f7e7c7a79797a7d82888e929391
-8c847b74706f7174787c7e80818180807f7f7f7f80808181818180807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818180807f7f7f7f80808181807e7c78
-74716f70747b848c9193928e88827d7a79797a7c7e7f7f7e7e7d7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7d7c
-7a79797b7f848a8f93938f898078726f6f72767a7d7f818181807f7f7f7f7f7f80818181818080
-807f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080807f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808081818181807f7f
-7f7f7f7f808181817f7d7a76726f6f727880898f93938f8a847f7b79797a7c7d7e7e7e7e7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7d7e7e7e7e7e7d7c7a797a7c80868c9093918d867d76716f7073777b7e80818181807f7f
-7f7e7f7f80808181818180807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f80808181818180807f7f7e7f7f7f80818181807e7b7773706f71767d868d9193908c86807c7a
-797a7c7d7e7e7e7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7e7e7d7d7b7a7a7b7e82888d9192908a837b74707071
-75787c7f8181818180807f7e7e7e7f7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f808081818181807f7f7e7e7e7f8080818181817f7c787571707074
-7b838a9092918d88827e7b7a7a7b7d7d7e7e7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7e7e7d7c7b7a7a7c7f8489
-8e91918d87807973707072767a7d7f8181818180807f7e7e7e7f7f80808181818180807f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f80808181818180807f7f7e7e7e7f808081
-8181817f7d7a76727070737980878d91918e89847f7c7a7a7b7c7d7e7e7e7e7d7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e
-7e7d7d7c7b7b7b7d81868b8f918f8b857d7773717174777b7e808181818180807f7e7e7e7e7f80
-808181818180807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f80808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f808081818181
-80807f7e7e7e7e7f808081818181807e7b7774717173777d858b8f918f8b86817d7b7b7b7c7d7d
-7e7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7d7e7e7e7e7d7c7b7b7b7c7e82878c8f908e89827b7672727375797c7e808181
-818180807f7e7e7e7e7f7f808181818181807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f80
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f808181818181807f7f7e7e7e7e7f808081818181807e7c7975737272767b82898e90
-8f8c87827e7c7b7b7b7c7d7e7e7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7e7e7d7c7b7b7b7d8084888d8f8f8c867f79
-75737374777a7c7e808181818180807f7e7e7e7e7e7f80818181818180807f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f80808181818181807f7e7e7e7e7e7f808081818181807e7c
-7a7774737375797f868c8f8f8d8884807d7b7b7b7c7d7e7e7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7e7e7d7c7b7b7c
-7e81858a8d8f8d89847d7874737476797b7d7f808081818180807f7e7e7e7e7e7f808081818181
-80807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f80808181818180807f7e7e7e7e
-7e7f808081818180807f7d7b7976747374787d84898d8f8d8a85817e7c7b7b7c7d7e7e7e7e7d7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7d7e7e7e7d7d7c7b7b7c7f83878b8d8e8c87817b77747475777a7c7e7f7f8080808080807f7f
-7e7e7e7e7f7f80818181818180807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f808081
-81818181807f7f7e7e7e7e7f7f8080808080807f7f7e7c7a77757474777b81878c8e8d8b87837f
-7c7b7b7c7d7d7e7e7e7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7c7c7c7d8084888b8d8d8a857f7a76747576797b7d
-7e7f7f8080808080807f7f7e7e7e7e7f7f80818181818180807f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f80808181818181807f7f7e7e7e7e7f7f8080808080807f7f7e7d7b79767574
-767a7f858a8d8d8b8884807d7c7c7c7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7c7c7c7e8185898c8d8b
-88837d78757575787a7c7e7f7f7f7f7f808080807f7f7e7e7e7e7e7f80808181818181807f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
-7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f80818181818180807f7e7e7e7e7e7f7f80808080
-7f7f7f7f7f7e7c7a78757575787d83888b8d8c8985817e7c7c7c7d7d7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d
-7c7c7c7d7f82868a8c8c8a85807b77757577797b7d7f7f7f7f7f7f7f7f807f7f7f7e7e7e7e7e7f
-8080818181818180807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f8080818181818180807f
-7e7e7e7e7e7f7f7f807f7f7f7f7f7f7f7f7d7b79777575777b80858a8c8c8a86827f7d7c7c7c7d
-7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7d7d7c7c7d7e8083878a8c8b88837e7a777576787a7c7e7f80807f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7f7f80818181818180807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f
-7f80808181818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f80807f7e7c7a787675777a7e8388
-8b8c8a8783807e7d7c7c7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7c7c7d7f8185888a8c8a87827c78767677
-797b7d7f7f80807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081818281818180807f7f7f7f7f7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7f7f7f7f7f8080818181828181807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f80807f
-7f7d7b79777676787c82878a8c8a8885817f7d7c7c7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7c7d7e808286
-888a8b8985807b777676787a7c7e7f8080807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081818282
-818180807f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f8080818182828181807f7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f8080807f7e7c7a787676777b8085898b8a888682807e7d7c7d7d7d7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7d7d7d7d7d7e808387898a8a88847f7a777676787b7d7f80808080807f7f7f7e7e7f7f7f7e
-7e7e7d7e7e7f808081828282818180807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f80808181828282
-8180807f7e7e7d7e7e7e7f7f7f7e7e7f7f7f80808080807f7d7b787676777a7f84888a8a898783
-807e7d7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7e7f818487898a8986827d79767677797c7e7f808080
-80807f7f7f7e7e7e7e7e7e7e7e7d7d7e7e7f8081828282818180807f7f7f7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7e7f7f7f8080818182828281807f7e7e7d7d7e7e7e7e7e7e7e7e7f7f7f80808080807f7e7c7977
-7676797d8286898a898784817f7e7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7d7e808285888a8a8884807c
-787676777a7c7e8080808080807f7f7f7e7e7e7e7e7e7e7e7d7d7d7e7f8081828282828181807f
-7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8081818282828281807f7e7d7d7d7e7e7e7e7e7e7e7e7f7f
-7f8080808080807e7c7a777676787c8084888a8a888582807e7d7d7d7d7d7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7d
-7e808386888a8987837f7b787777787a7d7f8080818080807f7f7f7f7e7e7e7e7e7e7e7d7d7d7e
-7e808182828282828180807f7f7e7e7e7e7e7e7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7e7e7e7e7f7f808081828282828281807e7e7d7d
-7d7e7e7e7e7e7e7e7f7f7f7f8080808180807f7d7a787777787b7f8387898a888683807e7d7d7d
-7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
-7f7e7e7e7e7e7d7d7d7d7e7f81848688898886827d7a787777797b7d7f8081818080807f7f7f7f
-7e7e7e7e7e7e7d7d7d7d7d7e7f8082828382828180807f7e7e7e7e7e7e7e7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d
-7d7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7e7e7e7e7e7e7f808081
-8282838282807f7e7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f8080808181807f7d7b797777787a7d82
-868889888684817f7e7d7d7d7d7e7e7e7e7e7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7e8082848789898885807c797777787a7c7e
-7f8081818080807f7f7f7f7f7e7e7e7e7e7d7d7d7d7d7e7f8081828383828281807f7e7e7e7e7e
-7e7e7f7f7f8080807f7f7f7f7f7e7f7f7f7f7f7e7e7e7e7e7d7d7d7d7c7c7c7c7c7c7b7b7b7b7c
-7c7c7c7b7b7b7b7c7c7c7c7c7c7d7d7d7d7e7e7e7e7e7f7f7f7f7f7e7f7f7f7f7f8080807f7f7f
-7e7e7e7e7e7e7e7f8081828283838281807f7e7d7d7d7d7d7e7e7e7e7e7f7f7f7f7f8080808181
-807f7e7c7a787777797c8085888989878482807e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7d7e808285878988
-87837f7b787777797b7c7e7f808181818080807f7f7f7f7e7e7e7e7d7d7d7c7c7d7d7e80818283
-83838281807f7e7e7d7d7e7e7e7f7f808080807f7f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7c7c7b
-7b7b7b7b7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7b7b7b7b7b7c7c7c7d7d7d7e7e7e7e7e7e7e7e
-7e7f7f7f7f808080807f7f7e7e7e7d7d7e7e7f8081828383838281807e7d7d7c7c7d7d7d7e7e7e
-7e7f7f7f7f808080818181807f7e7c7b797777787b7f83878889878582807e7d7d7d7d7d7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d
-7d7d7d7e7f81838688888886827e7b787778797b7d7e7f808181818080807f7f7f7f7f7e7e7e7d
-7d7d7c7c7c7d7e7f81828383838382817f7e7e7d7d7d7e7e7f7f808080807f7f7f7e7e7e7e7e7d
-7d7d7d7d7c7c7c7b7b7a7a7a7a79797979797979797979797979797979797979797a7a7a7a7b7b
-7c7c7c7d7d7d7d7d7e7e7e7e7e7f7f7f808080807f7f7e7e7d7d7d7e7e7f81828383838382817f
-7e7d7c7c7c7d7d7d7e7e7e7f7f7f7f7f808080818181807f7e7d7b797877787b7e828688888886
-83817f7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7d7d7d7d7e7f81848688888785817d7a7877787a7c7e7f808081818180
-807f7f7f7f7f7f7f7e7e7d7d7c7c7c7c7c7d7f8082838484838281807f7e7d7d7d7e7e7f7f8080
-80807f7f7e7e7e7d7d7d7c7c7c7c7c7b7b7a7a7979797978787878787878787878787878787878
-787878787878797979797a7a7b7b7c7c7c7c7c7d7d7d7e7e7e7f7f808080807f7f7e7e7d7d7d7e
-7f8081828384848382807f7d7c7c7c7c7c7d7d7e7e7f7f7f7f7f7f7f808081818180807f7e7c7a
-7877787a7d81858788888684817f7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7e8082848688888683807c7a7878
-787a7c7e7f80808081808080807f7f7f7f7f7f7f7e7e7d7c7c7b7b7c7d7e808283848484838280
-7f7e7d7d7d7e7e7f808080807f7f7e7e7d7d7c7c7c7b7b7b7a7a7a7a7979797878787878787879
-79797979797979797979797979787878787878787979797a7a7a7a7b7b7b7c7c7c7d7d7e7e7f7f
-808080807f7e7e7d7d7d7e7f8082838484848382807e7d7c7b7b7c7c7d7e7e7f7f7f7f7f7f7f80
-808080818080807f7e7c7a7878787a7c8083868888868482807e7d7d7d7d7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7d7f8083
-8587888785837f7c797878797b7d7e8080808080808080807f7f7f7f7f7f7f7e7e7d7c7c7b7b7b
-7c7e7f81838484848382807f7e7d7d7d7e7e7f808080807f7f7e7d7d7c7b7b7a7a797979797979
-797979797979797a7a7b7b7b7c7c7c7c7c7c7c7c7c7c7b7b7b7a7a797979797979797979797979
-797a7a7b7b7c7d7d7e7f7f808080807f7e7e7d7d7d7e7f80828384848483817f7e7c7b7b7b7c7c
-7d7e7e7f7f7f7f7f7f7f8080808080808080807e7d7b797878797c7f83858788878583807f7d7d
-7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7d7d7d7d7e7f81838587888785827e7b7978797a7b7d7e808080808080808080807f7f7f
-7f7f7f7f7e7d7d7c7b7a7b7b7d7f81838485858482817f7e7d7d7d7e7e7f7f807f7f7f7e7d7c7b
-7b7a797978787878787979797a7a7b7b7c7d7d7e7f7f8080818181818181818180807f7f7e7d7d
-7c7b7b7a7a797979787878787879797a7b7b7c7d7e7f7f7f807f7f7e7e7d7d7d7e7f8182848585
-8483817f7d7b7b7a7b7c7d7d7e7f7f7f7f7f7f7f808080808080808080807e7d7b7a7978797b7e
-82858788878583817f7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7e7f81848687888684817d7a7978797a7c7d7e7f80
-8180808080808080807f7f7f7f7f7f7e7e7d7c7b7a7a7b7c7e80828485858483817f7e7d7d7d7e
-7e7f7f7f7f7e7e7d7c7b7a7979787878787879797a7b7c7d7e7f80818283848585868687878788
-888787878686858584838281807f7e7d7c7b7a7979787878787879797a7b7c7d7e7e7f7f7f7f7e
-7e7d7d7d7e7f81838485858482807e7c7b7a7a7b7c7d7e7e7f7f7f7f7f7f808080808080808081
-807f7e7d7c7a7978797a7d81848688878684817f7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7e7f8284868787868380
-7d7a7978797b7c7e7f7f808181808080808080807f7f7f7f7f7f7f7e7d7c7b7a7a7a7b7d7f8284
-8585858381807e7d7d7d7e7e7f7f7f7e7d7d7c7b7a79787878787879797b7c7d7f818284858687
-88898a8b8b8c8c8d8d8d8e8e8d8d8d8c8c8b8b8a89888786858482817f7d7c7b79797878787878
-797a7b7c7d7d7e7f7f7f7e7e7d7d7d7e80818385858584827f7d7b7a7a7a7b7c7d7e7f7f7f7f7f
-7f7f808080808080808181807f7f7e7c7b7978797a7d80838687878684827f7e7d7d7d7d7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d
-7d7e80828486878785837f7c7a79797a7b7d7e7f7f8080808080808080808080807f7f7f7f7f7e
-7e7c7b7a79797a7c7e81838586858482807e7d7d7d7d7e7e7e7e7d7c7b7a797978787878797a7b
-7d7f81838587888a8b8c8d8e8f9090909191919191929291919191919090908f8e8d8c8b8a8887
-8583817f7d7b7a797878787879797a7b7c7d7e7e7e7e7d7d7d7d7e80828485868583817e7c7a79
-797a7b7c7e7e7f7f7f7f7f8080808080808080808080807f7f7e7d7b7a79797a7c7f8385878786
-8482807e7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7d7d7d7d7e80828586878785827f7c7a79797a7c7d7e7f7f80808080808080
-7f7f8080808080807f7f7f7e7d7b7a7979797b7d80838586868483817f7d7d7d7d7d7e7d7d7c7b
-7a79787878797a7b7c7e80828487898b8d8e909191929292939392929292929292929292929292
-9293939292929191908e8d8b89878482807e7c7b7a79787878797a7b7c7d7d7e7d7d7d7d7d7f81
-838486868583807d7b7979797a7b7d7e7f7f7f8080808080807f7f808080808080807f7f7e7d7c
-7a79797a7c7f82858787868582807e7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7f81838586878684817e7b7a797a7b7c
-7d7f7f80808080808080807f7f7f8080808080807f7f7e7d7c7a7979797a7c7f82848686858381
-7f7d7d7c7c7d7d7c7c7b7a797979797a7b7d7f818386888b8d8f90929393939393929292919190
-908f8f8f8f8f8f8f8f90909191929292939393939392908f8d8b888683817f7d7b7a797979797a
-7b7c7c7d7d7c7c7d7d7f818385868684827f7c7a7979797a7c7d7e7f7f8080808080807f7f7f80
-808080808080807f7f7d7c7b7a797a7b7e81848687868583817f7d7d7d7d7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7e7f81838586
-878683807e7b7a797a7b7d7e7f7f8080808080808080807f7f7f8080808080807f7e7d7c7b7978
-78797b7e818486868584817f7d7c7c7c7c7c7b7b7a7979797a7b7d808285878a8c8e9091929393
-93939292908f8e8d8c8b8a8a89898888888889898a8a8b8c8d8e8f909292939393939291908e8c
-8a878582807d7b7a7979797a7b7b7c7c7c7c7c7d7f818485868684817e7b797878797b7c7d7e7f
-8080808080807f7f7f8080808080808080807f7f7e7d7b7a797a7b7e80838687868583817f7e7d
-7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7d7d7d7d7e7f81838586868583807d7b7a797a7c7d7e7f7f8080807f7f80808080807f7f8080
-808080807f7f7e7c7b797878787a7d808385868584827f7d7c7b7b7b7a7a7a7a7a7a7c7d808285
-888b8d8f91929393939291908f8e8c8a898786848382828180808080808081828283848687898a
-8c8e8f90919293939392918f8d8b888582807d7c7a7a7a7a7a7a7b7b7b7c7d7f82848586858380
-7d7a787878797b7c7e7f7f8080808080807f7f80808080807f7f8080807f7f7e7d7c7a797a7b7d
-80838586868583817f7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7e7f818485868685827f7d7b7a7a7b7c7d7e7f80808080
-807f7f808080807f7f7f8080808080807f7e7d7b7a787777797b7f8284868584827f7d7b7a7a79
-7a7a7a7b7c7d808285898c8e909293939392918f8e8c8a88868482807f7d7c7b7a797978787878
-787879797a7b7c7d7f80828486888a8c8e8f919293939392908e8c898582807d7c7b7a7a7a797a
-7a7b7d7f8284858684827f7b797777787a7b7d7e7f8080808080807f7f7f808080807f7f808080
-80807f7e7d7c7b7a7a7b7d7f828586868584817f7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7e7e7d7d7d7d7e7f818486868684827f7c7a
-7a7a7b7c7e7f7f8080808080807f7f808080807f7f808080818080807f7e7c7a787776787a7d81
-84858584827f7c7a797979797a7b7d7f8285888c8f919394949392908e8c89868482807e7c7a78
-7776757473737372727272727273737374757677787a7c7e80828486898c8e909293949493918f
-8c8885827f7d7b7a797979797a7c7f8284858584817d7a787677787a7c7e7f808080818080807f
-7f808080807f7f8080808080807f7f7e7c7b7a7a7a7c7f828486868684817f7e7d7d7d7d7e7e7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e
-7f828485868684817e7c7a7a7a7b7d7e7f7f8080807f80807f7f7f808080808080808081818180
-807e7c7a78767676787c7f82848584817f7c7a7878797a7c7f8184888b8e919394959492908d8a
-8784817e7b79787675747372717070706f6f6f6f6f6f6f6f6f6f70707071727374757678797b7e
-8184878a8d909294959493918e8b8884817f7c7a7978787a7c7f81848584827f7c78767676787a
-7c7e808081818180808080808080807f7f7f80807f8080807f7f7e7d7b7a7a7a7c7e8184868685
-84827f7e7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7d7d7d7d7e80828485868584817e7c7a7a7b7c7d7e7f7f8080807f7f7f807f7f7f
-7f80808080808080818181807f7d7b78767575777a7d81838483817f7c7a79797a7d8083878a8e
-919394959493918d8a86827f7c79767473727171707070706f6f6f707070707070707070706f6f
-6f70707070717172737476797c7f82868a8d919394959493918e8a8783807d7a79797a7c7f8183
-8483817d7a77757576787b7d7f80818181808080808080807f7f7f7f807f7f7f8080807f7f7e7d
-7c7b7a7a7c7e81848586858482807e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e80828485868583807e7c7b7a7b7c7d7e7f
-7f8080807f7f7f7f807f7f7f7f80808080808081818181807e7c7976747475777b7f828383817f
-7c7a7a7b7d8085898d909395959593918e8a86827e7a77757271706f6f6f707071717171727272
-73737373737373737272727171717170706f6f6f70717275777a7e82868a8e919395959593908d
-8985807d7b7a7a7c7f818383827f7b7775747476797c7e80818181818080808080807f7f7f7f80
-7f7f7f7f8080807f7f7e7d7c7b7a7b7c7e80838586858482807e7d7d7d7d7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e808284858585
-83807e7c7b7b7b7c7d7e7f7f80807f7f7f7f7f7f7f7f7f7f7f808080808081818181817f7d7a77
-74737374787c7f8182817f7d7c7c7e81868a8f9295969695928f8b87827e7a767371706f6e6e6f
-6f707173737475757676767777777777777777767676757574737371706f6f6e6e6f707173767a
-7e82878b8f9295969695928f8a86817e7c7c7d7f8182817f7c7874737374777a7d7f8181818181
-80808080807f7f7f7f7f7f7f7f7f7f7f80807f7f7e7d7c7b7b7b7c7e80838585858482807e7d7d
-7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7d7d7d7d7e80828485858482807d7c7b7b7c7d7e7f7f80807f7f7f7f7f7f7f80807f7f7f808080
-81818181818281807e7b777471707174787c7f81828180808183878b909496979694918c88837e
-7a7673716f6e6e6e6f7071727475767778797a7a7a7a7b7b7b7b7b7b7b7b7a7a7a7a7978777675
-747271706f6e6e6e6f7173767a7e83888c919496979694908b87838180808182817f7c78747170
-7174777b7e80818281818181818080807f7f7f80807f7f7f7f7f7f7f80807f7f7e7d7c7b7b7c7d
-80828485858482807e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f80828485858482807d7c7b7b7c7d7e7f7f80807f7f7f7f
-7f7f7f7f80807f7f7f808081818181828282817f7c7874716e6e7074787c8082848586888a8e91
-94979796938f8a857f7b7773716f6e6e6e6f707273757677797a7b7c7d7d7d7d7e7e7e7e7e7e7e
-7e7e7e7d7d7d7d7c7b7a797776757372706f6e6e6e6f7173777b7f858a8f9396979794918e8a88
-86858482807c7874706e6e7174787c7f818282828181818180807f7f7f80807f7f7f7f7f7f7f7f
-80807f7f7e7d7c7b7b7c7d80828485858482807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f80828384858482807d7c7b7b
-7c7d7e7f7f8080807f7f7f7f7f7f7f7f80807f7f7f808081818282828282807e7a75706c6b6c6f
-74797f84888b8d90929496979795928d88827c7774716f6e6e6f707172747677797a7b7c7d7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7a797776747271706f6e6e6f7174777c
-82888d92959797969492908d8b88847f79746f6c6b6c70757a7e808282828282818180807f7f7f
-80807f7f7f7f7f7f7f7f8080807f7f7e7d7c7b7b7c7d80828485848382807f7e7d7d7d7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f80
-8283848483827f7d7c7c7c7c7d7e7f7f8080807f7f7f7f7f7f7f7f7f7f80808080808181828283
-8383817f7b76706b68676a6f767e868c9296989a9a999895908b86807a75716f6e6e6f70717375
-7678797b7c7d7e7e7f808080808080808080808080808080808080808080807f7e7e7d7c7b7978
-76757371706f6e6e6f71757a80868b909598999a9a9896928c867e766f6a67686b70767b7f8183
-83838282818180808080807f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7c7c7c7c7d7f8283848483
-82807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7d7d7e7f808183848483817f7e7c7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080808081828383848482807c7670696563646a737d88929a9fa1a19e9a959089837d78
-73706e6d6d6f71737577797a7b7c7d7e7e7f7f808081818180808080807f7f7f7f808080808081
-818180807f7f7e7e7d7c7b7a79777573716f6d6d6e7073787d838990959a9ea1a19f9a92887d73
-6a6463656970767c808284848383828180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d
-7d7c7c7c7e7f818384848381807f7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e808183848483817f7e7d7c7c7d7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818284848584817d777069625f5f656f7d8b98a2
-a8a9a6a1999189817b76726f6d6d6e6f717476797b7c7d7e7e7f7f7f7f80808080818180808080
-7f7f7f7f7f7f808080808181808080807f7f7f7f7e7e7d7c7b797674716f6e6d6d6f72767b8189
-9199a1a6a9a8a2988b7d6f655f5f626970777d818485848482818180808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7d7c7c7d7e7f818384848381807e7e7d7d7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7f80818283838281
-7f7e7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080818283858585837f79
-7168605b5b616d7d8e9da9afafa9a1968b817973706e6d6d6e707275777a7c7d7e7f7f7f7f7f7f
-7f7f7f808080808080807f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7e7d7c7a77
-7572706e6d6d6e707379818b96a1a9afafa99d8e7d6d615b5b606871797f838585858382818080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7e7f818283838281807f7e7d7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f808182838382817f7e7d7d7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808081828384858685817b73695f59585e6b7c90a1aeb4b2ab9f91857a726e6c6c6d6f72747679
-7b7d7e7f8080807f7f7f7f7e7f7f7f7f80808080807f7f7f7f7f7f7f7f80808080807f7f7f7f7e
-7f7f7f7f8080807f7e7d7b797674726f6d6c6c6e727a85919fabb2b4aea1907c6b5e58595f6973
-7b8185868584838281808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7d7d7e7f
-818283838281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8182828282817f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808081828384858685837d756a6059575c697c90a3b0b6b3aa9c8d7f
-746d6a6a6c6f7276787a7c7e7f7f8080807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080807f7f7e7c7a7876726f6c6a6a6d747f8d9caab3b6
-b0a3907c695c5759606a757d83858685848382818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7d7d7d7e7f8182828282817f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081828281817f7e7e7d7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828284858686847f776d635a585c
-687a8fa2afb4b1a799897c716b696b6e7276797c7e7f7f8080807f7f7f7f7e7e7e7d7d7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7e7f7f7f7f8080807f7f7e7c797672
-6e6b696b717c8999a7b1b4afa28f7a685c585a636d777f848686858482828180807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f8181828281807f7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80
-8181818180807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283
-84858584807a71675f5b5e68788b9da9afaca396877b716c6b6d7175797c7e808080807f7f7f7f
-7e7e7e7e7e7e7e7e7e7e7f7f7f807f7f7f7f7f7f7f7f7f7f807f7f7f7e7e7e7e7e7e7e7e7e7e7f
-7f7f7f808080807e7c7975716d6b6c717b8796a3acafa99d8b78685e5b5f67717a808485858483
-828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80808181818180
-7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f808081818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808081828384858584817c756c65616269768594a0a5a49d93877d757170717478
-7b7e80808080807f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f808080807f7f7f7f7f7f808080807f7f
-7f7e7e7e7e7e7e7e7e7e7e7f7f7f80808080807e7b7874717071757d87939da4a5a09485766962
-61656c757c818485858483828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7f7f808081818180807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080808080807f7f7f7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818283848484827f79726c68686b737e8a9399
-9a979089817b787676787a7c7e80808080807f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f8080808080
-7f7f7f7f80808080807f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f80808080807e7c7a787676787b81
-8990979a99938a7e736b68686c72797f8284848483828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f8080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081828283848381
-7e7a75716e6e71767d848a8e8f8e8b8783807e7d7c7d7d7e7f7f80807f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7e7f7f80808080808080808080808080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f8080
-7f7f7e7d7d7c7d7e8083878b8e8f8e8a847d76716e6e71757a7e818384838282818080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808081818283848483817d7974716f6f72777d83888b8c8c8a878582807f7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080808080808080808080807f7f7f7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808285878a8c8c8b88837d77726f6f7174797d81838484
-8382818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818283848483817d78736f6e6e71777d83888b8d8c
-8b888583817f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80808080808080808080
-80807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f818385888b8c8d8b88837d7771
-6e6e6f73787d818384848382818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828384858583817c77
-726e6c6d71767c83888c8d8d8b89868381807f7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f
-7f7f808080808080808080807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7f80818386
-898b8d8d8c88837c76716d6c6e72777c818385858483828180807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808081828384858584817c77716d6b6c70757c83888c8e8e8c8a878482807f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f7f7f80808080808080807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7f808284878a8c8e8e8c88837c75706c6b6d71777c818485858483828180807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808081828485868584817c76716d6b6b6f747b82878c8e8e8d8b88
-868381807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818386888b8d8e8e8c87827b746f6b6b6d71767c818485
-868584828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081838485868684817c76706c6a
-6a6e737a81878b8e8f8e8c8a87858381807f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f808081
-81818180807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f80818385878a8c8e8f8e8b87817a73
-6e6a6a6c70767c818486868584838180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081
-838486878684817b76706b696a6d72787f858a8d8f8f8d8c8987858381807f7e7e7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f80808081818080807f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f808183858789
-8c8d8f8f8d8a857f78726d6a696b70767b818486878684838180807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808182838586878785817c75706b68696b70767d83888c8e8f8e8d8b8987
-848381807f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f808080807f7f7f7e7e7e7e7e7e7e7e7e7e7e
-7e7e7f8081838487898b8d8e8f8e8c88837d76706b69686b70757c818587878685838281807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182848587888785817c76706b68686a6f
-747b81868a8d8e8f8e8c8b898785838280807f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7f7f7f7f7f808082838587898b8c8e8f8e8d8a86817b746f6a68686b70767c8185
-8788878584828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182848687
-888886827c76706b6868696d72787e84888c8e8f8f8e8c8b8987858482828180807f7f7f7f7e7e
-7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f8080818282848587898b8c8e8f8f8e8c88847e7872
-6d6968686b70767c828688888786848281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808182848688898886827d77716c6967686b70757b8085898c8e8f8e8e8d8b8a88
-878584838282818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081828283848587888a8b8d8e
-8e8f8e8c8985807b75706b6867696c71777d828688898886848281807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182848688898887837e78726d6a68686a6d7277
-7c8185898c8d8e8e8e8d8c8b8a8988868585848382828281818180808080818181828282838485
-858688898a8b8c8d8e8e8e8d8c8985817c77726d6a68686a6d72787e838788898886848281807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808183848688898987
-847f79746f6b6968696b6f73787d8185888a8c8d8e8e8e8e8d8c8b8a8988878786868584848383
-83838484858686878788898a8b8c8d8e8e8e8e8d8c8a8885817d78736f6b6968696b6f74797f84
-8789898886848381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80818385868889898784807b76716d6a69696a6c7074787c808387898b8d8e8e8f8e8e8e
-8d8c8c8b8b8a8a89888887878888898a8a8b8b8c8c8d8e8e8e8f8e8e8d8b898783807c7874706c
-6a69696a6d71767b80848789898886858381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818385868889898885817d7874706c6a69696b6d707377
-7a7e8285878a8b8d8d8e8e8f8f8f8f8e8e8d8d8c8c8b8b8c8c8d8d8e8e8f8f8f8f8e8e8d8d8b8a
-8785827e7a7773706d6b69696a6c7074787d81858889898886858381807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818384868889898886827f
-7b76736f6c6b6a6a6b6c6f7275787c7f828487888a8b8c8d8e8e8f8f8e8e8d8d8d8d8d8d8e8e8f
-8f8e8e8d8c8b8a888784827f7c7875726f6c6b6a6a6b6c6f73767b7f8286888989888684838180
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8081838486878888888684807d797673706d6b6a6a6b6c6e707376787b7e8082848688898a8b8b
-8b8b8b8a8a8a8a8b8b8b8b8b8a8988868482807e7b787673706e6c6b6a6a6b6d707376797d8184
-868888888786848381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8081838486878888878684827f7c797673706e6c6b6b6b6c6d6e70
-727477797b7d7f8082828383848484848484848483838282807f7d7b79777472706e6d6c6b6b6b
-6c6e707376797c7f8284868788888786848381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182848586878787868583817f7d
-7a777472706e6d6c6b6b6c6c6e6f71727476777879797a7a7a7a7b7b7a7a7a7a79797877767472
-716f6e6c6c6b6b6c6d6e707274777a7d7f818385868787878685848281807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182
-8385858686868685848381807d7b79767472706e6d6c6c6b6c6c6d6e6f6f707071717171727272
-727171717170706f6f6e6d6c6c6b6c6c6d6e70727476797b7d8081838485868686868585838281
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808182838485858585858584848382817f7d7b79777473716f6e6d6d6d6c
-6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d6d6d6e6f71737477797b7d7f8182838484
-85858585858584838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182838384848484848484848484838281
-7f7d7c7a787674737271706f6e6d6c6c6b6b6b6b6b6b6b6b6b6b6c6c6d6e6f707172737476787a
-7c7d7f818283848484848484848484848383828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808080818080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182828383
-8383838383848485858584848381807f7d7c7a797876757472717070706f6f6f6f6f6f70707071
-7274757678797a7c7d7f808183848485858584848383838383838382828180807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818080807f7e7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f
-7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808181828282828282828383848585858585858484838281807f7d7c7a79787777
-7776767676767677777778797a7c7d7f8081828384848585858585858483838282828282828281
-8180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181818181818283838485858586868686
-868585848381807f7f7e7e7e7e7e7d7d7e7e7e7e7e7f7f80818384858586868686868585858483
-838281818181818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080818180807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818180807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181808080
-818182828384848586868787878686858584838383838383838383838383838383838485858686
-87878786868584848382828181808080818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818180807f7f7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808081
-818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808081818080808080808081818283848485868686868685858585858585858585858585
-858585858585858585868686868685848483828181808080808080808181808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818180807f
-7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f8080818182838484858585848484
-84848485858585868686868585858584848484848485858584848382818180807f7f7f80808080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808081818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808081818180807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818080807f7f7f7f7f80
-818182828383838382828283838383848484848484848484848383838382828283838383828281
-81807f7f7f7f7f80808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808081818180807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8080818181818080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-81818180807f7f7f7f7f7f80818181818181818181818181828282838383838383838382828281
-8181818181818181818181807f7f7f7f7f7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818180807f7e7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080818180807f7f7f7f7f7f8080818181808080808080808081818181
-81818282818181818181808080808080808081818180807f7f7f7f7f7f808081818080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181
-80807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818080807f7f7f7f7f808080808080
-7f7f7f7f7f7f808080808081818181818180808080807f7f7f7f7f7f8080808080807f7f7f7f7f
-80808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808081818181807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f80808181818180807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081808080
-7f7f7f7f7f808080807f7f7f7e7e7f7f7f7f7f8080808080808080808080807f7f7f7f7f7e7e7f
-7f7f808080807f7f7f7f7f808080818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818180807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7e7e7f
-80818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080808080808080808080807f7f7e7e7e7e7e7f7f7f7f7f8080808080808080
-80807f7f7f7f7f7e7e7e7e7e7f7f8080808080808080808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181807f7e7e7d7d7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7d7d7e7e7f80808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080807f7f7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808080808080808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081
-81818180807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f80818181818180807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080818181808080
-7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80
-8080818181808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808181818181807f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f7f80818181
-8181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080818181818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7f8080818181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808181818181807f7f7e7d7d7d7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7d7d7d7d7e7f80818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f80807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808081818181818180807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181807f7e7d
-7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f80818182818180807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828281807f7f7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808182828281
-8180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808181828181807f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f80818182828181807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182
-828281807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7d7d7e7e7f8081828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80818182828181807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d
-7d7e7f80818282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080818282828281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f80
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182828281807f7e7d7d7d7d7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7d7d7d7d7d7e7f80818282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081818282828181807f7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f8080807f7f7f7f8080807f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081818282828181807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182828281807f
-7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e7f80818282828181807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282828180807f7e
-7e7e7e7e7f7f7f7f7f7f7f7f8080808080808080808080807f7f7f7f7f7f7f7f7e7e7e7e7e7f80
-8081828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80818182828281807f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e7f80
-818282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80818182828181807f7f7e7e7e7e7f7f7f7f7f7f7f7f80808080808080808080808080807f7f7f
-7f7f7f7f7f7e7e7e7e7f7f8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808182828281807f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7d7d7c7d7d7e8081828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f807f7f80808080
-8080808080807f7f807f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282828281807e7d7d7c7d7d7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7d7e7f80818282828281807f7f7f7f7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181
-81818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f808182828282
-81807f7e7d7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7e7f8182828382
-8181807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181818080
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f808081818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7f7f80818182838282817f7e7d7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
-7d7c7c7c7d7e8081828383828180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808181818181807f7f7f7f7f7f808080808080808080808080808080808080808080808080
-80808080808080808080808080807f7f7f7f7f7f80818181818180807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818283838281807e7d7c7c7c7d7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7d7f80828383838281807f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080818181818180807f7f7f7f808080818181808080807f7f7f8080
-80808080808080808080808080807f7f7f808080808181818080807f7f7f7f8080818181818180
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80818283838382807f7d7c7c7c7c
-7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7c7d7e7f81828383838281807f
-7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828181807f7f7f7f7f80808080
-80808080808080808080808181818181818181818181818080808080808080808080808080807f
-7f7f7f7f8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80818283
-838382817f7e7d7c7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c
-7d7e80828383838281807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828181
-80807f7f7f7f7f7f80808080818181818181818282828383838383838383838383838282828181
-8181818181808080807f7f7f7f7f7f808081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f80818283838382807e7d7c7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7d7d7c7b7b7c7d7f81828383838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f808081818282828181807f7f7e7e7e7f7f8081828283838383848484848485858585858585
-85858585858585848484848483838383828281807f7f7e7e7e7f7f808181828282818180807f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80818283838382817f7d7c7b7b7c7d7d7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7b7c7e7f81838484838281807f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282828281807f7e7e7e7e7f8081828384858585868686
-8686868686868686868686868686868686868686868686868685858584838281807f7e7e7e7e7f
-8081828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80818283848483817f7e7c7b
-7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7c7b7b7b7d7e8082
-8384848382807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080818282838282817f7f7e7e7f8081
-828384858687878787878786868686858585858585858585858585858586868686878787878787
-868584838281807f7e7e7f7f8182828382828180807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80
-828384848382807e7d7b7b7b7c7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7d7c7b7b7b7b7d7f81838484848381807f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f8081828283
-828281807f7f7f8081828384858687878787878786858584838382828181808080808080818182
-82838384858586878787878787868584838281807f7f7f8081828283828281807f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7f7f80818384848483817f7d7b7b7b7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7a7b7c7d7f82838484848381807f7f7e7e7f7f7f7f7f
-7f7f7f7f7f80818282828282818180808081828384858686878787868685848281807e7d7c7b7a
-7a79797978787979797a7a7b7c7d7e808182848586868787878686858483828180808081818282
-82828281807f7f7f7f7f7f7f7f7f7f7e7e7f7f80818384848483827f7d7c7b7a7b7c7d7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7a7a7a7c7e808284858484
-8281807f7f7e7e7e7f7f7f7f7f7f7f808181828282828282828282838384858686868685848382
-807f7d7b797876747372717170706f6f6f6f707071717273747678797b7d7f8082838485868686
-86858483838282828282828282828181807f7f7f7f7f7f7f7e7e7e7f7f8081828484858482807e
-7c7a7a7a7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c
-7b7a7a7b7c7f8183858585838281807f7e7e7e7e7f7f7f7f7f8080818282828383838383838484
-85858585858382807e7c7a78767472706f6d6c6b6a6969686868686868686869696a6b6c6d6f70
-727476787a7c7e808283858585858584848383838383838282828180807f7f7f7f7f7e7e7e7e7f
-8081828385858583817f7c7b7a7a7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80807f7f7f7e7c7b7a797a7b7d7f82848585858382807f7f7e7e7e7e7e7f7f80808181
-828383848485858585858585848382807e7b797674716f6d6c6b69686867666666666666666666
-66666666666666676868696b6c6d6f717476797b7e808283848585858585858584848383828181
-80807f7f7e7e7e7e7e7f7f80828385858584827f7d7b7a797a7b7c7e7f7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7c7a7979797b7e8083858686858381807f
-7f7e7e7e7e7f7f80808182838485868686868585848382807e7b787572706d6b6a686767676767
-676768686869696a6a6a6a6a6a696968686867676767676767686a6b6d707275787b7e80828384
-858586868686858483828180807f7f7e7e7e7e7f7f8081838586868583807e7b7979797a7c7d7e
-7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7c7b7979787a
-7c7f8184868686848381807f7e7e7e7f7f7f7f808183858687878787868483817f7c797673706d
-6a68676666666768696a6c6d6e6f70717273737474747473737271706f6e6d6c6a696867666666
-67686a6d707376797c7f818384868787878786858381807f7f7f7f7e7e7e7f8081838486868684
-817f7c7a7879797b7c7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7e7d7c7a7978787a7c8083858687868482817f7f7e7e7e7e7f80818386878889888786
-83817e7b7875716e6b686665656667686a6c6f71747678797b7c7d7e7f7f808080807f7f7e7d7c
-7b79787674716f6c6a686766656566686b6e7175787b7e8183868788898887868381807f7e7e7e
-7e7f7f8182848687868583807c7a7878797a7c7d7e7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80807f80808080807f7e7d7b797878787a7d8184868787868482807f7f7e7e7e
-7f818486888989898785827f7b7773706c696766656566686b6d7174777a7d8082848587888889
-8a8a8a8a8a8a8a8a89888887858482807d7a7774716d6b686665656667696c7073777b7f828587
-898989888684817f7e7e7e7f7f8082848687878684817d7a787878797b7d7e7f80808080807f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7c7a797777787b7e8285
-878887858482807f7e7e7f818486888a8a898784807c77736f6b6866656566676a6d7174787c80
-8386888a8c8d8e8f8f9090909090909090909090908f8f8e8d8c8a888683807c7874716d6a6766
-656566686b6f73777c808487898a8a888684817f7e7e7f8082848587888785827e7b787777797a
-7c7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
-7f7d7c7a787777787b7f83868888878683817f7e7f818386888a8a8987837e79746f6b67656464
-66686b6f74787c8084878a8c8e9091929292929292919191909090909191919292929292929190
-8e8c8a8784807c78746f6b6866646465676b6f74797e8387898a8a888683817f7e7f8183868788
-8886837f7b787777787a7c7d7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080808080808080807f7d7b79777677797c80848789898785828080818386888a8a8986
-827c76706b6764636365686c71767b7f84878b8d8f909192929292929190908f8e8e8d8d8d8d8d
-8d8e8e8f909091929292929291908f8d8b87847f7b76716c6865636364676b70767c8286898a8a
-88868381808082858789898784807c79777677797b7d7f808080808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080807e7c7a78767577797d818689898886
-8483838586888a8a8985807a736d6864626264676c71777c81868a8d8f919192929191908f8e8d
-8c8c8b8a898888878787878888898a8b8c8c8d8e8f909191929291918f8d8a86817c77716c6764
-626264686d737a8085898a8a8886858383848688898986817d79777576787a7c7e808080808080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080818180807e7c79
-777575767a7e838789898988888888898a8a88847f78716a65626162656a70767c82878b8e9092
-929291908f8d8c8b8a898887868585848383828282828383848585868788898a8b8c8d8f909192
-9292908e8b87827c76706a65626162656a71787f84888a8a898888888889898987837e7a767575
-77797c7e808081818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80808080818181807f7d7b78757474777b7f84878a8b8c8c8c8c8c8a88837d766e686360606368
-6e747b82878c8f91929292908f8d8b8a88868584838382828180807f7f7f7f7f7f7f7f80808182
-828383848586888a8b8d8f90929292918f8c87827b746e6863606063686e767d83888a8c8c8c8c
-8c8b8a87847f7b77747475787b7d7f808181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080808081818181807f7d7a77747374777b80858a8e909191908d89
-837c746d66615f60646a717980868b8f92939291908e8c8a888684838281807f7f7f7f7e7e7e7d
-7d7d7d7d7d7d7d7e7e7e7f7f7f7f808182838486888a8c8e90919293928f8b868079716a64605f
-61666d747c83898d909191908e8a85807b77747374777a7d7f80818181818080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081818181817f7c7876737273
-767b82898f939595928d867d746c64605e60656c747c848a8e91939391908d8b8986858381807f
-7e7e7d7d7d7d7d7d7d7d7d7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7f8081838586898b8d9091
-9393918e8a847c746c65605e60646c747d868d929595938f89827b7673727376787c7f81818181
-818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081
-81828282807e7b7874717073787f878f959897938b81776d645f5e61676e7780878d9092939290
-8d8b88868482807f7e7d7d7d7c7c7c7d7d7d7d7d7d7d7d7d7c7c7d7d7d7d7d7d7d7d7d7c7c7c7d
-7d7d7e7f80828486888b8d90929392908d8780776e67615e5f646d77818b939798958f877f7873
-707174787b7e8082828281818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080808182828281807e7a76727071757c848d94979691877c7167615f6268
-707982898e929392908e8b88868381807f7e7d7d7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7d7d7d7d
-7d7d7d7d7d7d7d7c7c7c7c7c7c7d7d7e7f80818386888b8e909293928e8982797068625f616771
-7c87919697948d847c75717072767a7e808182828281808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080818182828282807d787471717378808990
-93928c83786d6663646a727b838a8f9292918f8c89868381807e7e7d7d7c7c7c7c7c7c7c7c7d7d
-7d7d7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7c7c7c7c7c7c7c7c7d7d7e7e80818386898c8f9192
-928f8a837b726a6463666d78838c92939089807873717174787d80828282828181808080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808182828383
-827f7b78747273767b82888b8b867e756e6a6a6e757d858b8f91918f8d8a8784817f7e7d7d7c7c
-7c7c7c7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7d7d7c7c7c7c7c7c7c
-7c7d7d7e7f8184878a8d8f91918f8b857d756e6a6a6e757e868b8b88827b76737274787b7f8283
-838282818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-808080808080808182838483817f7c79767474767a7e80807d79757272757a81878c8f908f8d8a
-878482807e7d7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7e7e7e7e7d7d
-7d7d7d7d7d7d7d7d7d7c7c7c7c7c7c7d7e808284878a8d8f908f8c87817a75727275797d80807e
-7a76747476797c7f818384838281808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080808080808081828383838383817e7a777371717172737476777a
-7e83888c8f90908e8b888582807e7d7c7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7f7f
-7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7c7c7c7c7c7c7c7d7e808285888b8e90908f
-8c88837e7a777674737271717173777a7e8183838383838281808080808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080808181828384858685837f
-7a746d686564666b737b848b91959695928f8b8783807e7d7c7b7b7c7c7c7c7c7d7d7d7d7d7e7e
-7e7e7d7d7e7e7e7e7e7f7f7f80807f7f7f7e7e7e7e7e7d7d7e7e7e7e7d7d7d7d7d7c7c7c7c7c7b
-7b7c7d7e8083878b8f92959695918b847b736b666465686d747a7f838586858483828181808080
-8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080
-80808181828486888987847d756b615a585b64707e8c969d9f9d99938d87837f7d7b7b7b7b7b7b
-7c7c7d7d7d7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7f7f808080807f7f7e7e7e7e7e7e7e7e7e7e7e
-7e7d7d7d7d7d7d7c7c7b7b7b7b7b7b7d7f83878d93999d9f9d968c7e70645b585a616b757d8487
-89888684828181808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080808080808080808081828487898b8a878076695d5450545e6e80909da4a5a29c94
-8c85807d7b7a7a7a7a7b7b7c7c7d7d7d7d7d7d7e7e7e7e7d7d7d7d7e7e7e7e7f7f808080807f7f
-7e7e7e7e7d7d7d7d7e7e7e7e7d7d7d7d7d7d7c7c7b7b7a7a7a7a7b7d80858c949ca2a5a49d9080
-6e5e5450545d697680878a8b898784828180808080808080808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080818080808284878a8c8c8982786b5d524d
-505a6a7d8f9da5a7a59e968e87817d7b7a79797a7b7b7c7c7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d
-7e7e7e7f7f808080807f7f7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7c7c7b7b7a79797a7b7d
-81878e969ea5a7a59d8f7d6a5a504d525d6b7882898c8c8a878482808080818080808080808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080808080818080808284
-878a8d8e8c867c6f60544c4b5361738797a3a8a8a39c948c85807d7b7a79797a7b7b7c7c7c7d7d
-7d7d7d7d7d7d7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7c
-7c7c7b7b7a79797a7b7d80858c949ca3a8a8a397877361534b4c54606f7c868c8e8d8a87848280
-8080818080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-808080808081807f808183878a8d8f8e89807465574c484c58697d8f9ea6a9a7a29a928a84807c
-7b7a79797a7a7b7b7c7c7c7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7e7e7e7e7d7d7d
-7d7d7d7d7d7d7d7d7c7c7c7b7b7a7a79797a7b7c80848a929aa2a7a9a69e8f7d69584c484c5765
-7480898e8f8d8a878381807f80818080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f80808080808081807f7f808386898d90908d85796a5b4e4747505e7185
-96a2a9aaa7a199918a847f7c7b7a79797a7a7a7b7b7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7f7f
-7f7f7f7f7e7e7e7d7d7d7d7d7d7d7d7d7c7c7c7c7b7b7a7a7a79797a7b7c7f848a9199a1a7aaa9
-a29685715e5047474e5b6a79858d90908d898683807f7f80818080808080807f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f8080808080808180807f808285898d90918f
-897f7161524844495465798c9ba6aaaaa6a098908984807d7b7a7979797a7a7b7b7b7c7c7c7c7c
-7d7d7d7d7d7d7d7e7e7e7e7f7f7e7e7e7e7d7d7d7d7d7d7d7c7c7c7c7c7b7b7b7a7a7979797a7b
-7d8084899098a0a6aaaaa69b8c7965544944485261717f898f91908d898582807f808081808080
-8080807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f80808080808081
-81807f7f8184888c9092928d857868594c44444b596b7f919fa8abaaa69f98908a84807d7b7a79
-7979797a7a7b7b7b7c7c7c7c7c7c7c7d7d7d7d7e7e7e7e7e7e7e7e7d7d7d7d7c7c7c7c7c7c7c7b
-7b7b7a7a797979797a7b7d80848a90989fa6aaaba89f917f6b594b44444c596878858d9292908c
-8884817f7f8081818080808080807f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080808080807f808081807f7f8083878b8f9293918a7f7160514642454f5e718494a1a9ac
-aaa69f98918b85817e7c7a7a7979797a7a7a7b7b7b7b7b7c7c7c7c7c7d7d7d7d7e7e7e7e7d7d7d
-7d7c7c7c7c7c7b7b7b7b7b7a7a7a7979797a7a7c7e81858b91989fa6aaaca9a19484715e4f4542
-465160717f8a9193928f8b8783807f7f808180807f808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80807f8080808080808181807f808285898d9194938f86796959
-4c4341465262758797a3aaacaba6a099928c87827f7d7b7a79797979797a7a7a7a7b7b7b7b7c7c
-7c7c7d7d7d7d7d7d7d7d7c7c7c7c7b7b7b7b7a7a7a7a79797979797a7b7d7f82878c9299a0a6ab
-acaaa397877562524641434c596979868f9394918d898582807f8081818080808080807f80807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f808080807f808181807f7f81
-84888c909394928b81736354484141485565788998a3aaacaba7a19b948e8984807e7c7b7a7979
-797979797a7a7a7a7b7b7b7b7c7c7c7c7c7c7c7c7c7c7b7b7b7b7a7a7a7a7979797979797a7b7c
-7e8084898e949ba1a7abacaaa3988978655548414148546373818b929493908c8884817f7f8081
-81807f808080807f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f
-8080807f80808181807f8082868a8e92959490887c6d5e4f4540424a5767798a98a3aaacaba8a3
-9d97918b8683807d7c7b7a79797979797979797a7a7a7a7b7b7b7b7b7b7b7b7b7b7a7a7a7a7979
-7979797979797a7b7c7d8083868b91979da3a8abacaaa3988a7967574a4240454f5e6d7c889094
-95928e8a8682807f80818180807f8080807f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f807f7f808080807f808181807f7f8184888c909495938e847768594c434042
-4b5868798a97a2a9acaca9a59f9a948e8a85827f7d7c7b7a7979797979797979797a7a7a7a7a7a
-7a7a7a7a7a7a7979797979797979797a7b7c7d7f82858a8e949a9fa5a9acaca9a2978a7968584b
-4240434c596877848e939594908c8884817f7f808181807f808080807f7f807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f8080807f80808181807f8082868a8e92
-9595928b817365564a4240434b5868788896a0a8abacaba7a29d97928d898582807e7c7b7a7a79
-79797979797979797a7a7a7a7a7a7979797979797979797a7a7b7c7e808285898d92979da2a7ab
-acaba8a096887868584b4340424a566573818b929595928e8a8682807f80818180807f8080807f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f808080807f
-8081818180808184888c9093959490897e706255494240434b58667685939ea6aaacaca9a5a19c
-96928d898683817f7d7c7b7b7a7a7a7a797a7a7a7a7a7a7a7a7a7a797a7a7a7a7b7b7c7d7f8183
-86898d92969ca1a5a9acacaaa69e93857666584b434042495562707e8990949593908c88848180
-80818181807f808080807f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f7f8080807f808081818180808285898d919495938e867b6e6154494240434b5664
-73818f9aa3a8acacaba8a4a09b97938f8b88858381807e7d7c7c7b7b7b7b7b7b7b7b7b7b7b7b7b
-7b7c7c7d7e80818385888b8f93979ba0a4a8abacaca8a39a8f817364564b4340424954616e7b86
-8e939594918d898582808081818180807f8080807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f8080807f8081818181808183878a8e919494928d
-857a6d60544a4340434953606e7c89959ea5aaacacaaa8a4a09c9894918e8b888684838180807f
-7f7e7e7e7e7e7e7e7e7f7f808081838486888b8e9194989ca0a4a8aaacacaaa59e95897c6e6053
-494340434a54606d7a858d929494918e8a8783818081818181807f8080807f7f7f807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f808080808080818181
-81818284888b8f929494918c84796d61554b44414247505c6976838f99a1a7aaacacaaa8a5a29e
-9b9895928f8d8b8988868585848484848484848485858688898b8d8f9295989b9ea2a5a8aaacac
-aaa7a1998f8376695c50474241444b55616d79848c919494928f8b888482818181818180808080
-80807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f7f80808080808081828181818285888c8f929393918c847a6e62564c454242464d57636f7c
-87929ba2a7aaabacaba9a7a4a19f9c9997959391908e8d8d8c8c8c8c8c8c8d8d8e909193959799
-9c9fa1a4a7a9abacabaaa7a29b92877c6f63574d464242454c56626e7a848c919393928f8c8885
-8281818182818080808080807f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80807f7f7f80808080808182828181818385898c8f929393908b847a6f
-64594f4743424449525c67737f89939ba1a6a9abababaaa9a7a5a3a19f9d9b9a99989796969696
-96969798999a9b9d9fa1a3a5a7a9aaabababa9a6a19b93897f73675c5249444243474f59646f7a
-848b909393928f8c89858381818182828180808080807f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081828282818283
-86898c8f919392908c857c72675c524a454243464d555f6a757f8991999fa4a7a9ababababaaa9
-a7a6a5a4a3a2a1a1a0a0a0a0a1a1a2a3a4a5a6a7a9aaababababa9a7a49f9991897f756a5f554d
-464342454a525c67727c858c909293918f8c8986838281828282818080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080818282828281828386898c8f919292908c867e756a60564e47434244484f57606a747d
-868e959ba0a4a7a9aaababababaaaaaaa9a9a9a8a8a8a8a9a9a9aaaaaaababababaaa9a7a4a09b
-958e867d746a60574f48444243474e56606a757e868c909292918f8c8986838281828282828180
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080818282828281828386898c8e909292908d8881786e645b
-524b46434345494f575f68717981898f959a9ea1a4a6a8a9aaaaababababababababababababaa
-aaa9a8a6a4a19e9a958f89817971685f574f49454343464b525b646e7881888d909292908e8c89
-86838281828282828180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818282828281828385888b
-8e909192918e8a837c73696057504945434345494e555c646b737a81878d9296999c9fa1a3a4a5
-a6a6a7a7a7a7a6a6a5a4a3a19f9c9996928d87817a736b645c554e49454343454950576069737c
-838a8e919291908e8b888583828182828282818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181
-81828283828281818385888a8d8f9191918f8c8680786f665d564f4945434345484c51575e646b
-71777d81868a8d9093959798999a9a9a9a9998979593908d8a86817d77716b645e57514c484543
-4345494f565d666f7880868c8f9191918f8d8a888583818182828382828181818080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808081818181828283828281818284878a8c8e909191908d89847d756d645c55
-4f4a4644434446494d52575c61666b6f74777b7e8082848586878786858482807e7b77746f6b66
-615c57524d4946444344464a4f555c646d757d84898d909191908e8c8a87848281818282838282
-8181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808181818182828282828181828486898b8e8f
-9191918f8c87827b746c645d56504b484544434446494c4f53565a5e616467696b6d6e6f70706f
-6e6d6b696764615e5a56534f4c494644434445484b50565d646c747b82878c8f9191918f8e8b89
-86848281818282828282818181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818181818182
-8282828181828385888a8c8e909191908e8b86817b746d665f59534e4a47454444444547484a4d
-4f5153555758595a5a5a5a5958575553514f4d4a48474544444445474a4e53595f666d747b8186
-8b8e909191908e8c8a8885838281818282828281818181818180808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808181818181818182828282818181828486898b8d8f909191908e8a86817c756f69625c
-57524e4b484645444444454546474849494a4a4b4b4a4a494948474645454444444546484b4e52
-575c62696f757c81868a8e909191908f8d8b898684828181818282828281818181818181808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808181818181818182828282818181828385878a8c8e8f90
-91918f8d8b87837e78726d67625d5854514e4b4948464545454444454545454545454544444545
-454648494b4e5154585d62676d72787e83878b8d8f9191908f8e8c8a8785838281818182828282
-81818181818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808181818181818181828282
-82818181828486888b8d8e90909191908e8c8885807c77726d6864605c585553504f4d4c4b4a49
-494949494949494a4b4c4d4f505355585c6064686d72777c8085888c8e90919190908e8d8b8886
-848281818182828282818181818181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f808080808080
-8081818181818181818282828281818181838487898b8d8e90909191908f8d8a8784807d797471
-6d696663605d5b5a5857565555555555555657585a5b5d606366696d7174797d8084878a8d8f90
-919190908e8d8b8987848381818181828282828181818181818181808080808080807f7f807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080808081818181818180808181818282828181818182838587898b8d8e8f90
-919190908e8d8b8885827f7c797674716f6c6b6968676665656565666768696b6c6f717476797c
-7f8285888b8d8e90909191908f8e8d8b8987858382818181818282828181818080818181818181
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-92.37 -645.8 M
-92.37 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-161.2 -645.8 M
-161.2 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-253 -645.8 M
-253 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-/Helvetica findfont 10 scalefont setfont
-0 0 0 setrgbcolor
-1 SLW
-0.5737 0 M
-0.5737 -3.468 L
-3.464 -4.162 M
-90 RO
-(0) SW exch -1 mul
-exch -1 mul RM (0) SH
--90 RO
-46.47 0 M
-46.47 -3.468 L
-49.36 -4.162 M
-90 RO
-(200) SW exch -1 mul
-exch -1 mul RM (200) SH
--90 RO
-92.37 0 M
-92.37 -3.468 L
-95.26 -4.162 M
-90 RO
-(400) SW exch -1 mul
-exch -1 mul RM (400) SH
--90 RO
-138.3 0 M
-138.3 -3.468 L
-141.2 -4.162 M
-90 RO
-(600) SW exch -1 mul
-exch -1 mul RM (600) SH
--90 RO
-184.2 0 M
-184.2 -3.468 L
-187 -4.162 M
-90 RO
-(800) SW exch -1 mul
-exch -1 mul RM (800) SH
--90 RO
-230.1 0 M
-230.1 -3.468 L
-232.9 -4.162 M
-90 RO
-(1000) SW exch -1 mul
-exch -1 mul RM (1000) SH
--90 RO
-276 0 M
-276 -3.468 L
-278.8 -4.162 M
-90 RO
-(1200) SW exch -1 mul
-exch -1 mul RM (1200) SH
--90 RO
-S
-0.5737 0 M
-0.5737 -1.734 L
-12.05 0 M
-12.05 -1.734 L
-23.52 0 M
-23.52 -1.734 L
-35 0 M
-35 -1.734 L
-46.47 0 M
-46.47 -1.734 L
-57.94 0 M
-57.94 -1.734 L
-69.42 0 M
-69.42 -1.734 L
-80.89 0 M
-80.89 -1.734 L
-92.37 0 M
-92.37 -1.734 L
-103.8 0 M
-103.8 -1.734 L
-115.3 0 M
-115.3 -1.734 L
-126.8 0 M
-126.8 -1.734 L
-138.3 0 M
-138.3 -1.734 L
-149.7 0 M
-149.7 -1.734 L
-161.2 0 M
-161.2 -1.734 L
-172.7 0 M
-172.7 -1.734 L
-184.2 0 M
-184.2 -1.734 L
-195.6 0 M
-195.6 -1.734 L
-207.1 0 M
-207.1 -1.734 L
-218.6 0 M
-218.6 -1.734 L
-230.1 0 M
-230.1 -1.734 L
-241.5 0 M
-241.5 -1.734 L
-253 0 M
-253 -1.734 L
-264.5 0 M
-264.5 -1.734 L
-276 0 M
-276 -1.734 L
-287.4 0 M
-287.4 -1.734 L
-S
-144 -33.31 M
-180 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--180 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0.5386 M
--3.468 0.5386 L
--5.538 0.5386 M
-90 RO
-(-1000) SW exch -0.5 mul
-exch -0.5 mul RM (-1000) SH
--90 RO
-0 216 M
--3.468 216 L
--5.538 216 M
-90 RO
-(-500) SW exch -0.5 mul
-exch -0.5 mul RM (-500) SH
--90 RO
-0 431.5 M
--3.468 431.5 L
--5.538 431.5 M
-90 RO
-(0) SW exch -0.5 mul
-exch -0.5 mul RM (0) SH
--90 RO
-S
-0 0.5386 M
--1.734 0.5386 L
-0 216 M
--1.734 216 L
-0 431.5 M
--1.734 431.5 L
-S
--17.1 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0 M
-288 0 L
-288 432 L
-0 432 L
-0 0 L
-S
-0 0 0 setrgbcolor
-/Helvetica-Bold findfont 24 scalefont setfont
-319.5 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-GR
-GR
-showpage
-GR
-%%Trailer
diff --git a/marchenko_full/demo/oneD/backpropf2_0.30.eps b/marchenko_full/demo/oneD/backpropf2_0.30.eps
deleted file mode 100644
index c7f48e2..0000000
--- a/marchenko_full/demo/oneD/backpropf2_0.30.eps
+++ /dev/null
@@ -1,2856 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%DocumentFonts:
-%%BoundingBox: 55 39 574 430
-%%EndComments
-/M {moveto} def
-/RM {rmoveto} def
-/L {lineto} def
-/RL {rlineto} def
-/S {stroke} def
-/F {fill} def
-/GS {gsave} def
-/GR {grestore} def
-/SH {show} def
-/SW {stringwidth} def
-/NP {newpath} def
-/CP {closepath} def
-/SC {scale} def
-/RO {rotate} def
-/TR {translate} def
-/CAT {concat} def
-/CLW {currentlinewidth} def
-/SLW {setlinewidth} def
-
-%%EndProlog
-GS
-GS
-108 108 TR
-432 288 SC
-/picstr 401 string def
-401 251 8 [401 0 0 -251 0 251]
-{currentfile picstr readhexstring pop} image
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7c7b7b7b7c7e81848789888784807c7a79797a7c
-7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7c7c
-7b7b7a79797a7b7e8185898d909192908e8a86817d797674727273747577797a7c7e7f80808181
-81818181808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080808081818181818180807f7e7c7a797775747372727476797d81868a8e909291908d89
-85817e7b7a79797a7b7b7c7c7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7d7c7a79797a7c80848788898784817e7c7b7b7b7c7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7b7b7c7f8285
-88898886827f7c7a79797a7c7d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7d7d7d7c7b7b7a7a797a7b7d8084888c8f9192918e8b86827d797674737273747677
-797b7c7e7f8080818181818181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080808181818181818180807f7e7c7b7977767473727374
-76797d82868b8e9192918f8c8884807d7b7a797a7a7b7b7c7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7c7a79797a7c7f828688898885827f7c7b7b7b
-7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7d7c7b7b7b7d7f828688898885827e7b7979797b7c7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7c7b7b7a7979797a7c7f82868a8e9192918f8c87827e
-7a7674737273747678797b7c7e7f7f8081818181818181808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181818181818180
-7f7f7e7c7b7978767473727374767a7e82878c8f9192918e8a86827f7c7a7979797a7b7b7c7d7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7b7979797b7e8285
-88898886827f7d7b7b7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7b7d80838688898885827e7b7979797b7c7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7c7b7a797979797b7d818589
-8d909292908d88847f7a77747372737476787a7c7d7e7f7f808081818181818180808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808081818181818180807f7f7e7d7c7a78767473727374777a7f84888d909292908d8985
-817d7b797979797a7b7c7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7c7b7979797b7e82858889888683807d7b7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7b7b7c7d808386888988
-85817e7b7979797b7c7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7b
-7a7978797a7c7f83878b8f9192918e8a85807b77747372737476787a7c7d7e7f80808080808081
-81808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080808081818080808080807f7e7d7c7a78767473727374
-777b80858a8e9192918f8b87837f7c7a7978797a7b7c7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7c7b7979797b7e81858889888683807d7c7b7b7b7c7d7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d
-7c7b7b7b7c7e81848789898885817d7a7978797b7c7e7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7d7c7b7a797978797a7d8185898e919292908c87827c78757372727475777a7c7d
-7f80808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080808080808080
-80807f7d7c7a77757472727375787c82878c909292918e8985817d7a797879797a7b7c7d7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7e7c7b7978797a7d81858889898784817e7c7b
-7b7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7b7c7e81848789898784807d7a7878797b7d7e7f7f807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7c7b7a797878797b7e82878b8f9293918e8a847e7975
-737272737577797b7d7e80808181818080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080808080808080808081818180807e7d7b7977757372727375797e848a8e9193928f8b87827e
-7b797878797a7b7c7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7e7d7b7978787a7d80
-848789898784817e7c7b7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7b7c7f81858789898784807c
-7a7878797b7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b797978787a7c8084898d
-919393908c87817b77737272737476797b7d7e7f808181818180808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808081818181807f7e7d7b7976747372727377
-7b81878c909393918d8984807c7a787879797b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7d7b7978787a7c80848789898785817f7c7b7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7b7b
-7b7d7f82858889898784807c7978787a7b7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7d7b7a
-797878797a7d81868a8f9293928f8a847e79747271727376787a7c7e7f80808181818181808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080818181818180
-807f7e7c7a78767372717274797e848a8f9293928f8a86817d7a797878797a7b7d7e7e7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7d7b7a7878797c80848789898885827f7d7b7b7b7c7d7d7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7d7c7c7b7b7b7d7f828588898987837f7c7978787a7b7d7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7e7e7d7b7a797878797b7f83878c909293918d88817c767371717274777a7c7e7f80
-8080818181818180808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80808080808081818181818080807f7e7c7a777472717173767c81888d919392908c87837f7b79
-7878797a7b7d7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7b7a7878797c7f838789898885827f7d
-7b7b7b7c7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7b7c7d7f838688898987837f7b797878
-7a7b7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7c7b79787878797c8084898e9192928f8b857f797572
-71717376787b7d7f8080808181818181808080807f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80807f7f7f8080808081818181818080807f7d7b78767371717275797f
-858b8f9292918e8984807c79787878797b7c7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7b7a7878797b
-7f838789898886837f7d7c7b7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7b7b7b7c7d80
-8386898a8986837f7b7978787a7b7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7c7b797877787a7d81868b8f
-9293918e89837d777371717274777a7c7e7f8081818180818181808080807f7f7f7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f808080808181818081818180
-7f7e7c7a777472717173777d83898e9193928f8b86817d7a787778797b7c7e7e7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7d7b7a7878797b7f8386898a898683807d7c7b7b7b7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7d7d7c7c7b7b7c7e808386898a8986827e7b7978787a7c7d7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7d7c7a
-797877787a7e82878c909292908c86807a767271717375787b7d7f808181818180808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080808081818181807f7d7b787573717172767a80868c909292908c87827e7a787778
-797a7c7d7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7a7878797b7e8286898a898683807e7c7b7b7c7c7d7d7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7b7b7c7e808487898a8986827e7a7878787a7c7d
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7e7d7c7a797877787b7f83898d9193928f8a847e78747271727476797c7e808181
-81818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808081818181807e7c79767472717274787e848a
-8f9293918d89837f7b787778797a7c7d7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7c7a7878787a7e8286898a89878480
-7e7c7b7b7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7b7b7c7e81848789
-8a8986827e7a7878787a7c7d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7d7c7a797877797b7f858a8f9293918e88827c777371
-717275777a7d7f8081818181808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808081818181807f
-7d7a777572717173777c82888e9193928f8a857f7b797778797a7c7d7e7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7c7a787878
-7a7e8286898a898784817e7c7b7b7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7d7d7c7c7b7b7c7e8184878a8a8986827d7a7877787a7c7d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7d7b7a787778797c80868b8f
-9293918c87807a757271717376797b7e7f81818181818080807f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f80808081818181817f7e7b797673717172757a80878c9193928f8b86807c797877787a7b
-7d7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7d7c7a7877787a7d8286898a8a8784817e7c7b7b7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7d7d7d7c7c7b7b7c7e8184888a8a8985817d7a7877787a7c7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7d7b
-7a787778797d81878c909292908b857f797472717274777a7c7e8081818181818080807f7f7f80
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7f7f8080808181818181807e7c7a777472717274797f858b9092
-92908c87817d797877787a7b7d7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7a7877787a7d8185898a8a8884817e7c7b7b7c7c7d7d7d
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7c7c7b7b7c7e8185888a8a8985
-817d797777787a7c7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7e7d7b7a7877787a7d82888d9192928f8a847d787371717275787b7d7f808181
-81818180807f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f80808181818181807f7d7b
-787572717173787d848a8f9292918d88827d7a7877787a7b7d7e7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7a787777797d8185898a8a8885
-817e7c7b7b7c7c7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7c
-7c7b7b7c7e8285888a8b8985817c797777787a7c7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7d7b7a7877787a7e83888d9192918e88827c777371
-717375787b7e8081818181818180807f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
-7f8080818181818181807e7b787573717173777c82888e9192918d88837e7a7877787a7b7d7e7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7a7877
-77797c8185898b8a8885827e7c7b7b7c7c7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7d7d7d7c7c7b7b7c7f8286898b8b8985807c797777787a7c7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7e7d7b797877787b7f84898e
-9192918d87807a767371727476797c7e8081828281818180807f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f8080818181828281807e7c797674727173767a80878d9192918e
-89847f7b787778797b7d7e7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7c7a787777797c8085898b8b8986827f7c7b7b7c7c7d7d7d7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7c7b7b7c7f8286898b8b8885807c78
-7777787a7c7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7e7d
-7b7a7878787b7f848a8e9192908b867f797572727375777a7c7e8081828281818180807f7f7f7f
-7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f8080818181828281807e7c7a7775
-73727275797f868b9092918e8a847f7b7878787a7b7d7e7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7a787777787c8085888b8b8986827f7c7b7b7c7c7d7d
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7c7b7b7b
-7c7f83868a8b8b8884807b787777787a7c7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7f7f7f7f7f7f7e7d7b7a7878797b80858a8f91918f8a847e787472727375787a7d7f808182
-8282818180807f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f8080
-818182828281807f7d7a787573727274787e848a8f91918f8a85807b7978787a7b7d7e7f7f7f7f
-7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7a787777787b8084888b8b8a
-86837f7c7b7b7b7c7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7d7c7b7b7b7c7f83878a8c8b88847f7b787777787a7c7e7f7f807f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7e7d7b797878797c80858b8f91918e89837d787472
-727476797b7d7f8081818281818180807f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f7f7f7f7f7f8080818181828181807f7d7b797674727274787d83898e91918f8b8580
-7c797878797b7d7e7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f807f7f7e7c7a78
-7777787b7f84888b8c8a87837f7c7b7b7b7c7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7c7b7a7b7d7f83878a8c8b88847f7b78767778
-7a7c7e7f7f807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7e7d7b7a7878797c81868b
-8f91918d88827c777472737477797c7e7f8081818181818180807f7f7f7f7f7f7f7f7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f8080818181818181807f7e7c7977747372
-74777c82888d91918f8b86817c7978787a7b7d7e7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f807f7f7e7c7a787776787b7f84888b8c8a87837f7d7b7a7b7c7d7d7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80807f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7c7b7a7b7d8084
-888b8c8b88847f7a777677787a7c7e7f80807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7e
-7d7b7a78787a7d81868b8f91908d87817b7774737375777a7c7e7f8081818181818180807f7f7f
-7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f8080818181
-818181807f7e7c7a7775737374777b81878d90918f8b86817d7a78787a7b7d7e7f7f7f7f7f7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f80807f7e7c7a787776777a7f84888b8c8b8884807d7b7a7b7c7d
-7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f
-808080807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7d7d7b7b7a7b7d8084888b8c8b88837f7a777677787a7c7e7f80807f7f7f7f7f7f7f7e7e
-7e7e7e7e7f7f7f7f7f7e7d7b7a79787a7d81868c8f91908c86807b7673737476787a7d7e7f8081
-81818181818080807f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f808080818181818181807f7e7d7a7876747373767b80868c90918f8c86817d7a78
-797a7b7d7e7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f80807f7e7c7a787776777a7f83888b8c
-8b8884807d7b7a7b7b7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f80808181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7c7b7b7a7b7d8084888b8c8b88837e7a777677787a7c7e
-7f7f7f7f7f7f7e7f7e7e7e7e7e7e7e7f7f7f7f7e7d7b7a79797a7d81878c8f918f8b86807a7673
-737476797b7d7f80808181818180808080807f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f80808080808181818180807f7d7b7976747373767a
-80868b8f918f8c87817d7a79797a7b7d7e7f7f7f7f7e7e7e7e7e7e7e7f7e7f7f7f7f7f7f7e7c7a
-787776777a7e83888b8c8b8884807d7b7a7b7b7c7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081818181807f7f7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7e7e7e7d7c7b7a7a7b7d8185888b8c
-8b88837e7a777676787a7c7e7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7e7d7b7a79797a7d8287
-8c8f908f8b857f797573737577797b7d7f8080818181808080808080807f7f7f7f7f7f7f7f7f80
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f80808080808080818181
-80807f7d7b797775737375797f858b8f908f8c87827d7a79797a7b7d7e7f7f7f7f7e7e7e7e7e7e
-7e7e7f7f7f7f7f7e7c7a787676777a7e83888b8c8b8885817d7b7a7a7b7c7d7e7e7e7f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081818181818080
-7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7e
-7d7c7b7a7a7b7d8185898c8c8b88837e7a777676787a7c7e7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f
-7e7d7b7a79797b7e82878c8f908e8a847e7975747475777a7c7e7f808081818180808080808080
-7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
-7f7f8080808080808081818180807f7e7c7a7775747475797e848a8e908f8c87827e7b79797a7b
-7d7e7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7e7c7a787676777a7e83888b8c8c8985817d7b7a7a7b
-7c7d7e7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7f808081818181818180807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f7f7e7e7d7c7b7a7a7b7d8185898c8d8b88837e79777676787a7c7e7f7f7f
-7f7e7e7e7e7e7f7f7f7f7e7d7b7a79797b7e82878c8f8f8e89847e7975747475787a7c7e7f8081
-818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818181807f7e7c7a7875747475797e8489
-8e8f8f8c87827e7b79797a7b7d7e7f7f7f7f7e7e7e7e7e7f7f7f7f7e7c7a78767677797e83888b
-8d8c8985817d7b7a7a7b7c7d7e7e7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7f8080818181808081818180807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7e7e7d7c7b7a7a7b7d8185898c8d8b8883
-7e79767576787a7c7e7f7f7f7f7e7e7e7f7f7f7f7e7d7c7a79797b7e82878c8f8f8d89837d7875
-747476787a7c7e7f80808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818180807f
-7e7c7a7876747475787d83898d8f8f8c87827e7b79797a7c7d7e7f7f7f7f7e7e7e7f7f7f7f7e7c
-7a78767576797e83888b8d8c8985817d7b7a7a7b7c7d7e7e7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808081818180808080818181807f7f7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7e7e7d7c7b
-7a7a7b7e81868a8c8d8c88837d79767576787a7c7e7f7f7f7e7e7e7f7f7f7e7d7c7a797a7b7e82
-878c8e8f8d88837d7875747576787b7d7e7f8080818181818080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808181818180807f7e7d7b7876757475787d83888d8f8e8c87827e7b7a797a7c7d7e7f
-7f7f7e7e7e7f7f7f7e7c7a78767576797d83888c8d8c8a86817e7b7a7a7b7c7d7e7e7f7f7f7f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808181818080
-7f808081818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7f7f7f7f7f7e7e7d7b7a7a7a7b7e82868a8d8d8c88827d79767576777a7c7e7e7f7f7f7f7f
-7f7e7d7c7b7a7a7b7e82878b8e8e8c88827d7875747577797b7d7e7f8080818181818080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180807f7e7d7b7977757475787d82888c8e8e
-8b87827e7b7a7a7b7c7d7e7f7f7f7f7f7f7e7e7c7a77767576797d82888c8d8d8a86827e7b7a7a
-7a7b7d7e7e7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7f7f808181818180807f7f808081818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7e7d7c7b7a7a7a7b7e82868a8d8e8c88827d7876
-7575777a7c7d7e7f7f7f7f7e7d7c7b7a7a7c7e83878b8e8e8c88827c7875747577797b7d7e7f80
-80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818080807f7e7d7b
-7977757475787c82888c8e8e8b87837e7c7a7a7b7c7d7e7f7f7f7f7e7d7c7a77757576787d8288
-8c8e8d8a86827e7b7a7a7a7b7c7d7e7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7f808081818180807f7f7f7f808081818180807f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7e7d7c7b7a7a7a7b
-7e82868b8d8e8c87827d7875747577797c7d7f7f7f7f7d7c7b7a7a7c7f83878b8d8e8b87827c78
-75757577797c7d7e7f808080818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80808080818080807f7e7d7c7977757575787c82878b8e8d8b87837f7c7a7a7b7c7d7f7f7f7f7d
-7c7977757475787d82878c8e8d8b86827e7b7a7a7a7b7c7d7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808081818180807f7f7e7f7f7f8080
-818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7e7d7c7b7a7a7a7b7e82878b8d8e8c87827d7875747577797c7e7f7f7e7c7b7a7a7c7e
-83878b8d8d8b87817c78767576777a7c7d7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7d7c7a77767576787c81878b8d8d8b8783
-7e7c7a7a7b7c7e7f7f7e7c7977757475787d82878c8e8d8b87827e7b7a7a7a7b7c7d7e7f7f7f7f
-7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80818181
-80807f7f7f7e7e7f7f808081818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7e7d7c7b7a7a7a7b7e82878b8d8e8c87827c7875747577
-7a7c7d7d7d7c7b7b7c7e82878b8d8d8b86817c78767576787a7c7d7f7f80808080808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7d7c7a7876
-7576787c81868b8d8d8b87827e7c7b7b7c7d7d7d7c7a77757475787c82878c8e8d8b87827e7b7a
-7a7a7b7c7d7e7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f808181818180807f7f7e7e7e7e7f7f808081818181807f7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7e7e7d7c7b7a797a7b7e8287
-8b8d8e8c87827c7875747577797a7b7b7b7b7c7f82868a8d8d8b86817c78767576787a7c7d7f7f
-808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80808080807f7f7d7c7a78767576787c81868b8d8d8a86827f7c7b7b7b7b7a7977757475787c82
-878c8e8d8b87827e7b7a797a7b7c7d7e7e7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808181818180807f7f7e7e7e7e7e7e7f7f808081818181
-807f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f
-7e7e7d7c7b7a797a7b7e82878b8e8e8c87827c78757474757778797b7d7f83878a8c8c8a86817c
-78767576787a7c7e7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080808080808080807f7f7e7c7a78767576787c81868a8c8c8a87837f7d7b
-79787775747475787c82878c8e8e8b87827e7b7a797a7b7c7d7e7e7f7f7f7f7f7f7f7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f808181818180807f7f7e7e7e7e
-7e7e7e7f7f7f808081818180807f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7f7f7f7f7f7f7f7f7e7e7d7c7b7a79797b7e82878b8e8e8c88827d787472727375787b
-7e83878a8c8c8a86817c78767677787a7c7e7f7f808080808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7e7c7a7877767678
-7c81868a8c8c8a87837e7b787573727274787d82888c8e8e8b87827e7b79797a7b7c7d7e7e7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f808081
-818180807f7f7f7e7e7e7e7e7e7e7e7f7f7f8080818181807f7f7e7e7d7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7d7c7b7a79797b7e82878b8e8e
-8c88827c7773717173767b81868a8c8c8a86817c78767677797b7c7e7f7f808080808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
-80807f7f7e7c7b79777676787c81868a8c8c8a86817b7673717173777c82888c8e8e8b87827e7b
-79797a7b7c7d7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7d7e7e7f7f8081818180807f7f7f7e7e7e7e7e7e7e7e7e7f7f7f808081818181807f7f7e
-7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7e7d7d
-7c7b7a79797b7e82878b8e8f8d88817b75717072767c82888b8c8a86817c78767677797b7d7e7f
-7f80808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080808080808080807f7f7e7d7b79777676787c81868a8c8b88827c76727071757b
-81888d8f8e8b87827e7b79797a7b7c7d7d7e7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f7f808181818180807f7f7f7e7e7e7e7f7f7e7e7e7f7f
-7f7f808081818181807f7e7e7d7d7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f7f7f7f7f7f7f7f7e7e7d7d7c7a7979797b7e82878c8e8f8c878079747273777d83878a898681
-7d79777677797b7d7e7f7f80808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080807f7f7e7d7b79777677797d8186
-898a87837d777372747980878c8f8e8c87827e7b7979797a7c7d7d7e7e7f7f7f7f7f7f7f7f7f7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7d7d7e7e7f808181818180807f7f7f7f
-7e7e7e7f7f7f7f7f7f7e7e7f7f7f808081818181807f7e7e7d7d7e7e7f7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7978797b7e83878b8d8d8a8580
-7b78787a7e82848584807d79777777797b7d7e7f7f808080808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f
-7f7e7d7b79777777797d80848584827e7a78787b80858a8d8d8b87837e7b7978797a7b7c7d7e7e
-7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7d7d7e7e7f80
-8181818180807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f808081818181807f7e7d7d7d7e
-7e7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a79
-79797b7e82868a8c8c8a8783807f7e7f807f7e7d7a78777778797b7d7e7f7f8080808080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080808080808080807f7f7e7d7b79787777787a7d7e7f807f7e7f8083878a8c8c8a86827e
-7b7979797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
-7f7f7e7e7d7d7d7e7f808181818180807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8081818181807f7e7d7d7d7e7e7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f
-7f7f7f7f7e7e7e7d7c7b7a7979797a7d8085888c8d8e8c8a8784807d7a7775757576787a7c7d7e
-7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7e7d7c7a7876757575777a7d8084
-878a8c8e8d8c8885807d7a7979797a7b7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f807f7f7f7e7e7d7d7d7e7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7f7f7f7f7f7f7f7f808181818181807f7e7d7d7d7e7e7f7f7f807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7b7a797878797b7f84898f9294938f8a837b
-75716f707275797b7d7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d
-7c7c7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7d
-7b797572706f71757b838a8f9394928f89847f7b797878797a7b7c7d7d7e7e7e7f7f7f7f7f7f7f
-7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7e7e7d7d7d7e7f808181818181807f7f7f
-7f7f7f7f7f7e7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f808181818181807f7e7d7d7d7e7e7f7f
-7f807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7b7a78777777
-7a80878e959999968e857b736e6c6d7074797c7e7f80808080808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7d7c7c7c
-7c7c7c7c7c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7c7c7c7c7c7c7c7d7d7d7d7d7d
-7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080808080808080807f7e7c7974706d6c6e737b858e969999958e87807a777777787a7b7c7d7d
-7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7e7e7d7d7d7e7f
-808181818181807f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181
-81807f7e7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7e7d7c7b79777676787d848c949a9b9891887d746e6b6c6f73777b7e7f80808080808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d
-7c7c7c7c7b7b7b7b7b7b7a7a7a7a7a7a7a7a7a7a7979797979797979797979797a7a7a7a7a7a7a
-7a7a7a7b7b7b7b7b7b7c7c7c7c7d7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080808080807f7e7b77736f6c6b6e747d8891989b9a948c84
-7d78767677797b7c7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7d7d7d7e7e7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808081818181807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7c7b79777676787c828a91969997928a8179726f6e6f72
-75797c7e80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7d7d7d7d7c7c7c7b7b7b7b7a7a7a7a7a797979797979797979797979797979797979797979
-79797979797979797979797979797979797a7a7a7a7a7b7b7b7b7c7c7c7d7d7d7d7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807e7c7975726f6e6f
-7279818a92979996918a827c78767677797b7c7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808181818180807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181807f7e7d7d7d7d7e7e7f7f7f8080
-8080807f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7e7e7c7b7a7878787a7e82878c90
-92928f8b857f7a757271727376797c7e8080818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7d7d7d7c7c7c7b7b7b7a7a7a7a797979797979797979797a7a7a7a7b7b7b
-7b7b7b7b7c7c7c7c7c7c7c7c7c7c7b7b7b7b7b7b7b7a7a7a7a797979797979797979797a7a7a7a
-7b7b7b7c7c7c7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081
-80807e7c797673727172757a7f858b8f9292908c87827e7a7878787a7b7c7e7e7f7e7e7e7e7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f80808080807f7f7f7e7e7d7d7d7d7e7f808181818180807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181807f
-7e7d7d7d7d7e7e7f7f8080808080807f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7e7e7f7f7e7d7c
-7b7a7a7b7c7e8082848688898a8b8a8986827d797573737476797c7e80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7c7c7c7b7b7b7a7a7a797979797979797a7a7a7a
-7b7b7c7c7d7e7e7e7f7f80808081818181818181818181818181818080807f7f7e7e7e7d7c7c7b
-7b7a7a7a7a797979797979797a7a7a7b7b7b7c7c7c7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807e7c797674737375797d8286898a8b8a8988868482807e7c7b7a7a
-7b7c7d7e7f7f7e7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f8080808080807f7f7e7e7d7d7d7d
-7e7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7f7f7f808181828181807f7e7d7d7d7d7e7e7f7f8080808080807f7f7f7f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7e7e7e7d7c7b7b7c7e80828383828080808285888b8b8a86817b7774737476797b
-7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7c7c7c7b7b7a7a7a7979797979
-79797a7a7b7b7c7d7d7e7f80818182838485858686878787888888888989898989898888888887
-8787868685858483828181807f7e7d7d7c7b7b7a7a797979797979797a7a7a7b7b7c7c7c7d7d7d
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e7b7976747374777b81868a8b8b888582
-80808082838382807e7c7b7b7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f80808080
-80807f7f7e7e7d7d7d7d7e7f808181828181807f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f808181828181807f7e7d7d7d7d7e7f7f7f808080808080
-7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7f81838584827f7c79787a7f848a8e
-8f8d89837d7774737375787b7d7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7c7c7b7b7b
-7a7a7979797979797a7a7b7c7c7d7e7f8081838485868788898a8a8b8c8c8d8d8d8e8e8e8e8e8f
-8f8f8f8f8f8f8f8e8e8e8e8e8d8d8d8c8c8b8a8a8988878685848381807f7e7d7c7c7b7a7a7979
-797979797a7a7b7b7b7c7c7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7d7b7875737374
-777d83898d8f8e8a847f7a78797c7f82848583817f7d7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7f7f7f8080808080807f7f7f7e7d7d7d7d7e7f808181828181807f7f7f7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f808181828181807f7e7d7d
-7d7d7e7f7f7f80808080807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7e7e7d7c7c7c7d7f82848686
-85817d787574757a80878d90918f8a847e7875737375777a7d7e7f80807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7d7d7d7c7c7b7b7a7a7979797979797a7a7b7c7d7e7f818283858688898a8b8c8d8e8e8f8f9090
-9090919191919191919191919191919191919191919191919191909090908f8f8e8e8d8c8b8a89
-8886858382817f7e7d7c7b7a7a7979797979797a7a7b7b7c7c7d7d7d7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-807f7e7d7a7775737375787e848a8f91908d87807a757475787d8185868684827f7d7c7c7c7d7e
-7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f80808080807f7f7f7e7d7d7d7d7e7f80818182818180
-7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f808181828181807e7e7d7d7d7d7e7f7f7f80808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e
-7d7d7c7c7d7f8284868786837f7a76737273777c83898e9192908b857f797573737477797c7e7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7d7d7c7c7b7b7a7a79797979797a7a7b7c7d7f808283858688898b8c8d8e
-8f9090919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d8e8e8e8f8f8f9090
-909191919191919190908f8e8d8c8b898886858382807f7d7c7b7a7a79797979797a7a7b7b7c7c
-7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7e7c797774737375797f858b9092918e89837c77737273767a7f83
-86878684827f7d7c7c7d7d7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f80808080807f7f7f7e7d7d7d
-7d7e7e808181828181807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f7f8081818281817f7e7e7d7d7d7d7e7f7f7f80808080807f7f7f7e
-7e7e7e7e7f7f7f7f7f7e7e7d7d7d7d7f828486888785817d797573737376797e848a8f9292908c
-86807a7573727376787b7d7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7c7b7b7a7a79797979797a7a7c7d7e80828485
-87898b8c8d8e8f90909191919190908f8f8e8d8d8c8b8a89898887878686868585858585858585
-858586868687878889898a8b8c8d8d8e8f8f90909191919190908f8e8d8c8b8987858482807e7d
-7c7a7a79797979797a7a7b7b7c7c7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7d7b7876737273757a80868c9092928f8a
-847e797673737375797d818587888684827f7d7d7d7d7e7e7f7f7f7f7f7e7e7e7e7e7f7f7f8080
-8080807f7f7f7e7d7d7d7d7e7e7f8181828181807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808081828281807f7e7e7d7d7d7d7e
-7f7f7f808080807f7f7f7e7e7e7e7e7f7f7f7f7e7e7d7d7d7e7f818486878785827e7a78767575
-7576787b7f848a8e9293918d87807a7573727375787b7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7b7b7a7a79797979797a
-7b7c7d7f81838587898b8c8e8f909191919190908f8e8d8c8b8a8988878584838281807f7f7e7e
-7d7d7c7c7c7c7c7b7b7c7c7c7c7c7d7d7e7e7f7f8081828384858788898a8b8c8d8e8f90909191
-9191908f8e8c8b89878583817f7d7c7b7a79797979797a7a7b7b7c7c7d7d7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d7b7875737273
-757a80878d9193928e8a847f7b787675757576787a7e828587878684817f7e7d7d7d7e7e7f7f7f
-7f7e7e7e7e7e7f7f7f808080807f7f7f7e7d7d7d7d7e7e7f808182828180807f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808081
-828281807f7e7d7d7d7d7d7e7f7f7f808080807f7f7e7e7e7e7e7f7f7f7f7e7d7d7d7e7f818486
-878785827f7c7978777777787878797b7f84898e9293928e88817b7673717274777a7c7e7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7c7b
-7a7a79797979797a7b7c7e80828486888a8c8e8f9091919191908f8e8d8c8a898785848281807e
-7d7c7b7a7978787777767676757575757575757575757575757576767677777878797a7b7c7d7e
-808182848587898a8c8d8e8f9091919191908f8e8c8a88868482807e7c7b7a79797979797a7a7b
-7c7c7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-807f7e7c7a7774727173767b81888e9293928e89847f7b7978787877777778797c7f8285878786
-84817f7e7d7d7d7e7f7f7f7f7e7e7e7e7e7f7f808080807f7f7f7e7d7d7d7d7d7e7f8081828281
-80807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f808181828281807f7e7d7d7d7d7d7e7f7f808080807f7f7e7e7e7e7e7e7f
-7f7e7e7d7d7e7f818486878785837f7c7a787879797a7a7a7979797b7e83888d9193928f89827c
-767371727476797c7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7d7d7d7c7b7b7a7a797979797a7b7c7e80828487898b8d8f9091919191908f8e8c8b8987
-8583817f7e7c7b7a78777676757474737373737373727272727272727272727272727272727272
-737373737373747475767677787a7b7c7e7f81838587898b8c8e8f9091919191908f8d8b898784
-82807e7c7b7a797979797a7a7b7b7c7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7e7c797674727173767c82898f9293918d88837e7b7979797a7a7a
-797978787a7c7f838587878684817f7e7d7d7e7e7f7f7e7e7e7e7e7e7f7f808080807f7f7e7d7d
-7d7d7d7e7f808182828181807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808181828281807f7e7d7d7c7d7d7e7f7f80
-80807f7f7f7e7e7e7e7e7e7e7e7d7d7e7f81838587878583807c7a79797a7b7b7c7c7b7a797979
-7b7e82888d9193928f8a847d777371717375787b7d7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f807f7f7f7f7e7e7e7d7d7c7c7b7a7a79797979797a7c7d7f828487898b8d8f90919191
-908f8e8c8a888684817f7d7c7a7877767574747373737272727272727373737373747474747474
-7474747474747474747473737373737272727272727373737474757677787a7c7d7f818486888a
-8c8e8f90919191908f8d8b898784827f7d7c7a79797979797a7a7b7c7c7d7d7e7e7e7f7f7f7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7d7b787573717173777d848a8f9293918d
-88827e7b7979797a7b7c7c7b7b7a79797a7c80838587878583817f7e7d7d7e7e7e7e7e7e7e7e7f
-7f7f8080807f7f7e7d7d7c7d7d7e7f808182828181807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182828281
-807f7e7d7c7c7d7d7e7f7f7f807f7f7f7e7e7e7e7e7e7e7d7d7e7f81838586878583807d7a7979
-7a7b7c7d7d7d7d7c7b7a79797b7d81878c909293908b857e797471717275787a7d7f808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7b7b7a7a797979797a7b7d7f818486
-898b8d8f90919191908f8d8b898684817f7d7b7977767574737372727272737373737474757575
-767677777777787878787878787878787878787877777777767675757574747373737372727272
-737374757677797b7d7f818486898b8d8f90919191908f8d8b898684817f7d7b7a797979797a7a
-7b7b7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7d7a7875727171
-74797e858b909392908c87817d7b79797a7b7c7d7d7d7d7c7b7a79797a7d80838587868583817f
-7e7d7d7e7e7e7e7e7e7e7f7f7f807f7f7f7e7d7d7c7c7d7e7f808182828281807f7f7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f808182828281807f7e7d7c7c7d7e7e7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f8183
-8586868583807d7b79797a7b7c7d7e7e7e7e7d7c7b7a79797a7d80858b8f9293918c86807a7572
-717274777a7c7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7b7b7a797979
-79797a7c7e808386888b8d8f90919191908e8c8a8785827f7d7b79777574737372727272737374
-747575767777787879797a7a7a7b7b7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b7b7b7a7a7a79
-797878777776757574747373727272727373747577797b7d7f8285878a8c8e90919191908f8d8b
-888683807e7c7a79797979797a7b7b7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f7e7c7a7774727172757a80868c9193928f8b85807d7a79797a7b7c7d7e7e7e7e7d7c7b7a79
-797b7d80838586868583817f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7e7e7d7c7c7d7e7f80818282
-8281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80808182828281807e7d7d7c7c7d7d7e7f7f7f7f7f7f
-7f7e7e7d7d7d7e7f81838586868583807d7b7a797a7b7c7d7e7f7f7f7f7e7d7c7b7a7979797c7f
-848a8e9293918e88817b767271717376797b7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7d7c7b7a7a797979797a7b7d7f8184878a8d8f90919291908e8c8a8784817e7c797776747373
-727272737374747576777878797a7a7b7b7c7c7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7d7d7d7c7c7b7b7a7a797878777675747473737272727373747677797c7e
-8184878a8c8e90919291908f8d8a8784817f7d7b7a797979797a7a7b7c7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7e7b797673717172767b81888e9193928e8a847f7c7979797a7b7c
-7d7e7f7f7f7f7e7d7c7b7a797a7b7d80838586868583817f7e7d7d7d7e7e7f7f7f7f7f7f7f7e7d
-7d7c7c7d7d7e80818282828180807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818182828281807e7d
-7c7c7c7d7d7e7e7f7f7f7f7f7e7d7d7d7e7f81838586868583807e7b7a7a7a7b7c7d7e7f7f7f7f
-7f7f7e7e7d7b7a7978797b7f83898e9193928f8a837d777371717375787b7d7f7f8080807f7f7f
-7f7f7f7f7f7f7e7e7e7e7d7c7c7b7a797978797a7b7d808285888b8e90919291908f8d8a878481
-7e7b787675737372727273737475767778797a7a7b7c7c7d7d7e7e7e7e7f7f7f7f7f7f80808080
-8080808080808080808080808080808080807f7f7f7f7f7f7e7e7e7e7d7d7c7c7b7a7a79787776
-7574737372727273737576787b7e8184878a8d8f90919291908e8b888582807d7b7a797879797a
-7b7c7c7d7e7e7e7e7f7f7f7f7f7f7f7f7f8080807f7f7d7b787573717173777d838a8f9293918e
-89837f7b7978797a7b7d7e7e7f7f7f7f7f7f7e7d7c7b7a7a7a7b7e80838586868583817f7e7d7d
-7d7e7f7f7f7f7f7e7e7d7d7c7c7c7d7e80818282828181807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f808181828282817f7e7d7c7c7c7d7d7e7f7f7f7f7e7e7d7d7e7f80838586868583817e7c7a
-7a7a7b7c7d7e7f7f7f7f7f7f7f7f7e7e7c7b7a7978797a7e82878c919393908b857e7974727172
-74777a7c7e7f808080807f7f7f7f7e7e7e7e7e7d7d7c7b7a797978797a7b7e808386898c8f9191
-92918f8d8b8784817e7b7876747372727272737475767778797a7b7c7d7d7e7e7f7f7f7f7f7f80
-808080808080808080808080808080808080808080808080808080808080808080808080807f7f
-7f7f7f7f7e7e7d7d7c7b7a7978777675747372727272737476787b7e8184878b8d8f919291918f
-8c898683807e7b7a797879797a7b7c7d7d7e7e7e7e7e7f7f7f7f808080807f7e7c7a7774727172
-74797e858b909393918c87827e7a7978797a7b7c7e7e7f7f7f7f7f7f7f7f7e7d7c7b7a7a7a7c7e
-81838586868583807f7e7d7d7e7e7f7f7f7f7e7d7d7c7c7c7d7e7f818282828181807f7f7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182828282807f7e7d7c7c7c7d7d7e7f7f7f7e7e7d7e7f80
-828486868583817e7c7a7a7a7b7c7d7e7f7f7f7f7f7f807f7f7f7e7d7c7b7a7978787a7d81868b
-909393918d87807a757271717376787b7d7f808080807f7f7e7e7d7d7d7c7c7b7a797979797a7c
-7e8184878a8d8f919291908e8c8985827e7b78767473727272737374757778797a7b7c7d7e7e7f
-7f7f8080808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080808080808080808080808080807f7f7f7e7e7d7c7b7a79787775747373727272737476
-787b7e8285898c8e909192918f8d8a8784817e7c7a797979797a7b7c7c7d7d7d7e7e7f7f808080
-807f7d7b787673717172757a80878d919393908b86817d7a7878797a7b7c7d7e7f7f7f807f7f7f
-7f7f7f7e7d7c7b7a7a7a7c7e81838586868482807f7e7d7e7e7f7f7f7e7d7d7c7c7c7d7e7f8082
-82828281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182828281807f7e7c7c7c7c
-7d7e7e7e7e7e7d7e7e80828486868584817e7c7b7a7a7b7c7d7e7f7f7f7f7f7f7f807f7f7f7f7e
-7d7d7b7a797878797c80858a8f9293928e89837c777371717275777a7c7e7f80807f7f7e7d7c7c
-7b7b7a7a7979797a7c7e8184888b8e90919291908d8a8783807c79777473727272737375767778
-7a7b7c7d7e7e7f7f7f808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080808080807f7f7f7e7e7d7c
-7b7a787776757373727272737477797c8083878a8d90919291908e8b8884817e7c7a7979797a7a
-7b7b7c7c7d7e7f7f80807f7e7c7a777572717173777c83898e9293928f8a85807c797878797a7b
-7d7d7e7f7f7f7f807f7f7f7f7f7f7f7e7d7c7b7a7a7b7c7e81848586868482807e7e7d7e7e7e7e
-7e7d7c7c7c7c7e7f808182828281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80
-8182828281807f7d7c7c7c7c7d7d7d7d7d7e7e80828485868684817f7c7b7a7a7b7d7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7a797878797b7f84898e929393908b857e78747171717376
-797b7d7f7f7f7e7d7c7b7a7a7979797a7a7c7e8184888b8e909292918f8c8985817e7a77757372
-72727373757677797a7b7c7d7e7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080808080808080807f7f7e7d7c7b7a7977767573737272727375777a7e8185898c8f91929290
-8e8b8884817e7c7a7a7979797a7a7b7c7d7e7f7f7f7d7b79767371717174787e858b909393928e
-89847f7b797878797a7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7b7a7a7b7c7f818486
-86858482807e7e7d7d7d7d7d7c7c7c7c7d7f808182828281807f7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f7f808182828281807e7d7c7c7c7c7c7d7d7d7e80818385868684827f7c
-7b7a7a7b7c7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7e7e7d7c7b797878797a7e82878d9193
-94918d87807a757271717275777a7c7d7e7d7c7b7a797979797a7c7e8185888b8e909292918f8c
-8884807c7976747372727273747677797a7b7c7d7e7f7f808080808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7e7d7c7b7a797776747372727273
-7476797c8084888c8f919292908e8b8885817e7c7a797979797a7b7c7d7e7d7c7a777572717172
-757a80878d919493918d87827e7a797878797b7c7d7e7e7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
-7e7e7c7b7a7a7b7c7f82848686858381807e7d7d7d7c7c7c7c7c7d7e808182828281807f7f7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808182828281807e7d7c7c7b7c7c7d7e
-7f818385868684827f7d7b7a7a7b7c7e7e7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7e7e7d7c
-7b7a7878787a7d81868b909394928e89837c7773717071737578797b7b7b7a7979797a7c7e8185
-888c8e919292908e8b87837f7b78757372727273747577787a7b7c7d7e7f7f8080808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f
-7e7d7c7b7a78777574737272727375787b7f83878b8e909292918e8c8885817e7c7a7979797a7b
-7b7b7978757371707173777c83898e929493908b86817d7a7878787a7b7c7d7e7e7f7f7f7f7f7f
-7f7f7f7f8080807f7f7f7f7f7e7e7c7b7a7a7b7d7f828486868583817f7e7d7c7c7b7c7c7d7e80
-8182828281807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80818282
-82817f7e7d7c7b7b7c7d7e80828485858482807d7c7b7b7b7c7d7e7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7d7c7b7a797878797c80858a8f929493908b857f7974716f6f71727476
-777878797a7c7e8185888c8e919292908e8b87827e7a77747372727273757678797b7c7d7e7f7f
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080808080807f7f7e7d7c7b79787675737272727374777a7e82878b8e90929291
-8e8c8885817e7c7a79787877767472716f6f7174797f858b909394928f8a85807c797878797a7b
-7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7d7c7b7b7b7c7d80828485858482
-807e7d7c7b7b7c7d7e7f8182828281807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7f7f8081828282817f7d7c7b7b7c7d7f818385858482807e7c7b7b7c7c7d7e7f7f
-7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a797878797b7e83888d91939492
-8d88817b75716e6d6d6f707275777a7d8184888c8f919292908e8a86827e7a7674727272727475
-77797a7c7d7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7d7c7a79777574727272
-7274767a7e82868a8e909292918f8c8884817d7a777572706f6d6d6e71757b81888d929493918d
-88837e7b797878797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7d7c
-7c7b7b7c7e808284858583817f7d7c7b7b7c7d7f8182828281807f7f7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081828281807e7d7c7b7c7e80828484848280
-7d7c7b7b7c7d7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7b7a
-7978797a7d81868b909394928f89837c75706d6b6a6c6e72777c81868b8f929392918e8a86827d
-79767472727273747677797b7c7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-807f7f7e7c7b79777674737272727476797d82868a8e919293928f8b86817c77726e6c6a6b6d70
-757c83898f929493908b86817d7a7978797a7b7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7f7f7f7e7e7d7c7b7b7c7d808284848482807e7c7b7c7d7e8081828281807f7f7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081828282817f7e
-7d7d7e7f81838483827f7d7c7b7b7c7d7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7d7c7b7a797878797c7f84898e9193928f8a847c76706c6a6b6e72787f858b
-909293928f8b87827d797673727272737476787a7b7d7e7f7f80808080807f7f7f7f7f7f7f7f7f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
-7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7b7a787674737272727376797d82878b8f92939290
-8b857f78726e6b6a6c70767c848a8f9293918e89847f7c797878797a7b7c7d7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7d7c7b7b7c7d7f82838483817f7e7d7d
-7e7f8182828281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7f808181828180807f7f8081828382817f7d7b7a7b7b7d7e7f7f8080808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7a797878797b7e82878b8f91918f8a84
-7d7772706f71757b81878c8f908f8d88837e7a7673727172737577797a7c7d7e7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7c7a797775737271
-7273767a7e83888d8f908f8c87817b75716f7072777d848a8f91918f8b87827e7b797878797a7c
-7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7e7d7b7b7a
-7b7d7f8182838281807f7f808081828181807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f8081818181818282828282807f7d7b7a7a7b7c7e7f80
-8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b797878
-78797c7f83888b8e8f8d8a86827e7b7a7a7c7f838688898886837f7b7774727272737577797a7c
-7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7e7c7a7977757372727274777b7f838688898886837f7c7a7a7b7e82868a8d8f8e8b88
-837f7c79787878797b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080808080807f7e7c7b7a7a7b7d7f8082828282828181818181807f7f7e7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f80818283848484838280
-7e7c7a79797a7b7d7e7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7d7c7b7a78777777797c7f83878a8d8e8f8e8c8b898786848381807e7c79777573
-727272747577797b7c7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7c7b79777574727272737577797c7e808183848687
-898b8c8e8f8e8d8a87837f7c79777777787a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080808080807f7e7d7b7a79797a7c7e808283848484838281807f7e
-7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d
-7e7f81838586878684827f7c7a7978797a7c7d7f808081818180808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b797876757576787b7f848a9095989a9a9894
-8f89827c77726f6d6c6d6e70727577797b7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7b79777572706e
-6d6c6d6f72777c82898f94989a9a9895908a847f7b787675757678797b7c7d7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818180807f7d7c7a7978797a7c7f
-82848687868583817f7e7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7e7d7d7d7d7e7f81848688888784817d7a787878797b7c7e7f8080818181808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7a797775737273
-75797f8790989fa3a5a39e968c8278706a666565686b6f73777a7d7e8080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807e7d7a77736f6b686565666a7078828c969ea3a5a39f9890877f79757372737577797a
-7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818180
-807f7e7c7b797878787a7d81848788888684817f7e7d7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7d7e7f81848788888784807c7a7878787a7b
-7d7e7f808081818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7d7c7b79777573717273777e868f98a0a5a7a6a0988e83786f69646364666a6e73777a7d7f
-8081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808181807f7d7a77736e6a66646364696f78838e98a0a6a7a5a0988f
-867e77737271737577797b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080808081818180807f7e7d7b7a7878787a7c80848788888784817f7e7d7d7d7d7e7e7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7e8082858788
-8886827f7b797878797b7c7d7e7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b79777574737374787e858d959da2a4a39f988f867c746d
-68666567696d7175787b7e7f8080808080807f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f8080808080807f7e7b7875716d69676566686d74
-7c868f989fa3a4a29d958d857e78747373747577797b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7e7d7c7b797878797b7f8286888887
-8582807e7d7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
-7e7d7d7d7d7f81838688888784817d7a7878797a7c7d7e7f7f7f808080808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b797876757575777b7f858b92
-979b9d9d9a969089817a746f6c6a696a6d6f7275787b7d7e7f8080808080807f7f7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f8080808080807f7e7d7b78
-75726f6d6a696a6c6f747a818990969a9d9d9b97928b857f7b777575757678797b7c7d7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f7e7d7c
-7a7978787a7d81848788888683817f7d7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7e7e7d7d7d7d7e7f818486888886837f7c797878797b7c7e7e7f7f7f7f80
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7a79
-78777777797b7e82868a8d9092939493918f8b86827d7874716f6d6d6e70727477797b7d7e7f80
-80808080807f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f8080
-808080807f7e7d7b79777472706e6d6d6f7174787d82868b8f9193949392908d8a86827e7b7977
-777778797a7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-808080807f7f7f7f7e7e7c7b797878797c7f838688888684817f7e7d7d7d7d7e7e7f7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7e7e7d7d7d7d7e80828587888885827e7b7978
-787a7b7d7e7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7d7d7c7b7a7979797a7b7e808385878888888889898a8b8c8c8b8986827e7a767270
-6f6f6f717375787a7c7e7f808080808080807f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080807f7f7f7f808080808080807f7e7c7a787573716f6f6f7072767a7e8286898b8c8c8b8a89
-8988888888878583807e7b7a7979797a7b7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080808080807f7f7f7f7f7f7e7d7b7a7878797b7e82858888878582807e7d
-7d7d7d7e7e7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e7f81
-838587888784817d7a7878797a7c7e7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7b7b7a7a7a7b7d7f82858788878683817f7f7f8184
-888b8d8e8e8b88837e7975716f6e6f70727476797b7d7e7f808080808080808080808080807f7f
-7f7f7e7e7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f7e7e7f7f7f7f808080808080808080808080807f7e7d7b79767472706f6e6f7175797e
-83888b8e8e8d8b8884817f7f7f81838687888785827f7d7b7a7a7a7b7b7c7d7d7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7e7c7a7978787a
-7d81848788878583817f7e7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7e7e7d7d7d7e7f81848688888683807c797878797b7d7e7f80807f7f7f7f7f7f80808080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7b7b7a7a7a7b7e81848789
-8a8a87837f7b777676797d83888d919392908c86817b76726f6e6e6f717375787a7c7d7f7f8080
-80808080808080807f7f7f7e7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7e7f7f7f808080808080808080807f7f7d7c7a7875
-73716f6e6e6f72767b81868c909293918d88837d797676777b7f83878a8a898784817e7b7a7a7a
-7b7b7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f
-7f80807f7e7d7b797878797c80838688888684817f7e7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e80828487888886837f7b787778797b7d7f8080
-80807f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7b
-7b7a7a7a7c7e8185888b8c8c8a86807b75716f7073787e858c91959695938e89837d7873706e6e
-6e70727476797b7c7e7f7f80808081808080807f7f7f7e7e7e7e7e7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7e7e7f7f7f808080808180
-80807f7f7e7c7b79767472706e6e6e7073787d83898e93959695918c857e7873706f71757b8086
-8a8c8c8b8885817e7c7a7a7a7b7b7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80808080807f7f7f7f7f7f808080807f7d7b797877787b7f83868888878482807e7d7d7d7e7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7e7f8082858788878582
-7e7a7877787a7c7e7f808080807f7f7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7d7d7c7b7b7a7a7a7b7e8185898c8e8e8c89837d77726e6c6c6f747a81888e9396
-989794908b857f7a75726f6e6e6f71727577797b7c7e7f80808181818180807f7f7e7e7e7e7e7f
-7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e
-7e7e7f7f80808181818180807f7e7c7b79777572716f6e6e6f72757a7f858b9094979896938e88
-817a746f6c6c6e72777d83898c8e8e8c8985817e7b7a7a7a7b7b7c7d7d7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7f7f808080807f7e7c7a7877787a7e82858788
-878582807f7e7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d
-7d7e7f81838587888784817d7a7877787a7c7e7f808080807f7f7e7e7f7f7f808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7b7a7a7a7a7b7d8184888c8e8f8e8b86807a746f
-6c6b6b6e72777d848a8f9396979795918d87827c7874716f6e6e6f71737577797b7d7e7f808181
-818080807f7f7f7e7e7e7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7f7f7f7e7e7e7f7f7f808080818181807f7e7d7b79777573716f6e6e6f7174787c82
-878d9195979796938f8a847d77726e6b6b6c6f747a80868b8e8f8e8c8884817d7b7a7a7a7a7b7c
-7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7f7f808080807f7e
-7c7a7877787a7d81848788878583817f7e7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7e7d7d7e7f81838687878684807c797877797a7d7e80808080807f7f7e7e
-7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7b7a7a797a7b7d808488
-8c8f908f8c88827c77726e6c6c6d6f72767a7f848a8e9295979796938f8a857f7a7672706e6e6e
-70717376787a7c7d7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7d7c7a78767371
-706e6e6e7072767a7f858a8f9396979795928e8a847f7a76726f6d6c6c6e72777c82888c8f908f
-8c8884807d7b7a797a7a7b7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f
-7e7e7e7f7f80808080807e7d7a797778797c80848687878683817f7e7d7d7e7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7e80828486878785837f7c797878797b
-7d7f80808180807f7f7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c
-7b7a7a79797a7c7f83878b8e90908e89847e7974716f6e6f70717376787c7f83888c9094969796
-94918d88827d7874716f6e6e6f70727476787a7c7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f80808080
-7f7f7e7c7a78767472706f6e6e6f7174787d82888d919496979694908c88837f7c78767371706f
-6e6f7174797e84898e90908e8b87837f7c7a79797a7a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080808080807f7f7e7e7e7e7f7f80808180807f7d7b797878797c7f83858787868482807e
-7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e7e80828486
-878785827f7b797878797b7d7f80808180807f7f7f7e7e7e7e7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7d7d7b7a7979797a7c7e82878b8e90908e8b86807a76737170717273747576
-77797b7e81868a8e9295979796938f8b85807b7773716f6e6e6f70727476797a7c7d7e7e7f7f7f
-7f7f8080807f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f
-7f8080807f7f7f7f7f7e7e7d7c7a79767472706f6e6e6f7173777b80858b8f9396979795928e8a
-86817e7b7977767574737271707173767a80868b8e90908e8b87827e7c7a7979797a7b7d7d7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7e7e7f7f7f80808180807f7d7b79787879
-7b7f82858787868482807e7e7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7d7d7d7e7e7f80838586878684817e7b7978787a7b7d7f8081818080807f7f7e7e7e7e7f7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7978797b7d81868a8e90918f8c87817c
-77747272737475777778787878787a7c8084888d919496979694918d89847f7a7673706f6e6f6f
-71737576787a7b7c7d7e7e7f7f808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080808080808080808080807f7f7e7e7d7c7b7a78767573716f6f6e6f7073767a7f8489
-8d919496979694918d8884807c7a78787878787777757473727274777c81878c8f91908e8a8681
-7d7b7978797a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7f7f8080
-808181807f7d7b7a7878797b7e81848687868583807f7e7e7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7e7e7f81838586878583807d7b7978797a7c7d7f80808180
-80807f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7a7978787a7c80
-84898d9091908d88827d78747372737577787a7a7a7978787778797b7e82868b8f929596979693
-908c87827e797673716f6f6f707172747577787a7b7c7d7e7f7f8080808080808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080807f7f7e7d7c7b7a787775747271706f
-6f6f717376797e82878c909396979695928f8b86827e7b7978777878797a7a7a78777573727374
-787d82888d9091908d8984807c7a7878797a7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f808080808080
-7f7f7f7e7e7e7e7f7f8080808180807f7d7c7a7978797b7d80838587868583817f7e7e7d7d7d7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7e7f8081838586868583807d7a
-7979797a7c7d7f8080818180807f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7e
-7e7d7c7a797878797b7e83888c9091918e89847e797573737475787a7b7c7c7c7b7a7978777778
-7a7d8084888c909395969695928f8b86827d79767371706f6f70707173747678797b7c7d7e7f7f
-8080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080808080807f7f7e7d7c7b
-79787674737170706f6f70717376797d82868b8f929596969593908c8884807d7a78777778797a
-7b7c7c7c7b7a787574737375797e84898e9191908c88837e7b797878797a7c7d7e7e7f7f7f7f7f
-7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f8080818180807f7d7c7a7979797a7d80838586
-86858381807f7e7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7e7f
-80828485868684827f7c7a79797a7b7c7d7f808081818080807f7f7e7e7e7e7f7f808080808080
-807f7f7f7f7f7f7f7f7f7e7d7c7b797878787a7d81868b8f91918f8b857f7a7673737375787a7c
-7d7e7d7d7c7b7a7978777778797b7e82868a8e919496979694928e8a86817d7a767472706f6f6f
-6f7072737577787a7b7c7d7e7f7f8080808081818180808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808181818080
-80807f7f7e7d7c7b7a7877757372706f6f6f6f707274767a7d81868a8e929496979694918e8a86
-827e7b7978777778797a7b7c7d7d7e7d7c7a7875737373767a7f858b8f91918f8b86817d7a7878
-78797b7c7d7e7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7f7f808080818180807f7d
-7c7b7a79797a7c7f82848686858482807f7e7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7d7d7d7e7f81828485868584817e7c7a7a7a7a7b7c7e7f808080818080807f7f7e
-7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7e7d7b7a797878797b7f84898e9192908c87
-817b7774737375777a7c7d7e7f7e7e7d7c7b7a7978777777787a7c8083878b8f92959696969491
-8e8a86827e7a777471706e6e6e6f707173747677797a7b7c7d7e7f7f8080808181818181808080
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-808081818181818080807f7f7e7d7c7b7a797776747371706f6e6e6e707174777a7e82868a8e91
-9496969695928f8b8783807c7a7877777778797a7b7c7d7e7e7f7e7d7c7a7775737374777b8187
-8c9092918e89847f7b797878797a7b7d7e7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e
-7f7f808080818080807f7e7c7b7a7a7a7a7c7e81848586858482817f7e7d7d7d7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7e7e8081828485868583807e7c7a7a7a7b7c7d7e
-7f7f8080808080807f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7e7d7c7b79787778
-7a7d82888d9092918e89837d787473737477797c7e7f7f7f7f7e7e7d7c7b7a797878777778797b
-7e8185888c90939596969694928e8b87837e7a777471706e6e6e6f70717273757677787a7b7c7d
-7e7e7f7f8080808080808080808080808080808080808080808080808080808080808080808080
-80808080808080808080808080808080807f7f7e7e7d7c7b7a78777675737271706f6e6e6e7071
-74777a7e83878b8e92949696969593908c8885817e7b797877777878797a7b7c7d7e7e7f7f7f7f
-7e7c797774737374787d83898e9192908d88827d7a787778797b7c7d7e7f7f7f7f7f7f7f808080
-808080807f7f7e7e7e7e7e7f7f8080808080807f7f7e7d7c7b7a7a7a7c7e808385868584828180
-7e7e7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7e7f80818384858584
-82807d7b7a7a7b7b7c7d7e7e7f8080808080807f7f7e7e7e7e7e7f7f7f808080808080807f7f7f
-7f7f7f7e7d7c7a787777797c80858b8f92928f8b857f797573737476797b7d7f7f80807f7f7e7e
-7d7c7c7b7a7978777777787a7c7f82868a8d91939596979695928f8b87837f7b777472706f6f6f
-6f6f7071727374767778797a7b7c7d7e7e7f7f7f80808080808080808080808080808080808080
-80808080808080808080808080808080808080808080807f7f7f7e7e7d7c7b7a79787776747372
-71706f6f6f6f6f707274777b7f83878b8f92959697969593918d8a86827f7c7a7877777778797a
-7b7c7c7d7e7e7f7f80807f7f7d7b797674737375797f858b8f92928f8b85807c797777787a7c7d
-7e7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7e7f7f8080808080807f7e7e7d7c7b7b7a7a
-7b7d8082848585848381807f7e7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d
-7d7e7e7f80828384858584827f7d7b7a7b7b7c7d7d7e7e7f7f8080808080807f7f7e7e7e7e7e7f
-7f808080808080807f7f7f7f7f7e7e7c7b797877787a7e83898e9192908c87817b767473747678
-7b7d7e7f8080807f7f7f7e7e7d7d7c7b7a797877777777797a7d8083878a8e9194969797969592
-8f8b87837f7c79767372706f6f6f6f6f707172737475767778797a7b7c7d7d7e7e7e7e7f7f7f7f
-7f8080808080808080808080808080808080808080808080807f7f7f7f7f7e7e7e7e7d7d7c7b7a
-797877767574737271706f6f6f6f6f70727376797c7f83878b8f92959697979694918e8a878380
-7d7a797777777778797a7b7c7d7d7e7e7f7f7f8080807f7e7d7b7876747374767b81878c909291
-8e89837e7a787778797b7c7e7e7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f8080808080
-807f7f7e7e7d7d7c7b7b7a7b7d7f82848585848382807f7e7e7d7d7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7d7d7e7e7f81828485858483817e7c7b7b7b7c7d7d7e7e7e7f7f808080
-8080807f7f7e7e7e7e7e7f7f80808080808080807f7f7f7e7e7d7c7a787777797c81868c909291
-8e89837d7874737375777a7c7e7f8080807f7f7f7f7e7e7e7d7d7c7c7b7a797877777778797b7d
-8084878b8e91949697979695928f8c8885817e7b7875737270706f6f6f6f707071727374757677
-78797a7a7b7b7c7c7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7e7e7e7e7e7d7d
-7d7c7c7b7b7a7a79787776757473727170706f6f6f6f7070727375787b7e8185888c8f92959697
-979694918e8b8784807d7b797877777778797a7b7c7c7d7d7e7e7e7f7f7f7f8080807f7e7c7a77
-75737374787d83898e9192908c86817c797777787a7c7d7e7e7f7f7f80808080808080807f7f7e
-7e7e7e7e7f7f8080808080807f7f7e7e7e7d7d7c7b7b7b7c7e81838485858482817f7e7e7d7d7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7e7e7f81838485858482807e7c7b7b7b
-7c7d7e7e7e7e7f7f7f80808080807f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7e7e7c7b79
-7877787a7e84898e9192908b857f797573737477797c7e7f8080807f7f7f7f7f7f7f7e7e7e7d7d
-7c7b7a79797877777778797b7e8184888b8f9294969797969492908d8a8783807d7a7876747271
-706f6f6e6f6f70707172737475767677787879797a7a7b7b7b7c7c7c7c7d7d7d7d7d7d7d7d7d7d
-7d7d7c7c7c7c7b7b7b7a7a79797878777676757473727170706f6f6e6f6f7071727476787a7d80
-83878a8d9092949697979694928f8b8884817e7b79787777777879797a7b7c7d7d7e7e7e7f7f7f
-7f7f7f7f8080807f7e7c797774737375797f858b9092918e89847e7a787778797b7c7e7e7f7f7f
-808080808080807f7f7e7e7e7e7e7f7f7f80808080807f7f7f7e7e7e7e7d7c7b7b7b7c7e808284
-85858483817f7e7e7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e808183
-84858583827f7d7c7b7b7c7d7d7e7e7e7e7f7f7f8080808080807f7f7e7e7e7e7e7f7f80808080
-808080807f7f7e7d7c7a787777797c81878c9092918d87817b7674737476797b7d7f8080807f7f
-7f7f7f7f7f7f7f7f7e7e7d7d7c7c7b7a797878777777787a7c7e8185888b8e9193959696959593
-918f8c898683807d7b7876747271706f6f6f6f6f6f707171727273737475757676777777787878
-7979797a7a7a7a7a7a7a7a7979797878787777777676757574737372727171706f6f6f6f6f6f70
-71727476787b7d808386898c8f9193959596969593918e8b8885817e7c7a787777777878797a7b
-7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f8080807f7d7b7976747374767b81878d9192908c87817c
-797777787a7c7d7e7f7f80808080808080807f7f7e7e7e7e7e7f7f8080808080807f7f7f7e7e7e
-7e7d7d7c7b7b7c7d7f82838585848381807e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7d7d7d7e7f80818385858483817f7d7c7b7b7c7d7e7e7f7e7e7e7f7f7f80808080807f7f
-7e7e7e7e7e7e7f7f808080818080807f7f7e7d7b797877787a7f848a8e91918f8a847d78757374
-75787a7d7f808080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7b7a797878777778797a7c7f
-8285888a8d909293959596959493918f8c898683807e7b79767473727170706f6f6f6f6f707070
-717171727272737373747475757575757575757575757575757474737373727272717171707070
-6f6f6f6f6f70707172737476797b7e808386898c8f919394959695959392908d8a8885827f7c7a
-797877777878797a7b7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f808080807f7d7a7875747375
-787d848a8f91918e8a847f7a787778797b7d7e7f7f808080818080807f7f7e7e7e7e7e7e7f7f80
-808080807f7f7f7e7e7e7f7e7e7d7c7b7b7c7d7f81838485858381807f7e7d7d7d7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f80828385858482807e7c7b7b7b7c7d7e7f7f7f7e
-7e7e7f7f7f80808080807f7f7e7e7e7e7e7f7f808081818080807f7e7d7c7a797778797c81878c
-9092908c86807a76747375777a7c7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c
-7b7b7a797878777878797b7d7f818386898b8e909294959696969493918f8c8a8784817f7c7a78
-7675747372717070706f6f6f6f6f6f6f6f70707070717171717171717171717171717171717070
-70706f6f6f6f6f6f6f6f707070717273747576787a7c7f8184878a8c8f91939496969695949290
-8e8b898683817f7d7b797878777878797a7b7b7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080807f7e7c7a77757374767a80868c9092908c87817c797877797a7c7d7e7f80808081818080
-7f7f7e7e7e7e7e7f7f80808080807f7f7f7e7e7e7f7f7f7e7d7c7b7b7b7c7e8082848585838280
-7f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f80828385858482807e
-7c7b7b7c7d7e7e7f7f7f7f7e7e7e7f7f80808080807f7f7e7e7e7e7e7e7f808081818080807f7e
-7d7b797878787b7f848a8e91918e89837c7774737476797b7d7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7d7d7c7b7a7a797878787879797b7c7e7f8284878a8d8f929495969696
-969493918f8d8a888583817f7d7b7978767574737272717070706f6f6f6f6f6f6f6f6f6f6f6f6f
-6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7070707172727374757678797b7d7f818385888a8d8f9193
-94969696969594928f8d8a8784827f7e7c7b797978787878797a7a7b7c7d7d7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f7d7b7976747374777c83898e91918e8a847f7b78787879
-7b7d7e7f808080818180807f7e7e7e7e7e7e7f7f80808080807f7f7e7e7e7f7f7f7f7e7e7d7c7b
-7b7c7e80828485858382807f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d
-7e7f818283848584827f7d7c7b7b7c7d7e7f7f7f7f7f7e7e7e7f7f7f808080807f7f7e7e7e7e7e
-7e7f7f8080818180807f7e7c7b797878797c81878c9091908b857f7975747475787b7d7f7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7b7b7a79797978787879797b7c
-7e808386898c8e9193949596969695949392908e8c8a88868482807e7d7b7a7977767574747372
-72727171717070707070707070707070707070717171727272737474757677797a7b7d7e808284
-86888a8c8e9092939495969696959493918e8c898683807e7c7b79797878787979797a7b7b7c7c
-7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7d7b7875747475797f858b
-9091908c87817c797878797b7c7e7f8080818180807f7f7e7e7e7e7e7e7f7f808080807f7f7f7e
-7e7e7f7f7f7f7f7e7d7c7b7b7c7d7f828485848382817f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7d7d7e7e80818284848483817f7d7b7b7b7c7d7e7f80807f7f7e7e7e7e7f7f
-808080807f7f7f7e7e7d7d7e7e7f8080818180807f7d7c7a7978787b7e84898e91908d88827c77
-747375777a7c7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c
-7b7b7b7a79797878787878797b7d808285878a8d8f919394959696969695949391908e8d8b8988
-86848381807e7d7c7b7a79787877767676757575757575757575757575767676777878797a7b7c
-7d7e808183848688898b8d8e909193949596969696959493918f8d8a878582807d7b7978787878
-7879797a7b7b7b7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
-7e7c7a77757374777c82888d90918e89847e7b7878797a7c7d7f8080818180807f7e7e7d7d7e7e
-7f7f7f808080807f7f7e7e7e7e7f7f80807f7e7d7c7b7b7b7d7f81838484848281807e7e7d7d7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e80818384848483817e7c7b7b7b7c7d7f
-7f8080807f7e7e7e7e7f7f80808080807f7f7e7e7d7d7e7e7f80808181807f7e7d7b7a7878797c
-81868b8f918f8b857f7975747476797b7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7d7d7d7d7c7c7b7a79787777777778797b7c7f818385888a8c8e90929394
-95969696959594939291908e8d8c8b8988878584838281807f7f7e7e7d7d7d7d7c7c7c7c7d7d7d
-7d7e7e7f7f8081828384858788898b8c8d8e9091929394959596969695949392908e8c8a888583
-817f7c7b79787777777778797a7b7c7c7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7e7b7976747475797f858b8f918f8b86817c7978787a7b7d7e7f80
-818180807f7e7e7d7d7e7e7f7f80808080807f7f7e7e7e7e7f8080807f7f7d7c7b7b7b7c7e8183
-8484848381807e7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f8082838484
-8482817e7c7b7b7b7c7e7f808080807f7f7e7e7e7e7f7f808080807f7f7f7e7e7d7d7e7f7f8081
-81807f7e7d7b7978797a7e83898d90908d88827c77747475777a7d7e7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7c7b7a7978777777777778797a
-7c7d7f818385878a8c8e9091929494959596969595959494939291908f8e8d8c8b8a8a89888887
-878686868686868686868687878888898a8a8b8c8d8e8f90919293949495959596969595949492
-91908e8c8a878583817f7d7c7a7978777777777778797a7b7c7d7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d7a77757474777c82888d90908d89
-837e7a7978797b7d7e7f808181807f7f7e7d7d7e7e7f7f7f808080807f7f7e7e7e7e7f7f808080
-807f7e7c7b7b7b7c7e81828484848382807f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7d7d7e7f80828384848382807e7c7b7b7c7d7e7f808080807f7f7e7e7e7e7f7f8080808080
-7f7f7e7e7d7d7e7e7f808080807f7e7c7b7979797c80868b8e908e8a857e7976747576797c7e7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
-7c7b7a797878777777777879797a7c7d7f81838587898a8c8e9091929394959596969696969695
-959494939292919190908f8f8f8f8e8e8e8e8e8e8f8f8f8f909091919292939494959596969696
-9696959594939291908e8c8a89878583817f7d7c7a797978777777777878797a7b7c7d7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7c7976
-757476797e858a8e908e8b86807c7979797b7c7e7f808080807f7e7e7d7d7e7e7f7f8080808080
-7f7f7e7e7e7e7f7f808080807f7e7d7c7b7b7c7e80828384848382807f7e7d7d7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f80828384848382807e7c7b7b7c7d7e7f80808080807f
-7e7e7e7e7e7f7f808080807f7f7e7e7d7d7d7e7f808080807f7e7c7a79797b7e83888c8f8f8c87
-817c77757476787a7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7a79797878787878787879797a7b7d7e8082838587898a8c
-8d8f90919293949595969696969696969695959595959594949494949494949494959595959595
-9696969696969696959594939291908f8d8c8a8987858382807e7d7b7a79797878787878787879
-797a7a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80807f7e7d7a78767475777c81878c8f8f8c88837e7b79797a7c7e7f808080807f7e7d
-7d7d7e7e7f7f808080807f7f7e7e7e7e7e7f80808080807f7e7d7c7b7b7c7e8082838484838280
-7f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7f808283848483817f7d7c7b
-7b7c7d7e7f80808080807f7f7e7e7e7e7f7f808080807f7f7e7e7d7d7d7e7f7f8080807f7e7c7a
-797a7c80858a8e8f8e8a857f7976747577797c7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7e7d7c7c7b7b7a7a797979787878787878
-79797a7b7c7d7f808283858688898b8c8d8e909192929394949495959595959696969696969696
-9696969696969696959595959594949493929291908e8d8c8b898886858382807f7d7c7b7a7979
-7878787878787979797a7a7b7b7c7c7d7e7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7c7977757476797f858a8e8f8e8a85807c7a79
-7a7c7e7f8080807f7f7e7d7d7d7e7e7f7f808080807f7f7e7e7e7e7f7f80808080807f7e7d7c7b
-7b7c7d7f818384848382807f7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7f
-818283848482817f7d7c7b7b7c7d7e7f80808080807f7f7e7e7e7e7e7f7f808080807f7f7e7d7d
-7d7e7e7f7f7f7f7f7d7c7a7a7b7e82878b8e8e8c87827c78757576787b7d7f7f80807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7d7d7c7c
-7c7b7b7b7a7a79797878787878787879797a7b7c7d7e80818283858687898a8b8c8d8e8f8f9090
-9191929292939393939393939393939393929292919190908f8f8e8d8c8b8a8987868583828180
-7e7d7c7b7a79797878787878787879797a7a7b7b7b7c7c7c7d7d7e7e7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7d7b78767575787c
-82878c8e8e8b87827e7b7a7a7c7d7f7f7f7f7f7e7e7d7d7d7e7f7f808080807f7f7e7e7e7e7e7f
-7f80808080807f7e7d7c7b7b7c7d7f818284848382817f7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7d7e7e7f818283848482807e7d7c7b7b7c7d7e7f80808080807f7f7f7e7e7e7e
-7f7f808080807f7f7e7e7d7d7d7e7e7f7f7f7e7d7c7b7b7c8084898c8e8d8a857f7a7675757779
-7c7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7e7e7e7d7d7d7d7d7d7c7c7b7b7a7a7979787878787878787979797a7b7b7c7d7e7f
-808183848586878888898a8a8b8b8c8c8c8d8d8d8d8d8d8d8d8d8d8c8c8c8b8b8a8a8988888786
-85848381807f7e7d7c7b7b7a7979797878787878787879797a7a7b7b7c7c7d7d7d7d7d7d7e7e7e
-7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7e7c79777575767a7f858a8d8e8c8984807c7b7b7c7d7e7f7f7f7e7e7d7d7d7e7e7f7f80
-8080807f7f7e7e7e7e7f7f7f80808080807f7e7d7c7b7b7c7d7e808284848382817f7e7e7d7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f818283848382807e7d7c7c7c7c7d7e7f80
-80808080807f7f7e7e7e7e7e7f7f8080807f7f7e7e7d7d7d7d7e7e7f7f7e7d7c7b7c7e82868a8d
-8e8c88827d78767576787b7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7e7e7e7e7d7d7d7c7c7b7b7a7a7979797878
-7878787878787879797a7a7b7c7d7d7e7f80818182838384848485858586868686868686868585
-858484848383828181807f7e7d7d7c7b7a7a79797878787878787878787979797a7a7b7b7c7c7d
-7d7d7e7e7e7e7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80807f7e7d7b78767576787d82888c8e8d8a86827e7c7b7c7d7e7f7f
-7e7e7d7d7d7d7e7e7f7f8080807f7f7e7e7e7e7e7f7f8080808080807f7e7d7c7c7c7c7d7e8082
-83848382817f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e80818283848382
-807e7c7c7c7c7d7d7e7f8080808080807f7f7e7e7e7e7e7f7f8080807f7f7f7e7e7d7d7d7e7e7e
-7e7d7d7c7c7d8083888b8d8d8a85807b77757577797c7e7f8080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7e7e7e7e
-7d7d7d7c7c7b7b7b7a7a7979797878787878787878787879797a7a7b7b7c7c7c7d7d7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7c7c7b7b7a7a797978787878787878787878797979
-7a7a7b7b7b7c7c7d7d7d7e7e7e7e7f7f7f7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7e7c79777575777b80858a8d8d
-8b8883807d7c7c7d7d7e7e7e7e7d7d7d7e7e7f7f7f8080807f7f7e7e7e7e7e7f7f808080808080
-7f7e7d7d7c7c7c7c7e80828384838281807e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7f80818283838381807e7c7c7c7c7d7e7e7f8080808080807f7f7f7e7e7e7e7e7f7f8080
-807f7f7e7e7d7d7d7d7d7e7d7d7d7c7d7f8285898c8d8b88837d79767576787a7d7e7f80807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f
-7e7e7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7c7c7c7b7b7b7a7a7979797878787878787878787878
-79797979797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a797979797978787878787878
-787878787979797a7a7b7b7b7c7c7c7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f80808080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d
-7a78767576797d83888b8d8c8985827f7d7c7d7d7d7e7d7d7d7d7d7e7e7f7f8080807f7f7e7e7e
-7e7e7f7f7f8080808080807f7e7e7d7c7c7c7c7e80818383838281807f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808182838382817f7e7c7c7c7d7d7e7e7f8080808080807f
-7f7f7e7e7e7e7e7f7f8080807f7f7e7e7d7d7d7d7d7d7d7d7d7d7e8083878a8c8c8a85807c7876
-7677797c7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080818180807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7c7c7c7b7b7b7a
-7a7a79797978787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787979797a7a7a7b7b7b7c7c7c7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f80808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80807f7e7c79777676787c80858a8c8c8a8783807e7d7d7d7d7d7d7d7d7d7d7e
-7e7f7f8080807f7f7e7e7e7e7e7f7f7f8080808080807f7e7e7d7d7c7c7c7e7f81828383828180
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808182838382817f7d7c7c7c7d
-7d7e7f7f808080808080807f7f7f7e7e7e7e7f7f7f8080807f7e7e7d7d7c7c7c7c7c7d7d7d7f82
-85888b8c8b88837e7a777676787a7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808081818080807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7d7d7d7d7c7c7c7b7b7b7a7a7a797979797979797979797979797978787878787878
-787878787879797979797979797979797979797a7a7a7b7b7b7c7c7c7d7d7d7d7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f80808081818080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d7a787676777a7e83888b8c8b8885827f
-7d7d7d7c7c7c7c7c7d7d7e7e7f8080807f7f7f7e7e7e7e7f7f7f808080808080807f7f7e7d7d7c
-7c7c7d7f818283838281807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f8081
-82838382817f7d7c7c7c7d7e7e7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f8080807f7f7e7d
-7d7c7c7c7c7c7c7d7e8083878a8c8c8a86817c79767677797b7d7f7f807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818080807f7f7f7e7e7f7f7f7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7c7c7c7b7b7b7b7b7b7b7b7b7a7a
-7a7a7a7a7a797979797979797979797a7a7a7a7a7a7a7b7b7b7b7b7b7b7b7b7c7c7c7d7d7d7d7d
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7e7f7f7f808080818180808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7d7b79777676
-797c81868a8c8c8a8783807e7d7c7c7c7c7c7c7d7d7e7f7f8080807f7f7e7e7e7e7e7f7f7f8080
-808080807f7f7f7e7e7d7c7c7c7d7f818283838281807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f808182838382807f7d7c7c7c7d7e7f7f7f7f808080808080807f7f7f7e7e
-7e7e7f7f7f807f7f7f7e7e7d7c7b7b7b7b7c7d7f8285888b8c8b88847f7b787676787a7c7e7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818080
-807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d
-7d7d7d7c7c7c7c7c7c7c7c7c7c7c7c7b7b7b7b7b7b7b7b7b7b7b7b7c7c7c7c7c7c7c7c7c7c7c7c
-7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7f7f8080808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7e7c7a787676787b7f84888b8c8b8885827f7d7c7b7b7b7b7c7d7e7e7f7f7f807f7f
-7f7e7e7e7e7f7f7f808080808080807f7f7f7f7e7d7c7c7c7d7f808283838281807f7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182838382807e7d7c7c7c7d7e7f7f7f7f7f
-8080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7e7d7c7b7b7b7b7c7e808386898b8c8a8782
-7d7a777677797b7d7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808081818180807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f8080808080807f80808080807f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d
-7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f80808080807f8080808080807f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7f8080818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7d7b797776777a7d82878a8c8b898683807e7c7b7b7b
-7b7c7d7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7e7d7c7c7c7d7e8082
-83838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182838281807e
-7d7d7c7d7d7e7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7e7f7f7f7f807f7f7e7d7c7b7a7a7b
-7c7e8184888a8c8b8985807c797777787a7c7e7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818080807f7f7e7e7f7f7f7f7f7f80808080808080
-808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-8080808080808080808080808080807f7f7f7f7f7f7e7e7f7f8080808181808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7e7c7a787777797c808589
-8b8c8a8884817e7c7b7a7a7b7c7d7e7f7f807f7f7f7f7e7e7e7e7f7f7f7f80808080807f7f7f7f
-7f7f7e7d7d7c7d7d7e808182838281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7f7f808182828281807e7d7d7d7d7d7e7f7f7f7f7f7f7f80808080807f7f7f7e7e7e7e7e7f7f
-7f807f7f7e7d7c7b7a7a7a7c7e8285898b8c8b88837f7b787777797b7d7e7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7f7f7e7e7f7f
-7f7f7f808080808080807f7f7f7f808080808080808080808080808080808080808080807f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f808080808080
-808080808080808080808080808080807f7f7f7f808080808080807f7f7f7f7f7e7e7f7f7f8080
-8181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
-7e7d7b797777787b7f83888b8c8b8985827e7c7a7a7a7b7c7d7e7f7f807f7f7f7e7e7e7e7e7f7f
-7f80808080807f7f7f7f7f7f7f7e7d7d7d7d7d7e808182828281807f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182828281807e7d7d7d7d7e7e7f7f7f7f7f7f7f80808080
-807f7f7f7f7e7e7e7e7e7f7f807f7f7e7d7c7b7a7a7a7c7f82868a8c8c8a86827d7a7777787a7c
-7e7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181
-818180807f7f7e7e7e7f7f7f7f7f80808080807f7f7f8080808080808080808080808080808080
-8080808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-8080808080808080808080808080808080808080808080808080808080807f7f7f80808080807f
-7f7f7f7f7e7e7e7f7f80808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f807f7f7e7c7a7877777a7d82868a8c8c8a86827f7c7a7a7a7b7c7d7e7f7f
-807f7f7e7e7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7e7e7d7d7d7d7e808182828281807f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182828281807e7d7d7d7d7e7e
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e7e7e7e7f7f7f7f7f7e7d7c7a7a7a7a7c7f83878a8c
-8b8985807c797778797b7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808181818180807f7f7e7e7e7f7f7f7f7f7f80808080808080808080808080
-808080808080808080808080808080808080808080808080808080808080808080818181818181
-818180808080808080808080808080808080808080808080808080808080808080808080808080
-8080808080808080807f7f7f7f7f7f7e7e7e7f7f8080818181818080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d7b797877797c8085898b8c8a8783
-7f7c7a7a7a7a7c7d7e7f7f7f7f7f7e7e7e7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7e7e7d7d
-7d7d7e808182828281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182
-8281817f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7e7f7f7f7f7f7e7d
-7c7b7a7a7a7c8084878b8c8b88847f7b797878797b7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818181807f7f7e7e7e7e7f7f7f7f7f808080
-808080808080808080808080808080808080808080808080808080808080808081818181828282
-828282838383838383838383838383828282828282818181818080808080808080808080808080
-8080808080808080808080808080808080808080807f7f7f7f7f7e7e7e7e7f7f80818181818180
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7b7978
-78797b7f84888b8c8b8784807c7a7a7a7b7c7d7e7f7f7f7f7f7e7e7e7e7f7f7f7f80808080807f
-7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8181828281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f7f8081828281807f7e7d7d7d7e7e7f7f7f7f807f7f7f7f7f80808080807f7f7f
-7e7e7e7e7f7f7f7f7f7e7d7c7b7a7a7a7d8084888b8b8a87837e7b7978797a7c7e7f7f807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180807f7f7e
-7e7e7f7f7f7f7f8080808080808080808080808080808080808080808080808080808080808181
-818282828383838484848484858585858585858585858585858585858484848484838383828282
-8181818080808080808080808080808080808080808080808080808080808080807f7f7f7f7f7e
-7e7e7f7f8080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f807f7f7e7c7a7978797b7e83878a8b8b8884807d7a7a7a7b7c7d7e7f7f7f7f7f7e7e7e
-7e7f7f7f80808080807f7f7f7f7f807f7f7f7f7e7e7d7d7d7e7f8081828281807f7f7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8081818281807f7e7e7d7d7e7e7f7f7f7f7f7f7f
-7f7f7f80808080807f7f7f7e7e7e7e7e7f7f7f7f7e7d7c7b7a7a7b7d8084888a8b8986827e7a79
-78797b7d7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808181818180807f7f7e7f7f7f7f7f8080808080808080808080808080808080808080808080
-808080808181818282838384848585858686868686868686878787878787878787878787878786
-868686868686868585858484838382828181818080808080808080808080808080808080808080
-808080808080807f7f7f7f7f7e7f7f80808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7e7d7b7978797a7e8286898b8a8884807d7b7a7a7b
-7c7d7e7f7f7f7f7e7e7e7e7e7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e7f8081
-828181807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8081818181807f7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7e7e7f7f7f7e7d7c7b7a7a7b7d
-8184888a8a8885817d7a79797a7c7d7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808181818181807f7f7f7e7e7f7f7f7f808080808080808080808080
-808080808080808080808081818282838384848585868686878787878787878787878787878787
-878787878787878787878787878787878787878787868686858584848383828281818080808080
-8080808080808080808080808080808080807f7f7f7f7e7e7f7f7f80818181818180807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7d7c7a79797a7d8185
-888a8a8884817d7b7a7a7b7c7d7e7f7f7f7e7e7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7f8081818181807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f7f8081818181807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7e7e
-7e7f7f7e7d7c7b7a7a7b7d81848789898784817d7b797a7b7c7e7f7f807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818181807f7f7e7e7e7f7f7f8080
-808080808080808080808080808080808080818182828383848585868686878787878788888888
-878787878686868686868686868686868686868686868686878787878888888887878787878686
-8685858483838282818180808080808080808080808080808080808080807f7f7f7e7e7e7f7f80
-81818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-7f7f7e7c7b7a797b7d81848789898784817d7b7a7a7b7c7d7e7f7f7e7e7e7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081818181807f7f7f7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7f7f7f8080818181807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7f7f7f7f7f7f7e7e7e7f7e7e7e7d7c7b7b7b7d80848688888784807d7b7a7a7b7d7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818180
-807f7e7e7e7e7f7f7f808080808080808080808080808080808081818282838484858686868787
-878787878787878787868685858484838383828282828282828282828282828283838384848585
-868687878787878787878787878686868584848382828181808080808080808080808080808080
-80807f7f7f7e7e7e7e7f808081818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7b7a7a7b7d80848788888684807d7b7b7b7c7d7e7e7e7f7e
-7e7e7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081818180807f7f
-7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f8080818180807f7f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7b7b7c7d808386878786
-83807d7b7b7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808181818181807f7f7e7e7e7f7f7f7f7f808080808080808080808080808181828383
-8485858686878787878787878787868685848483828181807f7e7d7d7c7c7b7b7b7b7b7b7b7b7b
-7b7b7b7c7c7d7d7e7f808181828384848586868787878787878787878686858584838382818180
-8080808080808080808080807f7f7f7f7f7e7e7e7f7f8081818181818080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7b7b7d8083868787868380
-7d7c7b7b7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7f7f8080818180807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f80808080
-80807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d
-7c7c7b7c7e80838586868582807e7c7b7c7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818181807f7f7f7e7f7f7f7f7f8080808080808080
-808080808182828384858586868787878887878786868584838281807f7e7c7b7a797877767574
-747373737272727272727272737373747475767778797a7b7c7e7f808182838485868687878788
-8787878686858584838282818080808080808080808080807f7f7f7f7f7e7f7f7f808181818181
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7c
-7b7c7e80828586868583807e7c7b7c7c7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080808080807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7d7d7c7c7c7e7f828385858482807e7d7c7d7d7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182818180807f7f7e7e7e7f
-7f7f80808080808080808080818182838485868687878787878787878685848381807e7d7b7a78
-7775747372706f6e6d6d6c6b6b6b6a6a6a6a6a6a6a6a6a6a6b6b6b6c6d6d6e6f70727374757778
-7a7b7d7e80818384858687878787878787878686858483828181808080808080808080807f7f7f
-7e7e7e7f7f8080818182818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7d7d7c7d7e808284858583827f7e7c7c7c7d7d7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f80808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7d7f808283848382807f7e7d7d
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181
-828181807f7f7e7e7e7e7f7f808080808080808080818182838485868787878888878786858483
-82807e7c7a7876757371706e6d6c6b6a6968676766666565656565656565656565656565656566
-66676768696a6b6c6d6e7071737576787a7c7e8082838485868787888887878786858483828181
-8080808080808080807f7f7e7e7e7e7f7f8081818281818180807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f808283848382807f7d7d7d7d7d7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e
-7f818282828281807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080818181818181807f7f7e7e7e7f7f8080808080808080818283848485868787
-8888888786858483817f7d7b78767472706e6c6b69686767666565646464646464646464646465
-65656565656464646464646464646464656566676768696b6c6e70727476787b7d7f8183848586
-8788888887878685848483828180808080808080807f7f7e7e7e7f7f8081818181818180807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f80818282
-8282817f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7d7d7d7e7e7f808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828181807f7e7e7e7f7f80808080808080
-81828384858686878788888787868483817e7c7a777572706e6c6a686766656564646464646565
-656666676768686969696a6a6a6a6a6a696969686867676666656565646464646465656667686a
-6c6e707275777a7c7e8183848687878888878786868584838281808080808080807f7f7e7e7e7f
-8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808081818181807f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f80818181818180807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282828181807f7e
-7e7f7f7f7f7f80808081818284858686878788888787858482807d7b787573706e6b6968666565
-646464646566666768696a6b6c6c6d6e6f70707171717272727271717170706f6e6d6c6c6b6a69
-68676666656464646465656668696b6e707375787b7d8082848587878888878786868584828181
-8080807f7f7f7f7f7e7e7f808181828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181807f7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f8081
-81818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8081818282818180807f7f7e7e7f7f7f808081818283848485868687878686858382807e7b7977
-7472706e6c6b6a696868686869696a6b6c6d6e6f70707172737474757676777777777878777777
-77767675747473727170706f6e6d6c6b6a696968686868696a6b6c6e70727477797b7e80828385
-8686878786868584848382818180807f7f7f7e7e7f7f808081818282818180807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181807f7e7e7d7d7d
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7d7d7d7d7e7f80808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808081818281818180807f7f7f7e7e7f7f808182838484858585858584
-8382817f7d7b797775747271706f6e6e6e6e6f6f7071727273747576777879797a7b7b7c7c7d7d
-7d7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7c7c7b7b7a7979787776757473727271706f6f6e6e6e6e
-6f707172747577797b7d7f8182838485858585858484838281807f7f7e7e7f7f7f808081818182
-818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081
-81818180807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f80818182818180807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181818180807f7f7e7f7f808182
-83848485858585848382807e7c7a78767473717070707070717273757677797a7c7d7e7f808182
-828383838384848484848484848484848484848484848484848484848484848383838382828180
-7f7e7d7c7a79777675737271707070707071737476787a7c7e8082838485858585848483828180
-7f7f7e7f7f80808181818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808181828181807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e7f808182828181
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818181
-80807f7f7f7f808081828384858585858483817f7d7a78757371706f6e6e6f6f71727476787b7d
-7f818384868788898a8a8a8a8a8a8a8a8989898988888888878787878787878787878888888889
-8989898a8a8a8a8a8a8a8a898887868483817f7d7b78767472716f6f6e6e6f70717375787a7d7f
-818384858585858483828180807f7f7f7f80808181818181818080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828281807f7e7d7d7d7d7d7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d
-7d7d7d7e7f80818182828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808081818181818180807f7f7f808181828384848585858482817e7c79777472706e6d6d6d
-6e6f717376787b7e80838587898a8b8c8d8e8e8e8e8e8e8d8d8c8c8b8b8b8a8a89898988888888
-8888888888888989898a8a8b8b8b8c8c8d8d8e8e8e8e8e8e8d8c8b8a89878583807e7b78767371
-6f6e6d6d6d6e70727477797c7e818284858585848483828181807f7f7f80808181818181818080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182828181807f7e7d
-7d7d7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7d7d7c7c7d7e7f80818282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808181818181807f7f7f808182838384848484848382807e7b
-787673716f6e6d6d6d6e707275777a7d80828587898b8c8d8e8e8f8f8f8e8e8e8d8d8c8c8b8b8a
-8a898988888887878787878787878787878788888889898a8a8b8b8c8c8d8d8e8e8e8f8f8f8e8e
-8d8c8b89878582807d7a777572706e6d6d6d6e6f717376787b7e80828384848484848383828180
-7f7f7f808181818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808182828281807f7e7d7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7d7e7f80818282828180807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180807f7f7f8081838484
-858585848381807d7b787572706e6d6d6d6e707274777a7d80828587888a8b8c8d8d8d8d8d8d8c
-8c8b8b8a8a89898888878786868685858585858484848484848484858585858586868687878888
-89898a8a8b8b8c8c8d8d8d8d8d8d8c8b8a88878582807d7a777472706e6d6d6d6e707275787b7d
-8081838485858584848381807f7f7f8080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808182828281807f7e7d7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c7c7d
-7e8081828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818281
-80807f7f7f80828384858585858482807d7a7774726f6e6d6d6d6f717376797c7f828587898a8b
-8c8c8c8c8b8b8a8a89898888878686858584848483838383838382828282828282828282828282
-8282828383838383838484848585868687888889898a8a8b8b8c8c8c8c8b8a898785827f7c7976
-73716f6d6d6d6e6f7274777a7d80828485858585848382807f7f7f8080818281818080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828281807e7d7c7c7c7d7d7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7d7c7c7c7c7d7f80818282828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080818282818180807f80818283848586858483807d7a7774716f6d6c6d6d6f727478
-7b7e818487898a8b8c8c8c8c8b8a8a898887868584848383828281818181808080808080808080
-8080808080808080808080808080808080808080808181818182828383848485868788898a8a8b
-8c8c8c8c8b8a898784817e7b7874726f6d6d6c6d6f7174777a7d80838485868584838281807f80
-80818182828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182828281807f
-7d7c7c7c7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7e7d7c7c7c7c7e7f80828282828180807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828181808080818182838485858583817e7b787471
-6e6d6c6c6d6f7275797c808386888a8b8c8c8c8c8b8a898887868584838382818180807f7f7f7e
-7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f80
-8081818283838485868788898a8b8c8c8c8c8b8a888683807c7975726f6d6c6c6d6e7174787b7e
-81838585858483828181808080818182818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808182828282807f7e7c7c7c7c7d7e7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7c7c7d7e7f8182
-8282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818181818182838384
-848483827f7c7975726f6d6c6c6d6f72767a7d818487898b8c8c8c8c8b8a898887868584838281
-8180807f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7f7f7f8080818182838485868788898a8b8c8c8c8c8b898784817d7a
-76726f6d6c6c6d6f7275797c7f828384848483838281818181818181818180807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808182828282817f7e7d7c7c7c7c7d7e7f7f808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
-7f7e7d7c7c7b7c7d7e80818282828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181
-81818181828282838484848382807d7a7673706e6c6c6d6f72767a7e8285888a8b8c8c8c8b8a89
-8887858483828181807f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f808181828384858788
-898a8b8c8c8c8b8a8885827e7a76726f6d6c6c6e7073767a7d8082838484848382828281818181
-81818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818282828281807e7d7c7b7c7c7d7e7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080807f7f7e7d7c7b7b7c7d7f80828383828281807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080818181818182828283838484848382807d7a7773706e6d6c6d6f72767a7e8285
-888a8c8c8c8c8b8a8987868483828180807f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7f7f8080818283848687898a8b8c8c8c8c8a8885827e7a76726f6d6c6d6e7073777a7d80
-82838484848383828282818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818282838382
-807f7d7c7b7b7c7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7c7b7b7b7c7e7f818283838281
-81807f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818182828383838484848482817e7b7774716e6d
-6d6d6f72767a7e8285888a8c8c8c8c8b8988868584828180807f7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f8080818284858688898b8c8c8c8c8a8885827e7a
-76726f6d6d6d6e7174777b7e818284848484838383828281818180807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80818182838382817f7e7c7b7b7b7c7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7c
-7b7b7b7c7e8081828383828180807f7f7f7f7f7f7f7f7f7f7f7f80808081818283838484848484
-83817f7c7975726f6d6c6d6f72767a7e8285888a8b8c8c8b8a89878684838281807f7f7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f808182838486
-87898a8b8c8c8b8a8885827e7a76726f6d6c6d6f7275797c7f8183848484848483838281818080
-807f7f7f7f7f7f7f7f7f7f7f7f8080818283838281807e7c7b7b7b7c7d7e7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080807f7f7e7d7c7b7b7b7d7e8082838383828180807f7f7f7f7f7f7f7f7f7f808080
-8181828384848585848482807e7a7773706d6c6c6d7074797d8285898b8c8c8c8b8a8887858482
-81807f7f7e7e7e7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7d7d7d7e7e7e7f7f808182848587888a8b8c8c8c8b8985827d7974706d6c6c6d7073777a7e8082
-848485858484838281818080807f7f7f7f7f7f7f7f7f7f8080818283838382807e7d7b7b7b7c7d
-7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7d7c7b7a7a7b7d7f81828383838281807f7f
-7f7f7f7f7f7f7f80808080818283848585858583827f7c7875716e6c6b6c6f72777c8185888b8c
-8d8c8b8a888685838281807f7e7e7e7e7d7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7e7e7e7e7f808182838586888a8b8c8d8c8b8885817c77
-726f6c6b6c6e7175787c7f82838585858584838281808080807f7f7f7f7f7f7f7f7f8081828383
-8382817f7d7b7a7a7b7c7d7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7c7b7a7a7c
-7d7f81838383838281807f7f7f7f7f7f7f80808080818284858686858583817e7a76736f6d6b6c
-6e71757a7f83878a8c8d8d8c8a8886858381807f7f7e7e7e7d7d7d7d7e7e7e7e7e7e7e7e7f7f7f
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7d7e7e7e7f7f80818385
-86888a8c8d8d8c8a87837f7a75716e6c6b6d6f73767a7e81838585868685848281808080807f7f
-7f7f7f7f7f80818283838383817f7d7c7a7a7b7c7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-808080807f7e7d7b7a7a7a7c7e8082838483838181807f7f7f7f7f807f80808183848586868685
-83807c7975716e6c6b6c6f73787d8186898c8d8d8c8b8987858381807f7e7e7d7d7d7d7d7e7e7e
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
-7e7d7d7d7d7d7e7e7f8081838587898b8c8d8d8c8986817d78736f6c6b6c6e7175797c80838586
-86868584838180807f807f7f7f7f7f8081818383848382807e7c7a7a7a7b7d7e7f808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080808080807f7d7c7b7a7a7b7c7e81828384838381807f7f7f7f7f7f
-7f808183848686878685827f7b77736f6c6b6b6d71757a7f84888b8c8d8c8b8a88868482807f7e
-7e7d7d7d7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7d7d7d7e7e7f80828486888a8b8c8d8c8b88847f7a7571
-6d6b6b6c6f73777b7f828586878686848381807f7f7f7f7f7f7f80818383848382817e7c7b7a7a
-7b7c7d7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7c7a7a7a7b7d7f8183
-8484838281807f7f7f7f7f808183848687878685827e7a75716e6b6b6c6f73787d82868a8c8d8c
-8b8a8886848381807f7e7d7d7d7d7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7d7d7d7e7f8081838486
-888a8b8c8d8c8a86827d78736f6c6b6b6e71757a7e828586878786848381807f7f7f7f7f808182
-83848483817f7d7b7a7a7a7c7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-7f7e7d7b7a797a7b7d8082838484838281807f7f7f808183858687878785827d7974706c6b6b6c
-70757a7f84888b8c8d8c8a8987858381807f7e7e7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d
-7d7d7d7d7d7e7e7f8081838587898a8c8d8c8b88847f7a75706c6b6b6c7074797d828587878786
-858381807f7f7f8081828384848382807d7b7a797a7b7d7e7f8080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080808180807f7e7c7a79797a7b7e80838484848382817f7f7f81838586888887
-85817d78736e6b6a6b6d71777c82868a8c8d8c8b8987858382807f7f7e7e7e7d7d7d7d7d7d7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7e7e7e7f7f8082838587898b8c8d8c8a86827c77716d6b
-6a6b6e73787d8185878888868583817f7f7f81828384848483807e7b7a79797a7c7e7f80808180
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181807f7d7b7a79797a7c7e818384858483
-8180808182848688888785817c77726d6b6a6b6e73787e84888b8d8d8c8a88868482807f7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f8082848688
-8a8c8d8d8b88847e78736e6b6a6b6d72777c8185878888868482818080818384858483817e7c7a
-79797a7b7d7f808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818181807e7d7b
-7978797a7c7f828485858382818282848687888785817c76716d6a696b6f747a8085898c8d8d8b
-8987858381807f7e7e7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7d7e7e7f8081838587898b8d8d8c8985807a746f6b696a6d71767c818587888786848282
-818283858584827f7c7a7978797b7d7e80818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808081818181807e7c7a7978797a7d8083848584848484858687888785817c76706c69696c
-70767c82878a8c8d8c8b89868482807f7e7e7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7e7e7f80828486898b8c8d8c8a87827c76706c69696c
-70767c8185878887868584848484858483807d7a7978797a7c7e80818181818080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080818181817f7e7c7a7878797b7e81838485868687878888
-8785817b76706c69696c71777d83888b8d8d8c8a88858381807f7e7d7d7d7d7e7e7e7e7f7f7f7f
-7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7e7e7e7e7d7d7d7d7e7f80818385888a8c
-8d8d8b88837d77716c69696c70767b818587888887878686858483817e7b7978787a7c7e7f8181
-8181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080818181807f7d7b79787879
-7b7e81838688898a8a8a8885817b75706b696a6d72787e84898c8d8d8b89878482807f7e7e7d7d
-7d7d7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7d
-7d7d7d7e7e7f80828487898b8d8d8c89847e78726d6a696b70757b8185888a8a8a89888683817e
-7b797878797b7d7f8081818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-81818181807f7c7a787877787b7f83878a8c8d8c8a86817b756f6b696a6d72797f858a8c8d8d8b
-88868381807f7e7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7e7e7f80818386888b8d8d8c8a857f79726d6a696b6f757b
-81868a8c8d8c8a87837f7b787778787a7c7f8081818181808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808081818281807e7c7a787676797d81868b8e8e8d89847d766f6b696a
-6d737a80868a8d8d8c8a888583817f7e7e7d7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7e7e7f818385888a8c8d8d
-8a86807a736d6a696b6f767d84898d8e8e8b86817d797676787a7c7e8081828181808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181828281807e7c787676777b80868b
-8e8f8c878078716b69696d737a81878b8d8d8c8a878582807f7e7d7d7d7d7e7e7e7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d
-7d7d7e7f808285878a8c8d8d8b87817a736d69696b717880878c8f8e8b86807b777676787c7e80
-81828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818282
-82807d7a7776777a7f84898c8c89837c746d6a6a6d737a81878b8d8d8b89878482807f7e7d7d7d
-7d7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7e7e7e7d7d7d7d7e7f80828487898b8d8d8b87817a736d6a6a6d747c83898c8c
-89847f7a7776777a7d8082828281818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808181828282817f7c7a78787a7e82868888847f78716d6c6e737a81878b8d8d8b
-89868381807e7e7d7d7d7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7d7d7d7e7e80818386898b8d8d8b8781
-7a736e6c6d71787f84888886827e7a78787a7c7f81828282818180807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808182838282807f7d7b7b7b7d7f8182817e797571
-7071757b81878a8c8c8b898683817f7e7e7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7e
-7e7f818386898b8c8c8a87817b7571707175797e8182817f7d7b7b7b7d7f808282838281808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828282828281807f
-7e7d7c7b7b7a787674737375797e83878b8c8c8a888583817f7e7e7d7d7e7e7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7e7e7d7d7e7e7f818385888a8c8c8b87837e797573737476787a7b7b7c7d7e7f
-8081828282828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80818181828383848483817e7b7874716f6e6f72777c82878a8c8d8c8a878582807f7e7e7d7d
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7e7e7f808285878a8c8d8c8a87827c77
-726f6e6f7174787b7e81838484838382818181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808081838586878684807b746e6a67686c737b838a8e908f8d
-8a878482807f7e7e7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7e7e7f80
-8284878a8d8f908e8a837b736c68676a6e747b808486878685838180808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081838588898986817a716964
-62646b757f898f9393918d8985827f7e7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7d7d7d7d7e7f8285898d9193938f897f756b64626469717a818689898885838180
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f
-7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f8082
-8486888a898681786f666160646c77828c929594918d8884807e7d7d7d7d7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7e8084888d919495928c82776c64606166
-6f788186898a88868482807f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f807f7f7f8081828486888989857f776e666161666e78838c929493908c8783807e7d7d
-7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7e8083878c90
-9394928c83786e666161666e777f8589898886848281807f7f7f807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f8081838486878886827d766e6966666a717a8289
-8e91908e8b8884817f7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7d7d7d7e7f8184888b8e90918e89827a716a6666696e767d8286888786848381807f7f7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f80808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f8080828385868685827e
-7a75706d6d6e71757b8085888b8c8c8a888683817f7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7f818386888a8c8c8b8885807b75716e6d6d70757a7e8285
-868685838280807f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f
-7f80818284858583817e7a777473747577797a7b7d7f81848688888887858381807f7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818385878888888684817f7d7b
-7a797775747374777a7e81838585848281807f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f807f7f7f7f80818283848483807d79767475777a7e80807f7d7a797a7c7f838587
-8887868482807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80828486
-87888785837f7c7a797a7d7f80807e7a77757476797d80838484838281807f7f7f7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283838382807d79757374777b818587
-86837e79767475787d818587888887858381807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f808183858788888785817d78757476797e83868785817b77747375797d8082838383
-8281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f8080818283838280
-7d79757372747980868b8c8b86807a74717173777c818588898987858381807f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808183858789898885817c77737171747a80868b8c8b8680
-7974727375797d80828383828180807f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
-7f7f7f808182838383817e7a76737173777d848a8e8f8d89827b75706e6f72777c818588898988
-868482807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f808284868889898885817c77726f
-6e70757b82898d8f8e8a847d77737173767a7e818383838281807f7f7f7f807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808182828383817f7b77747272757a80868c8f908e8a847d7772
-6f6d6f72777c81858889898886848281807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f8081828486
-8889898885817c77726f6d6f72777d848a8e908f8c86807a75727274777b7f818383828281807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828383817f7c7875727274787d
-83888c8e8e8d8a85807b75716e6e6f72777c818588898a8987858381807f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f8081838587898a898885817c77726f6e6e71757b80858a8d8e8e8c88837d78747272
-75787c7f818383828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828282
-82807d7976737274777c8186898b8c8c8b8986837e7a75716e6e6f72767b808487898a89888684
-82807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8082848688898a898784807b76726f6e6e71757a7e838689
-8b8c8c8b8986817c7774727376797d80828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808181828282807e7b77747374767b7f8487898a898988878684827e7a75716f6e6f
-72767b7f8487898a898886848381807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808183848688898a8987847f7b7672
-6f6e6f71757a7e828486878889898a8987847f7b76747374777b7e808282828181807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808080818080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f808081828282817e7b78757474767a7e8386888887868585
-85858584827e7a76726f6e6f71757a7f8386898a898987858382807f7f7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f8082838587
-89898a8986837f7a75716f6e6f72767a7e828485858585858687888886837e7a76747475787b7e
-818282828180807f7f7f7f7f7f7f7f7f7f7f7f7f80808080818080807f7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f808081818282817f7c7976747476
-797d8285878787858483838384858584827f7b7773706e6f7174797e828588898a898886848281
-807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7f7f808182848688898a898885827e7974716f6e7073777b7f828485858483838384858787
-8785827d7976747476797c7f818282818180807f7f7f7f7f7f7f7f7f7f7f7f808080818180807f
-7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f808081
-8282817f7d7a77757476787c81848687868583828181818384858584827f7b7773706f6f707378
-7c818487898a898887858382807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808283858788898a898784817c7873706f6f7073777b7f8284
-8585848381818182838586878684817c78767475777a7d7f8182828180807f7f7f7f7f7f7f7f7f
-7f7f808080818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808081818080807f7f
-7f7f7f7f7f7f7f808081818181807e7b78767576787b8083868786858381807f7f808183848585
-8583807c7874716f6f7073767b7f8386898a8a898786848281807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182848687898a8a8986837f7b7673
-706f6f7174787c8083858585848381807f7f8081838586878683807b78767576787b7e80818181
-8180807f7f7f7f7f7f7f7f7f80808081818080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7f7f808081818080807f7f7f7f7f7f7f7f7f8081818181807e7c79777576777b7f828587868583
-81807f7e7e7f8082838485868583807d7975726f6f6f7275797e828588898a8988878584828180
-7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80818284858788
-898a898885827e7975726f6f6f7275797d8083858685848382807f7e7e7f80818385868785827f
-7b77767577797c7e8081818181807f7f7f7f7f7f7f7f7f808080818180807f7f7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7f80808181818080807f7f7f7f7f7f7f8080818181807f7d7a7876
-76777a7e81848686868482807f7e7e7e7f7f8182838585868583817d7a7673706f6f7174777c80
-8487898a8a89888685838281807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7f7f80818283858688898a8a898784807c7774716f6f7073767a7d8183858685858382817f7f7e
-7e7e7f80828486868684817e7a777676787a7d7f8081818180807f7f7f7f7f7f7f808080818181
-80807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808181818080807f7f7f7f7f7f
-80818181817f7d7b79777677797d80838686868482817f7e7e7e7e7e7f80818283848585858381
-7e7a777471706f7073767a7e828588898a8a898886848381807f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7f7f808183848688898a8a898885827e7a7673706f707174777a7e8183
-85858584838281807f7e7e7e7e7e7f81828486868683807d79777677797b7d7f81818181807f7f
-7f7f7f7f80808081818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081
-8181818080807f7f7f7f8080818181807e7c79777677797c7f83858686848381807f7e7e7e7e7e
-7f7f808182838485858583817f7c787572706f707174787c808386898a8a8a898786848281807f
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182848687898a8a8a898683807c787471
-706f707275787c7f818385858584838281807f7f7e7e7e7e7e7f80818384868685837f7c797776
-77797c7e8081818180807f7f7f7f80808081818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7f80808181818180807f7f7f8080808180807e7d7a787777787b7e82848686
-858381807f7e7e7e7e7e7e7e7f80808182838485858483827f7d79767371706f7173767a7e8185
-87898a8a8a888785838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182838587888a8a
-8a898785817e7a7673716f70717376797d7f82838485858483828180807f7e7e7e7e7e7e7e7f80
-818385868684827e7b787777787a7d7e8080818080807f7f7f80808181818180807f7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80818181818180807f8080808080807f7d7b
-797777787a7d81838586858482807f7e7e7e7e7e7e7e7e7f7f8081818283848485848482807e7b
-7875727070707274787b7f838688898a8a89888685838281807f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-80818283858688898a8a898886837f7b7874727070707275787b7e808284848584848382818180
-7f7f7e7e7e7e7e7e7e7e7f80828485868583817d7a787777797b7d7f8080808080807f80808181
-818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f80808181818180
-808080808080807f7e7c7a7877787a7d8083848585848281807f7e7e7e7e7e7e7e7e7e7f7f8081
-818283838484848483817f7c797673717070717376797d8084868889898989888685848281807f
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f7f7f8081828485868889898989888684807d797673717070717376797c7f8183
-848484848383828181807f7f7e7e7e7e7e7e7e7e7e7f8081828485858483807d7a7877787a7c7e
-7f80808080808080808181818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f7f8081818181818080808080807f7e7c7a797878797c7f82848585848381807f7e7e7e
-7e7e7e7e7e7e7e7f7f7f808181828283838484848382807e7b7875727170707274777a7e818486
-888989898988878584838281807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808182838485878889898989888684817e7a77747270
-70717275787b7e808283848484838382828181807f7f7f7e7e7e7e7e7e7e7e7e7e7f8081838485
-8584827f7c797878797a7c7e7f8080808080808181818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80808181818181818180807f7e7d7b797878797b7e8183
-8585848381807f7e7e7e7e7e7e7e7e7e7e7f7f7f7f80808181828283838384838382817f7c7a77
-74727170717275777b7e81848688898989898887868483828180807f7f7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8080818283848687888989898988
-8684817e7b7775727170717274777a7c7f81828383848383838282818180807f7f7f7f7e7e7e7e
-7e7e7e7e7e7e7f80818384858583817e7b797878797b7d7e7f80808181818181818180807f7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808181818181818181807f
-7d7c7a7978797a7d80828485848382807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f808081818282
-8283838383838382807e7c797674727170717275777b7e81848688898989898887868584838281
-80807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f808081828384
-8586878889898989888684817e7b777572717071727476797c7e80828383838383838282828181
-80807f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f80828384858482807d7a7978797a7c7d7f808181
-818181818181807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f
-7f80818182828281807f7e7c7b7978797a7c7f82848484838281807f7e7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f808081818182828282838383838382807e7b787673717070717275777b7e818486
-888989898989888786858483828180807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f
-7f7f808081828384858687888989898989888684817e7b777572717070717376787b7e80828383
-8383838282828281818180807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f80818283848484827f
-7c7a7978797b7c7e7f80818282828181807f7f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7d7d7e7e7f80818182828281807f7d7b7a79797a7c7e81838484848281807f7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818182828383848383817f7d7a7775
-72717070717275777a7e80838587888989898988878685848483828180807f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808182838484858687888989898988878583807e7a77757271707071
-7275777a7d7f818383848383828281818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7f80818284848483817e7c7a79797a7b7d7f80818282828181807f7e7e7d7d7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f808182828281807e7c7a7979797b7d
-80828484848381807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181818181
-82838384848483817f7c79777472717070717275777a7d80828586888989898989888786858484
-838281818080807f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f8080808181828384848586878889898989898886858280
-7d7a77757271707071727477797c7f81838484848383828181818181808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80818384848482807d7b7979797a7c7e808182828281807f
-7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f80818282
-8281807e7c7a79797a7d7f81838484838281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080808080808081818282838484848382807e7c7976747271707071727477797c7f8184
-86878889898989898887878685848383828281818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808181828283838485868787888989
-89898988878684817f7c7977747271707071727476797c7e808283848484838282818180808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818283848483817f7d7a7979
-7a7c7e808182828281807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7d7d7e7e7f81828282817f7d7b7a797a7c7e81828384838281807f7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808081818283848484848382807e7b797674
-7271707071727476787b7d80828486878889898989898988878786858584838383828282818181
-818080808080808080808080808080808080808080808080808080818181818282828383838485
-85868787888989898989898887868482807d7b7876747271707071727476797b7e808283848484
-84838281818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80
-818283848382817e7c7a797a7b7d7f81828282817f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f80818181807f7d7b7a7a7c7d8082838383828180
-7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808081818283
-838484848382817f7d7b797774737170707172737577797c7e80828486878889898a8a8a898988
-888787868686858584848483838382828282828282828282828282828282828282828282838383
-84848485858686868787888889898a8a8a89898887868482807e7c797775737271707071737477
-797b7d7f81828384848483838281818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7f7f80818283838382807d7c7a7a7b7d7f80818181807f7e7d7d7d7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f8081807f7e7c7b7b
-7c7d7f818283838281807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080808080808080808182828383838483838281807e7c797775737271707071727476787a7c7e
-818384868788898a8a8a8a8a8a8a8a898989898888878787868686858585858585858585858585
-8585858585858686868787878888898989898a8a8a8a8a8a8a8a898887868483817e7c7a787674
-727170707172737577797c7e808182838384838383828281808080808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808182838382817f7d7c7b7b7c7e7f80
-81807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d
-7e7e7f7f7f7f7e7d7d7c7c7d7f81828383828280807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080808080808080818181828283838383838381807e7c7a7876
-74727171717172737476787a7c7e808284868788898a8a8b8b8b8c8c8c8c8b8b8b8b8a8a8a8989
-8989888888888888888888888888898989898a8a8a8b8b8b8b8c8c8c8c8b8b8b8a8a8988878684
-82807e7c7a787674737271717171727476787a7c7e808183838383838382828181818080808080
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f8080828283
-8382817f7d7c7c7d7d7e7f7f7f7f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7e7e7d7d7d7d7e7f81828383828281807f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080808081818282
-83838484838382807f7d7b79777573727171717172737577787a7c7e808284858788898a8b8b8c
-8c8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c
-8b8b8a898887858482807e7c7a78777573727171717172737577797b7d7f808283838484838382
-828181808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f80818282838382817f7e7d7d7d7d7e7e7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7c7c7c7d7d7e80818283838382
-81807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80807f7f7f7f7f80808181828283848484848382817f7e7c7a7876757473727272727374757779
-7a7c7e808183848586878889898a8a8a8b8b8b8b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a
-8a8b8b8b8b8a8a8a898988878685848381807e7c7a79777574737272727273747576787a7c7e7f
-81828384848484838282818180807f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081828383838281807e7d7d7c7c7c7d7d7d7d7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7b7b7b
-7c7d7e8081838384838281807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f8080818182838384848484838382817f7e7c7a
-7977767574737373737475767778797b7c7d7e7f80818282838484848585858585858585858585
-85858585858585858585858585858584848483828281807f7e7d7c7b7978777675747373737374
-757677797a7c7e7f8182838384848484838382818180807f7f7f7f7f7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081828384838381
-807e7d7c7b7b7b7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7d7c7b7a7a7a7b7d7f81838484848382817f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7f7f7f808081818283
-83848484848484838281807e7d7b7a79777675757474747474747475757677777878797a7a7b7b
-7c7c7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7c7c7b7b7a7a797878777776757574
-74747474747475757677797a7b7d7e80818283848484848484838382818180807f7f7f7e7e7e7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7f7f81828384848483817f7d7b7a7a7a7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080807f7e7d7c7a7979797b7d8082848585848381807f7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e
-7e7e7e7f7f7f80808181828283848485858585858584838281807e7d7b79787675747372717070
-6f6f6f6f6f6f707070717172727373737374747474747474747474747474747373737372727171
-7070706f6f6f6f6f6f707071727374757678797b7d7e8081828384858585858585848483828281
-8180807f7f7f7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081838485858482807d7b7979797a7c7d7e7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e7d7c7a7978797a7d80838586
-86848381807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080808080807f7f7e7e7e7e7e7f7f7f808080818282838484858586868786868685848381
-7f7d7b7977767472706f6e6c6b6b6a6a6969696a6a6a6a6b6b6c6c6c6c6d6d6d6d6d6d6d6d6d6d
-6d6d6c6c6c6c6b6b6a6a6a6a6969696a6a6b6b6c6e6f7072747677797b7d7f8183848586868687
-868685858484838282818080807f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081838486868583807d7a7978
-797a7c7d7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e7d
-7b797878797b7d8083858686848381807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f808081818282838384
-858686878787878686858482817f7d7b79777573716f6e6d6b6a6a696868686868686869696969
-69696969696969696969696969696969696968686868686868696a6a6b6d6e6f71737577797b7d
-7f818284858686878787878686858483838282818180807f7f7f7e7e7e7e7e7e7f7f8080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081
-838486868583807d7b797878797b7d7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080808080807f7e7c7a797878797b7e8184858685848281807f7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f
-7f7f7f8080808181828283838485858686878787878685858382807f7d7b7a7876747371706f6d
-6c6c6b6a6a69696969696968686868686767676768686868686969696969696a6a6b6c6c6d6f70
-71737476787a7b7d7f8082838585868787878786868585848383828281818080807f7f7f7f7e7e
-7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7f8081828485868584817e7b797878797a7c7e7f808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7d7b79787778797c7f8284868685848281807f
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f8080808181828283838485858686878787878786858483
-8281807e7d7b7a787775747371706f6f6e6d6d6c6c6c6b6b6a6a6a6a69696a6a6a6a6b6b6c6c6c
-6d6d6e6f6f707173747577787a7b7d7e8081828384858687878787878686858584838382828181
-8080807f7f7f7f7f7f7e7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081828485868684827f7c79787778797b7d7f
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181807f7d7b79777777797c
-7f82858686858482817f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f8080808081818282838384
-8485868686878787878686858584838281807e7d7c7b79787776757474737272717170706f6f6f
-6f6f6f6f6f70707171727273747475767778797b7c7d7e80818283848585868687878787868686
-858484838382828181808080807f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f8080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f81828485868685
-827f7c79777777797b7d7f808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181
-81807f7d7a78767677797c8083858686858482817f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f80808080818181828283838485858686868787878787868685858483828180807f7e7d7c7b
-7a7a79797878777776767575757576767777787879797a7a7b7c7d7e7f80808182838485858686
-878787878786868685858483838282818181808080807f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
-7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7f7f8182848586868583807c79777676787a7d7f808181818080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808081818181807f7c7a77767576797c8083868787868482817f7f7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818282838384848585868686878787878787
-868686858484838382818180807f7f7f7e7e7d7d7c7c7c7c7c7c7d7d7e7e7f7f7f808081818283
-838484858686868787878787878686868585848483838282818180808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8182848687878683807c79767576777a7c7f808181818180
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818281807f7c7a77757576787c808486878786
-8482817f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818181828283
-838484848585868686878787878787868686868585858584848483838382828282818182828282
-838383848484858585858686868687878787878786868685858484848383828281818180808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8182848687878684807c787675
-75777a7c7f808182818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282817f7c7976
-747475787c808486888886858381807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080808181818182828383838484858585868686868787878787878787878686868686
-868685858585858585858686868686868687878787878787878786868686858585848483838382
-8281818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808183
-858688888684807c7875747476797c7f818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808081828282817f7d7976747374777b808487888887858381807f7e7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080818181818282828383848484858585858686
-868686868787878787878787878786868686868687878787878787878787868686868686858585
-8584848483838282828181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7e7f808183858788888784807b7774737476797d7f818282828180807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f807f7f7f80808182828281807d7976737273767a7f8487898987858381807f7e
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080818181
-828282838383838484848485858585868686868686868686868686868686868686868686868686
-86868585858584848484838383838282828181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f8081838587898987847f7a7673727376797d8081
-8282828180807f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f80808182838382807d7a7673717275797f
-8487898988868481807f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808081818181828282828383838383848484848485858585858585858585
-8585858585858585858584848484848383838383828282828181818180808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f808184868889898784
-7f7975727173767a7d80828383828180807f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f808081828383
-82807e7a7673717174787e8387898a89878482807f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808081818181818282828282828283
-838383838383848383838383838383848383838383838382828282828282818181818180808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
-7e7f80828487898a8987837e7874717173767a7e80828383828180807f7f7f807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f80808182838383817e7a7672707073777d82878a8a89878582807f7e7e7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-808080818181818181818182828282828282828282828282828282828282828282818181818181
-81818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7e7e7f80828587898a8a87827d7773707072767a7e8183838382818080
-7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80807f7f80808182838483827f7b7672706f72767c82878a8b8a88
-8683817f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080808080808080818181818181818181818181818181818181
-81818181818180808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f818386888a8b8a87827c76726f7072
-767b7f82838483828180807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f80808182838484827f7c7772
-6f6f70747a81868a8b8b898684817f7e7e7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080
-80808080808080808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7e7e7f81848689
-8b8b8a86817a74706f6f72777c7f82848483828180807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f80
-80818283848483807c78736f6e6f73797f858a8c8c8a878482807e7e7d7d7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7d7d7e7e808284878a8c8c8a857f79736f6e6f73787c8083848483828180807f7f80807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f80818283848483817d78736f6d6e71777e84898c8c8b888582807f7e
-7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7e7f808285888b8c8c89847e77716e6d6f73787d81838484
-838281807f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f80818283848584827e79746f6d6d70757c
-83888c8d8c898683817f7e7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e7f818386898c8d8c88837c75
-706d6d6f74797e82848584838281807f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f808182838485
-85837f7a75706c6c6e737a81878c8d8d8b8884827f7e7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7e7f
-8284888b8d8d8c87817a736e6c6c70757a7f83858584838281807f7f80807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f8081828384858583807c76716c6b6c71787f868b8e8e8c898582807e7e7d7d7d7e7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7e7e7d7d7d7e7e808285898c8e8e8b867f78716c6b6c71767c8083858584838281807f7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f8080828384858584817d77726d6a6b6f757d848a8d8e8d
-8a8783817f7e7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e7f8183878a8d8e8d8a847d756f6b6a6d72777d
-8184858584838280807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f80818384858685827e7973
-6d6a6a6d737a82898d8f8e8b8885827f7e7d7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7e7f8285888b8e8f8d
-89827a736d6a6a6d73797e82858685848381807f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
-8081828485868684807a746e6a696b707880878c8f8f8d8a8683807e7d7d7d7d7d7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d
-7d7d7e8083868a8d8f8f8c878078706b696a6e747a8084868685848281807f7f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080807f8081828485868684817c76706b68696e757d858b8f908e8b8784817f
-7e7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7d7d7d7d7e7f8184878b8e908f8b857d756e69686b70767c81848686858482
-81807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f8081828385868685837e78716c68686b72
-7a828a8e908f8d898582807e7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7e808285898d8f908e8a827a726b6868
-6c71787e8385868685838281807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081838486
-878684807a736d6867696f7780878d90908e8b8783817f7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7f8183878b
-8e90908d8780776f6967686d737a80848687868483818080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080808081838486878785817c756f6966676c737c858c9091908d8985827f7e7d7d7d7d
-7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7d7d7d7d7d7e7f8285898d9091908c857c736c6766696f757c8185878786848381808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f8081828485878786837e78716a666669707982898f91
-918e8b8783807e7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7e8083878b8e91918f898279706966666a71787e838687
-8785848281807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808082838586878784807a
-736c6765676d757e878d9192908d8985817f7e7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7e7f8185898d9092918d877e75
-6d6765676c737a80848787868583828080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-808081838486878786827c756e6865656a717a838b9092918e8b8683807e7d7d7d7d7d7d7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7e80
-83868b8e9192908b837a716a6565686e757c82868787868483818080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080808081828486878887847f78716a6564676d767f888e9292908d8985
-817f7e7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7d7d7d7d7d7d7e7f8185898d9092928e887f766d6764656a71787f84878887868482818080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-92.37 -645.8 M
-92.37 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-161.2 -645.8 M
-161.2 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-253 -645.8 M
-253 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-/Helvetica findfont 10 scalefont setfont
-0 0 0 setrgbcolor
-1 SLW
-0.5737 0 M
-0.5737 -3.468 L
-3.464 -4.162 M
-90 RO
-(0) SW exch -1 mul
-exch -1 mul RM (0) SH
--90 RO
-46.47 0 M
-46.47 -3.468 L
-49.36 -4.162 M
-90 RO
-(200) SW exch -1 mul
-exch -1 mul RM (200) SH
--90 RO
-92.37 0 M
-92.37 -3.468 L
-95.26 -4.162 M
-90 RO
-(400) SW exch -1 mul
-exch -1 mul RM (400) SH
--90 RO
-138.3 0 M
-138.3 -3.468 L
-141.2 -4.162 M
-90 RO
-(600) SW exch -1 mul
-exch -1 mul RM (600) SH
--90 RO
-184.2 0 M
-184.2 -3.468 L
-187 -4.162 M
-90 RO
-(800) SW exch -1 mul
-exch -1 mul RM (800) SH
--90 RO
-230.1 0 M
-230.1 -3.468 L
-232.9 -4.162 M
-90 RO
-(1000) SW exch -1 mul
-exch -1 mul RM (1000) SH
--90 RO
-276 0 M
-276 -3.468 L
-278.8 -4.162 M
-90 RO
-(1200) SW exch -1 mul
-exch -1 mul RM (1200) SH
--90 RO
-S
-0.5737 0 M
-0.5737 -1.734 L
-12.05 0 M
-12.05 -1.734 L
-23.52 0 M
-23.52 -1.734 L
-35 0 M
-35 -1.734 L
-46.47 0 M
-46.47 -1.734 L
-57.94 0 M
-57.94 -1.734 L
-69.42 0 M
-69.42 -1.734 L
-80.89 0 M
-80.89 -1.734 L
-92.37 0 M
-92.37 -1.734 L
-103.8 0 M
-103.8 -1.734 L
-115.3 0 M
-115.3 -1.734 L
-126.8 0 M
-126.8 -1.734 L
-138.3 0 M
-138.3 -1.734 L
-149.7 0 M
-149.7 -1.734 L
-161.2 0 M
-161.2 -1.734 L
-172.7 0 M
-172.7 -1.734 L
-184.2 0 M
-184.2 -1.734 L
-195.6 0 M
-195.6 -1.734 L
-207.1 0 M
-207.1 -1.734 L
-218.6 0 M
-218.6 -1.734 L
-230.1 0 M
-230.1 -1.734 L
-241.5 0 M
-241.5 -1.734 L
-253 0 M
-253 -1.734 L
-264.5 0 M
-264.5 -1.734 L
-276 0 M
-276 -1.734 L
-287.4 0 M
-287.4 -1.734 L
-S
-144 -33.31 M
-180 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--180 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0.5386 M
--3.468 0.5386 L
--5.538 0.5386 M
-90 RO
-(-1000) SW exch -0.5 mul
-exch -0.5 mul RM (-1000) SH
--90 RO
-0 216 M
--3.468 216 L
--5.538 216 M
-90 RO
-(-500) SW exch -0.5 mul
-exch -0.5 mul RM (-500) SH
--90 RO
-0 431.5 M
--3.468 431.5 L
--5.538 431.5 M
-90 RO
-(0) SW exch -0.5 mul
-exch -0.5 mul RM (0) SH
--90 RO
-S
-0 0.5386 M
--1.734 0.5386 L
-0 216 M
--1.734 216 L
-0 431.5 M
--1.734 431.5 L
-S
--17.1 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0 M
-288 0 L
-288 432 L
-0 432 L
-0 0 L
-S
-0 0 0 setrgbcolor
-/Helvetica-Bold findfont 24 scalefont setfont
-319.5 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-GR
-GR
-showpage
-GR
-%%Trailer
diff --git a/marchenko_full/demo/oneD/backpropf2sum_0.00.eps b/marchenko_full/demo/oneD/backpropf2sum_0.00.eps
deleted file mode 100644
index cb20c60..0000000
--- a/marchenko_full/demo/oneD/backpropf2sum_0.00.eps
+++ /dev/null
@@ -1,2856 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%DocumentFonts:
-%%BoundingBox: 55 39 574 430
-%%EndComments
-/M {moveto} def
-/RM {rmoveto} def
-/L {lineto} def
-/RL {rlineto} def
-/S {stroke} def
-/F {fill} def
-/GS {gsave} def
-/GR {grestore} def
-/SH {show} def
-/SW {stringwidth} def
-/NP {newpath} def
-/CP {closepath} def
-/SC {scale} def
-/RO {rotate} def
-/TR {translate} def
-/CAT {concat} def
-/CLW {currentlinewidth} def
-/SLW {setlinewidth} def
-
-%%EndProlog
-GS
-GS
-108 108 TR
-432 288 SC
-/picstr 401 string def
-401 251 8 [401 0 0 -251 0 251]
-{currentfile picstr readhexstring pop} image
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f8080808180807f7e7d7d7c7b7a7978787777
-7776767676767676767777777878797a7b7c7d7d7e7f8080818080807f7f8080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7e7f7f7f808080
-807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f808080807f7f7f7e
-7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-7f7f7f7e7e7e7f7f7f7f80808080807f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f
-80808080807f7f7f7f7e7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7e7e7e7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7e7e7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f80
-8080808080808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f8080808080807f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f
-7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
-7f7f7f7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7f7f7f
-7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
-7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7e7e7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
-7f7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7f7f7f
-7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f
-7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e
-7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7e
-7e7e7e7e7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
-7f7f7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7e7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7e7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7e7e7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7f7e7e7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7e7e7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7e7e7f7f7e7e7e7e7e7e
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7e7e7e7f7f7f7f808080807f7f7f
-7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f808080807f7f7f7f7e7e7e7f7f7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f80807f7f7f7e7e7e7e7e7f7f7f7e7e7e7e
-7e7f7f7f7f8080808080807f7f7f7f7f7e7e7e7e7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e
-7e7f7f7f7e7e7e7e7e7f7f7f80807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080807f7f7e7e
-7e7e7e7e7f7f7f7e7e7e7e7e7e7e7f7f7f8080808080808080807f7f7f7f7f7f80808080808080
-80807f7f7f7e7e7e7e7e7e7e7f7f7f7e7e7e7e7e7e7f7f8080807f7f7f7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7f7f7f8080807f7f7e7e7e7e7e7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f808080808080808080
-80808080808080808080807f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7e7e7e7e7e7f7f8080807f7f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080807f7f7e7e7e7e7e7f7f7f7f7f7e7e7e7e7e7e7e7e7e
-7e7f7f7f808080808080808181808080808080807f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7e
-7e7e7e7e7f7f8080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080807f7f7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f80808080808080807f7f7f7f7e7e7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080
-807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080807f7f7f7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f808080807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d
-7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80
-8080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808080807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080807f7f7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080807f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7f7f8080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080807f7f7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7f7f8080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080807f7f7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f808080
-7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080807f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f7f80807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f
-80807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f7f80807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e7f7f7f808080808080808080807f7f7f7e7e7d7d
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f807f7f7f7e7e7f7f7e7e7e7e7f7e7e7e7e7f7f7f7e7d7c7c7c7d7e80818182828282828282
-82828282828181807e7d7c7c7c7d7e7f7f7f7e7e7e7e7f7e7e7e7e7f7f7e7e7f7f7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7e7e7e7e7e7e7f7f80807f7e7d7d7d7e7f80
-8181818181808080808080808080808181818181807f7e7d7d7d7e7f80807f7f7e7e7e7e7e7e7f
-7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f80
-80807f7e7d7d7e7f8081828181807f7e7e7d7d7d7d7d7d7d7d7e7e7f8081818281807f7e7d7d7e
-7f8080807f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
-7f7f7f7f7f7f7f7f7f8080807f7d7d7d7e7f80818181807f7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d
-7e7f80818181807f7e7d7d7d7f8080807f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f8080807e7d7c7d7e7f8080807f7f7e7e7e7e7e7f
-7f7f7e7e7e7e7f7f7f7e7e7e7e7e7f7f8080807f7e7d7c7d7e8080807f7f7f7f7f7f7f7f7f7f7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7e7e7e7f7f7f7f7f8081807e7d7c7d7e8080
-7f7f7e7e7f7f8080807f7f7f7e7e7e7e7e7e7f7f7f8080807f7f7e7e7f7f80807e7d7c7d7e8081
-807f7f7f7f7f7e7e7e7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7e7e7e7e7f7e7e7f
-8081807f7d7d7e7f807f7e7e7d7e7f808181807f7e7d7d7c7c7c7c7c7c7d7d7e7f808181807f7e
-7d7e7e7f807f7e7d7d7f8081807f7e7e7f7e7e7e7e7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
-7e7f7f7e7e7e7e7e7e7f8081807f7e7e7f80807f7e7d7d7d7f808080807f7e7d7c7b7b7a7a7a7a
-7b7b7c7d7e7f808080807f7d7d7d7e7f80807f7e7e7f8081807f7e7e7e7e7e7e7f7f7e7f7f7f7f
-7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7f7f7f7f80807f7f7f7f7f7e7e7e7e7e7e7f8081817f7e7e7f80807f7e7c7c7d7e7f80807f
-7e7d7c7c7b7a7a7a7a7a7a7a7a7b7c7c7d7e7f80807f7e7d7c7c7e7f80807f7e7e7f8181807f7e
-7e7e7e7e7e7f7f7f7f7f80807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081807e7e7f8080
-7f7d7c7c7d7e7f807f7f7e7e7d7c7b7b7b7a7a7a7a7a7a7b7b7b7c7d7e7e7f7f807f7e7d7c7c7d
-7f80807f7e7e8081807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7f8081807f7e7f80817f7e7c7c7d7e7f7f7f7f7f7e7e7d7d7c7c7c7c7d7d7d7d7c7c7c7c7d7d
-7e7e7f7f7f7f7f7e7d7c7c7e7f81807f7e7f8081807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7d7d7e7f80807f7f7f8081807e7c7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7e8081807f7f7f80807f7e7d7d7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e80807f7f7f8181807e7d7c7c7d7d7e7e
-7f7f7f808080818182828283838383838382828281818080807f7f7f7e7e7d7d7c7c7d7e808181
-7f7f7f80807e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f7f7f7f7f80
-82817f7e7d7c7d7d7d7e7e7f80808182828384848484848484848484848484848382828180807f
-7e7e7d7d7d7c7d7e7f8182807f7f7f7f7f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7d7d7e7f7f7e7e808182807f7d7d7d7d7d7d7e7f8081828384848484848383838383838383
-83838484848484838281807f7e7d7d7d7d7d7d7f808281807e7e7f7f7e7d7d7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7d7d7e7e7f7e7e7f8182817f7e7d7d7d7d7d7d7e7f818283848585
-848383828282828282828282828383848585848382817f7e7d7d7d7d7d7d7e7f8182817f7e7e7f
-7e7e7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e7e7e7e808282807f7e7d7d7d
-7d7d7e7f8082848585858483828181808080808080808081818283848585858482807f7e7d7d7d
-7d7d7e7f808282807e7e7e7e7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e7d
-7d7f818281807e7e7e7d7d7d7e7f80828485858584828180807f7e7e7e7e7e7e7e7e7f80808182
-848585858482807f7e7d7d7d7e7e7e808182817f7d7d7e7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7d7e7e7d7d7e808282807f7f7e7d7d7d7d7e7f8183858685848281807f7e7d7d7c
-7c7c7c7c7c7d7d7e7f8081828485868583817f7e7d7d7d7d7e7f7f808282807e7d7d7e7e7d7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7e808281807f7f7e7d7d7d7e7f81838585
-858482817f7e7d7c7c7c7b7b7b7b7b7b7c7c7c7d7e7f81828485858583817f7e7d7d7d7e7f7f80
-8182807e7c7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7c7d7f818180807f
-7f7e7d7d7e7e80828485858482817f7d7c7c7c7b7b7b7a7a7a7a7b7b7b7c7c7c7d7f8182848585
-8482807e7e7d7d7e7f7f808081817f7d7c7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7c7c7d7f80808080807f7e7e7e7e7f818385858583817f7d7c7c7c7b7b7b7a7a7a7a7a7a7b
-7b7b7c7c7c7d7f818385858583817f7e7e7e7e7f80808080807f7d7c7c7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7f7e7d7c7c7d7f80808080807f7e7e7e7f808284858583817f7d7c7b7b
-7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c7d7f818385858482807f7e7e7e7f80808080807f7d7c
-7c7d7e7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7c7e7f80808080807f7f7e7f8081
-8385858482807e7c7b7b7b7b7b7c7c7d7d7e7e7d7d7c7c7b7b7b7b7b7c7e80828485858381807f
-7e7f7f80808080807f7e7c7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7b7c7e7f
-7f7f8080807f7f7f7f818384858483817e7d7b7b7b7b7c7c7d7e7f7f7f7f7f7f7e7d7c7c7b7b7b
-7b7d7e818384858483817f7f7f7f8080807f7f7f7e7c7b7c7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7d7c7c7d7e7e7f7f808080807f7f808283858583827f7d7c7b7b7b7c7c7d7e7f7f80
-8080807f7f7e7d7c7c7b7b7b7c7d7f828385858382807f7f808080807f7f7e7e7d7c7c7d7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7c7c7d7e7e7e7f808080808080818384848482807e7c
-7b7b7b7c7c7d7e7f7f8080808080807f7f7e7d7c7c7b7b7b7c7e80828484848381808080808080
-7f7e7e7e7d7c7c7d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7c7d7d7d7e7f80808080
-80818283848483817f7d7c7b7b7b7c7d7e7f7f8080807f7f8080807f7f7e7d7c7b7b7b7c7d7f81
-83848483828180808080807f7e7d7d7d7c7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d
-7c7d7d7d7d7e7f8081818181828384848482807e7c7b7b7b7c7c7e7f7f8080807f7e7e7f808080
-7f7f7e7c7c7b7b7b7c7e8082848484838281818181807f7e7d7d7d7d7c7d7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f807f7e7d7d7d7d7c7c7d7f80818182828384848483817f7d7c7b7b7b7c7d7e7f
-808080807f7e7e7f808080807f7e7d7c7b7b7b7c7d7f81838484848382828181807f7d7c7c7d7d
-7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7d7d7c7c7c7d7f80818282838484848482
-807e7c7b7b7b7c7c7d7e7f808080807f7f7f7f808080807f7e7d7c7c7b7b7b7c7e808284848484
-83828281807f7d7c7c7c7d7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7d7d7c7b7c7d
-7f808282838484858483817f7d7c7b7b7c7c7d7e7f7f8080808080808080808080807f7f7e7d7c
-7c7b7b7c7d7f818384858484838282807f7d7c7b7c7d7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7d7d7c7b7b7c7d7f808283848485858482807e7c7b7b7b7c7d7e7e7f8080807f7f8081
-81807f7f8080807f7e7e7d7c7b7b7b7c7e808284858584848382807f7d7c7b7b7c7d7d7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7c7d7f8182848585868583817f7d7c7b7b7c7c
-7d7e7f7f8080807f7f808080807f7f8080807f7f7e7d7c7c7b7b7c7d7f8183858685858482817f
-7d7c7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7b7d7f8183848586
-868583817e7c7b7b7b7c7d7d7e7f80807f7f7f7f808080807f7f7f7f80807f7e7d7d7c7b7b7b7c
-7e8183858686858483817f7d7b7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
-7c7b7a7b7c7e8183858687868582807e7c7b7b7b7c7d7e7f7f80807f7f7f7f7f80807f7f7f7f7f
-80807f7f7e7d7c7b7b7b7c7e8082858687868583817e7c7b7a7b7c7d7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7f7f7f7f7f7f7e7d7b7a7a7b7c7e81848687878684827f7d7c7b7b7b7c7d7e7f7f808080
-7f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7c7b7b7b7c7d7f82848687878684817e7c7b7a7a7b7d
-7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7e7d7b7a7a7b7c7f81848688888784817e7c7b
-7b7b7c7c7d7e7f7f8080808080807f7f7f7f8080808080807f7f7e7d7c7c7b7b7b7c7e81848788
-888684817f7c7b7a7a7b7d7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7e7d7b7a7a7b7c7f
-82858788888684817e7c7b7b7b7c7d7e7e7f7f7f7f8080808080808080808080807f7f7f7f7e7e
-7d7c7b7b7b7c7e81848688888785827f7c7b7a7a7b7d7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f
-7f7f7f7e7c7b7a7a7a7c7f82858789888683807d7b7b7b7b7c7d7e7f7f7f7f7f7f808080808080
-808080807f7f7f7f7f7f7e7d7c7b7b7b7b7d80838688898785827f7c7a7a7a7b7c7e7f7f7f7f7f
-7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f80808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7b7a7a7a7c7f82858889888683807d7b7a7b7b7d7e7e7f
-7f7f7f7f7f7f807f7f7f7f7f7f807f7f7f7f7f7f7f7e7e7d7b7b7a7b7d80838688898885827f7c
-7a7a7a7b7c7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7b7a7a7a7c7f828688898886
-837f7c7b7a7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7a7b
-7c7f838688898886827f7c7a7a7a7b7c7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
-7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7b
-7a797a7c7f838689898886827f7c7b7a7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7d7c7b7a7b7c7f828688898986837f7c7a797a7b7c7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7c7b7a797a7c7f8386898a8886827f7c7b7a7b7c7d7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7b7a7b7c7f8286888a8986837f7c7a797a7b7c7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7e7c7b7a797a7c7f8387898a8885827e7c7b7b7b
-7c7d7e7f7f7f7f7f7f7f80807f7f7f7f7f7f80807f7f7f7f7f7f7f7e7d7c7b7b7b7c7e8285888a
-8987837f7c7a797a7b7c7e7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7e7c7b7a797a7c7f83
-8789898885817e7c7b7b7b7c7d7e7f7f7f7f7f7f8080807f7f7f7f7f7f8080807f7f7f7f7f7f7e
-7d7c7b7b7b7c7e818588898987837f7c7a797a7b7c7e7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f7e7d7c7b7a797a7c7f838789898885817e7c7b7b7b7c7e7e7f7f7f7f7f7f7f80807f7f7f7f7f
-7f80807f7f7f7f7f7f7f7e7e7c7b7b7b7c7e818588898987837f7c7a797a7b7c7d7e7f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7f7f7f7e7d7c7b7a797a7c7f838789898785817e7c7b7b7c7d7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7c7e818587898987837f7c7a
-797a7b7c7d7e7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7e7d7c7b7a7a7a7c7f83878989878581
-7e7c7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7c
-7e818587898987837f7c7a7a7a7b7c7d7e7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7e7d7c7b7a
-7a7a7c7f838688898785817e7c7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7d7c7b7b7c7e818587898886837f7c7a7a7a7b7c7d7e7f7f7f7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7f7f7e7e7d7c7b7a7a7a7c7f838688898785827f7d7c7b7c7d7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7c7d7f828587898886837f7c7a7a7a7b7c7d7e
-7e7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7e7e7d7c7b7a7a7a7c7f838688888785827f7d7c7c7c7d
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7d7f8285878888
-86837f7c7a7a7a7b7c7d7e7e7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7e7e7d7c7b7a7a7a7c7f8285
-87888784827f7e7c7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d
-7d7c7c7c7e7f828487888785827f7c7a7a7a7b7c7d7e7e7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808081808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7e
-7e7d7c7b7a7a7a7c7f82858787868482807e7d7c7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7d7c7c7d7e80828486878785827f7c7a7a7a7b7c7d7e7e7f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080818080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f
-80808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7f7f7f7e7e7d7c7b7a7a7a7c7f82858687868482807e7d7d7d7d7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e80828486878685827f7c7a7a
-7a7b7c7d7e7e7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080818080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7e7e7d7c7b7a7a7a7c7e8184868786848281
-7f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f81
-828486878684817e7c7a7a7a7b7c7d7e7e7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7a
-7a7c7e8083858686858381807e7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7d7d7d7e7e8081838586868583807e7c7a7a7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080808081
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7d7c7b7b7a7a7b7d8082858686858482807f7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7e7f8082848586868582807d7b7a7a7b7b7c7d7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808081808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7f7f80808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7c7c7b7a7a7b7d7f81848586868483817f7e7e7d7d
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7e7e7f8183848686858481
-7f7d7b7a7a7b7c7c7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808081818080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7b7a7a7b7c7e8183
-858686858381807f7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d
-7e7f8081838586868583817e7c7b7a7a7b7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f80808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7d7d7c7b7b7a7b7c7e8082848586858382807f7e7e7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7d7e7e7f8082838586858482807e7c7b7a7b7b7c7d7d7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f
-7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7d7d7c7b7b7b7b7c7e808283858585848281807f7e7e7e7e7e7e7e7e
-7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f808182848585858382807e7c7b7b7b7b
-7c7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7b7b7c7d7e7f81828384848483
-82807f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f8082838484
-848382817f7e7d7c7b7b7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7c7c
-7c7d7d7e808182838484838281807f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7e7e7e7e7f808182838484838281807e7d7d7c7c7c7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7d7d7d7d7d7d7d7d7d7d7e7f8081828384848382817f7f7e7e7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f8182838484838281807f7e7d7d7d7d7d7d7d7d7d7d7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7e7e7d7d7d7d7e7f81828484848382807f7e
-7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f80828384848482817f7e7d7d7d
-7d7e7e7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7e7e7e7e7d7d7d7d
-7e8081838484848381807f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f808183
-8484848381807e7d7d7d7d7e7e7e7e7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7f7f7f7f7f7f807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7e7e7e7e7f7f7f808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d
-7e7e7e7f7f7f7e7d7c7c7c7d7e8082848585848281807f7e7e7d7d7d7e7e7e7e7e7e7e7e7e7e7e
-7e7d7d7d7e7e7f8081828485858482807e7d7c7c7c7d7e7f7f7f7e7e7e7d7d7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e
-7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7e7d7c7b7b7b7c7e81838485858482817f7e7e7d7d7d
-7d7e7e7e7e7e7e7e7e7e7e7d7d7d7d7e7e7f81828485858483817e7c7b7b7b7c7d7e7f7f7f7f7e
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-808080807f7f7f7e7e7e7e7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080807f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80807f7f7e7c7b7a7a7b7d7f8284
-8585858382807f7e7d7d7d7d7e7e7e7e7e7e7e7e7e7e7d7d7d7d7e7f80828385858584827f7d7b
-7a7a7b7c7e7f7f80807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80808080
-7f7e7c7b7a7a7a7c7e81838586858483817f7e7e7d7d7d7d7e7e7e7e7e7e7e7e7d7d7d7d7e7e7f
-81838485868583817e7c7a7a7a7b7c7e7f808080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f80
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7e7e
-7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7e7f7f80808080807f7e7c7b7a7a7a7b7d7f82848586858482807f7e7d7d7d7d7d7e7e7e
-7e7e7e7d7d7d7d7d7e7f80828485868584827f7d7b7a7a7a7b7c7e7f80808080807f7f7e7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e
-7e7e7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080808080807f7e7d7b7a7a797a7b7d80838586868584
-82807e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e8082848586868583807d7b7a797a7a7b7d7e7f
-8080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808080807f7f7e7d7c7b7a
-79797a7c7e81848687868583817f7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7f8183858687868481
-7e7c7a79797a7b7c7d7e7f7f80808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f
-7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080
-808080807f7f7e7d7c7b7a7979797a7d8083858787868582807e7d7d7c7c7c7c7c7c7c7c7c7c7d
-7d7e8082858687878583807d7a7979797a7b7c7d7e7f7f8080808080807f7f7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7f7f8080808180807f7f7f7e7e7d7c7b797878797b7e81848788878684817f7e7d
-7c7c7c7c7c7c7c7c7c7c7d7e7f81848687888784817e7b797878797b7c7d7e7e7f7f7f80808180
-80807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080818180807f7f7f7e7e7d7c7b7a797878797c
-7f82858788878683817f7d7c7c7c7c7c7c7c7c7c7c7d7f81838687888785827f7c797878797a7b
-7c7d7e7e7f7f7f8080818180807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080818080807f7f7f
-7e7e7e7d7c7a797878787a7d8084878889878583807e7c7b7b7b7b7b7b7b7b7c7e808385878988
-8784807d7a787878797a7c7d7e7e7e7f7f7f808080818080807f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-80808081818080807f7f7f7e7e7e7d7c7b7a787777787a7e8285888a898784817f7d7b7b7a7a7a
-7a7b7b7d7f818487898a8885827e7a787777787a7b7c7d7e7e7e7f7f7f80808081818080807f7f
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f7f808081818080807f7f7f7f7e7e7e7e7d7c7a79777777787b7f84878a
-8a898683807d7b7a797979797a7b7d808386898a8a87847f7b78777777797a7c7d7e7e7e7e7f7f
-7f7f808080818180807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808081808080807f7f7f7f7f7e7e7e7d7d
-7b7a78767677797d8186898b8b8985827e7c7a797878797a7c7e8285898b8b8986817d79777676
-787a7b7d7d7e7e7e7f7f7f7f7f80808080818080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080808181808080
-7f7f7f7f7f7f7e7e7e7e7d7c7a78767575777a7e83878a8b8a8884807d7a787878787a7d808488
-8a8b8a87837e7a77757576787a7c7d7e7e7e7e7f7f7f7f7f7f80808081818080807f7f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f7f80808181808080807f7f7f7f7f7f7f7f7f7e7e7d7b7977757575777b8085898c8c8a8783
-7e7b787777787b7e83878a8c8c8985807b7775757577797b7d7e7e7f7f7f7f7f7f7f7f7f808080
-80818180807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080808080807f7f
-7f7f7f7f7f7f7f7e7e7e7f7f7f80808081808080807f7f7f7f7f7f7f7f7f7f7f7e7d7c7a787674
-7475787c82878b8d8d8a85807c787777787c80858a8d8d8b87827c7875747476787a7c7d7e7f7f
-7f7f7f7f7f7f7f7f7f80808080818080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f80808080808080
-807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f
-7f7f80808080808080807f7f7f7f7f7f7f7f7e7e7e7f7f8080808081808080807f7f7f7f7f7f7f
-7f7f7f7f7f7e7d7b797774737374787e848a8d8e8c88837e7a78787a7e83888c8e8d8a847e7874
-73737477797b7d7e7f7f7f7f7f7f7f7f7f7f7f7f8080808081808080807f7f7e7e7e7f7f7f7f7f
-7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7e7e7e7f7f7f8080808180
-808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7c7a7875737172757a80878c8f8f8c87817d7a7a7d
-81878c8f8f8c87807a7572717375787a7c7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080808080818080
-807f7f7f7e7e7e7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808081808080807f7f7f7f7f7e
-7e7e7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c797673717072757b
-82898e908f8b86827f7f82868b8f908e89827b757270717376797c7d7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080808080807f7f7f7e7e7e7f7f7f7f7f80808080818080807f7f7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080
-80818080807f7f7f7f7e7e7e7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7d7a7874716f6f71767d858d9193928f8b89898b8f9293918d857d76716f6f7174787a7d7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7e7e7e7f7f7f7f80808081
-8080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7e7e7e7f7f7f8080808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7c7976726f6d6d7178808a92989b9b9a99999a9b9b98928a80
-78716d6d6f7276797c7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f
-7e7e7e7f7f7f808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7e7e7e7f7f7f8080
-8080808080807f7f7f7f7f7f7f7f7f8080808080807f807f7f7d7b78746f6c6b6d727b86939ea7
-adb0b1b1b0ada79e93867b726d6b6c6f74787b7d7f7f807f8080808080807f7f7f7f7f7f7f7f7f
-80808080808080807f7f7f7e7e7e7f7f7f8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808080808080
-807f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f808080808080808080807f7d7a
-76716d6a696d768394a5b6c3cdd2d2cdc3b6a59483766d696a6d71767a7d7f8080808080808080
-80807f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f808080808080807f7f7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f8080808080807f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f8080
-8080808080808080807f7c79746f6a686a728195adc6ddeef7f7eeddc6ad9581726a686a6f7479
-7c7f80808080808080808080807f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f80
-80808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080808080807f7f7f7f7f80808080808080807f7f
-7f7f7f7f7f7f8080808080808080808080808181807e7c77726d696a717f96b3d3f1fffffffff1
-d3b3967f716a696d72777c7e8081818080808080808080808080807f7f7f7f7f7f7f7f80808080
-808080807f7f7f7f7f8080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080808080807f7f7f
-80808080808080807f7f7f7f7f7f7f7f7f808080808080808080808081818281817f7b77716d6c
-717d93b1d4f6fffffffff6d4b1937d716c6d71777b7f818182818180808080808080808080807f
-7f7f7f7f7f7f7f7f80808080808080807f7f7f8080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7f7f808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f80808080808080808181
-818182828382807c787371727a8ba4c2e1fafffffae1c2a48b7a727173787c8082838282818181
-8180808080808080807f7f7f7f7f7f7f7f7f7f808080808080808080808080808080807f7f7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f80808080808080808080808080807f7f7f7f7f7f7f7f8080
-808080808080808080818181818283848584827f7b7674757b8797a9b9c2c2b9a997877b757476
-7b7f8284858483828181818180808080808080808080807f7f7f7f7f7f7f7f8080808080808080
-8080808080807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808080818181818080808080
-7f7f7f7f7f7f7f7f7f80808080808080808080818181828283848687888887837d756c635c5755
-5353535355575c636c757d83878888878684838282818181808080808080808080807f7f7f7f7f
-7f7f7f7f8080808080818181818080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f80
-808181818181818080807f7f7f7f7f7f7f7f7f7f7f808080808080808081818181828283848689
-8c8d8d8a837662492d0f0000000000000f2d496276838a8d8d8c89868483828281818181808080
-80808080807f7f7f7f7f7f7f7f7f7f7f80808081818181818180807f7e7e7d7d7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7d7d7e7e7f8081818282818180807f7f7f7f7f7f7f7f7f7f7f8080808080808080
-808181818182838385878a8e91929087765a3405000000000000000005345a76879092918e8a87
-85838382818181818080808080808080807f7f7f7f7f7f7f7f7f7f7f8080818182828181807f7e
-7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f8081818282818180807f7f7f7f7f7f7f7f
-7f7f808080808080808080808181818282838485878a8f9294928976572a000000000000000000
-002a5776899294928f8a878584838282818181808080808080808080807f7f7f7f7f7f7f7f7f7f
-8080818182828181807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f808181828282
-8181807f7f7f7f7f7f7f7f7f7f7f8080808080808080818181818282838486878a8e9193928978
-5a2f000000000000000000002f5a78899293918e8a878684838282818181818080808080808080
-7f7f7f7f7f7f7f7f7f7f7f8081818282828181807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7d7d7d7e7f808081828281818080807f7f7f7f7f7f7f7f7f7f8080808080808080818181818282
-83858687898b8e908e877962421c00000000000000001c426279878e908e8b8987868583828281
-81818180808080808080807f7f7f7f7f7f7f7f7f7f808080818182828180807f7e7d7d7d7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081818281818180807f7f7f7f7f7f7f7f8080808080
-8080808081818181828283848586878888898a8782786c5c4a38281d17171d28384a5c6c788287
-8a89888887868584838282818181818080808080808080807f7f7f7f7f7f7f7f80808181818281
-81807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8080818182818180807f7f
-7f7f7f7f7f7f7f7f808080808080808081818182828384858687878584827f7b777474787d858b
-90908b857d787474777b7f828485878786858483828281818180808080808080807f7f7f7f7f7f
-7f7f7f7f8080818182818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f
-7f808081818181818180807f7f7f7f7f7f7f7f8080808080808080818181828283848485868582
-7e79767474798699b1cadeeaeadecab1998679747476797e828586858484838282818181808080
-80808080807f7f7f7f7f7f7f7f808081818181818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818080807f7f7f7f7f8080808080808080808081
-81818282838484848483807a736e6d717c8fabccedffffffffedccab8f7c716d6e737a80838484
-8484838282818181808080808080808080807f7f7f7f7f808080818181818080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181808080807f7f7f7f
-7f80808080808080808081818182828383848382807d776f69676d7c92afd1f1fffffffff1d1af
-927c6d67696f777d80828384838382828181818080808080808080807f7f7f7f7f808080808181
-818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f8081
-81818181818080807f7f7f7f808080808080808080808181828282838382807d7a756f69666c7a
-90abc8e2f7fffff7e2c8ab907a6c66696f757a7d80828383828282818180808080808080808080
-7f7f7f7f808080818181818181807f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f8081818181818181808080808080808080808080808181818182828282
-81807d7975726f6d6b6f7a8ba0b6c9d7deded7c9b6a08b7a6f6b6d6f7275797d80818282828281
-8181818080808080808080808080808081818181818181807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080807f7f7e7e7d7e7e7f8080818181818180808080808080808080
-8181818181818282828281807f7c7873706f717479808b97a3adb4b8b8b4ada3978b807974716f
-7073787c7f80818282828281818181818180808080808080808080818181818180807f7e7e7d7e
-7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7e7e7f7f8081818181
-8180807f7f7f7f8080808080808181818182828282817f7d7a77737070747c848b9196999b9b9b
-9b9b9b9996918b847c74707073777a7d7f8182828282818181818080808080807f7f7f7f808081
-81818181807f7f7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
-7e7e7e7e7e7f8081818181818180807f7f7f7f80808080808080818181818180807e7b78757371
-72777f8a9297999794908e8e9094979997928a7f7772717375787b7e8080818181818180808080
-8080807f7f7f7f8080818181818181807f7e7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080808080807f7f7e7e7e7e7e7e7e7f808182828281818080808080808080808080808181
-8181807f7e7c7976737273767b838c93989895918c89898c91959898938c837b7673727376797c
-7e7f8081818181808080808080808080808080818182828281807f7e7e7e7e7e7e7e7f7f808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7d7d7e7f7f808181828181818080
-80808080808080808181818180807e7d7a78757373767b81888e939594908b878484878b909495
-938e88817b76737375787a7d7e80808181818180808080808080808080818181828181807f7f7e
-7d7d7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7e
-7e7f808081818181818080808080808080808080818180807f7e7b7977757475797e858c919393
-918c8782808082878c919393918c857e7975747577797b7e7f8080818180808080808080808080
-80818181818180807f7e7e7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-80807f7f7f7f7f7e7e7e7e7e7f7f80818182828181808080808080808080808080807f7e7c7a78
-767576787c82888d9192918d8984807e7e8084898d9192918d88827c78767576787a7c7e7f8080
-8080808080808080808080818182828181807f7f7e7e7e7e7e7f7f7f7f7f80808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080808080807f7f7f7f7f7e7e7e7d7e7e7f8080818282828181808080808080
-8080808080807f7d7b79777676777b80868b8e908f8d8986827f7e7e7f8286898d8f908e8b8680
-7b77767677797b7d7f80808080808080808080808081818282828180807f7e7e7d7e7e7e7f7f7f
-7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7e7e7e7e7e7e7f8081
-818282828181808080808080808080807f7e7c7a787777777a7e83888c8f8f8d8a8683807e7d7d
-7e8083868a8d8f8f8c88837e7a777777787a7c7e7f808080808080808080808181828282818180
-7f7e7e7e7e7e7e7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7f808182828282818180808080808080807f7e7d7b79787777797d81868a
-8d8e8d8a8784817f7e7e7e7e7f8184878a8d8e8d8a86817d79777778797b7d7e7f808080808080
-808081818282828281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80808080807f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f8081818282828281808080808080807f7f7d
-7c7a797877797c8084888b8c8c8a878482807f7e7e7e7e7f808284878a8c8c8b8884807c797778
-797a7c7d7f7f8080808080808081828282828181807f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f8080
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f808182828282
-818180808080807f7f7e7d7b7a7878797b7e82868a8c8c8a888582807f7e7e7e7e7e7e7f808285
-888a8c8c8a86827e7b7978787a7b7d7e7f7f808080808081818282828281807f7e7e7d7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f80807f7f7f7f7e
-7e7d7d7e7e7f80818282828281818080807f7f7e7d7c7b7978797a7d8184888a8b8a888683817f
-7f7e7f7f7f7f7e7f7f818386888a8b8a8884817d7a7978797b7c7d7e7f7f808080818182828282
-81807f7e7e7d7d7e7e7f7f7f7f80807f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f80818282828282818180807f7f7e7c7b7a79797a7c7f
-8386898a8a88868481807f7e7f7f7f7f7f7f7e7f80818486888a8a8986837f7c7a79797a7b7c7e
-7f7f80808181828282828281807f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818282828282818080
-7f7e7d7c7b7a797a7b7e818587898988868482807f7e7e7f7f7f7f7f7f7e7e7f80828486888989
-8785817e7b7a797a7b7c7d7e7f808081828282828281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7e7e7e
-7e7f8081828282828181807e7d7c7b7a797a7b7d808386888988878583817f7f7f7f7f7f7f7f7f
-7f7f7f7f7f818385878889888683807d7b7a797a7b7c7d7e8081818282828281807f7e7e7e7e7e
-7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f8080
-8080807f7f7f7f7e7e7e7d7e7f8081828283828281807e7d7c7b7a7a7b7c7f8285878888878583
-81807f7f7f7f7f7f7f7f7f7f7f7f7f7f808183858788888785827f7c7b7a7a7b7c7d7e80818282
-83828281807f7e7d7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f80808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f80818283838281807e7d7b7a7a7a
-7c7e818486878887858382807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808283858788878684817e
-7c7a7a7a7b7d7e80818283838281807f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7d7d7e7e7f8081
-82828281807e7d7b7a7a7b7d808285878787868482817f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f818284868787878582807d7b7a7a7b7d7e808182828281807f7e7e7d7d7e7e7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7e7e7d7d7e7f808182828281807e7c7b7b7b7c7e818486878786848381807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808183848687878684817e7c7b7b7b7c7e808182828281807f7e7d
-7d7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7e7e7d7d7d7e7f8081818281807e7d7c7b7c7e808385868786
-858381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808183858687868583807e7c7b7c7d
-7e8081828181807f7e7d7d7d7e7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7d7d7d7e7f80818181807e
-7d7c7c7d7f828486868685838280807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808283
-8586868684827f7d7c7c7d7e80818181807f7e7d7d7d7e7e7f7f7f80808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e
-7d7d7d7d7e7f8080807f7e7e7d7e7f818385868685848281807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808182848586868583817f7e7d7e7e7f8080807f7e7d7d7d7d7e7f7f7f8080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080807f7f7f7e7e7d7d7d7d7e7e7f7f7f7f7e7f80818284858585848381807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818384858585848281807f7e7f7f7f7f7e7e
-7d7d7d7d7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f807f7f7f7f7f80808080808080807f7f7f7e7d7d7d7d7d7d7e7e7f7f7f8081838485
-858584838280807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080828384858585
-848381807f7f7f7e7e7d7d7d7d7d7d7e7f7f7f80808080808080807f7f7f7f7f807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7e7e7d7c7c7c
-7c7c7d7e7f8182838485868584838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8081828384858685848382817f7e7d7c7c7c7c7c7d7e7e7f7f8080808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-808080807f7f7e7d7c7b7b7b7b7c7e8082838586868685848281807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828485868686858382807e7c7b7b7b7b7c7d7e7f7f
-80808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080808080808080808080807f7f7e7d7c7b7a7a7a7b7d80828586878786858381807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081838586878786858280
-7d7b7a7a7a7b7c7d7e7f7f80808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080807f7f7e7d7c7b7a797a7b7d8083
-86878888868482817f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f818284868888878683807d7b7a797a7b7c7d7e7f7f80808080808080808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080808080807f
-7f7e7c7b7a79797b7d808386888888868482807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7f7f808284868888888683807d7b79797a7b7c7e7f7f80808080808080
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080808080808080807f7f7f7e7c7b7a797a7b7d808386888887868482807f7f7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f808284868788888683807d7b7a797a7b
-7c7e7f7f7f808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080807f80807f808080807f7f7e7e7c7b7a7a7b7c7e8083858787878583
-82807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8082838587
-87878583807e7c7b7a7a7b7c7e7e7f7f808080807f80807f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f8080808080807f7f7f7e7d7d7c7b7b
-7b7c7e818385868686858382807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808283858686868583817e7c7b7b7b7c7d7d7e7f7f7f8080808080807f7f808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f808080
-80807f7f7f7e7e7d7c7b7b7c7d7f818385868685848381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808183848586868583817f7d7c7b7b7c7d7e7e7f7f7f
-80808080807f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7f807f7f7f7f7f7f7e7e7d7c7c7c7c7d7f818384858585848381807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808183848585858483817f
-7d7c7c7c7c7d7e7e7f7f7f7f7f7f807f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7d7e7f818284
-858584838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808182838485858482817f7e7d7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7d7d7d7d7d7e7f818283848484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808182838484848382817f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e7f818283848484838281807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182838484848382817f7e7d7d7d7d7d
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e80818283838483838281
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182838384
-83838281807e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e
-7f7f818283838383828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808182828383838382817f7f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7d7e7e7f7f818282838383828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808181828383838282817f7f7e7e7d7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f80818182838383828181807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182838383828181807f
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081818282
-8382828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-818182828382828181807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7f80818182828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808182828282828181807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80808182828282828180807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182828282828180807f7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080818282828281818080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828282
-828180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
-80808182828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808181828282828180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7f7f80808182828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828282828180807f7f7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808182828281818180807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818282828180807f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808081818282
-818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8081818282818180807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7f7f7f808081818281818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808081818182818180807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7f7f7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f808081818181818180807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181
-8180807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80
-8081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808081818181818180807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7f7f7f808081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7f7f7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f808081818181818080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818180807f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80818181818181
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80818181818181807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7f7f7f8081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080818181818181807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7f808081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7f7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808081818181818080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181
-8180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f808081
-8181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080818181818180807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-92.37 -645.8 M
-92.37 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-161.2 -645.8 M
-161.2 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-253 -645.8 M
-253 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-/Helvetica findfont 10 scalefont setfont
-0 0 0 setrgbcolor
-1 SLW
-0.5737 0 M
-0.5737 -3.468 L
-3.464 -4.162 M
-90 RO
-(0) SW exch -1 mul
-exch -1 mul RM (0) SH
--90 RO
-46.47 0 M
-46.47 -3.468 L
-49.36 -4.162 M
-90 RO
-(200) SW exch -1 mul
-exch -1 mul RM (200) SH
--90 RO
-92.37 0 M
-92.37 -3.468 L
-95.26 -4.162 M
-90 RO
-(400) SW exch -1 mul
-exch -1 mul RM (400) SH
--90 RO
-138.3 0 M
-138.3 -3.468 L
-141.2 -4.162 M
-90 RO
-(600) SW exch -1 mul
-exch -1 mul RM (600) SH
--90 RO
-184.2 0 M
-184.2 -3.468 L
-187 -4.162 M
-90 RO
-(800) SW exch -1 mul
-exch -1 mul RM (800) SH
--90 RO
-230.1 0 M
-230.1 -3.468 L
-232.9 -4.162 M
-90 RO
-(1000) SW exch -1 mul
-exch -1 mul RM (1000) SH
--90 RO
-276 0 M
-276 -3.468 L
-278.8 -4.162 M
-90 RO
-(1200) SW exch -1 mul
-exch -1 mul RM (1200) SH
--90 RO
-S
-0.5737 0 M
-0.5737 -1.734 L
-12.05 0 M
-12.05 -1.734 L
-23.52 0 M
-23.52 -1.734 L
-35 0 M
-35 -1.734 L
-46.47 0 M
-46.47 -1.734 L
-57.94 0 M
-57.94 -1.734 L
-69.42 0 M
-69.42 -1.734 L
-80.89 0 M
-80.89 -1.734 L
-92.37 0 M
-92.37 -1.734 L
-103.8 0 M
-103.8 -1.734 L
-115.3 0 M
-115.3 -1.734 L
-126.8 0 M
-126.8 -1.734 L
-138.3 0 M
-138.3 -1.734 L
-149.7 0 M
-149.7 -1.734 L
-161.2 0 M
-161.2 -1.734 L
-172.7 0 M
-172.7 -1.734 L
-184.2 0 M
-184.2 -1.734 L
-195.6 0 M
-195.6 -1.734 L
-207.1 0 M
-207.1 -1.734 L
-218.6 0 M
-218.6 -1.734 L
-230.1 0 M
-230.1 -1.734 L
-241.5 0 M
-241.5 -1.734 L
-253 0 M
-253 -1.734 L
-264.5 0 M
-264.5 -1.734 L
-276 0 M
-276 -1.734 L
-287.4 0 M
-287.4 -1.734 L
-S
-144 -33.31 M
-180 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--180 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0.5386 M
--3.468 0.5386 L
--5.538 0.5386 M
-90 RO
-(-1000) SW exch -0.5 mul
-exch -0.5 mul RM (-1000) SH
--90 RO
-0 216 M
--3.468 216 L
--5.538 216 M
-90 RO
-(-500) SW exch -0.5 mul
-exch -0.5 mul RM (-500) SH
--90 RO
-0 431.5 M
--3.468 431.5 L
--5.538 431.5 M
-90 RO
-(0) SW exch -0.5 mul
-exch -0.5 mul RM (0) SH
--90 RO
-S
-0 0.5386 M
--1.734 0.5386 L
-0 216 M
--1.734 216 L
-0 431.5 M
--1.734 431.5 L
-S
--17.1 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0 M
-288 0 L
-288 432 L
-0 432 L
-0 0 L
-S
-0 0 0 setrgbcolor
-/Helvetica-Bold findfont 24 scalefont setfont
-319.5 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-GR
-GR
-showpage
-GR
-%%Trailer
diff --git a/marchenko_full/demo/oneD/backpropf2sum_0.02.eps b/marchenko_full/demo/oneD/backpropf2sum_0.02.eps
deleted file mode 100644
index 3d21cd6..0000000
--- a/marchenko_full/demo/oneD/backpropf2sum_0.02.eps
+++ /dev/null
@@ -1,2856 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%DocumentFonts:
-%%BoundingBox: 55 39 574 430
-%%EndComments
-/M {moveto} def
-/RM {rmoveto} def
-/L {lineto} def
-/RL {rlineto} def
-/S {stroke} def
-/F {fill} def
-/GS {gsave} def
-/GR {grestore} def
-/SH {show} def
-/SW {stringwidth} def
-/NP {newpath} def
-/CP {closepath} def
-/SC {scale} def
-/RO {rotate} def
-/TR {translate} def
-/CAT {concat} def
-/CLW {currentlinewidth} def
-/SLW {setlinewidth} def
-
-%%EndProlog
-GS
-GS
-108 108 TR
-432 288 SC
-/picstr 401 string def
-401 251 8 [401 0 0 -251 0 251]
-{currentfile picstr readhexstring pop} image
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080807f7f7e7d7d7c7c7c7c7d7d7e7f80818282838384848484838382828281
-81818080808080808181818282828383848484848383828281807f7e7d7d7c7c7c7c7d7d7e7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f808080818181808080808080808080808080808080808181818080807f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7f7f7f7f7f7f7e7e7f7f7f7f808080808081818181818181818181818181818080808080
-7f7f7f7f7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f808080808080808080
-808080808080807f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7e7f7f7f7f7e7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7e7e7e7e7e7e7e7e7e7e7e7e7f7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e
-7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
-7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f
-7f7f7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7e
-7e7e7e7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f
-7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7e7e7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f8080808080808080807f7f
-7f7f8080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7f7f7f7f7f80807f7f7e7e7e7e7e7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7f7f7f7f7e7e7e7e7e7f7f80807f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f807f7f7f7e7e7e7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7e7e7e7f7f7f807f7f7f7f7f7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e
-7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f807f7e7e7e7f80807f7e7e7e7e7f7f7f7f7f7f7e7e7d7d7d7d7d7d7d7d7d7e7e7e
-7e7d7d7d7d7d7d7d7d7d7e7e7f7f7f7f7f7f7e7e7e7e7f80807f7e7e7e7f807f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f807f7f7e7e7f7f80807f7e7e7e7e7f7f7f7f7f7f7e7e7d
-7d7d7d7e7e7e7e7e7f7f7f7f7e7e7e7e7e7d7d7d7d7e7e7f7f7f7f7f7f7e7e7e7e7f80807f7f7e
-7e7f7f807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7e7e7f7f807f7f7e7e7f7f7f7f7e7e7e7e
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f80808081818080807f7f7f7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7e7e7e7e7f7f7f7f7e7e7f7f807f7f7e7e7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7e7e7f80807f
-7e7e7f7f7f7f7e7d7e7e7f7f7f7f7f7e7e7e7e7e7f7f7f80808081818182828282828281818180
-80807f7f7f7e7e7e7e7e7f7f7f7f7f7e7e7d7e7f7f7f7f7e7e7f80807f7e7e7f7f7f7f7f7f7f7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f807f7f7e7f7f7f7f7e7d7d7d7e7f7f807f7f7e7e7e7e7e7f7f808081818282
-82838383838383828282818180807f7f7e7e7e7e7e7f7f807f7f7e7d7d7d7e7f7f7f7f7e7f7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f807f7e7e7d7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f808080818181818282828383828282818181818080807f7f7f7f7f7f7f7f7f7f7f7e7e
-7d7d7e7e7f807f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7e7f7f807f7f7e7d
-7e7e7e7e7f7f7f7f80808080808080808080808080808080808080808080808080808080808080
-80808080807f7f7f7f7e7e7e7e7d7e7f7f807f7f7e7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f
-7f7f7e7f7f80807f7e7e7e7e7e7e7f7f7f7f808081818181818181807f7f7e7e7e7e7f7f7f7f7f
-7f7e7e7e7e7f7f808181818181818180807f7f7f7f7e7e7e7e7e7e7f80807f7f7e7f7f7f7f7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f80807f7e7e7e7e7e7e7e7f7f7f808080818181818181807f
-7e7e7d7e7e7f7f808080807f7f7e7e7d7e7e7f808181818181818080807f7f7f7e7e7e7e7e7e7e
-7f80807f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f8080807f7e7e7d7d7e7e7e7e7f80
-808181818181807f7f7e7d7d7e7e7f7f80818181818181807f7f7e7e7d7d7e7f7f808181818181
-80807f7e7e7e7e7d7d7e7e7f8080807f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f8080807f
-7e7e7d7d7d7e7e7e7f7f808181828281807f7e7d7d7d7e7e7f7f7f7f8080808080807f7f7f7f7e
-7e7d7d7d7e7f808182828181807f7f7e7e7e7d7d7d7e7e7f8080807f7f7f7f7f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7f7f7e7f7f8080807f7e7e7e7d7d7e7e7f7f80818282828281807e7d7d7d7e7e7e7e7d7d7e
-7e7e7e7e7e7e7e7d7d7e7e7e7e7d7d7d7e80818282828281807f7f7e7e7d7d7e7e7e7f8080807f
-7f7e7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7f7f7e7e7f8080807f7f7e7e7e7e7e7e7e7f80818182828281807e
-7d7d7e7e7e7d7c7c7c7c7d7e7e7e7e7e7e7d7c7c7c7c7d7e7e7e7d7d7e80818282828181807f7e
-7e7e7e7e7e7e7f7f8080807f7e7e7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7e7f7f8080807f7f7e7e7e7e7e7e
-7e7f808182828281807e7d7d7e7e7e7d7c7b7c7c7d7e7f808080807f7e7d7c7c7b7c7d7e7e7e7d
-7d7e808182828281807f7e7e7e7e7e7e7e7f7f8080807f7f7e7f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7e7e7f80
-80807f7f7e7e7e7e7e7e7e7f808081828281807f7e7e7e7e7e7d7c7b7c7c7e7f80808081818080
-807f7e7c7c7b7c7d7e7e7e7e7e7f808182828180807f7e7e7e7e7e7e7e7f7f8080807f7e7e7f7f
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7f8080807f7f7e7e7e7e7e7e7f808081818281807f7e7e7f7f7e7d7c7c7c
-7d7e7f7f80808080808080807f7f7e7d7c7c7c7d7e7f7f7e7e7f808182818180807f7e7e7e7e7e
-7e7f7f8080807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e8080807f7f7f7e7e7e7e7e7f7f808181818180
-7f7e7e7f7f7e7d7c7c7c7d7e7e7f7f7f7f7f7e7e7f7f7f7f7f7e7e7d7c7c7c7d7e7f7f7e7e7f80
-81818181807f7f7e7e7e7e7e7f7f7f8080807e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8080807f7f7f7f7e
-7e7e7f7f8080818181807f7e7e7f7f7f7d7c7c7c7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d
-7d7c7c7c7d7f7f7f7e7e7f8081818180807f7f7e7e7e7f7f7f7f8080807f7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7f8080807f7f7f7f7e7e7e7f7f80818181807f7e7e7f7f7f7e7d7c7d7d7d7d7e7e7e7e7e7d
-7d7d7d7d7d7e7e7e7e7e7d7d7d7d7c7d7e7f7f7f7e7e7f80818181807f7f7e7e7e7f7f7f7f8080
-807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7d7d7e7f80807f7f7f7f7f7f7e7f7f80808181817f7e7e7e7f7f7f7e7d
-7d7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7d7e7f7f7f7e7e7e7f81818180
-807f7f7e7f7f7f7f7f7f80807f7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7e7e7d7e7e7f807f7f7f7f7f7f7f7f7f80808181
-81807e7d7e7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f8080808080807f7f7f7e7e7e7e7e7e7e7e7e
-7e7f7f7f7e7d7e8081818180807f7f7f7f7f7f7f7f7f807f7e7e7d7e7e7f7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7e7f7f7f7f7f
-7f7f7f7f7f7f8080818181807f7d7d7e7f7f7e7e7e7e7e7e7e7e7e7f7f80818282828282828282
-81807f7f7e7e7e7e7e7e7e7e7e7f7f7e7d7d7f8081818180807f7f7f7f7f7f7f7f7f7f7f7e7d7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7d7e7f7f7f7f7f7f7f7f7f7f7f80818181817f7e7d7d7e7f7f7e7e7e7f7e7e7e7e7f7f
-80828383838383838383838382807f7f7e7e7e7e7f7e7e7e7f7f7e7d7d7e7f81818181807f7f7f
-7f7f7f7f7f7f7f7f7e7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7e7f7f7f7f7f7f7f7f7f7f8080818181807e7d7c7d7e7e
-7e7e7f7f7f7f7e7e7f7f808283848483828282828384848382807f7f7e7e7f7f7f7f7e7e7e7e7d
-7c7d7e8081818180807f7f7f7f7f7f7f7f7f7f7e7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7e7e7e7f7f7f7f7f7f7f7f8080
-81818181807e7c7c7d7e7e7e7e7f7f7f7f7f7f7f8081838483838281818181828383848381807f
-7f7f7f7f7f7f7e7e7e7e7d7c7c7e808181818180807f7f7f7f7f7f7f7f7e7e7e7d7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7e7e
-7e7e7f7f80808080808081818181807f7d7c7d7d7e7e7e7f7f7f7f7f7f7f808182838383828180
-80808081828383838281807f7f7f7f7f7f7f7e7e7e7d7d7c7d7f80818181818080808080807f7f
-7e7e7e7e7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f808080808081818181807e7c7c7d7d7d7e7f7f80807f7f
-7f7f808283838281807f7f7e7e7f7f808182838382807f7f7f7f80807f7f7e7d7d7d7c7c7e8081
-81818180808080807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f8080808081818181817f7d7c
-7c7d7d7d7e7f7f8080808080808182828281807f7e7d7d7d7d7e7f808182828281808080808080
-7f7f7e7d7d7d7c7c7d7f8181818181808080807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f80
-80808181818181807f7d7c7c7c7c7d7e7f8080808080808182828281807f7d7d7c7c7c7c7d7d7f
-8081828282818080808080807f7e7d7c7c7c7c7d7f8081818181818080807f7f7e7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7d7e7e7f808080818181828281807e7c7c7c7c7c7d7e7f8080808080818182828280
-7f7e7c7c7b7c7c7b7c7c7e7f80828282818180808080807f7e7d7c7c7c7c7c7e80818282818181
-8080807f7e7e7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7e7e7f8080818181828282817f7d7c7c7c7c7c7d7e7f
-80808181818182828281807e7d7c7b7b7b7b7b7b7c7d7e80818282828181818180807f7e7d7c7c
-7c7c7c7d7f8182828281818180807f7e7e7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7e7e7f8080818182828281
-807f7d7c7c7c7c7c7d7e7f808181818182828282807f7e7d7c7b7b7a7a7b7b7c7d7e7f80828282
-8281818181807f7e7d7c7c7c7c7c7d7f8081828282818180807f7e7e7d7d7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d
-7e7e7f8081818282828281807e7d7c7c7c7c7c7d7e7f808181818282828281807f7e7d7c7c7b7b
-7b7b7c7c7d7e7f808182828282818181807f7e7d7c7c7c7c7c7d7e8081828282828181807f7e7e
-7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7d7d7d7d7e7f80818282828282817f7e7d7c7c7c7c7c7d7e80818182828282
-8281807f7e7d7d7d7c7c7c7c7c7c7d7d7d7e7f808182828282828181807e7d7c7c7c7c7c7d7e7f
-81828282828281807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f80818282828282807f7d7d7c7c7c
-7c7c7d7e808182828283838281807e7e7d7d7d7d7d7d7d7d7d7d7d7d7e7e808182838382828281
-807e7d7c7c7c7c7c7d7d7f80828282828281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808182
-83838281807f7d7d7c7c7b7c7c7d7e8081828283838382817f7e7d7d7d7e7e7e7e7e7e7e7e7d7d
-7d7e7f8182838383828281807e7d7c7c7b7c7c7d7d7f80818283838281807f7e7d7d7d7d7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7d7d7d7d7e7f80828283838281807e7d7d7c7c7b7c7c7d7e8081828383838382807f7e7d7d
-7d7e7e7e7e7e7e7e7e7d7d7d7e7f8082838383838281807e7d7c7c7b7c7c7d7d7e808182838382
-82807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808283838382817f7e7d7d7c7c7b7c7c7d7e8081
-828384848381807f7d7d7c7d7d7e7e7f7f7e7e7d7d7c7d7d7f8081838484838281807e7d7c7c7b
-7c7c7d7d7e7f818283838382807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7d7e7f818283838382817f7e
-7d7d7c7c7b7c7c7d7f8081838484848381807e7d7d7d7d7d7e7e7f7f7e7e7d7d7d7d7d7e808183
-8484848381807f7d7c7c7b7c7c7d7d7e7f818283838382817f7e7d7c7c7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7d
-7e7f818283838382807f7d7d7d7c7c7b7c7c7d7f80828384848382817f7e7d7d7d7d7e7e7f7f7f
-7f7e7e7d7d7d7d7e7f81828384848382807f7d7c7c7b7c7c7d7d7d7f808283838382817f7e7d7c
-7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7d7d7c7c7d7e7f818383838382807e7d7d7d7c7c7c7c7c7d7f8082838484838280
-7f7d7d7d7d7d7e7e7f7f7f7f7e7e7d7d7d7d7d7f80828384848382807f7d7c7c7c7c7c7d7d7d7e
-808283838383817f7e7d7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c7d7e7f818383838381807e7d7d7d7c7c7c7c
-7c7d7f80828485858382807e7d7d7d7d7e7e7f7f7f7f7f7f7e7e7d7d7d7d7e8082838585848280
-7f7d7c7c7c7c7c7d7d7d7e808183838383817f7e7d7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c7d7e8081838484
-8381807e7d7d7c7c7c7c7c7c7d7f80828485858382807e7d7d7d7d7e7e7f7f7f7f7f7f7e7e7d7d
-7d7d7e80828385858482807f7d7c7c7c7c7c7c7d7d7e80818384848381807e7d7c7c7d7d7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7d7c7c7d7e80818384848381807e7d7d7c7c7c7c7c7c7d7e808284858583817f7e7d7d7d7d7e
-7e7f7f7f7f7f7f7e7e7d7d7d7d7e7f818385858482807e7d7c7c7c7c7c7c7d7d7e808183848483
-81807e7d7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7d7e808183848483817f7e7d7d7c7c7c7c7c7c7d7f808284
-858583817f7e7d7c7d7d7e7e7f7f7f7f7f7f7e7e7d7d7c7d7e7f818385858482807f7d7c7c7c7c
-7c7c7d7d7e7f818384848381807e7d7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7d7e808183848483817f7e7d7d
-7c7c7c7c7c7c7d7f818384858483817f7e7d7d7d7d7e7e7f7f7f7f7f7f7e7e7d7d7d7d7e7f8183
-84858483817f7d7c7c7c7c7c7c7d7d7e7f818384848381807e7d7c7c7d7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7d7e
-808183848483817f7e7d7d7c7c7c7c7c7c7d7f818384858483817f7e7d7d7d7e7e7e7f7f7f7f7f
-7f7e7e7e7d7d7d7e7f818384858483817f7d7c7c7c7c7c7c7d7d7e7f818384848381807e7d7c7c
-7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7d7d7c7c7d7e808283848482817f7e7d7d7c7c7c7c7c7c7d7f818384858483817f7e
-7d7d7d7e7e7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f818384858483817f7d7c7c7c7c7c7c7d7d7e7f
-818284848382807e7d7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c7d7e808183848382817f7e7d7d7c7c7c7c7c7c
-7d7f818384858483817f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f818384858483817f
-7d7c7c7c7c7c7c7d7d7e7f818283848381807e7d7c7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7c7d7e808183838382
-817f7e7d7d7c7c7c7c7c7c7d7f818384848483817f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7e7e7d7d
-7d7e7f818384848483817f7d7c7c7c7c7c7c7d7d7e7f818283838381807e7d7c7c7d7d7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7e7f
-7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
-7d7c7c7d7e808183838382817f7e7e7d7d7c7c7c7c7c7d7f818384848482817f7e7d7d7d7e7e7f
-7f7f7f7f7f7f7f7e7e7d7d7d7e7f818284848483817f7d7c7c7c7c7c7d7d7e7e7f818283838381
-807e7d7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f818283838281807f7e7d7d7c7c7c7c7c7d7f80828484
-8483817f7e7d7d7d7e7e7e7f7f7f7f7f7f7e7e7e7d7d7d7e7f818384848482807f7d7c7c7c7c7c
-7d7d7e7f808182838382817f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f818283838281807f7e7d7d
-7c7c7c7c7c7d7e808284848483817f7e7e7d7d7e7e7e7f7f7f7f7f7f7e7e7e7d7d7e7e7f818384
-848482807e7d7c7c7c7c7c7d7d7e7f808182838382817f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f
-818283838281807f7e7d7d7c7c7c7c7c7d7e80828384848281807f7e7e7e7e7e7e7f7f7f7f7f7f
-7e7e7e7e7e7e7f80818284848382807e7d7c7c7c7c7c7d7d7e7f808182838382817f7e7d7d7d7d
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f
-7f7f7f7f7e7e7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7d7d7d7d7e7f818283838281807f7e7d7d7c7c7c7c7c7d7e80818383838281807f7e
-7e7e7e7e7e7e7f7f7f7f7e7e7e7e7e7e7e7f80818283838381807e7d7c7c7c7c7c7d7d7e7f8081
-82838382817f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080807f7f7f7f7f7f7f7f7f7e7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f808282828281807f7e7e7d7c7c7c7c7c7d
-7e7f818283838381807f7e7e7e7e7e7e7e7f7f7f7f7e7e7e7e7e7e7e7f808183838382817f7e7d
-7c7c7c7c7c7d7e7e7f808182828282807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f8080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f808182828281
-807f7f7e7d7d7c7c7c7c7d7e7f818283838382807f7f7e7e7e7e7e7e7f7f7f7f7e7e7e7e7e7e7f
-7f808283838382817f7e7d7c7c7c7c7d7d7e7f7f808182828281807f7e7d7d7d7d7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d
-7d7d7d7e7f80818282828181807f7e7d7d7c7c7c7c7c7d7f80828383838281807f7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7f80818283838382807f7d7c7c7c7c7c7d7d7e7f80818182828281807f
-7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7e80818182828181807f7e7e7d7c7c7c7c7c7d7e80818283
-838281807f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f80818283838281807e7d7c7c7c7c7c7d7e
-7e7f80818182828181807e7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f808182828281807f7f7e7d
-7d7c7c7c7c7d7e7f81828383838281807f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f80818283838382
-817f7e7d7c7c7c7c7d7d7e7f7f808182828281807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7f
-80818182828180807f7e7d7d7c7c7c7c7d7e7f80828283828281807f7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7f80818282838282807f7e7d7c7c7c7c7d7d7e7f80808182828181807f7e7e7d7d7d7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7d7d7d7e7e7f80808181818180807f7e7e7d7c7c7c7c7d7e7f80818282828281807f
-7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f80818282828281807f7e7d7c7c7c7c7d7e7e7f8080818181
-8180807f7e7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f808181818181807f7e7e7d7d7c7c7d7d
-7d7e7f80818282828181807f7e7e7e7e7e7e7e7e7e7e7e7e7f80818182828281807f7e7d7d7d7c
-7c7d7d7e7e7f808181818181807f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f80818181
-81807f7f7e7d7d7d7d7d7d7d7e7f80818182828281807f7f7e7e7e7e7e7e7e7e7e7e7f7f808182
-82828181807f7e7d7d7d7d7d7d7d7e7f7f8081818181807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7e7e7e7f7f7f8080818180807f7e7e7d7d7d7d7d7d7e7e7f80808182828181807f7e7e7e7d
-7d7d7d7e7e7e7f80818182828180807f7e7e7d7d7d7d7d7d7e7e7f8080818180807f7f7f7e7e7e
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f8080818180807f7e7e7e7d7d7d7d7d7e7e7f80
-818182828180807f7e7d7d7d7d7d7d7e7f80808182828181807f7e7e7d7d7d7d7d7e7e7e7f8080
-818180807f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f80808180807f7f
-7e7e7e7e7e7d7d7d7d7e7f808182828281807f7e7e7d7d7d7d7e7e7f808182828281807f7e7d7d
-7d7d7e7e7e7e7e7f7f80808180807f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7e7e
-7e7e7e7f7f80808080807f7f7f7f7e7e7d7d7d7c7d7e7f808182828281807f7e7d7d7d7d7e7f80
-8182828281807f7e7d7c7d7d7d7e7e7f7f7f7f80808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f7f808081808080807f7f7e7d7d7c7c7c7d7e7f81828282
-81807f7e7d7d7d7d7e7f8081828282817f7e7d7c7c7c7d7d7e7f7f808080808180807f7f7e7d7d
-7d7e7e7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f80808181818180807f7e7e
-7d7c7c7c7c7d7f808182828281807f7e7d7d7e7f808182828281807f7d7c7c7c7c7d7e7e7f8080
-8181818180807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7e7e7d7d7d7d7d7e
-7f808181828181807f7e7e7d7c7b7b7c7c7d7f8082828282807f7e7e7e7e7f8082828282807f7d
-7c7c7b7b7c7d7e7e7f808181828181807f7e7d7d7d7d7d7e7e7f7f80807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f7f7e7e7d7d7c7d7d7e7f80818282828181807f7e7d7c7b7b7b7b7c7e808182828281807f7e
-7e7f808182828281807e7c7b7b7b7b7c7d7e7f80818182828281807f7e7d7d7c7d7d7e7e7f7f80
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7f7f7e7e7d7d7c7c7c7d7e80818283828281807f7e7d7c7c7b7b7b
-7b7d7e808182828281807f7f808182828281807e7d7b7b7b7b7c7c7d7e7f80818282838281807e
-7d7c7c7c7d7d7e7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7d7d7c7c7c7d7e7f81828383
-828281807e7d7c7c7b7a7a7b7c7d7f81828383828181818182838382817f7d7c7b7a7a7b7c7c7d
-7e80818282838382817f7e7d7c7c7c7d7d7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7e
-7d7c7c7c7c7d7f80818383838281807f7e7d7c7b7a7a7a7a7c7e7f818283838383838383838281
-7f7e7c7a7a7a7a7b7c7d7e7f80818283838381807f7d7c7c7c7c7d7e7e7e7f7f7f80808080807f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7e7e7e7d7d7c7c7c7d7e7f818283838382817f7e7d7c7b7a7a797a7a7c7e80
-82838485858585848382807e7c7a7a797a7a7b7c7d7e7f818283838382817f7e7d7c7c7c7d7d7e
-7e7e7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-807f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7d7d7c7c7c7d7e7f80828383838281807f
-7e7d7c7b7a7979797a7c7f818486878888878684817f7c7a7979797a7b7c7d7e7f808182838383
-82807f7e7d7c7c7c7d7d7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7d7d7c7c7c
-7d7e7f818283838382817f7e7d7c7b7a797878797b7d808487898b8b898784807d7b797878797a
-7b7c7d7e7f818283838382817f7e7d7c7c7c7d7d7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7e7e7e7e7d7d7d7c7c7d7d7f80818283838281807f7e7d7b7a79787778797c8084898c8e8e
-8c8984807c79787778797a7b7d7e7f80818283838281807f7d7d7c7c7d7d7d7e7e7e7e7f7f7f7f
-7f80808080807f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f7e7e7e7e7e7d7d7d7c7c7d7e7f80828383838281807e7d7b7a79
-787777797c80868b909292908b86807c79777778797a7b7d7e80818283838382807f7e7d7c7c7d
-7d7d7e7e7e7e7e7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7c7c7d7e7f81
-8283838382817f7e7c7b79787777797c82888e949797948e88827c79777778797b7c7e7f818283
-838382817f7e7d7c7c7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7e7d7d7c7c7d7e7f818384848382807f7d7b7a7979797b7f858c93999c9c99938c857f7b
-7979797a7b7d7f808283848483817f7e7d7c7c7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f808080
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080
-7f7f7f7f7f7f7f7e7e7f7f7f7f7e7e7d7d7c7c7c7d7e80828384848381807e7d7c7b7b7d80848a
-91989ea1a19e98918a84807d7b7b7c7d7e80818384848382807e7d7c7c7c7d7d7e7e7f7f7f7f7e
-7e7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7e7e7e7f7f
-7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7c7d7f8183848484
-8381807f7e7f8082868b92989ea3a5a5a39e98928b8682807f7e7f80818384848483817f7d7c7b
-7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7e7e7e7f7f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
-7f7f7f7f7f7f7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d
-7c7b7b7b7c7e8082848585848382828284868a8f93989da0a2a4a4a2a09d98938f8a8684828282
-838485858482807e7c7b7b7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
-7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080807f7f7f7f7f7f7f7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f807f7f7e7e7c7b7b7a7b7c7e8183858686868686878a8e9296999b9b9a99989899
-9a9b9b9996928e8a8786868686868583817e7c7b7a7b7b7c7e7e7f7f807f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7e7e7e7e7f7f80808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7d7c7b7a7a7b7d7f82858788898a8b8d91
-95989a9996908983808083899096999a9895918d8b8a89888785827f7d7b7a7a7b7c7d7e7f7f80
-80807f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f80808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f
-7f7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f8080808080807f7e7d7c7b7a7a7a
-7c7e8184878a8c8e9093969999969086796c605a5a606c7986909699999693908e8c8a8784817e
-7c7a7a7a7b7c7d7e7f8080808080807f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e
-7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080807f7f7f7f7f7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f808080
-8080807f7f7e7d7c7a7a7a7b7d8084888c8f9295989998948b7e6c5846372e2e3746586c7e8b94
-98999895928f8c8884807d7b7a7a7a7c7d7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f808080
-80808080807f7f7f7e7e7e7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7e7f7f7f7f808080808080807f7f
-7f7f7f7f7f7f7f808080808080807f7f7e7d7c7b7a797a7b7e83888d9296989997918778644e36
-211108081121364e6478879197999896928d88837e7b7a797a7b7c7d7e7f7f808080808080807f
-7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f808080808080807f7f7f7f7f7f7f8080808080808080807f7f7e7d7c7a7a797b7d81878d
-93979897918676624b341d0a000000000a1d344b62768691979897938d87817d7b797a7a7c7d7e
-7f7f8080808080808080807f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f808080808080808080807f
-7f7e7d7b7a7a7a7c80868c91959591877865503a27160a010000010a16273a5065788791959591
-8c86807c7a7a7a7b7d7e7f7f808080808080808080807f7f7f7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f
-80808080808080808080807f7f7e7d7b7a7a7c7f83898e908f887c6c5947372c25232323232323
-252c3747596c7c888f908e89837f7c7a7a7b7d7e7f7f80808080808080808080807f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080807f7f8080808080808080808080808080807f7f7e7c7b7b7b7d80848788867e7264
-564a4342474e565a5a564e4742434a5664727e86888784807d7b7b7b7c7e7f7f80808080808080
-80808080808080807f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-808080807f7f7f7f7f7f7f7f7f7f7f8080808080808080808080808080808080808080807f7e7d
-7c7b7b7c7e7f7f7c756c635c595c64717f8b91918b7f71645c595c636c757c7f7f7e7c7b7b7c7d
-7e7f8080808080808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f808080807f
-7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f8080808080808080808080808080
-808080808081818180807e7d7b7978777674726e6b696a6f7a8899a8b5bbbbb5a899887a6f6a69
-6b6e7274767778797b7d7e8080818181808080808080808080808080808080808080807f7f7f7f
-7f7f7f7f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f8080808080808080807f7f7f7f7f7e7e7f7f7f7f8080
-808080808080808080808080808080808181828281807e7b7773706c6a696a6d737c8897a7b6c2
-ccd1d1ccc2b6a797887c736d6a696a6c7073777b7e808182828181808080808080808080808080
-8080808080807f7f7f7f7e7e7f7f7f7f7f8080808080808080807f7f7f7f7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808080808080807f
-7f7f7f7e7e7e7e7f7f8080808081818080808080808080808080818182828282817f7b76706964
-616267717e8e9eaebcc6cdd2d4d4d2cdc6bcae9e8e7e71676261646970767b7f81828282828181
-80808080808080808080808181808080807f7f7e7e7e7e7f7f7f7f8080808080808080807f7f7f
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f7f8080808080808080807f7f7f7f7e7e7e7f7f7f808081818180808080808080808080808181
-82838383827f7b756d655f5c5e6675889caebdc8cdcfcecdcdcecfcdc8bdae9c8875665e5c5f65
-6d757b7f82838383828181808080808080808080808081818180807f7f7f7e7e7e7f7f7f7f8080
-808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7e7e7e7f7f8080808181818180
-80808080808080808181818283838382807b746c635c595c66778ca3b6c4cccfcecbc9c9cbcecf
-ccc4b6a38c77665c595c636c747b80828383838281818180808080808080808081818181808080
-7f7f7e7e7e7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f808080808080807f7f7f7f7f7e7e7e
-7e7e7f7f8080818181818180808080808080818181818283838382807b746c635c595c65758aa1
-b5c3cbcdcdcbcacacbcdcdcbc3b5a18a75655c595c636c747b8082838383828181818180808080
-808080818181818180807f7f7e7e7e7e7e7f7f7f7f7f808080808080807f7f7f7f7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808081
-818080807f7f7f7f7e7e7e7e7e7f7f80808181818181808080808080808181818282828383827f
-7b766f67615d5f65728397aabac5cacccdcdcdcdcccac5baaa978372655f5d61676f767b7f8283
-8382828281818180808080808080818181818180807f7f7e7e7e7e7e7f7f7f7f80808081818080
-807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7e7e7e7f7f7f808080818181808080808080
-808181818282828282817f7c77726d686564676e798697a7b6c2c9cdcfcfcdc9c2b6a79786796e
-676465686d72777c7f818282828282818181808080808080808181818080807f7f7f7e7e7e7f7f
-7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f80
-80808181818080808080808080818181818181807f7d7b797673716e6c6a6b6d737d8b9cadbbc4
-c8c8c4bbad9c8b7d736d6b6a6c6e717376797b7d7f808181818181818080808080808080818181
-8080807f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f
-7f7f7f7f7f7f7f7f7f7f80808080818181818080808080818181818181807e7d7c7b7b7a7a7a79
-75706a6562646b78899aa6adada69a89786b6462656a7075797a7a7a7b7b7c7d7e808181818181
-81808080808081818181808080807f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f80808081818181808080808181818181
-807f7d7c7b7b7c7f81838380796f6358514f535d6a757c7c756a5d534f5158636f79808383817f
-7c7b7b7c7d7f80818181818180808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f80808081
-81818181808081818180807f7e7c7b7a7b7e82878b8d8b84776857483c36363a3f42423f3a3636
-3c48576877848b8d8b87827e7b7a7b7c7e7f8080818181808081818181818080807f7f7f7f7f7f
-7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
-7f7f7f7f7f7f7f7f808081818181818181818080807f7e7d7b7a7a7c7f858b9094938e83735f4b
-38291e1714131314171e29384b5f73838e9394908b857f7c7a7a7b7d7e7f808080818181818181
-818180807f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080808080808080807f7f7f7f7f7f7f8080808181818181818180807f7e7d7c7b7a7a7c
-80868d939799968e816f5a442e1b0b010000010b1b2e445a6f818e969997938d86807c7a7a7b7c
-7d7e7f8080818181818181818080807f7f7f7f7f7f7f80808080808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f807f7f7f7f7f7f7f7f7f7f80808080808080808080807f7f7f7f7f7f7f8080818181818181
-8080807f7e7c7b7b7b7b7d81878d93979a9a978e81705b432d190a02020a192d435b70818e979a
-9a97938d87817d7b7b7b7b7c7e7f80808081818181818180807f7f7f7f7f7f7f80808080808080
-808080807f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e7e7f7f7f8080808080808080807f7f7f7f7f
-7f7f7f7f8080818181818180807f7e7d7c7b7b7c7d7f82878c9195989a9a98918575614c382920
-2029384c61758591989a9a9895918c87827f7d7c7b7b7c7d7e7f8080818181818180807f7f7f7f
-7f7f7f7f7f8080808080808080807f7f7f7e7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7e7e7e7f7f808080
-808080808080807f7f7f7f7f7f7f7f8080818181818180807f7e7c7b7b7b7d7f8184868a8d9194
-97999b99948b7e6e5e514a4a515e6e7e8b94999b999794918d8a8684817f7d7b7b7b7c7e7f8080
-818181818180807f7f7f7f7f7f7f7f808080808080808080807f7f7e7e7e7f7f7f7f7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f
-7f7f7f7e7e7e7f7f7f808080818181808080807f7f7f7f7f7f7f7f808081818181807f7e7d7c7b
-7b7c7e81848587888a8c8e9195989b9b9892897f767171767f8992989b9b9895918e8c8a888785
-84817e7c7b7b7c7d7e7f808181818180807f7f7f7f7f7f7f7f808080808181818080807f7f7f7e
-7e7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80807f7f7f7f7f7f7f7e7e7e7f7f808080818181808080807f7f7f7f7f7f7f7f80
-8081818181807f7e7d7c7b7c7d7f82858788878686888a8e92969a9b9b9894918e8e9194989b9b
-9a96928e8a88868687888785827f7d7c7b7c7d7e7f808181818180807f7f7f7f7f7f7f7f808080
-808181818080807f7f7e7e7e7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f8080818181818080
-80807f7f7f7f7f7f7f7f7f8080808180807f7e7d7c7c7d7e80838588888785838284868a8f9397
-9b9d9e9e9e9e9e9e9d9b97938f8a86848283858788888583807e7d7c7c7d7e7f8080818080807f
-7f7f7f7f7f7f7f7f808080808181818180807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7e7e7e
-7e7e7f7f808081818181808080807f7f7f7f7f7f7f7f7f808080807f7e7d7d7c7c7e8082848587
-888785827f7f8082868a90959a9ea1a3a3a19e9a95908a8682807f7f8285878887858482807e7c
-7c7d7d7e7f808080807f7f7f7f7f7f7f7f7f808080808181818180807f7f7e7e7e7e7e7f7f7f7f
-7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f7f7f7f7f7e7e7e7e7f7f7f808081818181808080807f7f7f7f7f7f7f7f7f80807f7f
-7e7d7d7d7e7f8183858586868684827f7d7b7c7e81868c93999ea1a19e99938c86817e7c7b7d7f
-8284868686858583817f7e7d7d7d7e7f7f80807f7f7f7f7f7f7f7f7f808080808181818180807f
-7f7f7e7e7e7e7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808180808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f80828485868584848382807d7b79797b7f848b92989b9b
-98928b847f7b79797b7d80828384848586858482807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808180808080807f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f80828384858685848281807f7e
-7c7a797a7c81878d929595928d87817c7a797a7c7e7f80818284858685848382807f7e7e7e7e7e
-7e7e7e7e7f7f7f7f7f7f7f8080808080818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808081818180808080807f7f7f7f7e7e7e7e7d7d7d7e7e7f808183
-84858584848381807f7e7d7c7b7b7b7e81868c909393908c86817e7b7b7b7c7d7e7f8081838484
-8585848381807f7e7e7d7d7d7e7e7e7e7f7f7f7f80808080808181818080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180808080807f7f7f7f7e
-7e7d7d7d7d7e7e80818284848584838281807f7e7d7c7b7b7b7c7f83878c909292908c87837f7c
-7b7b7b7c7d7e7f80818283848584848281807e7e7d7d7d7d7e7e7f7f7f7f808080808081818180
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-818080808080807f7f7e7e7d7d7c7d7d7e7f818284848585848381807f7e7e7d7c7b7b7b7d7f83
-878b8e8f8f8e8b87837f7d7b7b7b7c7d7e7e7f808183848585848482817f7e7d7d7c7d7d7e7e7f
-7f80808080808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080818180808080807f7f7e7e7d7c7c7c7d7e7f81838485858483828180
-7f7e7d7c7c7c7c7d7e818386898b8c8c8b898683817e7d7c7c7c7c7d7e7f808182838485858483
-817f7e7d7c7c7c7d7e7e7f7f808080808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818080807f7f7e7e7d7c7c7c7d7e
-808283858585848281807f7e7d7c7c7c7c7d7e80828486888989898988868482807e7d7c7c7c7c
-7d7e7f808182848585858382807e7d7c7c7c7d7e7e7f7f8080808181818180807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7e7f7f8080808181818180
-807f7f7e7e7d7c7c7c7d7f8082848585858382817f7f7e7d7c7c7c7c7d7f818385868687878787
-86868583817f7d7c7c7c7c7d7e7f7f8182838585858482807f7d7c7c7c7d7e7e7f7f8080818181
-818080807f7f7e7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7e7e7f7f80808181818180807f7f7e7d7d7c7c7d7e7f8183848584848382817f7e7d7d7c7c7c7d
-7f808284858585848484848585858482807f7d7c7c7c7d7d7e7f8182838484858483817f7e7d7c
-7c7d7d7e7f7f80808181818180807f7f7e7e7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7f7f7f7e7e7f7f7f808081818180807f7f7e7d7d7d7d7d7e7f818283848483
-8281807f7e7d7c7c7c7d7e8082838485848483828283848485848382807e7d7c7c7c7d7e7f8081
-828384848382817f7e7d7d7d7d7d7e7f7f808081818180807f7f7f7e7e7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7e7e7e7f7f808081818181807f7f7e7d7d
-7d7d7e7f808182838383838281807f7e7d7c7c7c7d7f8182848484848382818182838484848482
-817f7d7c7c7c7d7e7f808182838383838281807f7e7d7d7d7d7e7f7f808181818180807f7f7e7e
-7e7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7e7e7e7f7f
-8080818180807f7f7e7d7d7e7e7f80818182828282828181807f7e7d7d7d7d7e80828384848483
-828180808182838484848382807e7d7d7d7d7e7f80818182828282828181807f7e7e7d7d7e7f7f
-8080818180807f7f7e7e7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7f7f7f7f7f7e7f7f7f80808080807f7f7e7e7e7e7f8080818181818181818180807f7e7d
-7d7d7e7f8182848484838281807f7f8081828384848482817f7e7d7d7d7e7f8080818181818181
-818180807f7e7e7e7e7f7f80808080807f7f7f7e7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080808080807f7f7f7f7f7f7f7e7e7f7f7f808080807f7f7e7e7e7f8080818181
-818180808080807f7f7e7e7e7e7f8081838384838281807f7f7f7f8081828384838381807f7e7e
-7e7e7f7f8080808080818181818180807f7e7e7e7f7f808080807f7f7f7e7e7f7f7f7f7f7f7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7e7e7e7f7f7f808080
-7f7f7f7f7f80808181818180807f7f7f7f7f7f7f7e7e7e7f808182838383828280807f7f7f7f80
-8082828383838281807f7e7e7e7f7f7f7f7f7f7f80808181818180807f7f7f7f7f8080807f7f7f
-7e7e7e7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f80808181818181807f7f7e7f7f7f7f7f7f7f7f8081828383
-83838281807f7f7f7f7f7f808182838383838281807f7f7f7f7f7f7f7f7e7f7f80818181818180
-807f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f808080818182828281807f7f7e7e7e7e
-7e7f7f7f8080818282838383828180807f7f7f7f7f7f8080818283838382828180807f7f7f7e7e
-7e7e7e7f7f808182828281818080807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080808080807f807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8080818182
-82828281807f7e7e7d7d7d7e7e7f8080818283838383828180807f7f7f7f7f7f7f7f8080818283
-838383828180807f7e7e7d7d7d7e7e7f808182828282818180807f7f7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f807f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7d7e7e7f7f808182828282828181807f7e7d7d7d7d7d7e7f80818283848383828180807f7f7f
-7f7f7f7f7f7f7f80808182838384838281807f7e7d7d7d7d7d7e7f808181828282828281807f7f
-7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808182838383828180807f7e7d7c7c7c7d7e7f808283
-848484838281807f7f7f7f7f7f7f7f7f7f7f7f808182838484848382807f7e7d7c7c7c7d7e7f80
-8081828383838281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8182838383838281807f7e
-7e7d7c7c7c7c7d7f818284848484838180807f7f7f7f7f7f7f7f7f7f7f7f808081838484848482
-817f7d7c7c7c7c7d7e7e7f8081828383838382817f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f807f7f7f7f7e7e7d7d7d7d7e7f
-8182838383838281807f7e7e7d7c7c7c7c7d7f8183848584848381807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8081838484858483817f7d7c7c7c7c7d7e7e7f8081828383838382817f7e7d7d7d7d7e7e
-7f7f7f7f807f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7d7d7d7d7e7f8182838383838281807f7e7e7d7c7c7c7c7d7f818284848484828180
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828484848482817f7d7c7c7c7c7d7e7e7f808182838383
-8382817f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7e7f8182838383828281807f7e7e7d7c7c7c7d
-7e7f8182838484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828384848382817f7e7d7c7c
-7c7d7e7e7f8081828283838382817f7e7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7f80818282838382
-8181807f7e7e7d7d7d7d7d7e7f8182838383838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f808182
-8383838382817f7e7d7d7d7d7d7e7e7f808181828383828281807f7e7d7d7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f808181828282828180807f7e7e7d7d7d7d7e7e808182838383828281807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808182828383838281807e7e7d7d7d7d7e7e7f808081828282828181807f7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808081828282828180807f7e7e7e7d7d7d7e7f8081828283
-8382818180807f7f7f7f7f7f7f7f7f7f7f7f80808181828383828281807f7e7d7d7d7e7e7e7f80
-8081828282828180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808081828282818180807f7e7e
-7e7d7d7e7e7f80818182828282818180807f7f7f7f7f7f7f7f7f7f7f7f80808181828282828181
-807f7e7e7d7d7e7e7e7f808081818282828180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080
-81828282818180807f7f7e7e7e7e7e7e7f808181828282828180807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808081828282828181807f7e7e7e7e7e7e7f7f808081818282828180807f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7f7f8080818181818181807f7f7f7e7e7e7e7e7e7f808081828282818180807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282828180807f7e7e7e7e7e7e7f7f7f808181818181
-8180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818181818181807f7f7f7e7e7e7e7e7f7f
-80808181828281818080807f7f7f7f7f7f7f7f7f7f7f7f80808081818282818180807f7f7e7e7e
-7e7e7f7f7f8081818181818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818180
-807f7f7f7e7e7e7e7e7f7f808081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181
-8181818180807f7f7e7e7e7e7e7f7f7f8080818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080818181818180807f7f7f7e7e7e7e7e7f7f808081818181818180807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808081818181818180807f7f7e7e7e7e7e7f7f7f8080818181818180807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818180807f7f7f7f7e7e7e7f7f7f808081818181
-818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7f7f7e7e7e7f7f7f7f80
-80818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818080807f7f7f7f7e
-7e7e7f7f7f808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181808080
-7f7f7f7e7e7e7f7f7f7f8080808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-8181818080807f7f7f7f7e7f7f7f7f7f808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080818181818080807f7f7f7f7f7e7f7f7f7f8080808181818080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808181818080807f7f7f7f7f7f7f7f7f7f808080818181808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808181818080807f7f7f7f7f7f7f7f7f7f80808081818180
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181808080807f7f7f7f7f7f7f7f7f7f80
-8080818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181818080807f7f7f7f7f7f
-7f7f7f7f8080808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818180808080
-7f7f7f7f7f7f7f7f7f7f808080808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081
-81808080807f7f7f7f7f7f7f7f7f7f8080808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f80808080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f8080
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f
-7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f
-7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f80
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f
-7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-808080807f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f808080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-92.37 -645.8 M
-92.37 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-161.2 -645.8 M
-161.2 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-253 -645.8 M
-253 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-/Helvetica findfont 10 scalefont setfont
-0 0 0 setrgbcolor
-1 SLW
-0.5737 0 M
-0.5737 -3.468 L
-3.464 -4.162 M
-90 RO
-(0) SW exch -1 mul
-exch -1 mul RM (0) SH
--90 RO
-46.47 0 M
-46.47 -3.468 L
-49.36 -4.162 M
-90 RO
-(200) SW exch -1 mul
-exch -1 mul RM (200) SH
--90 RO
-92.37 0 M
-92.37 -3.468 L
-95.26 -4.162 M
-90 RO
-(400) SW exch -1 mul
-exch -1 mul RM (400) SH
--90 RO
-138.3 0 M
-138.3 -3.468 L
-141.2 -4.162 M
-90 RO
-(600) SW exch -1 mul
-exch -1 mul RM (600) SH
--90 RO
-184.2 0 M
-184.2 -3.468 L
-187 -4.162 M
-90 RO
-(800) SW exch -1 mul
-exch -1 mul RM (800) SH
--90 RO
-230.1 0 M
-230.1 -3.468 L
-232.9 -4.162 M
-90 RO
-(1000) SW exch -1 mul
-exch -1 mul RM (1000) SH
--90 RO
-276 0 M
-276 -3.468 L
-278.8 -4.162 M
-90 RO
-(1200) SW exch -1 mul
-exch -1 mul RM (1200) SH
--90 RO
-S
-0.5737 0 M
-0.5737 -1.734 L
-12.05 0 M
-12.05 -1.734 L
-23.52 0 M
-23.52 -1.734 L
-35 0 M
-35 -1.734 L
-46.47 0 M
-46.47 -1.734 L
-57.94 0 M
-57.94 -1.734 L
-69.42 0 M
-69.42 -1.734 L
-80.89 0 M
-80.89 -1.734 L
-92.37 0 M
-92.37 -1.734 L
-103.8 0 M
-103.8 -1.734 L
-115.3 0 M
-115.3 -1.734 L
-126.8 0 M
-126.8 -1.734 L
-138.3 0 M
-138.3 -1.734 L
-149.7 0 M
-149.7 -1.734 L
-161.2 0 M
-161.2 -1.734 L
-172.7 0 M
-172.7 -1.734 L
-184.2 0 M
-184.2 -1.734 L
-195.6 0 M
-195.6 -1.734 L
-207.1 0 M
-207.1 -1.734 L
-218.6 0 M
-218.6 -1.734 L
-230.1 0 M
-230.1 -1.734 L
-241.5 0 M
-241.5 -1.734 L
-253 0 M
-253 -1.734 L
-264.5 0 M
-264.5 -1.734 L
-276 0 M
-276 -1.734 L
-287.4 0 M
-287.4 -1.734 L
-S
-144 -33.31 M
-180 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--180 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0.5386 M
--3.468 0.5386 L
--5.538 0.5386 M
-90 RO
-(-1000) SW exch -0.5 mul
-exch -0.5 mul RM (-1000) SH
--90 RO
-0 216 M
--3.468 216 L
--5.538 216 M
-90 RO
-(-500) SW exch -0.5 mul
-exch -0.5 mul RM (-500) SH
--90 RO
-0 431.5 M
--3.468 431.5 L
--5.538 431.5 M
-90 RO
-(0) SW exch -0.5 mul
-exch -0.5 mul RM (0) SH
--90 RO
-S
-0 0.5386 M
--1.734 0.5386 L
-0 216 M
--1.734 216 L
-0 431.5 M
--1.734 431.5 L
-S
--17.1 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0 M
-288 0 L
-288 432 L
-0 432 L
-0 0 L
-S
-0 0 0 setrgbcolor
-/Helvetica-Bold findfont 24 scalefont setfont
-319.5 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-GR
-GR
-showpage
-GR
-%%Trailer
diff --git a/marchenko_full/demo/oneD/backpropf2sum_0.03.eps b/marchenko_full/demo/oneD/backpropf2sum_0.03.eps
deleted file mode 100644
index 0ec80a2..0000000
--- a/marchenko_full/demo/oneD/backpropf2sum_0.03.eps
+++ /dev/null
@@ -1,2856 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%DocumentFonts:
-%%BoundingBox: 55 39 574 430
-%%EndComments
-/M {moveto} def
-/RM {rmoveto} def
-/L {lineto} def
-/RL {rlineto} def
-/S {stroke} def
-/F {fill} def
-/GS {gsave} def
-/GR {grestore} def
-/SH {show} def
-/SW {stringwidth} def
-/NP {newpath} def
-/CP {closepath} def
-/SC {scale} def
-/RO {rotate} def
-/TR {translate} def
-/CAT {concat} def
-/CLW {currentlinewidth} def
-/SLW {setlinewidth} def
-
-%%EndProlog
-GS
-GS
-108 108 TR
-432 288 SC
-/picstr 401 string def
-401 251 8 [401 0 0 -251 0 251]
-{currentfile picstr readhexstring pop} image
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080807f7f7e7e7d7c7c7c7d7e7f80818282838383828281807f7f7e7d7d7c7c7c7d7d7d7d7d
-7e7e7e7e7e7e7e7e7e7e7d7d7d7d7d7c7c7c7d7d7e7f7f80818282838383828281807f7e7d7c7c
-7c7d7e7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f8080808080808080
-7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f80808080808080
-807f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f
-7f7f7f7f7f808080808080807f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f
-7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f808080808080808080
-80808080808080807f7f7f7f80808080808080808080808080808080807f7f7f7f7f7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
-7f7f7f7f7f7f8080808080808080808080808080808080808080808080808080808080807f7f7f
-7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f8080808080808080808080808080808080
-8080807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7e7e7e7f7f7f7f7f7f8080
-808080808080808080807f7f7f7f7f7f7e7e7e7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f8080808080808080
-80807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f80808080808080807f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f
-7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7e7e7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7f
-7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f
-7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
-7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f7f7f7f7f7e7e7e7e7e7f7f7f80807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80807f7f7f7e7e7e7e7e7f
-7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7f7f7f807f7f7f7e7e7e
-7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7e7e7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7f7f
-7f807f7f7f7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d
-7e7e7e7e7e7f7f7f808080808080808080808080808080807f7f7f7e7e7e7e7e7d7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7e7e7f7f7f7f7e7e
-7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f80808080808080808080808080808080808080807f7f
-7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e7f7f7f7f7e7e7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f
-7f7f7e7e7e7f807f7e7e7e7f7f807f7f7f7e7e7e7e7e7e7f7f8080808080808180808080808080
-8080808080818080808080807f7f7e7e7e7e7e7e7f7f7f807f7f7e7e7e7f807f7e7e7e7f7f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7f7f7f7f7f7f7f7e7f7f807f7f7e7e7f7f807f7e7e7e7e7f7f7f7f7f7e7e7e7e7f7f8080808080
-808080808080808080808080808080808080808080808080807f7f7e7e7e7e7f7f7f7f7f7e7e7e
-7e7f807f7f7e7e7f7f807f7f7e7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7e7e7e7e7e7f7f7f7f7f
-7f7e7e7f7f808080808080808080808080807f7f7f7f7f7f808080808080808080808080807f7f
-7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080807f7f7f7f7e7e7e7e7f7f7f7f80
-80808080808080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7f7f7f7e7d7e7e7f7f7f7f7f7f7f7f8080808080808080808080807f7f7f7f7e
-7e7e7d7d7d7d7e7e7e7f7f7f7f8080808080808080808080807f7f7f7f7f7f7f7f7e7e7d7e7f7f
-7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7e7e7e7e7e7e7f8080807f7f7f808080808080
-80807f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f80808080808080807f7f7f
-8080807f7e7e7e7e7e7e7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7e7f7f7f7f7e7e7e7e7e7e7f80
-808080808080807f7f8080807f7f7f7e7e7e7e7e7e7e7d7d7d7d7d7d7d7d7e7e7e7e7e7e7e7f7f
-7f8080807f7f80808080808080807f7e7e7e7e7e7e7f7f7f7f7e7f7f7f7f7f7f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7e7f7f
-7f7f7e7e7e7e7e7e7e7f7f8081818181807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d
-7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f8081818181807f7f7e7e7e7e7e7e7e7f7f7f7f7e7f
-7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7f7f7f7f7f7f7f807f7f7e7e7e7e7e7e7f7f808081818181807f7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f808181818180807f7f7e
-7e7e7e7e7e7f7f807f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f80807f7e7e7e7e7e7e7f7f8080818181818080
-7f7e7e7d7d7d7d7d7d7d7e7e7e7f7f7f80807f7f7f7f80807f7f7f7e7e7e7d7d7d7d7d7d7d7e7e
-7f80808181818180807f7f7e7e7e7e7e7e7f80807f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f80807f7f7e7e7e7e7e
-7e7f7f808181828180807f7e7e7d7d7d7d7d7d7d7d7e7e7f7f807f7f7f7f7f7f7f7f7f7f807f7f
-7e7e7d7d7d7d7d7d7d7d7e7e7f808081828181807f7f7e7e7e7e7e7e7f7f80807f7f7f7f7f7f7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7e
-7f7f80807f7e7e7e7e7d7e7e7f808182828281807f7e7e7d7d7e7e7e7e7e7e7f7f7f7f7f7f7e7e
-7e7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7d7d7e7e7f808182828281807f7e7e7d7e7e7e
-7e7f80807f7f7e7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f7e7e7f7f807f7f7e7e7e7e7e7e7f7f808182828281807f7e7d7d7d7d7d7e
-7e7f7f8080807f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f8080807f7f7e7e7d7d7d7d7d7e7f808182
-828281807f7f7e7e7e7e7e7e7f7f807f7f7e7e7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7e7f7f80807f7f7f7e7e7e7e7e7f8081828282
-81807f7e7d7c7c7c7c7d7d7e7f80807f7f7e7e7f7f80808081818080807f7f7e7e7f7f80807f7e
-7d7d7c7c7c7c7d7e7f808182828281807f7e7e7e7e7e7f7f7f80807f7f7e7f7f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7e7e7f8080807f7f7f
-7e7e7e7e7e7f808182828180807f7e7d7c7c7c7c7d7e7f7f7f7f7e7e7f80808181818181818181
-818180807f7e7e7f7f7f7f7e7d7c7c7c7c7d7e7f808081828281807f7e7e7e7e7e7f7f7f808080
-7f7e7e7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7f7e7e7e7f80807f7f7f7e7e7e7e7e7f808181828281807f7e7d7d7d7d7c7d7e7f807f7f7e7f7f
-808080808080808080808080808080807f7f7e7f7f807f7e7d7c7d7d7d7d7e7f80818282818180
-7f7e7e7e7e7e7f7f7f80807f7e7e7e7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f807f7f7f7f7e7e7e7e7f7f808182828181807f7e7d7d7d
-7d7d7e7f80807f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f80807f7e7d7d7d
-7d7d7e7f808181828281807f7f7e7e7e7e7f7f7f7f807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f807f7f7f7f7e7e7e7e7f8081
-82828281807f7e7d7d7d7d7c7d7e7f7f7f7f7f8080807f7e7e7e7e7f808080807f7e7e7e7e7f80
-80807f7f7f7f7f7e7d7c7d7d7d7d7e7f808182828281807f7e7e7e7e7f7f7f7f807f7f7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8080
-7f7f7f7f7e7e7e7f7f8081828281807f7e7e7d7d7d7c7d7d7e7f7f7f7f8080807f7e7e7e7e7f80
-81818181807f7e7e7e7e7f8080807f7f7f7f7e7d7d7c7d7d7d7e7e7f8081828281807f7f7e7e7e
-7f7f7f7f80807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7e7e7f808181828181807f7e7d7d7d7c7c7d7e7e7e7e7f
-8081807f7e7e7e7e7f7f8081818181807f7f7e7e7e7e7f8081807f7e7e7e7e7d7c7c7d7d7d7e7f
-808181828181807f7e7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f8081818181807f7e7e
-7d7d7d7d7d7e7e7e7e7f808181807f7e7e7e7e7e7f7f7f80807f7f7f7e7e7e7e7e7f808181807f
-7e7e7e7e7d7d7d7d7d7e7e7f8081818181807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7e7e7f7f7f7f7f7f7f7f7f
-7f808181818180807f7e7e7d7d7d7d7e7e7e7e7e7f8081807f7e7e7e7d7d7d7e7e7e7f7f7e7e7e
-7d7d7d7e7e7e7f8081807f7e7e7e7e7e7d7d7d7d7e7e7f808081818181807f7f7f7f7f7f7f7f7f
-7f7e7e7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
-7e7e7f7f7f7f7f7f7f7f7f808081818181807f7e7e7d7d7d7d7e7e7e7e7e7e808080807f7e7e7d
-7d7d7d7d7d7e7e7e7e7d7d7d7d7d7d7e7e7f808080807e7e7e7e7e7e7d7d7d7d7e7e7f80818181
-8180807f7f7f7f7f7f7f7f7f7e7e7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7d7e7e7f7f7f7f7f7f7f7f7f808081818180807f7e7e7d7d7d7e7e7e7e
-7d7e7f8080807f7f7f7e7d7d7d7d7d7e7e7e7e7e7e7d7d7d7d7d7e7f7f7f8080807f7e7d7e7e7e
-7e7d7d7d7e7e7f808081818180807f7f7f7f7f7f7f7f7f7e7e7d7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f80808181818180
-7f7e7e7e7d7d7d7e7e7e7e7d7e7f8080807f7f7f7e7d7d7d7d7e7f808080807f7e7d7d7d7d7e7f
-7f7f8080807f7e7d7e7e7e7e7d7d7d7e7e7e7f808181818180807f7f7f7f7f7f7e7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f
-7f7f8080808181818181807f7e7e7d7d7d7e7e7e7e7d7d7e7f808080807f7f7e7e7d7e7e7f8182
-838382817f7e7e7d7e7e7f7f808080807f7e7d7d7e7e7e7e7d7d7d7e7e7f808181818181808080
-7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7f7f7f8080808081818181807f7e7e7d7d7d7d7e7e7e7e7d7e7f7f7f7f80
-80807f7f7e7e7f808183848585848381807f7e7e7f7f8080807f7f7f7f7e7d7e7e7e7e7d7d7d7d
-7e7e7f8081818181808080807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f808080808181818180807f7e7d7d7d7e7e
-7e7f7e7e7d7e7f7f7f7f8080807f7f7f7f8081828485868685848281807f7f7f7f8080807f7f7f
-7f7e7d7e7e7f7e7e7e7d7d7d7e7f808081818181808080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7e7e7f7f808080818181
-8181807f7e7d7d7d7d7e7e7f7f7e7e7e7e7e7f7f7f8080807f7f7f808182838485858585848382
-81807f7f7f8080807f7f7f7e7e7e7e7e7f7f7e7e7d7d7d7d7e7f8081818181818080807f7f7e7e
-7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7d7d7e7f7f8080818182828181807f7e7d7d7d7d7e7e7f7f7e7e7e7e7e7e7e7f808080807f8080
-81828383848484848383828180807f808080807f7e7e7e7e7e7e7e7f7f7e7e7d7d7d7d7e7f8081
-818282818180807f7f7e7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f7f80818181828281807f7e7e7d7d7d7d7e7f7f7f7e7e7e7e
-7e7e7e7f80808080808081828283828282828282838282818080808080807f7e7e7e7e7e7e7e7f
-7f7f7e7d7d7d7d7e7e7f80818282818181807f7f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f7f80818182828281807f7e7d7d
-7d7d7e7e7f7f7f7e7e7e7e7e7e7e7f808080808080818282828180808080818282828180808080
-80807f7e7e7e7e7e7e7e7f7f7f7e7e7d7d7d7d7e7f80818282828181807f7f7e7d7d7d7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7e7f8081
-818282828281807f7e7d7d7d7d7e7e7f7f7e7e7e7e7e7d7e7e7f808081818181818181807f7e7e
-7e7e7f808181818181818180807f7e7e7d7e7e7e7e7e7f7f7e7e7d7d7d7d7e7f80818282828281
-81807f7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7d7d7d7d7e7f8081828282828281807e7e7d7d7d7d7e7f7f7f7e7e7e7e7d7d7d7e7f8080
-818181818181807f7e7d7c7c7d7e7f8081818181818180807f7e7d7d7d7e7e7e7e7f7f7f7e7d7d
-7d7d7e7e8081828282828281807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f80818282838281807f7e7d7d7d7d7d7e7f7f7f
-7e7e7e7e7d7d7d7e7f80818182828282807f7e7c7b7a7a7b7c7e7f80828282828181807f7e7d7d
-7d7e7e7e7e7f7f7f7e7d7d7d7d7d7e7f80818283828281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f8081828383828180
-7f7e7d7d7d7d7e7e7f7f7f7f7f7e7e7d7d7d7e7f80818282838382807e7d7b7a79797a7b7d7e80
-828383828281807f7e7d7d7d7e7e7f7f7f7f7f7e7e7d7d7d7d7e7f80818283838281807f7e7d7d
-7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7d
-7d7e7f80818283838281807f7e7d7d7d7d7e7e7f7f7f7f7f7e7e7d7d7d7e7f8081828383838280
-7e7c7b797979797b7c7e80828383838281807f7e7d7d7d7e7e7f7f7f7f7f7e7e7d7d7d7d7e7f80
-818283838281807f7e7d7d7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7d7d7d7d7e7f80828383838281807e7d7d7d7d7d7e7f7f7f7f7f7f7e7d7d7d
-7d7e7f80818283848382807e7d7b7a79797a7b7d7e80828384838281807f7e7d7d7d7d7e7f7f7f
-7f7f7f7e7d7d7d7d7d7e80818283838382807f7e7d7d7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7d7d7e7f808283838382817f7e7d7d7d7d7d
-7e7f7f7f7f7f7f7e7d7d7d7d7e7f80818384848482817f7d7b7a7a7a7a7b7d7f81828484848381
-807f7e7d7d7d7d7e7f7f7f7f7f7f7e7d7d7d7d7d7e7f818283838382807f7e7d7d7d7d7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7d7e7f808283
-848382817f7e7d7d7d7d7e7e7f7f7f7f7f7f7e7d7d7c7d7e7f81828384848382807e7d7c7b7b7b
-7b7c7d7e80828384848382817f7e7d7c7d7d7e7f7f7f7f7f7f7e7e7d7d7d7d7e7f818283848382
-807f7e7d7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7d7d7c7d7e7f818283848382807f7e7d7d7d7d7e7e7f7f7f7f7f7f7e7d7c7c7d7e7f818284
-84848382807e7d7c7b7b7b7b7c7d7e80828384848482817f7e7d7c7c7d7e7f7f7f7f7f7f7e7e7d
-7d7d7d7e7f808283848382817f7e7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7e7f818283848382807f7e7d7d7d7d7e7e7f7f7f7f7f
-7e7e7d7c7c7d7d7f818384858483817f7e7c7c7b7b7b7b7c7c7e7f818384858483817f7d7d7c7c
-7d7e7e7f7f7f7f7f7e7e7d7d7d7d7e7f808283848382817f7e7d7c7d7d7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7e7f818284848382807f7d
-7d7d7d7d7e7e7f7f7f7f7f7e7e7d7c7c7c7d7f818384858483817f7d7c7c7b7b7b7b7c7c7d7f81
-8384858483817f7d7c7c7c7d7e7e7f7f7f7f7f7e7e7d7d7d7d7d7f808283848482817f7e7d7c7d
-7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d
-7e7f818284848382807f7d7d7d7d7d7e7e7f7f7f7f7f7e7e7d7c7c7c7d7f818385858483817f7d
-7c7c7c7b7b7c7c7c7d7f818384858583817f7d7c7c7c7d7e7e7f7f7f7f7f7e7e7d7d7d7d7d7f80
-8283848482817f7e7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7d7d7c7d7e7f818284848382807f7d7d7d7d7d7e7e7f7f7f7f7f7e7e7d7c7c7c
-7d7f818385858483817f7d7d7c7c7c7c7c7c7d7d7f818384858583817f7d7c7c7c7d7e7e7f7f7f
-7f7f7e7e7d7d7d7d7d7f808283848482817f7e7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7e7f818284848382807e7d7d7d7d7e7e7f
-7f7f7f7f7f7e7e7d7c7c7c7d7f818385858483817f7e7d7c7c7c7c7c7c7d7e7f81838485858381
-7f7d7c7c7c7d7e7e7f7f7f7f7f7f7e7e7d7d7d7d7e808283848482817f7e7d7c7d7d7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7e7f81828484
-8382807e7d7d7d7d7e7e7f7f7f7f7f7f7e7d7d7c7c7c7d7f818385858482817f7d7d7c7c7c7c7c
-7c7d7d7f818284858583817f7d7c7c7c7d7d7e7f7f7f7f7f7f7e7e7d7d7d7d7e80828384848281
-7f7e7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7d7d7c7d7e7f818383848382807f7e7d7d7d7e7e7e7f7f7f7f7e7e7d7d7c7c7c7e7f81838585
-8482807f7d7d7c7c7c7c7c7c7d7d7f808284858583817f7e7c7c7c7d7d7e7e7f7f7f7f7e7e7e7d
-7d7d7e7f808283848383817f7e7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7e7f818283838381807f7e7d7d7d7e7e7e7e7f7f7f7e7e
-7d7d7c7c7c7e7f828385858482807f7d7d7c7c7d7d7c7c7d7d7f808284858583827f7e7c7c7c7d
-7d7e7e7f7f7f7e7e7e7e7d7d7d7e7f808183838382817f7e7d7c7d7d7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7d7e7f818283838381807f7e7d
-7d7e7e7e7e7e7f7f7f7e7e7d7d7c7c7c7d7f818385858482807f7d7d7d7c7d7d7c7d7d7d7f8082
-84858583817f7d7c7c7c7d7d7e7e7f7f7f7e7e7e7e7e7d7d7e7f808183838382817f7e7d7c7d7d
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e
-7f818283838381807f7e7d7d7e7e7e7e7e7f7f7f7e7e7d7d7c7c7c7d7f818385858482807f7e7d
-7d7d7d7d7d7d7d7e7f808284858583817f7d7c7c7c7d7d7e7e7f7f7f7e7e7e7e7e7d7d7e7f8081
-83838382817f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7d7d7d7d7e7f818283838381807f7e7e7d7e7e7e7e7e7f7f7f7e7e7d7d7c7c7c7d
-7f818384858482807f7e7d7d7d7d7d7d7d7d7e7f808284858483817f7d7c7c7c7d7d7e7e7f7f7f
-7e7e7e7e7e7d7e7e7f808183838382817f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808283838281807f7e7e7e7e7e7e7e7f
-7f7f7f7e7e7d7d7c7c7c7d7f818384848482817f7e7e7d7d7d7d7d7d7e7e7f818284848483817f
-7d7c7c7c7d7d7e7e7f7f7f7f7e7e7e7e7e7e7e7f808182838382807f7e7d7d7d7d7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f8082828382
-81807f7e7e7e7e7e7e7e7f7f7f7e7e7e7d7d7c7c7c7d7f818384848382817f7e7e7d7d7d7d7d7d
-7e7e7f818283848483817f7d7c7c7c7d7d7e7e7e7f7f7f7e7e7e7e7e7e7e7f808182838282807f
-7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7d7d7d7e7f808182838281807f7f7e7e7e7e7e7e7f7f7f7e7e7e7d7d7c7c7c7d7f8182838483
-82817f7e7e7d7d7d7d7d7d7e7e7f818283848382817f7d7c7c7c7d7d7e7e7e7f7f7f7e7e7e7e7e
-7e7f7f808182838281807f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7e7e80818282828181807f7e7e7e7e7e7e7e7f7f7e7e7e7d
-7d7c7c7c7d7e80828384838281807f7e7d7d7d7d7d7d7e7f80818283848382807e7d7c7c7c7d7d
-7e7e7e7f7f7e7e7e7e7e7e7e7f80818182828281807e7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7e80818282828281807f7f7e
-7e7e7e7e7e7f7e7e7e7e7d7d7c7c7c7d7e80818383838281807f7e7d7d7d7d7d7d7e7f80818283
-838381807e7d7c7c7c7d7d7e7e7e7e7f7e7e7e7e7e7e7f7f80818282828281807e7d7d7d7d7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e
-7f808182828281807f7f7f7e7e7e7e7e7e7e7e7e7e7d7d7c7c7c7d7e7f818283838382807f7e7d
-7d7d7d7d7d7e7f808283838382817f7e7d7c7c7c7d7d7e7e7e7e7e7e7e7e7e7e7f7f7f80818282
-8281807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7d7d7d7d7e7f80818282828180807f7f7e7e7e7e7e7e7e7e7e7e7d7d7c7c7c7c7d
-7f80828383838281807f7e7d7d7d7d7e7f80818283838382807f7d7c7c7c7c7d7d7e7e7e7e7e7e
-7e7e7e7e7f7f80808182828281807f7e7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7e7f80818182828181807f7f7e7e7e7e7e7e
-7e7e7e7e7d7d7c7c7c7c7d7e80818383838281807f7e7d7d7d7d7e7f80818283838381807e7d7c
-7c7c7c7d7d7e7e7e7e7e7e7e7e7e7e7f7f80818182828181807f7e7d7d7d7d7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7e7e7f8080818182
-818180807f7f7e7e7e7e7e7e7e7e7e7d7d7c7c7c7c7d7e80818283838281807f7e7d7d7d7d7e7f
-80818283838281807e7d7c7c7c7c7d7d7e7e7e7e7e7e7e7e7e7f7f8080818182818180807f7e7e
-7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7d7e7e7f7f80818181818180807f7f7f7e7e7e7e7e7e7e7e7d7d7c7c7c7c7d7e7f80828283
-8281807f7e7d7d7d7d7e7f808182838282807f7e7d7c7c7c7c7d7d7e7e7e7e7e7e7e7e7f7f7f80
-808181818181807f7f7e7e7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f8080818181818080807f7f7f7e7e7e7e7e7e7e7d7d
-7d7d7d7d7d7e7f80818282828181807f7e7d7d7e7f80818182828281807f7e7d7d7d7d7d7d7d7e
-7e7e7e7e7e7e7f7f7f8080808181818180807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f80808181818180807f
-7f7f7e7e7e7e7e7e7e7d7d7d7d7d7d7d7e7e7f808181828281807f7f7e7e7f7f80818282818180
-7f7e7e7d7d7d7d7d7d7d7e7e7e7e7e7e7e7f7f7f80808181818180807f7f7e7e7e7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e
-7f7f7f80808181818180807f7f7e7e7e7e7e7e7e7d7d7d7d7d7d7d7d7e7e7f808181828181807f
-7f7f7f808181828181807f7e7e7d7d7d7d7d7d7d7d7e7e7e7e7e7e7e7f7f80808181818180807f
-7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-7f7e7e7e7e7e7f7f7f7f7e7e7f7f7f808081818181807f7f7f7e7e7e7e7e7e7d7d7d7e7e7e7e7d
-7d7e7e7f808181818181808080808181818181807f7e7e7d7d7e7e7e7e7d7d7d7e7e7e7e7e7e7f
-7f7f808181818180807f7f7f7e7e7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f8080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7e7e7f7f808181818180807f7f7e7e7e
-7e7e7d7d7e7e7e7e7e7e7d7d7d7d7e7f80818182828181818182828181807f7e7d7d7d7d7e7e7e
-7e7e7e7d7d7e7e7e7e7e7f7f808081818181807f7f7e7e7e7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f
-7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7e7e7f7f
-808181818180807f7f7e7e7e7d7d7d7e7e7e7f7e7e7d7d7c7c7c7d7f8081828282828282828281
-807f7d7c7c7c7d7d7e7e7f7e7e7e7d7d7d7e7e7e7f7f808081818181807f7f7e7e7e7e7f7f7f7f
-7f7f7f7f7e7e7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7f808181818181807f7f7e7e7d7d7d7e7e7f7f7f7f7e7d7c7c7b7b7c7d
-7f818283848484848382817f7d7c7b7b7c7c7d7e7f7f7f7f7e7e7d7d7d7e7e7f7f808181818181
-807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e7f808181818180807f7e7e7d7d7e7e7e7f
-7f7f7f7e7d7c7b7b7b7b7c7e808284858686858482807e7c7b7b7b7b7c7d7e7f7f7f7f7e7e7e7d
-7d7e7e7f808081818181807f7e7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7d7d7d7e7f8080818181
-81807f7e7e7e7e7e7e7f7f7f7f7f7e7d7c7b7a7a7a7b7d808285878888878582807d7b7a7a7a7b
-7c7d7e7f7f7f7f7f7e7e7e7e7e7e7f808181818180807f7e7d7d7d7e7e7f7f7f80807f7f7f7f7f
-7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e
-7e7d7d7d7d7e7f808181818180807f7e7e7e7e7e7f7f7f7f7f7e7d7c7b7a7a7a7b7c7f82858889
-898885827f7c7b7a7a7a7b7c7d7e7f7f7f7f7f7e7e7e7e7e7f808081818181807f7e7d7d7d7d7e
-7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080807f7f7f7e7e7d7d7d7d7e7e7f8081818181807f7f7e7e7e7f7f7f7f7f7e7e7d7c
-7b7a79797a7c7f8286898a8a8986827f7c7a79797a7b7c7d7e7e7f7f7f7f7f7e7e7e7f7f808181
-8181807f7e7e7d7d7d7d7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7e7d7d7d7d7e7f808181818180807f7f
-7f7f7f7f7f7f7f7e7e7d7c7b7a79797a7c7f8286898b8b8986827f7c7a79797a7b7c7d7e7e7f7f
-7f7f7f7f7f7f7f808081818181807f7e7d7d7d7d7e7e7e7f7f7f80808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e7d7d7d7d
-7d7e7f808181818180807f7f7f7f7f7f7f7e7e7e7d7c7b7a7a7a7a7c7f83878a8c8c8a87837f7c
-7a7a7a7a7b7c7d7e7e7e7f7f7f7f7f7f7f808081818181807f7e7d7d7d7d7d7e7e7e7f7f7f7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f808080808080807f
-7f7f7f7f7f7e7e7d7d7d7d7d7e7e7f80818181818180807f7f7f7f7f7e7e7d7d7c7b7b7b7b7c7e
-8184888b8c8c8b8884817e7c7b7b7b7b7c7d7d7e7e7f7f7f7f7f80808181818181807f7e7e7d7d
-7d7d7d7e7e7f7f7f7f7f7f808080808080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f7f7f808080808080807f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7f8081828282818180807f7f7f7e
-7e7d7d7d7c7c7c7c7d7f8184878a8c8d8d8c8a8784817f7d7c7c7c7c7d7d7d7e7e7f7f7f808081
-8182828281807f7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7e7e7d7d7d7c7c7d7e7f80
-81828282828180807f7f7e7e7d7d7d7d7d7e7f818386888b8d8e8f8f8e8d8b888683817f7e7d7d
-7d7d7d7e7e7f7f8080818282828281807f7e7d7c7c7d7d7d7e7e7f7f7f7f7f7f7f808080808080
-807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f
-7e7e7e7d7d7c7c7c7d7e8081828383828281807f7e7e7d7d7d7d7e7f818486898c8f9091919191
-9191908f8c898684817f7e7d7d7d7d7e7e7f8081828283838281807e7d7c7c7c7d7d7e7e7e7f7f
-7f7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080
-80808080807f7f7f7f7f7f7f7e7e7d7d7c7c7c7c7d7f80828383838282807f7e7e7d7d7e7f8083
-868a8e91949595949392929394959594918e8a8683807f7e7d7d7e7e7f80828283838382807f7d
-7c7c7c7c7d7d7e7e7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7e7e7e7d7c7c7c7c7d7e808183848483
-8281807f7e7e7e7f8184878c91969a9b9b98959290909295989b9b9a96918c8784817f7e7e7e7f
-8081828384848381807e7d7c7c7c7c7d7e7e7e7f7f7f7f7f7f7f80808080808080807f7f7f7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7e7e7d7d
-7c7b7b7c7d7f81828484848382807f7f7f808284888d93999d9f9f9b958f898686898f959b9f9f
-9d99938d888482807f7f7f80828384848482817f7d7c7b7b7c7d7d7e7e7f7f7f7f7f7f7f7f8080
-8080808080807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f
-7f7f7f7f7f7f7f7e7e7d7d7c7b7b7c7c7e80828384848483818080808285898e93999ea09f9a93
-897f777373777f89939a9fa09e99938e89858280808081838484848382807e7c7c7b7b7c7d7d7e
-7e7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080808080807f7f7f7f7f7f7f7f7e7e7d7c7c7b7b7c7d7f81838485848483828283
-85898d93989c9d9c968c7f72655b56565b65727f8c969c9d9c98938d8985838282838484858483
-817f7d7c7b7b7c7c7d7e7e7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7e7e7d7d7c7b7b7c7d
-7e80828485858584848586898d91969999968e83746353453b35353b45536374838e9699999691
-8d89868584848585858482807e7d7c7b7b7c7d7d7e7e7f7f7f7f7f7f7f808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
-7f7f7e7e7e7d7c7c7b7b7c7d7f8183848686868788898c909395948f86796856443528201c1c20
-283544566879868f949593908c8988878686868483817f7d7c7b7b7c7c7d7e7e7e7f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808080807f7f7f7f7f7f7e7e7e7d7c7c7b7c7c7e8082848687898a8b8d8f90918f897f
-715f4d3b2d211a161414161a212d3b4d5f717f898f91908f8d8b8a8987868482807e7c7c7b7c7c
-7d7e7e7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f808080807f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7e7e7e7d7c7c7b7c7d7e818386
-898b8c8e8f908f8b857a6b5a49392d252121232424232121252d39495a6b7a858b8f908f8e8c8b
-898683817e7d7c7b7c7c7d7e7e7e7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7e
-7e7e7d7c7b7b7c7d7f8286898c8e90908e8a82776959493b322f31373f464a4a463f37312f323b
-49596977828a8e90908e8c8986827f7d7c7b7b7c7d7e7e7e7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f8080
-808080807f7f7f7f7f7f7f7f7e7e7d7c7b7b7c7e8185898d8f908f8a82776a5b4c413b3b424e5c
-6a757b7b756a5c4e423b3b414c5b6a77828a8f908f8d8985817e7c7b7b7c7d7e7e7f7f7f7f7f7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f8080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f808080808080
-7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7e7d7c7b7b7b7d8084898c8f8f8c85
-7a6d5f524945475160728595a1a8a8a19585726051474549525f6d7a858c8f8f8c8984807d7b7b
-7b7c7d7e7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f
-7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f80807f7f7e7d7c
-7b7b7c7f83878a8c8c877f73665a524f525d6c8094a6b5c0c5c5c0b5a694806c5d524f525a6673
-7f878c8c8a87837f7c7b7b7c7d7e7f7f80807f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080807f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f808080808080
-7f7f7f808080807f7f7e7c7b7b7c7d808487888781796e635b585c65748699aab8c3cacdcdcac3
-b8aa998674655c585b636e798187888784807d7c7b7b7c7e7f7f808080807f7f7f808080808080
-7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f808080808080808080808080807f7f7d7c7b7b7c7e808283817c756d6663656d79
-8999a7b2babfc1c2c2c1bfbab2a79989796d6563666d757c818382807e7c7b7b7c7d7f7f808080
-808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f8080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080808180807f7e7d7c7b7b7b7c
-7c7c7a77726f6d6e747e8b98a3aaaeb0afaeadadaeafb0aeaaa3988b7e746e6d6f72777a7c7c7c
-7b7b7b7c7d7e7f808081808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f
-808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081818181
-818181807f7e7d7b797877767574737273767c848e979fa4a5a39f9b989696989b9fa3a5a49f97
-8e847c767372737475767778797b7d7e7f80818181818181818080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7f7f7f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808081818181818181818181807f7e7b787572706e6e707379818992999ea09f9c968f88
-83818183888f969c9fa09e999289817973706e6e707275787b7e7f808181818181818181818180
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f7f7f7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f80808080808080808080807f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f8080808181818181818181828281807e7c78736f6b696a6e7680
-8a959ca1a29f99928a827b747171747b828a92999fa2a19c958a80766e6a696b6f73787c7e8081
-828281818181818181818080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f808080808080808080
-80807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f808080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818181818181818182828281
-7f7c77726c6765676d7884929da4a6a39d948b827c75706c6c70757c828b949da3a6a49d928478
-6d6765676c72777c7f81828282818181818181818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f808081
-81818181818181818282817f7c77716a6563656d788695a0a7a8a49c92877f7976737272737679
-7f87929ca4a8a7a09586786d6563656a71777c7f81828281818181818181818180807f7f7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808081808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7f7f7f80808181828282818181818282817f7c77716b6663656c7785939fa6a7a49c
-9389807b7878797978787b8089939ca4a7a69f9385776c6563666b71777c7f8182828181818182
-8282818180807f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818080807f7f7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f80808181828282828281818181807f7c77726d68
-66676d76828e9aa1a5a49f989088817d7c7c7c7c7d818890989fa4a5a19a8e82766d6766686d72
-777c7f80818181818282828282818180807f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f
-7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828282
-81818181807e7c7874706d6b6b6e747c869099a0a2a29e99948e8985848485898e94999ea2a2a0
-9990867c746e6b6b6d7074787c7e808181818182828282818180807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080818181828282818180807f7d7b7977747270707072757b838d969ea3a5a4a19e9995
-939395999ea1a4a5a39e968d837b7572707070727477797b7d7f8080818182828281818180807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818282828181807f7e7c7b7a7a7979777673716f71
-757d88949fa7acaeaeaca9a7a7a9acaeaeaca79f94887d75716f7173767779797a7a7b7c7e7f80
-818182828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818181807f7e7c7c
-7b7b7c7e7f7f7c78726c68686d778494a3afb7bbbdbdbdbdbdbdbbb7afa39484776d68686c7278
-7c7f7f7e7c7b7b7c7c7e7f8081818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f8080
-808081818181807f7d7c7b7b7d7f828485837e756c635e5e65718194a5b4bfc6cacccccac6bfb4
-a5948171655e5e636c757e838584827f7d7b7b7c7d7f8081818181808080807f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f
-7f7f8080808080808080808080818181807f7e7d7b7b7c7e8185898a89847b70635954555c6a7c
-90a3b3c0c8cdcdc8c0b3a3907c6a5c55545963707b84898a8985817e7c7b7b7d7e7f8081818180
-808080808080808080807f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7f7f7f7f7f7f7f808080808080807f7f7f7f80808080807f7e7c7b7b7c7f83888c8e
-8e898276695b504a4b5360718597a7b2b8b8b2a797857160534b4a505b697682898e8e8c88837f
-7c7b7b7c7e7f80808080807f7f7f7f808080808080807f7f7f7f7f7f7f7f7f808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f807f7f
-7e7d7c7c7c7d8084898d8f908e887f726456494241465160707f8b91918b7f7060514641424956
-64727f888e908f8d8984807d7c7c7c7d7e7f7f807f7f7f7f7f7f808080808080807f7f7f7f7f7f
-7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f8080808080
-8080807f7f7f7f7f7f7f7e7d7d7c7d7d7f8185898c8f91908d877d716252443a36373e48525b60
-605b52483e37363a445262717d878d90918f8c8985817f7d7d7c7d7d7e7f7f7f7f7f7f7f808080
-80808080807f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e7e7f7f7f808080808080807f
-7f7f7f7f7f8080808080808080807f7f7f7f7e7e7e7d7d7d7d7e7f818385888b8d8f90908e887f
-72635242352c292a2e323434322e2a292c35425263727f888e90908f8d8b888583817f7e7d7d7d
-7d7e7e7e7f7f7f7f8080808080808080807f7f7f7f7f7f808080808080807f7f7f7e7e7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e7e
-7e7f7f7f8080808080807f7f7f7f7f808080808080808080807f7f7f7e7e7d7d7d7c7d7d7e8183
-848687898b8d8e9091908c83776755433428211d1b1b1b1b1d21283443556777838c9091908e8d
-8b8987868483817e7d7d7c7d7d7d7e7e7f7f7f808080808080808080807f7f7f7f7f8080808080
-807f7f7f7e7e7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807f7f7f7f7f7f7e7e7f7f7f808080808080807f7f7f7f808080808080808080807f7f7f
-7e7d7d7c7c7c7d7e8082848686868687898b8e91949491897d6e5c4a3a2c221c19191c222c3a4a
-5c6e7d89919494918e8b8987868686868482807e7d7c7c7c7d7d7e7f7f7f808080808080808080
-807f7f7f7f808080808080807f7f7f7e7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7e7f7f7f7f808080808080807f7f7f8080
-80808080808080807f7f7e7e7d7c7c7c7c7d7f818385878786858485888b8f9397999790867767
-564639302c2c3039465667778690979997938f8b888584858687878583817f7d7c7c7c7c7d7e7e
-7f7f808080808080808080807f7f7f808080808080807f7f7f7f7e7f7f7f7f7f7f7f8080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7e7e7e7f7f7f
-8080808080808080808080808080808080807f7f7f7e7d7d7c7b7b7c7e80828486878786848282
-84878b90959a9d9c978e827465584f49494f586574828e979c9d9a95908b878482828486878786
-8482807e7c7b7b7c7d7d7e7f7f7f8080808080808080808080808080808080807f7f7f7e7e7e7f
-7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f80808080808080808080808080808080807f7f7f7e7d7c7c7b7c7c
-7e808385868687868482808082868b91979c9f9f9c958b80756d68686d75808b959c9f9f9c9791
-8b868280808284868786868583807e7c7c7b7c7c7d7e7f7f7f8080808080808080808080808080
-8080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080808080808080
-807f7f7f7e7d7c7c7b7c7d7f818385868685858482807f7f82868b91969b9f9f9d989189827f7f
-828991989d9f9f9b96918b86827f7f808284858586868583817f7d7c7b7c7c7d7e7f7f7f808080
-808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808081
-81818080808080808080807f7f7f7e7e7d7c7c7c7c7e8081838586858484838381807e7f81858a
-8f95999c9d9b97928e8b8b8e92979b9d9c99958f8a85817f7e8081838384848586858381807e7c
-7c7c7c7d7e7e7f7f7f8080808080808080808181818080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7f7f808081818181808080808080807f7f7f7f7e7d7d7c7c7c7d7f808283848585
-848382828281807f7e8083878c919597979694919090919496979795918c8783807e7f80818282
-8283848585848382807f7d7c7c7c7d7d7e7f7f7f7f808080808080808181818180807f7f7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80808181818181808080808080807f7f7f7e7d7d
-7d7d7d7e8081828384848483828181818181807f7e7f8184878b8e909190908f8f909091908e8b
-8784817f7e7f8081818181818283848484838281807e7d7d7d7d7d7e7f7f7f8080808080808081
-8181818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818181808080
-80807f7f7f7f7f7e7e7d7d7d7e7e80818282838383838282828181818181807f7f7e7f81838588
-8a8b8c8c8c8c8b8a888583817f7e7f7f80818181818182828283838383828281807e7e7d7d7d7e
-7e7f7f7f7f7f808080808081818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7f7f7f8080818181818080807f7f7f7f7f7e7e7d7d7d7d7e7f8081828282828282818282828181
-818181807f7f7e7f7f81838587898a8a89878583817f7f7e7f7f80818181818182828281828282
-82828281807f7e7d7d7d7d7e7e7f7f7f7f7f8080808181818180807f7f7f7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f808081818181818080807f7f7f7e7e7e7d7d7d7e7f80818282
-8281818181818181828281818180807f7f7e7e7f808285888a8b8b8a888582807f7e7e7f7f8080
-81818182828181818181818182828281807f7e7d7d7d7e7e7e7f7f7f808080818181818180807f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080818181818080807f7f7f7e
-7e7d7d7d7e7f808182828282818080808080818181818181807f7e7d7d7d7e7f8285898c8d8d8c
-8985827f7e7d7d7d7e7f808181818181818080808080818282828281807f7e7d7d7d7e7e7f7f7f
-8080808181818180807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808181818080807f7f7e7e7e7d7d7e7f7f81828282828180807f7f7f80818181818181807f7e7d
-7c7c7c7e8185898c8e8e8c8985817e7c7c7c7d7e7f80818181818181807f7f7f80808182828282
-817f7f7e7d7d7e7e7e7f7f80808081818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808081818180807f7f7e7e7d7d7e7e7f80818282828281807f7f7f7f
-80808181818181807f7e7d7c7c7c7e8184888b8d8d8b8884817e7c7c7c7d7e7f80818181818180
-807f7f7f7f80818282828281807f7e7e7d7d7e7e7f7f80808181818080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818180807f7f7e7e7d7d7e7f8081
-828282828180807f7e7e7e7f808181818181807f7e7d7c7c7d7e8184888a8c8c8a8884817e7d7c
-7c7d7e7f808181818181807f7e7e7e7f8080818282828281807f7e7d7d7e7e7f7f808081818080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80807f7e7e7e7e7e7f80818282828281807f7f7e7e7e7f7f8081818181807f7e7d7c7c7d7f8184
-87898b8b898784817f7d7c7c7d7e7f8081818181807f7f7e7e7e7f7f80818282828281807f7e7e
-7e7e7e7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7f8081828282828181807f7f7e7e7e7e7f80808181
-80807f7e7d7d7d7e8082848688898988868482807e7d7d7d7e7f8080818180807f7e7e7e7e7f7f
-8081818282828281807f7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80807f7f7f7f7f7e7e7f7f7f808080807f7f7e7e7e7f80808182828282818080
-7f7f7e7e7e7e7f7f808080807f7f7e7e7e7e7f8182848686878786868482817f7e7e7e7e7f7f80
-8080807f7f7e7e7e7e7f7f808081828282828180807f7e7e7e7f7f808080807f7f7f7e7e7f7f7f
-7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7e7e7e7e7f7f8080807f7f7f7f7f
-7f808182828282818180807f7f7f7e7e7e7e7e7f7f80807f7f7e7e7e7f80828384858585858585
-848382807f7e7e7e7f7f80807f7f7e7e7e7e7e7f7f7f808081818282828281807f7f7f7f7f7f80
-80807f7f7e7e7e7e7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e
-7e7e7f7f7f7f7f7f7f7f80808181828282818180807f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f80
-80818283838484848484848383828180807f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f8080818182
-8282818180807f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80808080807f7f7f7f7e7e7e7e7e7f7f7f7f7f808080818182828281818080807f7f7f7f7f7e7e
-7e7e7e7e7e7e7f7f7f80818282838383838282828283838383828281807f7f7f7e7e7e7e7e7e7e
-7e7f7f7f7f7f808080818182828281818080807f7f7f7f7f7e7e7e7e7e7f7f7f7f808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7e7e7e7e7e7e7e7f7f80808181828282828181
-8180807f7f7f7f7f7f7e7e7e7d7d7d7d7e7e7f8081828383838383828181818182838383838382
-81807f7e7e7d7d7d7d7e7e7e7f7f7f7f7f7f808081818182828282818180807f7f7e7e7e7e7e7e
-7e7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7e7e7e7d7d7e7e
-7f808181828282828281818080807f7f7f7f7f7f7f7e7e7d7d7d7d7d7e7f808283848484838281
-808080808182838484848382807f7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f80808081818282828282
-8181807f7e7e7d7d7e7e7e7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f
-7f7f7f7f7e7e7d7d7d7d7e7f80818282838282818180807f7f7f7f80807f7f7f7e7e7d7c7c7c7d
-7e7f818384848584838281807f7f808182838485848483817f7e7d7c7c7c7d7e7e7f7f7f80807f
-7f7f7f80808181828283828281807f7e7d7d7d7d7e7e7f7f7f7f7f8080808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080808080807f7f7f7f7f7e7e7d7d7d7d7e7f808182838383828181807f7f7f7f8080
-807f7f7f7e7e7d7c7c7c7c7e7f8183848585848381807f7f7f7f8081838485858483817f7e7c7c
-7c7c7d7e7e7f7f7f8080807f7f7f7f808181828383838281807f7e7d7d7d7d7e7e7f7f7f7f7f80
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f7f7f7e7e7d7d7d7d7e7f8081828383
-83828180807f7f7f7f8080807f7f7f7e7e7d7c7c7c7c7e7f8283858585848381807f7f7f7f8081
-838485858583827f7e7c7c7c7c7d7e7e7f7f7f8080807f7f7f7f808081828383838281807f7e7d
-7d7d7d7e7e7f7f7f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7e7e
-7d7d7d7d7e7f808182838383828180807f7f7f7f7f80807f7f7f7e7e7d7c7c7c7c7e8082838585
-85848281807f7f7f7f808182848585858382807e7c7c7c7c7d7e7e7f7f7f80807f7f7f7f7f8080
-81828383838281807f7e7d7d7d7d7e7e7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-80807f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808182838382828180807f7f7f7f7f7f7f7f7f7f7e7e
-7d7c7c7c7d7e808283848484838281807f7f7f7f808182838484848382807e7d7c7c7c7d7e7e7f
-7f7f7f7f7f7f7f7f7f808081828283838281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f8080808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7e7e7e7d7d7e7e7f808182828282828180807f
-7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e808183848483838281807f7f7f7f8081828383848483
-81807e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f808081828282828281807f7e7e7d7d7e7e7e7f
-7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7e7e7e7d7d7e7e7f
-808182828282818180807f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808182838383828281807f
-7f7f7f808182828383838281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f8080818182828282
-81807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f
-7f7f7f7e7e7e7e7e7e7f7f808182828282818180807f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f
-808182838383828181807f7f7f7f808181828383838281807f7e7d7d7d7d7e7e7f7f7f7f7f7f7f
-7f7f7f808081818282828281807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080808080807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808181828282818180807f7f7f7f7f7f7f
-7f7f7f7e7e7e7d7d7e7e7f808182828382828181807f7f7f7f808181828283828281807f7e7e7d
-7d7e7e7e7f7f7f7f7f7f7f7f7f7f808081818282828181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808181828281
-818180807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808182828282828180807f7f7f7f808081
-828282828281807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f808081818182828181807f7f7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7f7f808181818181818080807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808181828282
-818180807f7f7f7f808081818282828181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f808080
-818181818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808181818181818080807f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f7f808181828282818180807f7f7f7f808081818282828181807f7f7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f808080818181818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808181818181818080807f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808181818281818180807f7f7f7f808081818182818181
-807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f80808081818181818180807f7f7e7e7e7e7f7f7f
-7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080
-8081818181818080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808081818181818180807f7f
-7f7f808081818181818180807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f808080818181818180
-80807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7f7f7f808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80
-8081818181818080807f7f7f7f808080818181818180807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080818181818080807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f807f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f8080818181818080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808081818181818080807f7f7f7f808080818181818180807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818080807f7f7f7f80808081
-8181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181
-8080807f7f7f7f808080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080818181808080807f7f7f7f808080808181818080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818080807f7f7f7f7f7f808080818181808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181818080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-8181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818080807f7f7f7f
-7f7f8080808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080808080807f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f8080808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f80808080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
-807f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808080808080807f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f8080808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f
-7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80808080807f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f80808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f
-7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080808080807f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-92.37 -645.8 M
-92.37 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-161.2 -645.8 M
-161.2 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-253 -645.8 M
-253 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-/Helvetica findfont 10 scalefont setfont
-0 0 0 setrgbcolor
-1 SLW
-0.5737 0 M
-0.5737 -3.468 L
-3.464 -4.162 M
-90 RO
-(0) SW exch -1 mul
-exch -1 mul RM (0) SH
--90 RO
-46.47 0 M
-46.47 -3.468 L
-49.36 -4.162 M
-90 RO
-(200) SW exch -1 mul
-exch -1 mul RM (200) SH
--90 RO
-92.37 0 M
-92.37 -3.468 L
-95.26 -4.162 M
-90 RO
-(400) SW exch -1 mul
-exch -1 mul RM (400) SH
--90 RO
-138.3 0 M
-138.3 -3.468 L
-141.2 -4.162 M
-90 RO
-(600) SW exch -1 mul
-exch -1 mul RM (600) SH
--90 RO
-184.2 0 M
-184.2 -3.468 L
-187 -4.162 M
-90 RO
-(800) SW exch -1 mul
-exch -1 mul RM (800) SH
--90 RO
-230.1 0 M
-230.1 -3.468 L
-232.9 -4.162 M
-90 RO
-(1000) SW exch -1 mul
-exch -1 mul RM (1000) SH
--90 RO
-276 0 M
-276 -3.468 L
-278.8 -4.162 M
-90 RO
-(1200) SW exch -1 mul
-exch -1 mul RM (1200) SH
--90 RO
-S
-0.5737 0 M
-0.5737 -1.734 L
-12.05 0 M
-12.05 -1.734 L
-23.52 0 M
-23.52 -1.734 L
-35 0 M
-35 -1.734 L
-46.47 0 M
-46.47 -1.734 L
-57.94 0 M
-57.94 -1.734 L
-69.42 0 M
-69.42 -1.734 L
-80.89 0 M
-80.89 -1.734 L
-92.37 0 M
-92.37 -1.734 L
-103.8 0 M
-103.8 -1.734 L
-115.3 0 M
-115.3 -1.734 L
-126.8 0 M
-126.8 -1.734 L
-138.3 0 M
-138.3 -1.734 L
-149.7 0 M
-149.7 -1.734 L
-161.2 0 M
-161.2 -1.734 L
-172.7 0 M
-172.7 -1.734 L
-184.2 0 M
-184.2 -1.734 L
-195.6 0 M
-195.6 -1.734 L
-207.1 0 M
-207.1 -1.734 L
-218.6 0 M
-218.6 -1.734 L
-230.1 0 M
-230.1 -1.734 L
-241.5 0 M
-241.5 -1.734 L
-253 0 M
-253 -1.734 L
-264.5 0 M
-264.5 -1.734 L
-276 0 M
-276 -1.734 L
-287.4 0 M
-287.4 -1.734 L
-S
-144 -33.31 M
-180 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--180 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0.5386 M
--3.468 0.5386 L
--5.538 0.5386 M
-90 RO
-(-1000) SW exch -0.5 mul
-exch -0.5 mul RM (-1000) SH
--90 RO
-0 216 M
--3.468 216 L
--5.538 216 M
-90 RO
-(-500) SW exch -0.5 mul
-exch -0.5 mul RM (-500) SH
--90 RO
-0 431.5 M
--3.468 431.5 L
--5.538 431.5 M
-90 RO
-(0) SW exch -0.5 mul
-exch -0.5 mul RM (0) SH
--90 RO
-S
-0 0.5386 M
--1.734 0.5386 L
-0 216 M
--1.734 216 L
-0 431.5 M
--1.734 431.5 L
-S
--17.1 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0 M
-288 0 L
-288 432 L
-0 432 L
-0 0 L
-S
-0 0 0 setrgbcolor
-/Helvetica-Bold findfont 24 scalefont setfont
-319.5 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-GR
-GR
-showpage
-GR
-%%Trailer
diff --git a/marchenko_full/demo/oneD/backpropf2sum_0.15.eps b/marchenko_full/demo/oneD/backpropf2sum_0.15.eps
deleted file mode 100644
index 4f5bc8f..0000000
--- a/marchenko_full/demo/oneD/backpropf2sum_0.15.eps
+++ /dev/null
@@ -1,2856 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%DocumentFonts:
-%%BoundingBox: 55 39 574 430
-%%EndComments
-/M {moveto} def
-/RM {rmoveto} def
-/L {lineto} def
-/RL {rlineto} def
-/S {stroke} def
-/F {fill} def
-/GS {gsave} def
-/GR {grestore} def
-/SH {show} def
-/SW {stringwidth} def
-/NP {newpath} def
-/CP {closepath} def
-/SC {scale} def
-/RO {rotate} def
-/TR {translate} def
-/CAT {concat} def
-/CLW {currentlinewidth} def
-/SLW {setlinewidth} def
-
-%%EndProlog
-GS
-GS
-108 108 TR
-432 288 SC
-/picstr 401 string def
-401 251 8 [401 0 0 -251 0 251]
-{currentfile picstr readhexstring pop} image
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080807f7f7f7e7e7e7f7f7f
-7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808080807f80807f80807f80807f80808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f8080807f7f7f7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7f7f7f8080807f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f
-7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7f7f7f
-7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f
-7f7f7f7e7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f80
-80807f7f80808080808080808080808080807f7f8080807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7e7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f80808080808080808080808080808080808080808080808080808080808080807f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7e7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7e7e
-7e7e7e7e7e7e7e7f7f7f7f7f8080808080808180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808080818080808080807f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80
-808080807f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080
-7f80807f7f7f7f80807f808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7f7f7f7f7f80808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7e7e7e7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7f7e7e7e7e7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7f7e7e7e7e7f7f7f7f8080808181808080808080807f7f7f7f7e7e7e7e7e7e7f7f7e7e7e
-7e7e7e7e7e7e7e7e7e7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7e7e7e7e7e7e7f7f7f7f80808080
-80808081818080807f7f7f7f7e7e7e7e7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f8080808080808080808080807f7f7f
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7f7f7f8080808080808080808080807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f808080
-808080808080808080807f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f808080808080808080808080807f7f7f7f7f7f7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f80808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f808080808080808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080
-7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7e7e7e7e7e7e7e7e7e
-7f7f7f808080808080808080808080808080808080808080808080808080808080808080808080
-808080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f
-7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f8080808080808080808080808080808080808080
-808080808080808080808080808080807f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080807f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7e7e7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f7f7f7e7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f7f7f7f7e7e7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f
-7f7e7e7e7e7f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7e7e7e7e7e7e7e7e7f7f7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f80807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
-7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80807f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7e7f7f7f7f7f7f8080807f7f7f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f8080807f7f7f7f7f7f7e7e7e7f7f7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7e7f7f7f7f
-7f8080807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080807f
-7f7f7f7f7e7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-7f7f7f7f7e7e7e7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7e7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7e7f7f7f7f7e7f7f7f7f7f
-7f7f80808080807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7f80808080807f7f7f7f7f7f7f7e7f7f7f7f7e7f7f7f7f7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f
-7e7f7f807f7e7e7f7f7f7f7f7f80818180807f7e7d7d7d7e7e7f7f7f7f807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7e7e7d7d7d7e7f80808181807f7f7f7f7f7f7e7e7f80
-7f7f7e7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7f7f7f7f7e7f7f807f7f7e7e7f7f7f7f8080818181807e7d7d7d7d7e7e7f7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7e7d7d7d7d7e80818181
-80807f7f7f7f7e7e7f7f807f7f7e7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7e7e7f7f7f7f8081818181
-807e7d7c7c7d7e7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
-7e7e7d7c7c7d7e8081818181807f7f7f7f7e7e7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7f7f808081818181807e7d7c7c7d7d7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f807f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080807f7f7f7e7d7d7c7c7d7e808181818180807f7f7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7f7f7f7f7f7f7f7f7e7e7f7f8081818281817f7e7d7c7c7c7d7e7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7d7c7c7c7d7e7f8181828181807f7f7e
-7e7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7e7e7f7f8081818281807f7e7d7c7c7c
-7d7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7c7c7c7d
-7e7f8081828181807f7f7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7e7f7f80
-81818181807f7e7d7c7c7c7d7e7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-8080807f7e7e7d7c7c7c7d7e7f8081818181807f7f7e7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f
-7f7f7f7f7f7f7f7f7f808081818181807f7e7d7d7c7c7d7d7e7f808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080808080807f7e7d7d7c7c7d7d7e7f808181818180807f7f7f7f7f7f7f7f
-7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f808181818181807f7e7d7d7d7d7d7d7e7f7f80
-807f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f80807f7f7e7d7d7d7d7d7d7e7f80818181
-8181807f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f808181818180807f
-7e7d7d7d7d7d7d7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7d
-7d7d7d7d7d7e7f808081818181807f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
-7f7f808081818181807f7f7e7e7d7d7d7d7d7e7e7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080807f7f7f7f7e7e7d7d7d7d7d7e7e7f7f808181818180807f7f7f7f7f7f7f7f7f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7f7f7f7f7f7f7f7f7f80808081818181807f7e7e7e7e7e7e7e7e7e7e7e7f7f7f80808080
-80807f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80808080807f7f7f7f7f7f7f
-7e7e7e7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7e7e7e7e7e7e7e7f80818181818080807f
-7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f80808081818180807f7e7e7e7e7e7e7e
-7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7e7e7e7e7f7f7f7f7f80808080807f7f7e7e7d
-7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7e
-7e7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f7f80
-808080807f7f7f7f7f7e7e7e7e7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7e7e7e7e7e
-7e7f80808181818080807f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f8080818181
-80807f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f8080807f7f8080807f7f7f7f7f7e7e7e7e7e7f7f7f
-7f80808080807f7f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7d7d7e7e7f7f80808080807f7f7f7f7e7e7e7e7e7f7f7f7f7f8080807f7f8080807f7f
-7e7e7e7e7e7e7e7e7e7e7e7e7f7f808081818180807f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7f8081818180807f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f80807f7f7f80807f7f
-7f7f7f7e7e7e7e7e7f7f7f7f80808080807f7f7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7f7f80808080807f7f7f7f7e7e7e7e7e7f7f7f7f
-7f80807f7f7f80807f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f8080818181807f7f7f7f7f7f7f
-7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f8080818181807f7f7f7e7e7e7e7f7f7f7e7e7e7e7e7e7e
-7f7f7f7f7f7f7f8080807f7f7f7f7e7e7e7e7e7e7f7f7f80808080807f7f7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80808080807f7f
-7f7e7e7e7e7e7e7f7f7f7f8080807f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7e7e7e7e7f7f7f80
-81818180807f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f808080818181807f7e7e7e7e7e
-7e7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f8080807f7f7f7e7e7e7e7e7e7f7f7f8080808080
-7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7f7f80808080807f7f7f7e7e7e7e7e7e7f7f7f8080807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f
-7f7f7f7e7e7e7e7e7e7f808181818080807f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f808080
-80818181807f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f80807f7f80807f7f7f7f7e7e
-7e7e7e7e7f7f80808080807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f80808080807f7f7e7e7e7e7e7e7f7f7f7f80807f7f80807f
-7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f80818181808080807f7f7f7f7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7e7f7f7f7f80808081818180807f7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80
-80807f7f7f7f7f7f7f7e7e7e7e7e7e7f8080808080807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f8080808080807f7e7e7e7e7e7e
-7f7f7f7f7f7f7f8080807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7f80808181818080
-807f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f80808181818080807f7e7e7e7e7e7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7f7f7f8080807f7f7f7f7f7f7e7e7e7e7e7e7f7f80818180807f7e7e7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f8080
-8181807f7f7e7e7e7e7e7e7f7f7f7f7f7f8080807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7e7e
-7e7e7e7f80808081818180807f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f80808081818180807f7f
-7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f8080807f7f7f7f7f7e7e7e7e7e7e7f7f
-80818180807f7e7e7e7e7e7e7e7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-80808081818181818181818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f
-7f7e7e7e7e7e7e7e7f80808181807f7f7e7e7e7e7e7e7f7f7f7f7f8080807f7f7f7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808181818080807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f
-7f808081818181807f7f7e7e7e7e7e7e7f7f807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f80808080
-7f7f7f7f7e7e7e7e7e7f7f80818181807f7e7e7e7e7e7e7e7f7f7f7e7e7e7e7f7f7f7f80808080
-808080808081818181828282828282828383838382828282828282818181818080808080808080
-807f7f7f7f7e7e7e7e7f7f7f7e7e7e7e7e7e7e7f80818181807f7f7e7e7e7e7e7f7f7f7f808080
-807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f807f7f7e7e7e7e7e7e7f7f808181818180807f7f7f7e
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7f7f7f808181818181807f7e7e7e7e7e7e7e7f7f80807f7f7f7f7f7f7f7e
-7e7e7e7e7e7f7f7f8080807f7f7f7f7e7e7e7e7e7f8080818180807f7e7e7e7e7e7e7e7f7f7f7f
-7e7e7f7f7f7f808080808181818181828283838384848484858585858585858585858484848483
-838382828181818181808080807f7f7f7f7e7e7f7f7f7f7e7e7e7e7e7e7e7f8080818180807f7e
-7e7e7e7e7f7f7f7f8080807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f80807f7f7e7e7e7e7e7e7e7f
-808181818181807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80808181818181807f7e7d7d7e7e7e7e7f
-7f8080807f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f8080807f7f7f7e7e7e7e7e7f8080818180807f
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f8080818182828283838484858586868787878888888989
-898989898888888787878686858584848383828282818180807f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7f8080818180807f7e7e7e7e7e7f7f7f8080807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f8080
-807f7f7e7e7e7e7d7d7e7f80818181818180807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7f7f808081818181
-81807f7e7d7d7e7e7e7e7f7f7f80807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080807f7f7f7e7e
-7e7e7e7f8081818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f8080818182838484858686878788
-898a8a8b8b8b8c8c8d8d8d8d8d8d8d8d8c8c8b8b8b8a8a8988878786868584848382818180807f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7f8080818181807f7e7e7e7e7e7f7f7f8080807f7f7f7e7e7e7e
-7e7e7f7f7f7f7f7f7f80807f7f7f7e7e7e7e7d7d7e7f80818181818180807f7f7e7e7d7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7d7e7e7f7f80818181818181807f7e7d7d7d7e7e7f7f7f7f8080807f7f7f7f7f7f7e7e7e7e7e7e
-7e7f7f7f7f80807f7f7e7e7e7e7f7f8081818180807f7e7e7e7e7e7e7f7f7f7f7f7f8080818282
-838485868788898a8b8b8c8d8d8e8e8f8f8f909090909090909090908f8f8f8e8e8d8d8c8b8b8a
-8988878685848382828180807f7f7f7f7f7f7e7e7e7e7e7e7f8080818181807f7f7e7e7e7e7f7f
-80807f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f8080807f7f7f7f7e7e7d7d7d7e7f808181818181
-81807f7f7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7d7d7e7f7f80818182828180807f7e7d7d7d7e7e7f7f7f7f8080807f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f807f7f7f7e7e7e7f7f8081818180807f7e7e7e7e7e7f
-7f7f8080808081828384858687898a8b8c8d8e8f8f909090919191919191919191919191919191
-91919191919090908f8f8e8d8c8b8a8987868584838281808080807f7f7f7e7e7e7e7e7f808081
-8181807f7f7e7e7e7f7f7f807f7f7f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f8080807f7f7f7f7e7e
-7d7d7d7e7f80808182828181807f7f7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7e7f808182828281807f7e7e7d7d
-7d7e7e7f7f7f7f7f8080807f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7e7e7e7f808081
-818181807f7e7d7e7e7f7f7f808081818283848586888a8b8d8e8f909091919191919190908f8f
-8f8f8e8e8d8d8d8d8e8e8f8f8f8f909091919191919190908f8e8d8b8a88868584838281818080
-7f7f7f7e7e7d7e7f808181818180807f7e7e7e7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f
-7f8080807f7f7f7f7f7e7e7d7d7d7e7e7f808182828281807f7e7e7d7d7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f7f80
-8182828281807f7e7e7d7d7d7e7e7f7f7f7f7f7f8080807f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f
-7f7f7f7f7e7e7e7f808081818181807f7e7e7e7e7f808081828283848687888a8c8d8f90919192
-929191908f8e8d8b8a898887878685858585858586878788898a8b8d8e8f90919192929191908f
-8d8c8a888786848382828180807f7e7e7e7e7f808181818180807f7e7e7e7f7f7f7f7f7f7e7e7e
-7e7e7e7e7f7f7f7f7f7f7f8080807f7f7f7f7f7f7e7e7d7d7d7e7e7f808182828281807f7f7e7d
-7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7d7d7d7e7f7f808182828281807f7e7d7d7d7e7e7e7f7f7f7f7f7f7f80807f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7f808081818181807f7f7e7e7f7f81828384858688
-898b8c8e8f9091919191908f8d8c8a888583817f7d7c7a797877777676777778797a7c7d7f8183
-85888a8c8d8f9091919191908f8e8c8b89888685848382817f7f7e7e7f7f808181818180807f7e
-7e7e7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7e7e7e7d7d7d7e7f
-808182828281807f7f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f80818182828281807f7e7d7d7d7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7e7e7e7f7f808181818181807f7f
-7f7f7f8182838587888a8b8d8e8f909191908f8e8c8a8784817e7b7874726f6d6b696766656565
-6565656667696b6d6f7274787b7e8184878a8c8e8f909191908f8e8d8b8a8887858382817f7f7f
-7f7f808181818181807f7f7e7e7e7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7d7d7d7e7f80818282828181807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f8081828282828180
-7f7e7d7d7d7e7e7e7e7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f7e7e7e7e
-7f7f80818182828180807f7f8081828486888a8c8e8f909191908f8e8b8986827e7a76726e6a66
-63605d5b59575655545454545454555657595b5d6063666a6e72767a7e8286898b8e8f90919190
-8f8e8c8a8886848281807f7f80808182828181807f7f7e7e7e7e7f7f7e7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7f7e7e7e7e7d7d7d7e7f80818282828281807f7e7d7d7d7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d
-7d7e7f808182828282817f7e7e7d7d7e7e7e7e7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7f808081828282818180808182838587898b8d8f909191908f8c8986
-817d78736e6965605c585552504e4d4b4a4a49494949494949494a4a4b4d4e505255585c606569
-6e73787d8186898c8f909191908f8d8b898785838281808081818282828180807f7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7e7e7d7d7e7e7f8182828282
-81807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7d7d7d7d7e7f808182828282817f7e7d7d7d7e7e7e7f7f7f7f7f7f80807f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f808182838282818181828486888b8d
-8f909191908e8c88847e79736d67615c5854514e4b494847474646464647474747474747474646
-4646474748494b4e5154585c61676d73797e84888c8e909191908f8d8b88868482818181828283
-8281807f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7e7e
-7e7d7d7d7e7f818282828281807f7e7d7d7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f808182838282807f7e7d7d7d7e7e
-7e7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f81828383
-83838383838587898c8e909191908f8b87827c766f68625b56514e4b494847474747484a4b4d4e
-4f50515152525151504f4e4d4b4a484747474748494b4e51565b62686f767c82878b8f90919190
-8e8c8987858383838383838382817f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f807f7f7f7f7f7f7f7e7e7e7d7d7d7e7f808282838281807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f808182
-838282807f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7e7e7e7e7e7f80818283848484858586888a8c8f9091918f8c88827c746d655e57524d49474646
-47484a4d4f5255585b5e6062636565666665656362605e5b5855524f4d4a4847464647494d5257
-5e656d747c82888c8f9191908f8c8a88868585848484838281807f7e7e7e7e7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f808282838281807f7e7d7d
-7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7d7d7d7e7f808182838281807f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f807f7f7f7e7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f8081828385858687888a8c8e909191908d89837c756c
-645c554f4a47454546484c5054595d62666a6e7275787a7b7d7e7e7e7e7d7b7a7875726e6a6662
-5d5954504c48464545474a4f555c646c757c83898d909191908e8c8a8887868585838281807f7e
-7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7e7f7f7f807f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7f
-808182838281807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f808182838281807f7e7d7d7d7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7f7f808283858687898a8b8d8f
-9091908e8a857e766d645c544e49464445474b4f555b62696f747a7e8386898c8f919293949494
-949392918f8c8986837e7a746f69625b554f4b47454446494e545c646d767e858a8e9091908f8d
-8b8a898786858382807f7f7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7d7d7d7e7f808182838281807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f808182838281807f7e
-7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7e7e7e7e7e7e7e7e7e7e7f7f80
-81828486888a8b8d8e9090908f8c8781796f665c544d48454546494d535a626a727980868c9194
-989a9c9ea0a1a2a3a3a3a3a3a3a2a1a09e9c9a9894918c868079726a625a534d49464545484d54
-5c666f7981878c8f9090908e8d8b8a8886848281807f7f7e7e7e7e7e7e7e7e7e7e7f7f7f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7f808182838281807f7e7d7d7d7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d
-7e7f808282838281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7e
-7e7e7e7e7e7e7e7f7f8081828486888b8d8f909191908e8a847c746a5f564e484544464a4f575f
-68707981888f959a9ea1a4a6a7a8a8a9a9a9a9a9aaaaa9a9a9a9a9a8a8a7a6a4a19e9a958f8881
-7970685f574f4a464445484e565f6a747c848a8e909191908f8d8b8886848281807f7f7e7e7e7e
-7e7e7e7e7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808182838282
-807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7d7d7d7e7f808283838281807e7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7f7e7e7e7e7e7e7e7e7e7f7f80828486888b8e90919292908d8881786e645a
-514a454445495058616b757f878f969ba0a3a6a9aaaaaaaaaaa9a8a8a7a7a7a6a6a7a7a7a8a8a9
-aaaaaaaaaaa9a6a3a09b968f877f756b615850494544454a515a646e7881888d90929291908e8b
-88868482807f7f7e7e7e7e7e7e7e7e7e7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7d7d7e7e808182838382807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7f808283838281807e7e7d7d7d7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7e7e7e7e7e7e7e7d7d7d7e7f80818386898c8f9193
-9392908c857d74695e544c474444484f58626d78828b949aa0a4a7a9aaaaaaaaa8a7a5a4a2a1a0
-9f9e9e9e9e9e9e9fa0a1a2a4a5a7a8aaaaaaaaa9a7a4a09a948b82786d62584f484444474c545e
-69747d858c90929393918f8c89868381807f7e7d7d7d7e7e7e7e7e7e7e7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7d7d7d7e7e808182838382807f7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f80818283
-8281807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80807f7f7e7e7e7e7e7e7d7d7d
-7e7f808285888c8f93959694918b847b7065594f484443464c55606c78838e969da3a6a9aaaaa9
-a8a6a4a2a09e9c9a98979695949493939494959697989a9c9ea0a2a4a6a8a9aaaaa9a6a39d968e
-83786c60554c464344484f5965707b848b91949695938f8c888582807f7e7d7d7d7e7e7e7e7e7e
-7f7f80807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f808182838281807f7e7d7d7d
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7d7d7d7e7f808182828281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f
-7f7f7f7e7e7e7e7e7e7d7d7e7f8083868a8f93969796938c84796d61564c45424448505b687582
-8d979ea4a7a9aaa9a7a5a2a09d9a98969492908e8d8c8b8b8a8a8a8a8b8b8c8d8e90929496989a
-9da0a2a5a7a9aaa9a7a49e978d8275685b50484442454c56616d79848c93969796938f8a868380
-7f7e7d7d7e7e7e7e7e7e7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80
-8182828281807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f808282828281807f7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e808285898e92969898948e84786b5e52
-494341444c5662707d8a959ea4a9aaaaa9a6a39f9c989592908d8b8a8886858483828281818181
-828283848586888a8b8d909295989c9fa3a6a9aaaaa9a49e958a7d7062564c44414349525e6b78
-848e94989896928e898582807e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f808182828282807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f8082828282817f7e7e7d
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7e7f8184888c91
-969999968f85786a5c4f464141454d5a697785919ca4a9ababaaa6a29e9a96928f8c8987858382
-807f7e7d7d7c7c7c7b7b7c7c7c7d7d7e7f8082838587898c8f92969a9ea2a6aaababa9a49c9185
-77695a4d454141464f5c6a78858f96999996918c8884817f7e7e7e7d7d7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7e7e7f8182828282807f7e7d7d7d7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e
-7f808182838281807f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7d7d7d7d7e7f82858a9095999b9993887b6b5b4e443f40454f5c6c7d8b97a0a7abacaaa7a39e99
-94908c89868481807f7e7d7c7c7c7b7b7b7b7b7b7b7b7b7b7b7b7c7c7c7d7e7f80818486898c90
-94999ea3a7aaacaba7a0978b7d6c5c4f45403f444e5b6b7b8893999b9995908a85827f7e7d7d7d
-7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f80818283828180
-7f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7d7d7d7e7f808182828281807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7f
-7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e8083878d93989b9b968c7f6e5d4e433e3f46526070808f
-9ba4a8aaaaa7a39e99948f8b8784817f7d7c7b7b7c7c7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d
-7d7c7c7b7b7c7d7f8184878b8f94999ea3a7aaaaa8a49b8f80706052463f3e434e5d6e7f8c969b
-9b98938d8783807e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7f808182828281807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f808182828281807f7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e8184898f959a9b9890837361
-50443e3e4552637585929ea6aaaba8a49f99948f8a86827f7d7b7a7a7a7b7c7d7e7f8080808080
-80808080808080808080807f7e7d7c7b7a7a7a7b7d7f82868a8f94999fa4a8abaaa69e92857563
-52453e3e445061738390989b9a958f8984817e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182828281807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f8081828281
-81807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7e7e7f8082
-868b91979a999388786554463e3e445163768896a0a7ababa7a29b95908b86827f7d7b7a7a7a7b
-7d7e7f808081818181808080808080808080808181818180807f7e7d7b7a7a7a7b7d7f82868b90
-959ba2a7ababa7a09688766351443e3e465465788893999a97918b8682807f7e7e7f7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808181828281807f7e7d7d7d7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7d7d7d7e7f808182828181807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7f808184888d939799958c7e6c594a403d435061758898a3a9aaa9a5a099928c
-8783807d7b7b7b7c7c7d7e7f7f808080808080807f7f7f7e7e7e7e7f7f7f808080808080807f7f
-7e7d7c7c7b7b7b7d8083878c9299a0a5a9aaa9a39888756150433d404a596c7e8c959997938d88
-8481807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f8081
-81828281807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7f808181828181807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f8183868a8f9396958f83736150443f434e607386
-97a3aaaba8a29d97918a85817e7c7b7b7c7d7e7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7e7e7f7f
-7f7f7f7f7f7f7f7e7e7e7f7f7f7f7e7d7c7b7b7c7e81858a91979da2a8abaaa3978673604e433f
-44506173838f9596938f8a8683817f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f808181828181807f7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808081818181807f7f7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808284888c9093939087
-7968574942444d5d718595a1a9aca9a29a938e89847f7c7a7a7c7d7e7f7f7f7f7e7d7d7d7d7e7e
-7f7f80807f7f7f7f7f7f7f7f80807f7f7e7e7d7d7d7d7e7f7f7f7f7e7d7c7a7a7c7f84898e939a
-a2a9aca9a19585715d4d44424957687987909393908c888482807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f808181818180807f7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f
-808081818181807f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80818386898d919290897e6f5e5046454c5b6d8193a0a7aaa8a39b928b86827f7c7b7b7c7e7f80
-807f7e7e7d7d7d7e7e7e7f7f8080807f7f7f7f7f7f7f7f8080807f7f7e7e7e7d7d7d7e7e7f8080
-7f7e7c7b7b7c7f82868b929ba3a8aaa7a093816d5b4c4546505e6f7e899092918d898683818080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f808181818180807f
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7f7f8081818181807f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080818284878a8e908f8b827566574c484c58697d8f9da6a8a7a29b938b
-85807d7b7b7c7e7f80807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7f7f80807f7e7c7b7b7d80858b939ba2a7a8a69d8f7d69584c484c576675
-828b8f908e8a8784828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7f7f7f8081818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808081818180807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828385888b8d8d8a84796c5e534d4e5666
-788b99a3a8a6a19a938c85807c7a7a7c7f8181807f7e7e7e7e7f7f7e7e7e7e7f7f7f8080808080
-7f7f7f7f80808080807f7f7f7e7e7e7e7f7f7e7e7e7e7f8081817f7c7a7a7c80858c939aa1a6a8
-a3998b7866564e4d535e6c79848a8d8d8b888583828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808081818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080808180
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181838487898b8c
-8a857c71645952505763748695a0a5a5a19a928b85807d7b7a7c7e8081807f7e7e7e7f7f7f7e7e
-7e7e7e7e7f7f80808080808080808080808080807f7f7e7e7e7e7e7e7f7f7f7e7e7e7f8081807e
-7c7a7b7d80858b929aa1a5a5a0958674635750525964717c858a8c8b89878483818180807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818080807f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808081828385888a8b8b8780766b5f565356606e7f8f9ba2a4a19b948c86817d7c7c7d7e7f80
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f8080808080808080808080807f7f7f7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f807f7e7d7c7c7d81868c949ba1a4a29b8f7f6e605653565f6b7680878b8b
-8a888583828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808182848587898a88847d74696059585c6673828f999e9f9d98
-918b85817e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80808080808080808080
-80807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e81858b91989d9f9e998f8273
-665c58596069747d84888a89878584828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f80808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818183848687878784807a726a6461
-61666e78828b92969796938f8b87848281807f7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f
-7f7f808080808080808080807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7f80818284
-878b8f93969796928b82786e666161646a727a8084878787868483818180807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f
-7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081828384
-858685837f7b75716d6b6b6e72767b8084878a8c8e8e8d8c8a89878583807f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7e7e7e7e7f7f7f7f7f80808080808080807f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f
-7f7e7e7e7e7f80838587898a8c8d8e8e8c8a8784807b76726e6b6b6d71757b7f83858685848382
-818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808081818283848484827e7a7672717174777b7e7f7f7e7d7d7e8084878a8c8d8d8c89
-868381807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80818386898c8d8d8c8a8784807e7d7d7e7f7f7e7b777471
-7172767a7e828484848382818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818283838383817e7a75727172767c82878887827d77
-747375797f848a8e8f8e8c8a878583817f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f80808081
-8181818080807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f818385878a8c8e8f8e8a847f7975
-7374777d82878887827c76727172757a7e818383838382818080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818282838382817e7a767270
-71757c848b90908c857d756f6c6d70767e858b8d8e8e8d8c8987848381807f7e7e7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f80808081818080807f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f808183848789
-8c8d8e8e8d8b857e76706d6c6f757d858c90908b847c75717072767a7e81828383828281808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181
-82828382817e7b777370707379818a91959590887f756d69676a6f777e84888c8e8f8e8d8b8987
-858381807f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f808080807f7f7f7e7e7e7e7e7e7e7e7e7e7e
-7e7f7f8081838587898b8d8e8f8e8c88847e776f6a67696d757f88909595918a81797370707377
-7b7e818283828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080808181828282817f7b7874717072767d868e949796928a8278706a66676a6f
-757b81868b8d8e8f8e8d8b888685838280807f7f7f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7f7f7f7f7f808082838586888b8d8e8f8e8d8b86817b756f6a67666a7078828a92
-9697948e867d7672707174787b7f818282828181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080807f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818282817f7c7975727171757b82898f9395
-94918c857d756f6a68686a6d72787e84888b8e8f8f8e8c8b8987858482828180807f7f7f7e7e7e
-7e7e7e7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080818282848587898b8c8e8f8f8e8b88847e7872
-6d6a68686a6f757d858c919495938f89827b7571717275797c7f8182828181818080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818281817f7d7a77
-73727274797f858b8f9192918f8b87827c76716c6967686b70757b8085898c8e8e8f8e8d8b8a88
-878584838282818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081828283848587888a8b8d8e
-8f8e8e8c8985807b75706b6867696c71767c82878b8f9192918f8b857f7974727273777a7d7f81
-81828181808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f8080
-808181818181807e7b7875737274787d83888c8d8e8e8d8c8a8885827d78736d6968686a6d7277
-7c8185898c8d8e8e8e8d8c8b8a8988878585848382828181818180808080818181818282838485
-858788898a8b8c8d8e8e8e8d8c8985817c77726d6a6868696d73787d8285888a8c8d8e8e8d8c88
-837d7874727375787b7e8081818181818080807f7f7f7f7f7f7f7f7f7f7f7f808080808080807f
-7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080808080807f7f7f
-7f7f7f7f7f7f7f7f8080808081818181807e7c7976747375787c8186898b8b8a89888888888886
-847f7a746f6b6968696b6f73787d8185888a8c8e8e8e8e8e8d8c8b8a8988878786868585848483
-83848485858686878788898a8b8c8d8e8e8e8e8e8c8a8885817d78736f6b6968696b6f747a7f84
-868888888888898a8b8b8986817c7875737476797c7e8081818181808080807f7f7f7f7f7f7f7f
-7f7f7f8080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7f7f808080808080807f7f7f7f7f7f7f7f7f8080808081818181807f7d7a77757475777b808488
-8a8a8987868585868788898885807b76716d6a69696a6c7074787c808387898b8d8e8e8f8e8e8d
-8d8c8c8b8b8a8a89888887878888898a8a8b8b8c8c8d8d8e8e8f8e8e8d8b898783807c7874706c
-6a69696a6d71767b8085888988878685858687898a8a8884807b77757475777a7d7f8081818181
-808080807f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f80808080818181807f7d
-7b78767575777b7f8387898988868483828284868889898885817d78736f6c6a69696b6d6f7377
-7a7e8185878a8b8d8d8e8e8f8f8f8f8e8e8d8d8c8c8b8b8c8c8d8d8e8e8f8f8f8f8e8e8d8d8b8a
-8785817e7a77736f6d6b69696a6c6f73787d8185888989888684828283848688898987837f7b77
-757576787b7d7f80818181808080807f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f
-7f808080808180807f7e7c7a777676777a7e82868888888684828080818284868889898886837f
-7b76736f6c6b6a6a6b6c6f7275787c7f828486888a8b8c8d8e8e8f8f8e8e8d8d8d8d8d8d8e8e8f
-8f8e8e8d8c8b8a888684827f7c7875726f6c6b6a6a6b6c6f73767b7f8386888989888684828180
-8082848688888886827e7a777676777a7c7e7f808081808080807f7f7f7f7f7f7f7f8080808080
-80807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f8080
-80808080807f7f7f7f7f7f808080808080807f7e7d7a787776777a7d8184878888868482807f7f
-7f81838586878888888683817d797673706d6b6a6a6b6c6e707376787b7e8082848688898a8b8b
-8b8b8b8a8a8a8a8b8b8b8b8b8a8988868482807e7b787673706e6c6b6a6a6b6d707376797d8183
-8688888887868583817f7f7f8082848688888784817d7a777677787a7d7e7f808080808080807f
-7f7f7f7f7f808080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7f7f80808080808080807f7f7f7f7f808080808080807f7d7b79787778797c80
-83868787868482807f7e7e7f8081838485878888878684827f7c797673706e6c6b6b6b6c6d6e70
-727477797b7d7f8082828383848484848484848483838282807f7d7b79777472706e6d6c6b6b6b
-6c6e707376797c7f8284868788888785848381807f7e7e7f8082848687878683807c7978777879
-7b7d7f808080808080807f7f7f7f7f80808080808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808181808080807f7f7f7f808080808080
-7f7e7c7a797878797c7f82858787868583817f7e7e7e7f80808182848586878787868583817f7d
-7a777472706e6d6c6b6b6c6d6e6f71727476777879797a7a7a7a7b7b7a7a7a7a79797877767472
-716f6e6d6c6b6b6c6d6e707274777a7d7f81838586878787868584828180807f7e7e7e7f818385
-86878785827f7c797878797a7c7e7f8080808080807f7f7f7f80808080818180807f7f7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808081818080
-80807f7f7f80808080807f7e7d7b797878797b7e8184868786858381807f7e7e7e7f7f80808182
-8485858686868685848381807e7b79767472706e6d6c6c6b6c6c6d6e6f6f707071717171727272
-727171717170706f6f6e6d6c6c6b6c6c6d6e70727476797b7e8081838485868686868585848281
-80807f7f7e7e7e7f8081838586878684817e7b797878797b7d7e7f80808080807f7f7f80808080
-81818080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f7f8080818181808080807f80808080807f7e7d7c7a7978797b7d808385868685838280
-7f7e7e7e7e7f7f7f7f808182838485858585858584848382817f7d7b79777573716f6e6d6d6d6c
-6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d6d6d6e6f71737577797b7d7f8182838484
-85858585858584838281807f7f7f7f7e7e7e7e7f8082838586868583807d7b7978797a7c7d7e7f
-80808080807f8080808081818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80808181818180808080808080807f7f7e7c7b7a79797a
-7d7f82848686858482817f7f7e7e7f7f7f7f7f7f80808182838384848484848484848484838281
-7f7e7c7a787674737271706f6e6d6c6c6b6b6b6b6b6b6b6b6b6b6c6c6d6e6f707172737476787a
-7c7e7f818283848484848484848484848383828180807f7f7f7f7f7f7e7e7f7f81828485868684
-827f7d7a79797a7b7c7e7f7f80808080808080808181818180807f7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080818181818080808080
-7f7f7f7e7d7b7a79797a7c7e8183858685848281807f7e7e7e7f7f7f7f7f7f7f80808182828383
-8383838383848485858584848381807f7d7c7a797876757372717070706f6f6f6f6f6f70707071
-7273757678797a7c7d7f808183848485858584848383838383838382828180807f7f7f7f7f7f7f
-7e7e7e7f8081828485868583817e7c7a79797a7b7d7e7f7f7f80808080808181818180807f7f7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f
-7f808181818181808080807f7f7e7d7c7b7a7a7a7c7e8083848585848381807f7f7e7e7f7f7f7f
-7f7f7f7f7f80808181828282828282828383848585858585858484838281807f7d7c7a79787777
-7776767676767677777778797a7c7d7f8081828384848585858585858483838282828282828281
-8180807f7f7f7f7f7f7f7f7f7e7e7f7f8081838485858483807e7c7a7a7a7b7c7d7e7f7f808080
-808181818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7f7f8080818181818180807f7f7e7d7c7b7a7a7a7b7d80828485858483
-82807f7f7e7e7f7f7f7f7f7f7f7f7f7f7f80808181818181818181818283838485858586868686
-868585848381807f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f80818384858586868686868585858483
-838281818181818181818180807f7f7f7f7f7f7f7f7f7f7f7e7e7f7f8082838485858482807d7b
-7a7a7a7b7c7d7e7f7f8080818181818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80818181818180807f7f7e7d7c7b7a
-7a7b7d7f8183848584838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181808080
-818182828384848586868787878686858584838383838383838383838383838383838485858686
-87878786868584848382828181808080818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8081828384858483817f7d7b7a7a7b7c7d7e7f7f80808181818181807f7f7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808181
-818181807f7e7d7c7b7a7a7b7c7e8082848484838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808081818080808080808081818283848485868686868685858585858585858585858585
-858585858585858585868686868685848483828181808080808080808181808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8081828384848482807e7c7b7a7a7b7c7d7e7f8081818181818080
-7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7f7f808181818181807f7e7d7c7b7a7b7c7d7f81838484848281807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f8080818182838484858585848484
-84848585858585868686868585858585848484848485858584848382818180807f7f7f80808080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818284848483817f7d7c7b7a7b7c
-7d7e7f808181818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808081818181807f7e7c7b7b7b7c7d7f81828384
-83838280807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818080807f7f7f7f7f80
-818182828383838382828283838383848484848484848484848383838382828283838383828281
-81807f7f7f7f7f80808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808283
-83848382817f7d7c7b7b7b7c7e7f808181818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081818181807f7d
-7c7b7b7b7c7e8082838483838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-81818180807f7f7f7f7f7f80818181818181818181818181828282838383838383838382828281
-8181818181818181818181807f7f7f7f7f7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8081828383848382807e7c7b7b7b7c7d7f8081818181807f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7f8080818181807f7d7c7c7b7c7e7f81828383838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080818180807f7f7f7f7f7f8080818181808080808080808081818181
-81818282818181818181808080808080808081818180807f7f7f7f7f7f808081818080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283838382817f7e7c7b7c7c7d7f808181
-8180807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808080807f7e7d7c7c7c7d7f80828383838281807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818080807f7f7f7f7f808080808080
-7f7f7f7f7f7f808080808081818181818180808080807f7f7f7f7f7f8080808080807f7f7f7f7f
-80808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283838382
-807f7d7c7c7c7d7e7f808080807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8080807f7e7e7d7d7d7e8081
-828383828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081808080
-7f7f7f7f7f808080807f7f7f7e7e7f7f7f7f7f8080808080808080808080807f7f7f7f7f7e7e7f
-7f7f808080807f7f7f7f7f808080818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080818283838281807e7d7d7d7e7e7f8080807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f
-7f7f7f7e7e7e7e7f8081828283828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080808080808080808080807f7f7e7e7e7e7e7f7f7f7f7f8080807f7f7f7f80
-80807f7f7f7f7f7e7e7e7e7e7f7f8080808080808080808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081818283828281807f7e7e7e7e7f7f7f7f7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7f8081828282828181807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080807f7f7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808080808080808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081818282828281807f7e
-7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7e7e7e7f7f8081828282828281807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080818181808080
-7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80
-8080818181808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8081828282828281807f7f7e7e7e7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7c7d7d7e7f8081
-8182838382828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080818181818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7e7f8080818181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80808182828383828181807f7e7d7d7c7d7d7d7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7d7d7c7c7c7c7d7f808283838383828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808081818181818180807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182828383838382807f7d7c7c7c
-7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7b7b7c7d7f8182838484838281807f7f7f7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828281807f7f7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808182828281
-8180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f808182
-8384848382817f7d7c7b7b7c7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7b7c7d7f8183848584838281
-807f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182
-828281807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7d7d7e7e7f8081828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7f7f8081828384858483817f7d7c7b7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7b
-7b7d7f8183848584838281807f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080818282828281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f80807f7f7f7f7f7f80
-807f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f8081828384858483817f7d7b7b7b7b7c7d7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7d7c7b7b7b7c7d7f8183848584838281807f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081818282828181807f7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f80807f7f7f7f80807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8081818282828181807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f808182838485848381
-7f7d7c7b7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7b7b7b7c7d7f8183848484838281807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282828180807f7e
-7e7e7e7e7f7f7f7f7f7f7f7f8080808080808080808080807f7f7f7f7f7f7f7f7e7e7e7e7e7f80
-8081828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8081828384848483817f7d7c7b7b7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7c7c7c7c7d7e7f808283
-838483828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80818182828181807f7f7e7e7e7e7f7f7f7f7f7f7f7f80808080808080808080808080807f7f7f
-7f7f7f7f7f7e7e7e7e7f7f8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808081828384838382807f7e7d7c7c7c7c7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
-7d7d7c7c7d7d7e7f808182828383828281807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808081818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f807f7f80808080
-8080808080807f7f807f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f808182828383828281807f7e7d7d7c7c
-7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7d7d7d7d7d7e7e7e7f7f808181828282828281807f7f7f7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818180807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181
-81818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f808182828282
-828181807f7f7e7e7e7d7d7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7d7e7e7e7f7f7f7f7f7f808182828282
-8181807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818181818080
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f808081818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7f7f8081818282828281807f7f7f7f7f7f7e7e7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e7e7f7f7f
-7f7f7e7e7e7f8081828383828180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808181818181807f7f7f7f7f7f808080808080808080808080808080808080808080808080
-80808080808080808080808080807f7f7f7f7f7f80818181818180807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f8080818283838281807f7e7e7e7f7f7f7f7f7e7e7e7d7d7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7d7e7e7f7f8080807f7e7e7d7d7e7f80818283838281807f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080818181818180807f7f7f7f808080818181808080807f7f7f7f80
-808080808080808080808080807f7f7f7f808080808181818080807f7f7f7f8080818181818180
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80818283838281807f7e7d7d7e7e
-7f8080807f7f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808080807f7e7d7c7c7d7e7f81828383838281807f
-7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828181807f7f7f7f7f80808081
-80808080808080808080808181818181818181818181818080808080808080808080818080807f
-7f7f7f7f8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80818283
-838382817f7e7d7c7c7d7e7f808080807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8080818180807e7d7c7c7c
-7d7e80828383838281807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828181
-80807f7f7f7f7f7f80808080818181818181818282828383838383838383838383838282828181
-8181818181808080807f7f7f7f7f7f808081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f80818283838382807e7d7c7c7c7d7e8080818180807f7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f
-8081818181807f7d7c7b7b7c7d7f81828383838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f808081818282828181807f7f7e7e7e7f7f8081818283838383848484848485858585858686
-86868585858585848484848483838383828181807f7f7e7e7e7f7f808181828282818180807f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80818283838382817f7d7c7b7b7c7d7f808181818180
-7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f7f808181818181807f7d7c7b7b7b7c7e7f81838484838281807f7f7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080818282828281807f7e7e7e7e7f8081828384858585868686
-8686868686868686868686868686868686868686868686868685858584838281807f7e7e7e7e7f
-8081828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f80818283848483817f7e7c7b
-7b7b7c7d7f808181818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80808181818180807f7e7c7b7b7b7b7d7e8082
-8384848382807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080818282838282817f7f7e7e7f8081
-828384858687878787878786868686868585858585858585858585858686868686878787878787
-868584838281807f7e7e7f7f8182828382828180807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80
-828384848382807e7d7b7b7b7b7c7e7f80808181818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081818181818080
-7f7e7d7c7b7b7b7c7d7f81838484848381807f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f8081828283
-828281807f7f7f8081828384858687878787878786858584838382828181808080808080818182
-82838384858586878787878787868584838281807f7f7f8081828283828281807f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7f7f80818384848483817f7d7c7b7b7b7c7d7e7f80808181818181807f7f7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7f7f8081818181818180807f7e7e7d7c7b7a7b7c7d7f82838484848381807f7f7e7e7f7f7f7f7f
-7f7f7f7f7f80818282828282818180808081828384858686878787868685848281807e7d7c7b7a
-7a79797978787979797a7a7b7c7d7e808182848586868787878686858483828180808081818282
-82828281807f7f7f7f7f7f7f7f7f7f7e7e7f7f80818384848483827f7d7c7b7a7b7c7d7e7e7f80
-80818181818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7f808081818181818080807f7f7e7d7c7b7a7a7a7c7e808284858484
-8281807f7f7e7e7e7f7f7f7f7f7f7f808181828282828282828282838384858686868685848382
-807f7d7b797876747372717170706f6f6f6f707071717273747678797b7d7f8082838485868686
-86858483838282828282828282828181807f7f7f7f7f7f7f7e7e7e7f7f8081828484858482807e
-7c7a7a7a7b7c7d7e7f7f808080818181818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80808181818181808080807f7f7f7e7d7c
-7b7a7a7b7c7f8183858585838281807f7e7e7e7e7f7f7f7f7f8081818282828383838383838484
-85858585858382807e7c7a78767472706f6d6c6b6a6969686868686868686869696a6b6c6d6f70
-727476787a7c7e808283858585858584848383838383838282828181807f7f7f7f7f7e7e7e7e7f
-8081828385858583817f7c7b7a7a7b7c7d7e7f7f7f80808080818181818180807f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808181818181
-8080807f7f7f7f7f7f7e7c7b7a797a7b7d7f82848585858382807f7f7e7e7e7e7e7e7f80808181
-828383848485858585858585848382807e7b797674716f6d6c6b69686867666666666666666666
-66666666666666676868696b6c6d6f717476797b7e808283848585858585858584848383828181
-80807f7e7e7e7e7e7e7f7f80828385858584827f7d7b7a797a7b7c7e7f7f7f7f7f7f8080808181
-818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7f7f808081818181818080807f7f80807f7f7e7d7c7a7979797b7e8083858686858381807f
-7f7e7e7e7e7f7f80808182838485868686868585848382807e7b787573706d6b6a686767676767
-676768686869696a6a6a6a6a6a696968686867676767676767686a6b6d707375787b7e80828384
-858586868686858483828180807f7f7e7e7e7e7f7f8081838586868583807e7b7979797a7c7d7e
-7f7f80807f7f808080818181818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081818181818080807f7f7f8080807f7f7e7c7b7979787a
-7c7f8184868686848381807f7e7e7e7f7f7f7f808183858687878787868483817f7c797673706d
-6a68676666666768696a6c6d6e6f70717273737474747473737271706f6e6d6c6a696867666666
-67686a6d707376797c7f818384868787878786858381807f7f7f7f7e7e7e7f8081838486868684
-817f7c7a7879797b7c7e7f7f8080807f7f7f8080808181818181807f7f7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808081818181808080807f7f7f80
-8080807f7e7d7c7a7978787a7c8083858687868482817f7f7e7e7e7e7f80818386878889888786
-83817e7b7875716e6b686665656667686a6c6f71747678797b7c7d7e7f7f808080807f7f7e7d7c
-7b79787674716f6c6a686766656566686b6e7175787b7e8183868788898887868381807f7e7e7e
-7e7f7f8182848687868583807c7a7878797a7c7d7e7f808080807f7f7f80808080818181818080
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808181
-8181808080807f7f7f7f80808080807f7e7d7b797878787a7d8184868787868482807f7f7e7e7e
-7f818486888989898785827f7b7773706c696766656566686b6d7174777a7d8082848587888889
-8a8a8a8a8a8a8a8a89888887858482807d7a7774716d6b686665656667696c7073777b7f828587
-898989888684817f7e7e7e7f7f8082848687878684817d7a787878797b7d7e7f80808080807f7f
-7f7f808080808181818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f8080818181808080807f7f7f7f7f8080808080807f7e7c7a797777787b7e8285
-878887858482807f7e7e7f818486888a8a898784807c77736f6b6866656566676a6d7174787c80
-8386888a8c8d8e8f8f9090909090909090909090908f8f8e8d8c8a888683807c7874716d6a6766
-656566686b6f73777c808487898a8a888684817f7e7e7f8082848587888785827e7b787777797a
-7c7e7f8080808080807f7f7f7f7f8080808081818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7f7f7f7f7f7e7e7e7e7e7f7f8080818181818080807f7f7f7f7f8080808080808080
-7f7d7c7a787777787b7f83868888878683817f7e7f818386888a8a8987837e79746f6b67656464
-66686b6f74787c8084878a8c8e9091929292929292919191909090909191919292929292929190
-8e8c8a8784807c78746f6b6866646465676b6f74797e8387898a8a888683817f7e7f8183868788
-8886837f7b787777787a7c7d7f80808080808080807f7f7f7f7f8080808181818180807f7f7e7e
-7e7e7e7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7e7e7e7e7f7f8080808181818080807f7f7f
-7f7f808080808080808080807f7d7b79777677797c80848789898785828080818386888a8a8986
-827c76706b6764636365686c71767b7f84878b8d8f909192929292929190908f8e8e8d8d8d8d8d
-8d8e8e8f909091929292929291908f8d8b87847f7b76716c6865636364676b70767c8286898a8a
-88868381808082858789898784807c79777677797b7d7f808080808080808080807f7f7f7f7f80
-80808181818080807f7f7e7e7e7e7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7e7e7e7e7e7f7f80
-80818181808080807f7f7f7f7f80808080808080808080807e7c7a78767577797d818689898886
-8483838586888a8a8985807a736d6864626264676c71777c81868a8d8f919192929191908f8e8d
-8c8c8b8a898888878787878888898a8b8c8c8d8e8f909191929291918f8d8a86817c77716c6764
-626264686d737a8085898a8a8886858383848688898986817d79777576787a7c7e808080808080
-80808080807f7f7f7f7f8080808081818180807f7f7e7e7e7e7e7f7f7f7f7f808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
-7f7f7e7e7e7e7e7f7f8080818181808080807f7f7f7f7f7f7f7f808080808080818180807e7c79
-777575767a7e838789898988888888898a8a88847f78716a65626162656a70767c82878b8e9092
-929291908f8d8c8b8a898887868585848383828282828383848585868788898a8b8c8d8f909192
-9292908e8b87827c76706a65626162656a71787f84888a8a898888888889898987837e7a767575
-77797c7e808081818080808080807f7f7f7f7f7f7f7f8080808081818180807f7f7e7e7e7e7e7f
-7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080808080807f7f7f7f7e7e7e7e7f7f8080808181808080807f7f7f7f7f7f7f7f7f8080
-80808080818181807f7d7b78757474777b7f84878a8b8c8c8c8c8c8a88837d766e686360606368
-6e747b82878c8f91929292908f8d8b8a88868584838382828180807f7f7f7f7f7f7f7f80808182
-828383848586888a8b8d8f90929292918f8c87827b746e6863606063686e767d83888a8c8c8c8c
-8c8b8a87847f7b77747475787b7d7f808181818080808080807f7f7f7f7f7f7f7f7f8080808081
-818080807f7f7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7e7f7f808080818080808080
-7f7f7f7f7f7f7f7f7f80808080808081818181807f7d7a77747374777b80858a8e909191908d89
-837c746d66615f60646a717980868b8f92939291908e8c8a888684838281807f7f7f7f7e7e7e7d
-7d7d7d7d7d7d7d7e7e7e7f7f7f7f808182838486888a8c8e90919293928f8b868079716a64605f
-61666d747c83898d909191908e8a85807b77747374777a7d7f80818181818080808080807f7f7f
-7f7f7f7f7f7f8080808080818080807f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7e7f
-7f8080808180808080807f7f7f7f7f7f7f7f7f7f7f80808080808081818181817f7c7876737273
-767b82898f939595928d867d746c64605e60656c747c848a8e91939391908d8b8986858381807f
-7e7e7d7d7d7d7d7d7d7d7d7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7f8081838586898b8d9091
-9393918e8a847c746c65605e60646c747d868d929595938f89827b7673727376787c7f81818181
-818080808080807f7f7f7f7f7f7f7f7f7f7f8080808080818080807f7f7e7e7e7f7f7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7e7e7f7f7f80808180808080807f7f7f7f7f7f7f7f7f7f7f7f80808080808081
-81828282807e7b7874717073787f878f959897938b81776d645f5e61676e7780878d9092939290
-8d8b88868482807f7e7d7d7d7c7c7c7d7d7d7d7d7d7d7d7d7c7c7d7d7d7d7d7d7d7d7d7c7c7c7d
-7d7d7e7f80828486888b8d90929392908d8780776e67615e5f646d77818b939798958f877f7873
-707174787b7e8082828281818080808080807f7f7f7f7f7f7f7f7f7f7f7f80808080808180807f
-7f7f7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080808182828281807e7a76727071757c848d94979691877c7167615f6268
-707982898e929392908e8b88868381807f7e7d7d7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7d7d7d7d
-7d7d7d7d7d7d7d7c7c7c7c7c7c7d7d7e7f80818386888b8e909293928e8982797068625f616771
-7c87919697948d847c75717072767a7e808182828281808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080808080807f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080818182828282807d787471717378808990
-93928c83786d6663646a727b838a8f9292918f8c89868381807e7e7d7d7c7c7c7c7c7c7c7c7d7d
-7d7d7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7c7c7c7c7c7c7c7c7d7d7e7e80818386898c8f9192
-928f8a837b726a6463666d78838c92939089807873717174787d80828282828181808080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808182828383
-827f7b78747273767b82888b8b867e756e6a6a6e757d858b8f91918f8d8a8784817f7e7d7d7c7c
-7c7c7c7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7d7d7c7c7c7c7c7c7c
-7c7d7d7e7f8184878a8d8f91918f8b857d756e6a6a6e757e868b8b88827b76737274787b7f8283
-838282818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-808080808080808182838483817f7c79767474767a7e80807d79757272757a81878c8f908f8d8a
-878482807e7d7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7f7f7f7f7f7f7e7e7e7e7d7d
-7d7d7d7d7d7d7d7d7d7c7c7c7c7c7c7d7e808284878a8d8f908f8c87817a75727275797d80807e
-7a76747476797c7f81838483828180808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808080808180808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080808080808081828383838383817e7a777371717172737476777a
-7e83888c8f90908e8b888582807e7d7c7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7d7d7e7e7e7e7f7f
-7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7c7c7c7c7c7c7c7d7e808285888b8e90908f
-8c88837e7a777674737271717173777a7e8183838383838281808080808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808081808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818180
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080808181828384858685837f
-7a746d686564666b737b848b91959695928f8b8783807e7d7c7b7b7c7c7c7c7c7d7d7d7d7d7e7e
-7e7e7d7d7e7e7e7e7e7f7f7f80807f7f7f7e7e7e7e7e7d7d7e7e7e7e7d7d7d7d7d7c7c7c7c7c7b
-7b7c7d7e8083878b8f92959695918b847b736b666465686d747a7f838586858483828181808080
-8080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818180807f7f7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f8080818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080
-80808181828486888987847d756b615a585b64707e8c969d9f9d99938d87837f7d7b7b7b7b7b7b
-7c7c7d7d7d7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7f7f808080807f7f7e7e7e7e7e7e7e7e7e7e7e
-7e7d7d7d7d7d7d7c7c7b7b7b7b7b7b7d7f83878d93999d9f9d968c7e70645b585a616b757d8487
-89888684828181808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181
-81818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8080818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080808080808080808081828487898b8a878076695d5450545e6e80909da4a5a29c94
-8c85807d7b7a7a7a7a7b7b7c7c7d7d7d7d7d7d7e7e7e7e7d7d7d7d7e7e7e7e7f7f808080807f7f
-7e7e7e7e7d7d7d7d7e7e7e7e7d7d7d7d7d7d7c7c7b7b7a7a7a7a7b7d80858c949ca2a5a49d9080
-6e5e5450545d697680878a8b898784828180808080808080808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080818181818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f8080818181818080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080818080808284878a8c8c8982786b5d524d
-505a6a7d8f9da5a7a59e968e87817d7b7a79797a7b7b7c7c7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d
-7e7e7e7f7f808080807f7f7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7c7c7b7b7a79797a7b7d
-81878e969ea5a7a59d8f7d6a5a504d525d6b7882898c8c8a878482808080818080808080808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180807f7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8080
-818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080808080818080808284
-878a8d8e8c867c6f60544c4b5361738797a3a8a8a39c948c85807d7b7a79797a7b7b7c7c7c7d7d
-7d7d7d7d7d7d7d7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7c
-7c7c7b7b7a79797a7b7d80858c949ca3a8a8a397877361534b4c54606f7c868c8e8d8a87848280
-8080818080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180807f
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7f7f8080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-808080808081807f808183878a8d8f8e89807465574c484c58697d8f9ea6a9a7a29a928a84807c
-7b7a79797a7a7b7b7c7c7c7d7d7d7d7d7d7d7d7d7d7d7d7e7e7e7f7f7f7f7f7f7e7e7e7d7d7d7d
-7d7d7d7d7d7d7d7d7c7c7c7b7b7a7a79797a7b7c80848a929aa2a7a9a69e8f7d69584c484c5765
-7480898e8f8d8a878381807f80818080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808181818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808181818180807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f80808080808081807f7f808386898d90908d85796a5b4e4747505e7185
-96a2a9aaa7a199918a847f7c7b7a79797a7a7b7b7b7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7f7f
-7f7f7f7f7e7e7e7d7d7d7d7d7d7d7d7d7c7c7c7c7b7b7b7a7a79797a7b7c7f848a9199a1a7aaa9
-a29685715e5047474e5b6a79858d90908d898683807f7f80818080808080807f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080818181808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f8080808080808180807f808285898d90918f
-897f7161524844495465798c9ba6aaaaa6a098908984807d7b7a7979797a7a7b7b7b7c7c7c7c7c
-7d7d7d7d7d7d7d7e7e7e7e7f7f7e7e7e7e7d7d7d7d7d7d7d7c7c7c7c7c7b7b7b7a7a7979797a7b
-7d8084899098a0a6aaaaa69b8c7965544944485261717f898f91908d898582807f808081808080
-8080807f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7f7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7f7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f808080808081
-81807f7f8184888c9092928d857868594c44444b596b7f919fa8abaaa69f98908a84807d7b7a79
-7979797a7a7b7b7b7c7c7c7c7c7c7c7d7d7d7d7e7e7e7e7e7e7e7e7d7d7d7d7c7c7c7c7c7c7c7b
-7b7b7a7a797979797a7b7d80848a90989fa6aaaba89f917f6b594b44444c596878858d9292908c
-8884817f7f80818180808080807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081
-818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080808080807f808081807f7f8083878b8f9293918a7f7160514642454f5e718494a1a9ac
-aaa69f98918b85817e7c7a7a7979797a7a7a7b7b7b7b7b7c7c7c7c7c7d7d7d7d7e7e7e7e7d7d7d
-7d7c7c7c7c7c7b7b7b7b7b7a7a7a7979797a7a7c7e81858b91989fa6aaaca9a19484715e4f4542
-465160717f8a9193928f8b8783807f7f808180807f808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808081818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808181808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808181807f808285898d9194938f86796959
-4c4341465262758797a3aaacaba6a099928c87827f7d7b7a79797979797a7a7a7a7b7b7b7b7c7c
-7c7c7d7d7d7d7d7d7d7d7c7c7c7c7b7b7b7b7a7a7a7a79797979797a7b7d7f82878c9299a0a6ab
-acaaa397877562524641434c596979868f9394918d898582807f8081818080808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818180807f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f808080807f808181807f7f81
-84888c909394928b81736354484141485565788998a3aaacaba7a19b948e8984807e7c7b7a7979
-797979797a7a7a7a7b7b7b7b7c7c7c7c7c7c7c7c7c7c7b7b7b7b7a7a7a7a7979797979797a7b7c
-7e8084898e949ba1a7abacaaa3988978655548414148546373818b929493908c8884817f7f8081
-81807f808080807f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f
-7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f
-8080807f80808181807f8082868a8e92959490887c6d5e4f4540424a5767798a98a3aaacaba8a3
-9d97918b8683807d7c7b7a79797979797979797a7a7a7a7b7b7b7b7b7b7b7b7b7b7a7a7a7a7979
-7979797979797a7b7c7d8083868b91979da3a8abacaaa3988a7967574a4240454f5e6d7c889094
-95928e8a8682807f80818180807f8080807f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f807f7f808080807f808181807f7f8184888c909495938e847768594c434042
-4b5868798a97a2a9acaca9a59f9a948e8a85827f7d7c7b7a7979797979797979797a7a7a7a7a7a
-7a7a7a7a7a7a7979797979797979797a7b7c7d7f82858a8e949a9fa5a9acaca9a2978a7968584b
-4240434c596877848e939594908c8884817f7f808181807f808080807f7f807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f8080807f80808181807f8082868a8e92
-9595928b817365564a4240434b5868788896a0a8abacaaa7a29d97928d898582807e7c7b7a7a79
-79797979797979797a7a7a7a7a7a7979797979797979797a7a7b7c7e808285898d92979da2a7aa
-acaba8a096887868584b4340424a566573818b929595928e8a8682807f80818180807f8080807f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f808080807f
-8081818180808184888c9093959490897e706255494240434b58667685939ea6aaacaca9a5a19c
-96928d898683817f7d7c7b7b7a7a7a7a797a7a7a7a7a7a7a7a7a7a797a7a7a7a7b7b7c7d7f8183
-86898d92969ca1a5a9acacaaa69e93857666584b434042495562707e8990949593908c88848180
-80818181807f808080807f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80807f7f80808080808081818180808285898d919495938e867b6e6154494240434b5664
-73818f9aa3a8acacaba8a4a09b97938f8b88858381807e7d7c7c7b7b7b7b7b7b7b7b7b7b7b7b7b
-7b7c7c7d7e80818385888b8f93979ba0a4a8abacaca8a39a8f817364564b4340424954616e7b86
-8e939594918d89858280808181818080808080807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f8080807f8081818181808183878a8e919494928d
-857a6d60544a4340434953606e7c89959ea5aaacacaaa8a4a09c9895918e8b888684838180807f
-7f7e7e7e7e7e7e7e7e7f7f808081838486888b8e9195989ca0a4a8aaacacaaa59e95897c6e6053
-494340434a54606d7a858d929494918e8a8783818081818181807f8080807f7f7f807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f808080808080818181
-81818284888b8f929494918c84796d61554b44414247505c6976838f99a1a7aaacacaaa8a5a29e
-9b9895928f8d8b8988868685848484848484848485868688898b8d8f9295989b9ea2a5a8aaacac
-aaa7a1998f8376695c50474241444b55616d79848c919494928f8b888482818181818180808080
-80807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f
-7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f7f80808080808081828181818285888c8f929393918c847a6e62564c454242464d57636f7c
-87929ba2a7aaabacaba9a7a4a19f9c9997959391908e8d8d8c8c8c8c8c8c8d8d8e909193959799
-9c9fa1a4a7a9abacabaaa7a29b92877c6f63574d464242454c56626e7a848c919393928f8c8885
-8281818182818080808080807f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080808080807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80807f7f8080808080808182828181818385898c8f929393908b847a6f
-64594f4743424449525c67737f89939ba1a6a9abababaaa9a7a5a3a19f9d9b9a99989796969696
-96969798999a9b9d9fa1a3a5a7a9aaabababa9a6a19b93897f73675c5249444243474f59646f7a
-848b909393928f8c8985838181818282818080808080807f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081828282818283
-86898c8f919392908c857c72675c524a454243464d555f6a757f8991999fa4a7a9ababababaaa9
-a7a6a5a4a3a2a1a1a0a0a0a0a1a1a2a3a4a5a6a7a9aaababababa9a7a49f9991897f756a5f554d
-464342454a525c67727c858c909293918f8c8986838281828282818080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080818282828281828386898c8f919292908c867e756a60564e47434244484f57606a747d
-868e959ba0a4a7a9aaababababaaaaaaa9a9a9a8a8a8a8a9a9a9aaaaaaababababaaa9a7a4a09b
-958e867d746a60574f48444243474e56606a757e868c909292918f8c8986838281828282828180
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80808080807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080818282828281828386898c8e909292908d8881786e645b
-524b46434345494f575f68717981898f959a9ea1a4a6a8a9aaaaababababababababababababaa
-aaa9a8a6a4a19e9a958f89817971685f574f49454343464b525b646e7881888d909292908e8c89
-8683828182828282818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818282828281828385888b
-8e909192918e8a837c73696057504945434345494e555c646b737a81878d9296999c9fa1a3a4a5
-a6a6a7a7a7a7a6a6a5a4a3a19f9c9996928d87817a736b645c554e49454343454950576069737c
-838a8e919291908e8b888583828182828282818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181
-81828283828281818385888a8d8f9191918f8c8680786f665d564f4945434345484c51575e646b
-71777d81868a8d9093959798999a9a9a9a9998979593908d8a86817d77716b645e57514c484543
-4345494f565d666f7880868c8f9191918f8d8a888583818182828382828181818080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080
-7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f
-7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808081818181828283828281818284878a8c8e909191908d89847d756d645c55
-4f4a4644434446494d52575c61666b6f74777b7e8082848586878786858482807e7b77746f6b66
-615c57524d4946444344464a4f555c646d757d84898d909191908e8c8a87848281818282838282
-8181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080808080807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808181818182828282828181828486898b8e8f
-9191918f8c87827b746c645d56504b484544434446494c4f53565a5e616467696b6d6e6f70706f
-6e6d6b696764615e5a56534f4c494644434445484b50565d646c747b82878c8f9191918f8e8b89
-86848281818282828282818181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818181818182
-8282828181828385888a8c8e909191908e8b86817b746d665f59534e4a47454444444547484a4d
-4f5153555758595a5a5a5a5958575553514f4d4a48474544444445474a4e53595f666d747b8186
-8b8e909191908e8c8a8885838281818282828281818181818180808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808181818181818182828282818181828486898b8d8f909191908e8a86817c756f69625c
-57524e4b484645444444454546474849494a4a4b4b4a4a494948474645454444444546484b4e52
-575c62696f757c81868a8e909191908f8d8b898684828181818282828281818181818181808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808181818181818182828282818181828385878a8c8e8f90
-91918f8d8b87837e78726d67625d5854514e4b4948464545454544454545454545454544454545
-454648494b4e5154585d62676d72787e83878b8d8f9191908f8e8c8a8785838281818182828282
-81818181818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808181818181818181828282
-82818181828486888b8d8e90909191908e8c8885807c77726d6864605c585553504f4d4c4b4a49
-494949494949494a4b4c4d4f505355585c6064686d72777c8085888c8e90919190908e8d8b8886
-848281818182828282818181818181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f808080808080
-8081818181818181818282828281818181838487898b8d8e90909191908f8d8a8884807d797471
-6d696663605d5b5a5857565555555555555657585a5b5d606366696d7174797d8084888a8d8f90
-919190908e8d8b8987848381818181828282828181818181818181808080808080807f7f807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080808081818181818180808181818282828181818182838587898b8d8e8f90
-919190908e8d8b8885837f7c797674716f6c6b6968676665656565666768696b6c6f717476797c
-7f8385888b8d8e90909191908f8e8d8b8987858382818181818282828181818080818181818181
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-92.37 -645.8 M
-92.37 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-161.2 -645.8 M
-161.2 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-253 -645.8 M
-253 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-/Helvetica findfont 10 scalefont setfont
-0 0 0 setrgbcolor
-1 SLW
-0.5737 0 M
-0.5737 -3.468 L
-3.464 -4.162 M
-90 RO
-(0) SW exch -1 mul
-exch -1 mul RM (0) SH
--90 RO
-46.47 0 M
-46.47 -3.468 L
-49.36 -4.162 M
-90 RO
-(200) SW exch -1 mul
-exch -1 mul RM (200) SH
--90 RO
-92.37 0 M
-92.37 -3.468 L
-95.26 -4.162 M
-90 RO
-(400) SW exch -1 mul
-exch -1 mul RM (400) SH
--90 RO
-138.3 0 M
-138.3 -3.468 L
-141.2 -4.162 M
-90 RO
-(600) SW exch -1 mul
-exch -1 mul RM (600) SH
--90 RO
-184.2 0 M
-184.2 -3.468 L
-187 -4.162 M
-90 RO
-(800) SW exch -1 mul
-exch -1 mul RM (800) SH
--90 RO
-230.1 0 M
-230.1 -3.468 L
-232.9 -4.162 M
-90 RO
-(1000) SW exch -1 mul
-exch -1 mul RM (1000) SH
--90 RO
-276 0 M
-276 -3.468 L
-278.8 -4.162 M
-90 RO
-(1200) SW exch -1 mul
-exch -1 mul RM (1200) SH
--90 RO
-S
-0.5737 0 M
-0.5737 -1.734 L
-12.05 0 M
-12.05 -1.734 L
-23.52 0 M
-23.52 -1.734 L
-35 0 M
-35 -1.734 L
-46.47 0 M
-46.47 -1.734 L
-57.94 0 M
-57.94 -1.734 L
-69.42 0 M
-69.42 -1.734 L
-80.89 0 M
-80.89 -1.734 L
-92.37 0 M
-92.37 -1.734 L
-103.8 0 M
-103.8 -1.734 L
-115.3 0 M
-115.3 -1.734 L
-126.8 0 M
-126.8 -1.734 L
-138.3 0 M
-138.3 -1.734 L
-149.7 0 M
-149.7 -1.734 L
-161.2 0 M
-161.2 -1.734 L
-172.7 0 M
-172.7 -1.734 L
-184.2 0 M
-184.2 -1.734 L
-195.6 0 M
-195.6 -1.734 L
-207.1 0 M
-207.1 -1.734 L
-218.6 0 M
-218.6 -1.734 L
-230.1 0 M
-230.1 -1.734 L
-241.5 0 M
-241.5 -1.734 L
-253 0 M
-253 -1.734 L
-264.5 0 M
-264.5 -1.734 L
-276 0 M
-276 -1.734 L
-287.4 0 M
-287.4 -1.734 L
-S
-144 -33.31 M
-180 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--180 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0.5386 M
--3.468 0.5386 L
--5.538 0.5386 M
-90 RO
-(-1000) SW exch -0.5 mul
-exch -0.5 mul RM (-1000) SH
--90 RO
-0 216 M
--3.468 216 L
--5.538 216 M
-90 RO
-(-500) SW exch -0.5 mul
-exch -0.5 mul RM (-500) SH
--90 RO
-0 431.5 M
--3.468 431.5 L
--5.538 431.5 M
-90 RO
-(0) SW exch -0.5 mul
-exch -0.5 mul RM (0) SH
--90 RO
-S
-0 0.5386 M
--1.734 0.5386 L
-0 216 M
--1.734 216 L
-0 431.5 M
--1.734 431.5 L
-S
--17.1 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0 M
-288 0 L
-288 432 L
-0 432 L
-0 0 L
-S
-0 0 0 setrgbcolor
-/Helvetica-Bold findfont 24 scalefont setfont
-319.5 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-GR
-GR
-showpage
-GR
-%%Trailer
diff --git a/marchenko_full/demo/oneD/backpropf2sum_0.30.eps b/marchenko_full/demo/oneD/backpropf2sum_0.30.eps
deleted file mode 100644
index 67fdb7a..0000000
--- a/marchenko_full/demo/oneD/backpropf2sum_0.30.eps
+++ /dev/null
@@ -1,2856 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%DocumentFonts:
-%%BoundingBox: 55 39 574 430
-%%EndComments
-/M {moveto} def
-/RM {rmoveto} def
-/L {lineto} def
-/RL {rlineto} def
-/S {stroke} def
-/F {fill} def
-/GS {gsave} def
-/GR {grestore} def
-/SH {show} def
-/SW {stringwidth} def
-/NP {newpath} def
-/CP {closepath} def
-/SC {scale} def
-/RO {rotate} def
-/TR {translate} def
-/CAT {concat} def
-/CLW {currentlinewidth} def
-/SLW {setlinewidth} def
-
-%%EndProlog
-GS
-GS
-108 108 TR
-432 288 SC
-/picstr 401 string def
-401 251 8 [401 0 0 -251 0 251]
-{currentfile picstr readhexstring pop} image
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7d7d7d7e7e7f808081818181818180807f7f7e7e7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f808081818181818180807f7e7e7d
-7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f8080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f80807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f
-7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
-7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f80807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f
-7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080808080808080808080808080808080808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080808080808080808080808080808181818081808080808180818181
-808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080808080808181818181818182828282828282
-82828282828282828282828282828281818181818181808080808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808081818181818182828282
-828383838383838383848484838383838383848484838383838383838382828282828181818181
-81808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808181818181
-828282828383838384848484848484858585858585858585858585858585858585858585858484
-8484848484838383838282828281818181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-808081818182828282838383848484848485858585858585858585858585858484848484848484
-848484848585858585858585858585858585848484848483838382828282818181808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808081818181828282838384848484848585858585858585848484848484838383
-838282828282828282828282828282828283838383848484848484858585858585858584848484
-84838382828281818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080808181818282838383848484858585858585858484848383
-838282818180807f7f7f7e7e7d7d7d7d7c7c7c7c7c7c7c7c7d7d7d7d7e7e7f7f7f808081818282
-8383838484848585858585858584848483838382828181818080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080818182828283838484848585858585
-858484838382828180807f7e7d7c7c7b7a7a797978777776767676767575757575757676767676
-77777879797a7a7b7c7c7d7e7f8080818282838384848585858585858484848383828282818180
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818282838384
-84848585858585848484838281807f7e7d7c7b7a79787776767574747372727171717170707070
-707070707070707070707171717172727374747576767778797a7b7c7d7e7f8081828384848485
-85858585848484838382828181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8081818282838384848485858585848483828281807e7d7c7a7978777574737272717170706f6f
-6f6f6e6e6e6e6e6e6e6e6e6e6f6e6e6f6e6e6e6e6e6e6e6e6e6e6f6f6f6f707071717272737475
-7778797a7c7d7e808182828384848585858584848483838282818180808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080808181828283838484858585858484838382807f7e7c7b7978767574727171
-706f6f6f6e6e6f6f6f6f6f70707070717172727272727373737373737272727272717170707070
-6f6f6f6f6f6e6e6f6f6f7071717274757678797b7c7e7f80828383848485858585848483838282
-8181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808081818282838384848485858584848382817f7e7c7b79
-777674737170706f6f6e6e6f6f6f7070717273737475767677787879797a7a7b7b7b7b7b7b7b7b
-7b7b7a7a7979787877767675747373727170706f6f6f6e6e6f6f70707173747677797b7c7e7f81
-8283848485858584848483838282818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818282838484858585848483
-8381807f7d7b797776747371706f6f6e6e6f6f7070717374757677797a7b7c7d7e7f7f80818182
-82838383848484848484848483838382828181807f7f7e7d7c7b7a7977767574737170706f6f6e
-6e6f6f707173747677797b7d7f80818383848485858584848382828181818080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181828283
-84848485858484838381807e7c7a7876757371706f6f6f6f6f70717273747677797b7c7e7f8082
-8384848586868788888889898989898a8a8a8a8a8a8a8a89898989898888888786868584848382
-807f7e7c7b79777674737271706f6f6f6f6f7071737576787a7c7e808183838484858584848483
-828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808181828283848485858584848381807e7c7a7876747271706f6f6f6f70717274767879
-7b7d7f808283848687878889898a8a8a8a8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b
-8b8b8b8b8a8a8a8a898988878786848382807f7d7b797876747271706f6f6f6f7071727476787a
-7c7e8081838484858585848483828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080807f7f80808081818283838484858584848382807e7c7a78767472706f6f6f6f
-7071727476787a7c7e80828385868889898a8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989
-898989898989898989898a8a8a8a8a8a8b8b8b8b8b8b8b8b8b8a89898886858382807e7c7a7876
-747271706f6f6f6f70727476787a7c7e80828384848585848483838281818080807f7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080818182838484848584848382817f7d7b78
-767472706f6f6f6f70717375787a7c7f818385868788898a8a8b8b8b8b8b8b8a8a8a8989888888
-878787878686868686868686868686868686868686868787878788888889898a8a8a8b8b8b8b8b
-8b8a8a898887868583817f7c7a78757371706f6f6f6f70727476787b7d7f818283848485848484
-8382818180808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080818181828383848585
-85848381807e7b7977747271706f6f6f70727476787b7e8082848688898a8b8b8b8b8b8b8a8a89
-898887878686858585848484848383838382828282828282828282828282828383838384848484
-858585868687878889898a8a8b8b8b8b8b8b8a8988868482807e7b78767472706f6f6f70717274
-77797b7e808183848585858483838281818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081
-818182828383848484848483817f7d7a78757371706f6f6f70727477797c7e8183858788898a8b
-8b8b8b8a8a89898888878686858484838382828181818080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808080808081818182828383848485868687888889898a8a8b8b8b8b8a898887858381
-7e7c79777472706f6f6f70717375787a7d7f818384848484848383828281818180807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080818182828384848484848382807e7c79777472716f6f6f70717476797c7f
-82848688898a8b8b8b8b8a89888887868685848483838282818180807f7f7f7f7f7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f8080818182828383848485868687
-8888898a8b8b8b8b8a89888684827f7c79767471706f6f6f71727477797c7e8082838484848484
-83828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7f7f7f7f8080818282838384848484848382807e7b78767371706f
-6f70717376797c7f81848688898a8b8b8b8a8a898887868685848382828180807f7f7e7e7e7e7e
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e
-7e7e7f7f808081828283848586868788898a8a8b8b8b8a89888684817f7c79767371706f6f7071
-7376787b7e8082838484848484838382828180807f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f808182838484858584838381
-7f7d7b78757371706f6f707275787b7e81848688898a8b8b8a8a89888786858584838282818080
-7f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f80808080808080808080808080808080808080808080
-80807f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f808081828283848585868788898a8a8b8b8a8988
-8684817e7b787572706f6f70717375787b7d7f8183838485858484838281807f7f7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081
-8283848585858483817f7d7a77757271706f70717376797c80828587898a8b8b8b8a8988878685
-8483828181807f7f7e7e7e7e7e7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7e7e7e7e7e7f7f80818182
-838485868788898a8b8b8b8a89878582807c79767371706f70717275777a7d7f81838485858584
-838281808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f
-7f80807f7f7f8081818282838485858483827f7d7a777472706f6f707274777b7e818486888a8a
-8b8a8a89888786858483828180807f7f7e7e7e7e7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
-7f7f7f7f7e7e7e7e7f7f80808182838485868788898a8a8b8a8a888684817e7b777472706f6f70
-7274777a7d7f8283848585848382828181807f7f7f80807f7f7f7f7f7f7f7f807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f80
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818283848485848482807d7a777472706f6f707275
-787c7f828587898a8b8b8a898887868583828180807f7f7e7e7e7f7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7e7e7e7f7f808081828385868788898a8b8b8a
-898785827f7c787572706f6f707274777a7d8082848485848483828181808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828283838484848482807e7b
-787572706f6f717376797d80838688898a8a8a898887868584838281807f7e7e7e7e7f7f7f8080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7e7e7f
-808182838485868788898a8a8a89888683807d797673716f6f707275787b7e8082848484848383
-82828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818283
-838484838382817f7c787572707070717376797d818486888a8a8a8a8988868584838281807f7e
-7e7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080807f7f7f7e7e7e7e7f8081828384858688898a8a8a8a888684817d79767371707070
-7275787c7f818283838484838382818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080818282838484848382807e7c79767471706f7073767a7e818487898a8a8a898887
-8685838281807f7e7e7e7e7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7e7e7e7e7e7f8081828385868788898a8a
-8a898784817e7a7673706f70717476797c7e8082838484848382828180808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808081818282838484848483817f7c797673727171717376797d81
-8487898a8a8a8988868584838281807f7e7e7e7e7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7e7e7e
-7e7f8081828384858688898a8a8a898784817d797673717171727376797c7f8183848484848382
-82818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808182838484848483827f7d7a7774
-7270707173767a7d818486888a8a8a89878685848281807f7e7e7e7e7f7f7f807f7f7f7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f807f7f7f7e7e7e7e7f80818284858687898a8a8a888684817d7a767371707072
-74777a7d7f8283848484848382818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828384
-84848483817e7b7774727170717376797d818487898a8a8988878685838281807f7e7e7e7e7f7f
-80807f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f80807f7f7e7e7e7e7f8081828385868788898a
-8a898784817d7976737170717274777b7e8183848484848382818180807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80808182838384848483827f7c7975737070707275797d808386888a8a8a888785848382
-817f7f7e7e7e7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7e
-7e7e7f7f818283848587888a8a8a888683807d7975727070707375797c7f828384848483838281
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808182838484848382807e7b77747270707174777c80838688
-898989888786848381807f7e7e7e7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7f7f7e7e7e7f80818384868788898989888683807c77747170707274
-777b7e808283848484838281808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808182828384848382817e7c79767371
-717173777a7f828588898a89888785848382817f7e7e7e7e7f7f80807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7e7e7e7e7f81828384858788898a
-898885827f7a77737171717376797c7e8182838484838282818080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182838384
-848382807d7a77747271717376797d818587898a89898786848381807f7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7f80818384868789898a898785817d79767371717274777a7d8082838484838382818180
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808181828384848483827f7c79757270707173767b7f8487898a8b8a8886848381807f7e7d
-7d7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7f7e7d7d7e7f8081838486888a8b8a8987847f7b76737170707275
-797c7f82838484848382818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808182848586878684817d77716b6766676b727a838b9296979793
-8f89847f7c7a797878797b7c7e80818180807f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f80808181807e7c7b797878797a7c7f84898f9397
-9796928b837a726b6766676b71777d81848687868584828180807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283848688898987837e766e665f5c5c
-616975828f9aa1a5a5a19a9289817b767371717375787c7e808080808080807f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f808080808080807e7c7875
-73717173767b8189929aa1a5a5a19a8f827569615c5c5f666e767e83878989888684838281807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7e7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f808081838587888a
-8a8986817970665d5654565e6a798998a4acafada89f958a8179736f6d6d6f7376797c7d7e7f80
-80808080807f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f8080
-808080807f7e7d7c7976736f6d6d6f7379818a959fa8adafaca49889796a5e5654565d66707981
-86898a8a888785838180807f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80807f7f7e7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7e7e7e7e
-7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-807f808081828487898b8b8b88837c73685e56515156606e7e8f9da9b0b2b0aaa1978d837a736e
-6c6c6e717376787a7c7d7f808080808080807f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80807f7f7f7f7f808080808080807f7d7c7a787673716e6c6c6e737a838d97a1aab0b2b0a99d8f
-7e6e60565151565e68737c83888b8b8b898784828180807f8080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7e7e7e7e7e7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f80
-80808080807f7e7e7d7d7e7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080808081828486888b8c8c8a857f766c61595351535b667584939fa9
-aeb0aea9a29990877e76716f6e6e6f70727476797b7d7e7f808080808080808080808080807f7f
-7f7e7e7e7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f
-7f7f7f7f7e7e7e7f7f7f808080808080808080808080807f7e7d7b79767472706f6e6e6f71767e
-879099a2a9aeb0aea99f938475665b53515359616c767f858a8c8c8b8886848281808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7e7d7d
-7e7e7f8080808080807f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7f7f7f7f7f7f7f7f7f8080808180807f7e7d7d7d7e7e7f7f808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081828385888a8c8c8b8781796f655c
-5553545a64707d8a959ea4a8a9a8a5a09a938b847e797572706e6e6f707376787a7c7d7f7f8080
-80808080808080807f7f7f7e7e7e7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7f7f7e7e7e7e7f7f7f808080808080808080807f7f7d7c7a7876
-73706f6e6e707275797e848b939aa0a5a8a9a8a49e958a7d70645a5453555c656f7981878b8c8c
-8a888583828180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7e7e7d7d7d7e7f8080818080807f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181807f7e7d7d7d7d7e7f7f808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808181838587
-898b8c8b88837b71675e5855575c656f7a858e959a9d9e9f9f9e9c9995908b87827d7874706e6e
-6f70727476787b7c7e7f7f80808081818080807f7f7f7e7e7e7e7e7f7f7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7e7e7e7f7f7f808080818180
-80807f7f7e7c7b78767472706f6e6e7074787d82878b9095999c9e9f9f9e9d9a958e857a6f655c
-5755585e67717b83888b8c8b89878583818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7d7d7e7f8081818180807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181807f
-7e7d7d7d7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080808181838486898b8c8c89847d736a615a57585e66717b848b90939494949495959595
-9594928f8b857f797572706e6e6f70727577797b7c7e7f80808181818080807f7f7e7e7e7e7e7f
-7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e
-7e7e7f7f80808081818180807f7e7c7b79777572706f6e6e707275797f858b8f92949595959595
-9494949493908b847b71665e58575a616a737d84898c8c8b898684838181808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7d7d7e7f808181
-8180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080818181807f7e7d7d7d7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7f7f7f7f8080808181828486888a8c8c8a857f766c625c58595f67727d868c
-9091908e8c8a8a8a8c8e9193969795928d87817c7874716f6e6e6f71737577797b7d7e7f808181
-818180807f7f7e7e7e7e7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-8080807f7f7f7f7f7e7e7e7e7f7f808081818181807f7e7d7b79777573716f6e6e6f7174787c81
-878d9295979693918e8c8a8a8a8c8e9091908c867d72675f59585c626c767f858a8c8c8a888684
-8281818080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f
-7f7e7d7d7d7d7e7f808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181807f7e7d7c7d7d7e7e7f80808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f808080818182838587898b8c8a8680786e
-645d595a5f67727d878e9293918d898582818183878b9195979896938f8a857f7a7672706e6e6e
-70717376787a7c7d7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7d7c7a78767371
-706e6e6e7072767a7f858a8f9396989795918b878381818285898d9193928e877d72675f5a595d
-646e7880868a8c8b898785838281818080807f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080807f7e7e7d7d7c7d7e7f808181818080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f808081818181807f7e7d7c7c7d7e
-7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818283
-8587898b8b8b87827a70665f5a5a5e67717d878f9495938f8a847f7c7a7a7c81868c9194969796
-94918d88827d7874716f6e6e6f70727476787a7c7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f80
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f808080807f
-7f7f7e7c7a78767472706f6e6e6f7174787d82888d919496979694918c86817c7a7a7c7f848a8f
-9395948f877d71675e5a5a5f66707a82878b8b8b8987858382818180807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7e7d7c7c7d7e7f808181818180807f7f
-7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f808081
-818180807f7e7d7d7c7d7d7e7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7f7f8080818182838586888a8b8b88837c7269605b5a5e65707c878f959796928c86817c78
-7676787c81868b8e9295979796938f8b86807b7773716f6e6e6f70727477797a7c7d7e7e7f7f7f
-7f7f7f808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080
-8080807f7f7f7f7f7f7e7e7d7c7a79777472706f6e6e6f7173777b80868b8f9396979795928e8b
-86817c787676787c81868c929697958f877c70655e5a5b6069727c83888b8b8a88868583828181
-80807f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7e7d7d7c7d7d
-7e7f808081818180807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7f7f7f7f7f808081818180807f7e7d7d7c7d7d7e7f80808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80808182838586888a8b8b89857e756b625c5a5d646e7a85
-8f959897948f89837e7a767575777a7d8084888c919496979694918d89847f7a7673706f6e6f70
-71737576787a7b7c7d7e7e7f7f80808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080808080808080808080807f7f7e7e7d7c7b7a7876757371706f6e6f7073767a7f8489
-8d919496979694918c8884807d7a777575767a7e83898f949798958f857a6e645d5a5c626b757e
-85898b8b8a88868583828180807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080807f7e7d7d7c7d7d7e7f808081818180807f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7f7f7f7e7e7f7f7f7f7f8080818181807f7f7e7d7d7d7d7d7e7f7f808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f80818283848688898b8b898680
-776e655e5b5c626c78838d94989896918b86817c797676767778797b7e82868b8f929596979693
-908c87837e797673716f6f6f707172747577787a7b7c7d7e7f7f8080808080808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080807f7f7e7d7c7b7a787775747271706f
-6f6f717376797e83878c909396979695928f8b86827e7b797877767676797c81868b9196989894
-8d83786c625c5b5e656e778086898b8b89888684838281807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080807f7f7e7d7d7d7d7d7e7f7f8081818180807f7f7f7f7f7e7e7f
-7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7e7e7e7f7f7f7f808081818181807f7f7e
-7d7d7d7d7d7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f8081
-82848587898b8b8a87817a7067605c5c616975818c93989896928d88837f7b7978787878787778
-7a7d8084888c909395969695938f8b86827d79767371706f6f70707173747678797b7c7d7e7f7f
-8080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080808080807f7f7e7d7c7b
-79787674737170706f6f70717376797d82868b8f939596969593908c8884807d7a787778787878
-78797b7f83888d92969898938c817569615c5c6067707a81878a8b8b898785848281807f7f7f7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7d7d7d7d7d7e7f7f808181
-818180807f7f7f7f7e7e7e7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
-7f808081818180807f7f7e7e7d7d7d7d7e7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f7f808081838587898b8b8b88837c736a625d5c5f67727e8992979897938e8985
-807d7b7a7a7b7a7978777778797b7e82868a8e919496979694928e8a86827d7a767472706f6f6f
-6f7072737577787a7b7c7d7e7f7f8080808081818180808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808181818080
-80807f7f7e7d7c7b7a7877757372706f6f6f6f707274767a7d82868a8e929496979694918e8a86
-827e7b7978777778797a7b7a7a7b7d8085898e9397989792897e72675f5c5d626a737c83888b8b
-8b898785838180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7e
-7d7d7d7d7e7e7f7f808081818180807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f7f80808081818180807f7e7e7e7d7d7d7d7e7e7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f8081828486888a8b8b89857e766c645e5c5e656f
-7b8790969897948f8a86827e7c7c7c7d7d7b7a7878777777787a7c8083878b8f92959696969491
-8e8a86827e7a777471706e6e6e6f707173747677797a7b7c7d7e7f7f8080808181818181808080
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-808081818181818080807f7f7e7d7c7b7a797776747371706f6e6e6e707174777a7e82868a8e91
-9496969695928f8b8783807c7a7877777778787a7b7d7d7c7c7c7e82868a8f9497989690877b6f
-655e5c5e646c767e85898b8b8a8886848281807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7e7e7d7d7d7d7e7e7e7f80808181818080807f7f7f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8080808081818180807f7e7e7e7e7d7d7d7e
-7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80818385878a8b8c8a
-8781796f665f5c5d636d78848e95989795908b87837f7d7c7d7e7e7e7c7b7a797878777778797b
-7d8185898c90939596979694928e8b87837e7a777471706f6e6e6f70717273757677787a7b7c7d
-7e7e7f7f8080808080808080808080808080808080808080808080808080808080808080808080
-80808080808080808080808080808080807f7f7e7e7d7c7b7a78777675737271706f6e6e6f7071
-74777a7e83878b8e92949697969593908c8985817d7b797877777878797a7b7c7e7e7e7d7c7d7f
-83878b90959798958e84786d635d5c5f666f7981878a8c8b8a87858381807f7f7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7d7d7d7e7e7e7e7f808081818180808080
-7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808080818181
-807f7f7e7e7e7e7e7d7d7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f7f81828486898b8c8b88837c7369625d5c616975818b93979895918c8783807e7d7d7f7f7f7e
-7d7c7b7b7a797877777778797c7f8286898d91939596979695928f8b87837f7b777472706f6f6f
-6f6f7071727374767778797a7b7c7d7e7e7f7f7f80808080808080808080808080808080808080
-80808080808080808080808080808080808080808080807f7f7f7e7e7d7c7b7a79787776747372
-71706f6f6f6f6f707274777b7f83878b8f92959697969593918d8986827f7c797877777778797a
-7b7b7c7d7e7f7f7f7d7d7e8083878c91959897938b817569615c5d6269737c83888b8c8b898684
-82817f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7d7d7e7e7e7e
-7e7f7f80818181808080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7f7f80808181818180807f7f7e7e7e7e7e7e7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7f7f80818385888a8c8c8a867f766d645e5c5f66717d8991969896928d
-8884817e7d7d7f80807f7e7d7d7d7c7b7a797878777777797a7d8083878a8e9194969797979592
-8f8b87837f7c79767472706f6f6f6f6f7071727374757677787a7a7b7c7d7d7d7e7e7e7f7f7f7f
-7f8080808080808080808080808080808080808080808080807f7f7f7f7f7e7e7e7d7d7d7c7b7a
-7a7877767574737271706f6f6f6f6f70727476797c7f83878b8f92959797979694918e8a878380
-7d7a797777777878797a7b7c7d7d7d7e7f80807f7d7d7e8184888d9296989691897d71665f5c5e
-646d767f868a8c8c8a88858381807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7e7e7e7e7e7e7e7e7e7e7f7f80808181818180807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808181818180807f7e7e7e7e7e7e7e7e7e7e7e7f7f7f80
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80828487898b8c8b88827a7167605c5d
-646e7a858f959797938e8985817f7d7d7e80807f7f7e7e7e7e7d7c7c7b7a797877777778797b7d
-8084878b8e91949697979695928f8c8885817e7b7875737270706f6f6f6f707071727374757677
-78797a7a7b7b7c7c7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7e7e7e7e7e7d7d
-7d7c7c7b7b7a7a79787776757473727170706f6f6f6f7070727375787b7e8185888c8f92959697
-979694918e8b8784807d7b797877777778797a7b7c7c7d7e7e7e7e7f7f80807e7d7d7f8185898e
-939797958f857a6e645d5c6067717a82888b8c8b89878482807f7f7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080807f7f7f7e7e7e7e7e7e7e7e7e7e7e7f80808181818180807f7f7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808181818181807f7f7e7e7e7e
-7e7e7e7e7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f818385888a
-8c8c8a857e756b625d5d616a75828c93979794908b86827f7d7d7e7f80807f7f7f7f7f7e7e7d7d
-7c7b7a79797877777778797b7e8184888b8f9294969797969492908d8a8783807d7a7876747271
-706f6f6e6f6f70707172737475767677787879797a7a7b7b7b7c7c7c7c7d7d7d7d7d7d7d7d7d7d
-7d7d7c7c7c7c7b7b7b7a7a79797878777676757473727170706f6f6e6f6f7071727476787a7d80
-83878a8d9092949697979694928f8b8884817e7b79787777777879797a7b7c7d7d7e7e7f7f7f7f
-7f80807f7e7d7d7f82868b90949797938c82756a615d5d626b757e858a8c8c8a888583817f7f7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7e7e7e7e7e7e7e7e7f7f8081
-81818181807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081
-81818180807f7f7e7e7e7e7e7f7e7e7e7e7e7e7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7f80818486898b8c8c8882796f665f5c5f66717d8891969795918c8783807e7d7e7f80
-807f7f7f7f7f7f7e7e7e7e7d7c7c7b7a797878777777787a7c7e8185888b8f9193959596959593
-918f8c898683807d7b7876747271706f6f6e6f6f6f707171727273737475757676777777787878
-7979797a7a7a7a7a7a7a7a7979797878787777777676757574737372727171706f6f6f6e6f6f70
-71727476787b7d808386898c8f9193959596959593918f8b8885817e7c7a787777777878797a7b
-7c7c7d7e7e7e7e7f7f7f7f7f7f80807f7e7d7e8083878c9195979691887d71665f5c5f666f7982
-888c8c8b89868481807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7e7e7e
-7e7f7e7e7e7e7e7f7f808081818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7f7f808181818180807f7e7e7e7e7e7f7f7f7e7e7e7e7e7e7f7f808080807f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808284878a8c8c8a857e746a625d5e636d79848e949796
-928d8985817e7d7d7f80807f7f7f7f7f7f7f7f7f7e7e7e7d7d7c7c7b7a797878777778797a7c7f
-8285888b8d909293959596959493918f8c898683817e7b79767473727170706f6f6f6f6f707070
-707171727272737373747474757575757575757575757575747474737373727272717170707070
-6f6f6f6f6f70707172737476797b7e818386898c8f919394959695959392908d8b8885827f7c7a
-797877777878797a7b7c7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f80807f7d7d7e8185898d92969794
-8e84796d635e5d626a747e858a8c8c8a878482807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f80
-8080807f7f7e7e7e7e7e7e7f7f7f7e7e7e7e7e7f808081818181807f7f7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081818281807f7f7e7e7e7e7e7f7f7f7f7e7e
-7e7e7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f80818385888b8c8c8882796f65
-5f5d606874808a929696948f8a86827f7d7d7e80807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7c
-7b7b7a797878777878797b7d7f818386898b8e909294959696969493918f8c8a8784817f7c7a78
-7675747372717070706f6f6f6f6f6f6f6f70707070717171717171717171717171717171717070
-70706f6f6f6f6f6f6f6f707070717273747576787a7c7f8184878a8c8f91939496969695949290
-8e8b898683817f7d7b797878777878797a7b7b7c7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080
-7e7d7d7f82868a8f949696928a807468605d5f656f7982888c8c8b88858381807f7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f808080807f7f7e7e7e7e7e7f7f7f7f7e7e7e7e7e7f7f8081828181807f
-7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808081818281807f7f
-7e7e7e7e7e7f7f7f7f7f7e7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7e7e7e7e7f8082
-8486898c8c8a857e746a625e5f656f7b868f959695918c8783807d7d7e7f807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7d7d7c7b7a7a797878787879797b7c7d7f8284878a8d8f929495969696
-969493918f8d8a888583817f7d7b7978767574737272717070706f6f6f6f6f6f6f6f6f6f6f6f6f
-6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7070707172727374757678797b7d7f818385888a8d8f9193
-94969696969594928f8d8a8784827f7d7c7b797978787878797a7a7b7c7d7d7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f807f7e7d7d8083878c919596958f867b6f655f5e626a747e858a8c8c89
-868482807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7e7f7f7f7f7f7e7e7e
-7e7e7f7f808182818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7f808081818281807f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7e7e7f7f808285878a8c8b8882796f665f5e626a76828c939695928d8984817e7d7d
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c7b7a7a797979787878797a7b7c
-7e808386898c8e9193949596969695949392908e8c8a88868482807e7d7b7a7977767574747372
-72727171717070707070707070707070707070717171727272737474757677797a7b7d7e808284
-86888a8c8e9092939495969696959493918e8c898683807e7c7b7a797878787979797a7a7b7c7c
-7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7d7d7e8184898d929596938c82766a
-625e5f666f7982888b8c8a878582807f7f7e7e7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e
-7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f808182818180807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7f808081818281807f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f
-7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f80818385888b8c8a857e746a635f6066707c8790
-9596938f8a86827f7d7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7c7c
-7b7b7b7a79797878787878797b7d808285878a8d8f919294959696969695949391908e8d8b8988
-86848381807e7d7c7b7a79787877767676757575757575757575757575767676777878797a7b7c
-7d7e808183848688898b8d8e909193949596969696959492918f8d8a878582807d7b7978787878
-7879797a7b7b7b7c7c7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7d7f
-82868a8f93969590877c7066605f636a747e858a8c8b88858381807f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f808182818180807f7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f808181818281807f7e7e7e7e7e7f7f
-7f807f7f7e7e7e7e7e7e7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f80818486898b8b8882
-7a7067615f636c77828c929594918c8783807e7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7d7d7d7d7c7c7b7a79787777777778797b7c7f818385888a8c8e90929394
-95969696959594939291908e8d8c8b8988878584838281807f7f7e7e7d7d7d7d7c7c7c7c7d7d7d
-7d7e7e7f7f8081828384858788898b8c8d8e9091929394959596969695949392908e8c8a888583
-817f7c7b79787777777778797a7b7c7c7d7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f807f7e7d7e8083878c919495928c82776c635f6167707a82888b8b89868481807f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7e7e7e7e7e7e7f7f807f7f7f7e7e7e7e7e7f8081
-82818181807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818181
-8181807f7e7d7d7e7e7f7f7f80807f7f7e7e7e7e7e7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f
-7f7f808284878a8b8a867f766c64606167717d88909495928e8985817f7d7d7f7f7f7f7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7c7b7a7978777777777778797a
-7c7d7f818385878a8c8e8f91929494959596969595959494939291908f8e8d8c8b8a8a89888887
-878686868686868686868687878888898a8a8b8c8d8e8f90919293949495959596969595949492
-918f8e8c8a878583817f7d7c7a7978777777777778797a7b7c7d7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7d7d7f8185898e92959490887d71676160646c
-767f868a8b8a878482807f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7e7e7e7e7e7f7f8080
-7f7f7f7e7e7d7d7e7f808181818181807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7f808182828181807f7e7d7d7e7e7f7f7f80807f7f7e7e7e7e7e7e7f7f7f808080
-807f7f7f7f7f7f7f7f7f7f7f80818385888a8a88837b72696361646c77828c929493908b86827f
-7d7d7e7f807f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d
-7c7b7a797878777777777879797a7c7d7f81838587898b8c8e9091929394959596969696969695
-959494939292919190908f8f8f8f8e8e8e8e8e8e8f8f8f8f909091919292939494959596969696
-9696959594939291908e8c8b89878583817f7d7c7a797978777777777878797a7b7c7d7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f807f7e7d7d7f82868b90
-9394928c82776c64616369727b83888a8a88858381807f7f7f7f7f7f7f7f7f7f7f808080807f7f
-7f7e7e7e7e7e7e7f7f80807f7f7f7e7e7d7d7e7f808181828281807f7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808182828181807f7e7d7d7e7e7f7f7f80807f7f7f
-7e7e7e7e7e7f7f7f80808080807f7f7f7f7f7f7f7f7f7f808284868889898680776e6762636872
-7d878f9394918d8884807e7d7e7f807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7d7c7b7a7a79797878787878787879797a7b7d7e8082838587898a8c
-8d8f90919293949595969696969696969695959595959594949494949494949494959595959595
-9696969696969696959594939291908f8d8c8a8987858382807e7d7b7a79797878787878787879
-797a7a7b7c7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7f7f807f7e7d7e8084888d9194938f877d72686362676e778086898988868482807f7f7f7f7f7f
-7f7f7f7f80808080807f7f7f7e7e7e7e7e7f7f7f80807f7f7f7e7e7d7d7e7f808181828281807f
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7f808182828181807f7e7d
-7d7e7e7f7f808080807f7f7e7e7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f7f808182848688
-8987837c746b6563656d77828b9193928f8a86827f7d7d7e7f807f7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7e7e7d7c7c7b7b7a7a7a7979787878787878
-78797a7b7c7d7f808283858688898b8c8d8e909192929394949495959595959696969696969696
-9696969696969696959595959594949493929291908e8d8c8b898886858382807f7d7c7b7a7978
-78787878787879797a7a7a7b7b7c7c7d7e7e7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7f807f7e7d7d7f82868a8f9293918b82776d6563656b747c838789
-8886848281807f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7e7e7f7f808080807f7f7e7e7d
-7d7e7f808181828281807f7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e
-7f808182828180807f7e7e7d7e7e7f7f808080807f7f7f7e7e7e7e7e7f7f7f808080807f7f7f7f
-7f7f7f7f7f808183858788888581797169656469727c868e9293908c8884807e7d7e7f807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7d7d7c7c
-7c7b7b7b7a7a79797878787878787879797a7b7c7d7e80818283858687898a8b8c8d8e8f8f9090
-9191929292939393939393939393939393929292919190908f8f8e8d8c8b8a8987868583828180
-7e7d7c7b7a79797878787878787879797a7a7b7b7b7c7c7c7d7d7e7e7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7e8084888c9093928e86
-7c726964656971798185888887858381807f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7e7e7e7f
-7f7f808080807f7f7e7e7d7e7e7f808081828281807f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7d7e7e7f8081828281807f7f7e7e7d7e7e7f7f7f8080807f7f7f7e7e7e7e7e
-7e7f7f808080807f7f7f7f7f7f7f7f8080828385878787837e766e6865676d77818a9092918e8a
-85827f7d7d7f807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7e7e7e7d7d7d7d7d7c7c7c7b7b7a7a7979787878787878787979797a7b7b7c7d7e7f
-808183848586878888898a8a8b8b8c8c8c8d8d8d8d8d8d8d8d8d8d8c8c8c8b8b8a8a8988888786
-85848381807f7e7d7c7b7b7a7979797878787878787879797a7a7b7b7c7c7c7d7d7d7d7d7e7e7e
-7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f807f
-7d7d7f82858a8e9192908a81776d6765686e767e8387878785838280807f7f7f7f7f7f7f7f8080
-80807f7f7e7e7e7e7e7e7f7f7f8080807f7f7f7e7e7d7e7e7f7f8081828281807f7e7e7d7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f8081828281807f7e7e7e7d7e7e7f7f7f
-8080807f7f7f7f7e7e7e7e7e7f7f808080807f7f7f7f7f7f7f7f8081828485868785817b736c67
-676a727b858c91918f8b8783807e7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7e7e7e7e7d7d7d7c7c7b7b7a7a7979797878
-7878787878787879797a7a7b7c7d7d7e7f80818182838384848485858586868686868686868585
-858484848383828181807f7e7d7d7c7b7a7a79797878787878787878787979797a7a7b7b7c7c7d
-7d7d7e7e7e7e7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f807f7e7d7e8083878b8f91918c857b726a67676c737b8185878685848281
-807f7f7f7f7f7f7f7f808080807f7f7e7e7e7e7e7f7f7f7f8080807f7f7f7e7e7d7e7e7e7f8081
-828281807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f8182828281
-807f7e7e7e7e7e7e7f7f80808080807f7f7f7e7e7e7e7e7e7f7f808080807f7f7f7f7f80808081
-8284858686837f78716b68696e7680888e91908d8985827f7d7d7f80807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7e7f7f7e7e7e7e
-7d7d7d7c7c7b7b7b7a7a7979797878787878787878787879797a7a7b7b7c7c7c7d7d7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7c7c7c7b7b7a7a797978787878787878787878797979
-7a7a7b7b7b7c7c7d7d7d7e7e7e7e7f7f7e7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7d7d7f8285898d90918e8880766e6968
-6b71787f838686858482818080807f7f7f7f7f808080807f7f7e7e7e7e7e7e7f7f7f8080808080
-7f7f7e7e7e7e7e7e7f8081828282817f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7d7d7e7e7f8182828281807f7e7e7e7e7e7e7f7f8080808080807f7f7f7e7e7e7e7e7f7f7f80
-8080807f7f7f80808081828384858584817c766f6a696b727a838b8f908e8b8783807e7d7e7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f
-7e7e7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7c7c7c7b7b7b7a7a7979797878787878787878787878
-78797979797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a797979797878787878787878
-787878787979797a7a7b7b7b7c7c7c7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7e7e7f7f7f80808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7e8083
-878b8e908f8b837a726b696a6f767c81848585848382818080807f7f7f808080807f7f7f7e7e7e
-7e7e7f7f7f8080808080807f7f7e7e7e7e7e7e7f8081828282817f7e7e7d7d7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e808182828281807f7e7e7e7e7e7e7f7f7f80808080807f
-7f7f7e7e7e7e7e7e7f7f808080807f7f7f808080818283848585837f7a746e6a6b6e767e868c8f
-8f8d8985827f7d7d7e80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-808080818080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7d7d7d7c7c7c7c7b7b7a
-7a7a79797978787878787878787878787878787878787878787878787878787878787878787878
-787878787878787878787979797a7a7a7b7b7c7c7c7c7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f80808081808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80807e7d7d7f8285898d8f8f8c867e766e6b6a6e747a7f838585848382818080807f7f
-7f808080807f7f7e7e7e7e7e7e7f7f7f80808080807f7f7f7e7e7e7e7e7e7f808182828281807e
-7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f808182828281807f7e7d7d7e
-7e7e7f7f7f7f8080807f7f7f7f7e7e7e7e7e7e7f7f808080807f8080808081818283848584817d
-78726d6b6d727982888d8f8e8b8784817e7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808081818080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7d7d7d7d7c7c7c7b7b7b7a7a7a797979797979797979797979797978787878787878
-787878787879797979797979797979797979797a7a7a7b7b7b7c7c7c7d7d7d7d7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80808081818080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7d7e8184878b8e8f8d888279726d6b6d72787d81
-84858483828181808080807f808080807f7f7e7e7e7e7e7e7f7f7f7f8080807f7f7f7f7e7e7e7d
-7d7e7f808182828281807f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f80
-8182828281807f7e7d7d7e7e7f7f7f7f7f80807f7f7f7f7f7f7e7e7e7e7e7f7f7f80807f808080
-808081828283848483807b76716d6d70757d848a8d8e8c898582807e7d7e80807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818080807f7f7f7e7e7f7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7d7d7d7d7d7c7c7c7b7b7b7b7b7b7b7b7b7a7a
-7a7a7a7a7a7a79797979797979797a7a7a7a7a7a7a7a7b7b7b7b7b7b7b7b7b7c7c7c7d7d7d7d7d
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7e7e7f7f7f80808081818080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807e7d7e808285898c8e8d
-8a847d75706d6d71767b808384848382828180808080807f80807f7f7f7e7e7e7e7e7f7f7f7f7f
-7f80807f7f7f7f7f7e7e7d7d7e7f808182828281807f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7d7d7e7f808182828281807f7e7e7d7e7e7f7f7f7f7f7f808080807f7f7f7e7e7e
-7e7e7e7f7f7f7f808080808080818283838483817e7974706e6e727980868b8d8c8a8784817f7d
-7e7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818080
-807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d
-7d7d7d7c7c7c7c7c7c7c7c7c7c7c7c7b7b7b7b7b7b7b7b7b7b7b7b7c7c7c7c7c7c7c7c7c7c7c7c
-7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7f7f8080808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-807f7e7d7f8184878a8c8d8b868079726e6e7074797e818384838382818080808080807f7f7f7f
-7e7e7e7e7e7e7f7f7f808080807f7f7f7f7f7f7e7e7d7e7e7f808182828281807f7e7d7d7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f808182828281807f7e7e7d7e7e7f7f7f7f7f
-7f808080807f7f7f7e7e7e7e7e7e7f7f7f7f808080808081818283838382807c7873706f71757c
-82888b8c8b888582807e7d7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808081818180807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f808080807f7f7f80808080807f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d
-7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f80808080807f7f7f808080807f
-7f7f7f7f7f7f7f7f7f7e7e7f7f7f8080818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f807f7e7d7e808285888b8c8b88827c75716f7073787c808283838382
-818180808080807f7f7f7f7e7e7e7e7e7e7f7f7f808080807f7f7f7f7f7f7e7e7d7e7e7f808182
-828281807f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f80818282828180
-7f7e7e7d7e7e7f7f7f7f7f7f7f8080807f7f7f7f7e7e7e7e7e7e7f7f7f80808080808182828383
-83817f7b7773707073787e84898b8b8a8784817f7e7e7f80807f7f7f807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818180807f7f7f7e7e7f7f7f7f7f7f80808080808080
-807f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80808080807f7f80808080808080807f7f7f7f7f7f7e7e7f7f7f80808181808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f80807f7e7e7f8184878a8b8b89847e7873
-707073777b7f8183838382828180808080807f7f7f7e7e7e7e7e7e7f7f7f7f8080807f7f7f7f7f
-7f7f7e7e7d7e7e7f808182828281807f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7d7d7e7f808182828281807f7e7e7e7e7e7f7f7f7f7f7f7f7f8080807f7f7f7e7e7e7e7e7e7e7f
-7f8080808081818282838382807d7a76727172757a80868a8b8a888583807f7e7e7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818180807f7f7f7e7e7f7f
-7f7f7f808080808080807f7f7f7f8080808080808080807f7f80808080808080808080807f7f7f
-7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f808080808080
-80808080807f7f8080808080808080807f7f7f7f808080808080807f7f7f7f7f7e7e7f7f7f8080
-8181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7e7e7f
-808385888a8b8a86807a75727172767a7d8082838382828181808080807f7f7e7e7e7e7e7e7e7f
-7f7f8080807f7f7f7f7f7f7f7f7e7e7e7e7e7f808182828281807f7e7d7d7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f808182828281807f7e7e7e7e7e7f7f7f7f7f7f7f7f808080
-7f7f7f7f7e7e7e7e7e7e7f7f80808080818182828382817f7c7875727273777d82878a8a898784
-82807e7e7e7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181
-818180807f7f7e7e7e7f7f7f7f7f80808080807f7f7f8080808080808080808080808080808080
-8080808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-8080808080808080808080808080808080808080808080808080808080807f7f7f80808080807f
-7f7f7f7f7e7e7e7f7f80808181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f807f7e7e7e80828487898a8a87827d7773727275787c7f81828382828181808080
-807f7f7e7e7e7e7e7e7f7f7f7f8080807f7f7f7f7f7f7f7f7e7e7e7e7e7f808182828281807f7e
-7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7f808182828181807f7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7e7e7e7e7e7f7f7f808080818182828382817e7b787473
-73757a7f84888a8a888683817f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808181818180807f7f7e7e7e7f7f7f7f7f7f80808080808080808080808080
-808080808080808080808080808080808080808080808080808080808080808080808181808081
-818080808080808080808080808080808080808080808080808080808080808080808080808080
-8080808080808080807f7f7f7f7f7f7e7e7e7f7f8080818181818080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f818386888a8a88847f7a75737374787b
-7e818283828281818080807f7f7f7e7e7e7e7e7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7f808181828281807f7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7f8081
-82828181807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808081
-8182828282807d7a77747374777c8185888989878482807f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818181807f7f7e7e7e7e7f7f7f7f7f808080
-808080808080808080808080808080808080808080808080808080808080808081818181828282
-828282838383838383838383838383828282828282818181818080808080808080808080808080
-8080808080808080808080808080808080808080807f7f7f7f7f7e7e7e7e7f7f80818181818180
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f8082848789
-898885817c77747374777a7d808282828281818080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f808181828281807f7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7f808182828181807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7f7f80818181828282817f7c7976747476797e8286888987858381807f7e7f7f80
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081818180807f7f7e
-7e7e7f7f7f7f7f8080808080808080808080808080808080808080808080808080808080808181
-818282828383838484848484858585858585858585858585858585858484848484838383828282
-8181818080808080808080808080808080808080808080808080808080808080807f7f7f7f7f7e
-7e7e7f7f8080818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f807f7f7e7f8081838587898886827e7976747476797c7f81828282818181807f7f7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808181828281807f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808181828180807f7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f80808181828282807e7c79767575777b7f838688
-88868482807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808181818180807f7f7e7f7f7f7f7f8080808080808080808080808080808080808080808080
-808080808181818282838384848585858686868686868686878787878787878787878787878786
-868686868686868585858484838382828181818080808080808080808080808080808080808080
-808080808080807f7f7f7f7f7e7f7f8080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f80828486888886837f7b77757576797c7e80828282
-818180807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f80808182
-8181807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f8081818181807f7f
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f80808181828281807e
-7b79767576797d8184878887858382807f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808181818181807f7f7f7e7e7f7f7f7f808080808080808080808080
-808080808080808080808081818282838384848585868686878787878787878787878787878787
-878787878787878787878787878787878787878787868686858584848383828281818080808080
-8080808080808080808080808080808080807f7f7f7f7e7e7f7f7f80818181818180807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f8082838587888784817d
-79767576797b7e80818282818180807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f7f8081818181807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7f8080818181807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7f7f7f8081818181817f7d7b787676777a7e8285878786858381807f7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181818181807f7f7e7e7e7f7f7f8080
-808080808080808080808080808080808080808182828383848585868686878787878788888888
-878787878686868686868686868686868686868686868686878787878888888887878787878686
-8685858483838282818080808080808080808080808080808080808080807f7f7f7e7e7e7f7f80
-81818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7f8081838586878785827e7a777676787b7d7f8181818181807f7f7f7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8081818180807f7e7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7f8080818181807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7f7f7f8081818181807f7d7a787777797c7f83868786858482807f7f
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818180
-807f7e7e7e7e7f7f7f808080808080808080808080808080808081818282838484858586868787
-878787878787878787868685858484838383828282828282828282828282828283838384848585
-868687878787878787878787878686858584848382828181808080808080808080808080808080
-80807f7f7f7e7e7e7e7f808081818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7f7f80828485868786837f7c797777787a7d7f8081818181807f7f7f
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8081818180807f7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f8080818181807f7f7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181807f7e7c7a7878787a7d
-8184868686848381807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808181818181807f7f7e7e7e7f7f7f7f7f808080808080808080808080808181828383
-8485858686878787878787878787868685848483828181807f7e7d7d7c7c7b7b7b7b7b7b7b7b7b
-7b7b7b7c7c7d7d7e7f808181828384848586868787878787878787878686858584838382818180
-8080808080808080808080807f7f7f7f7f7e7e7e7f7f8081818181818080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081838486868684817d7a7878787a
-7c7e7f80818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7f7f8081818180807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808081
-8181807f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7d7c7a7978797c7f8284858685848281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818181807f7f7f7e7f7f7f7f7f8080808080808080
-808080808182828384858586868787878787878786868584838281807f7e7c7b7a797877767574
-747373737272727272727272737373747475767778797a7b7c7e7f808182838485868687878787
-8787878686858584838282818080808080808080808080807f7f7f7f7f7e7f7f7f808181818181
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818284
-85868584827f7c7978797a7c7d7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7f7f7f8081818180807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f808080807e7d7b7a79797b7d8082848585848381807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182818180807f7f7e7e7e7f
-7f7f80808080808080808080818182838485868687878787878787878685848381807e7d7b7a78
-7775747372706f6e6d6d6c6b6b6b6a6a6a6a6a6a6a6a6a6a6b6b6b6c6d6d6e6f70727374757778
-7a7b7d7e80818384858687878787878787878686858483828181808080808080808080807f7f7f
-7e7e7e7f7f8080818182818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8081838485858482807d7b79797a7b7d7e808080807f7f7f7f7f7f7f7f7f7f
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f8080807f7e7c7b7a797a7c7e81838585858482
-81807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181
-828181807f7f7e7e7e7e7f7f808080808080808080818182838485868787878888878786858483
-82807e7c7a7876757371706e6d6c6b6a6968676766666565656565656565656565656565656566
-66676768696a6b6c6d6e7071737576787a7c7e8082838485868787888887878786858483828181
-8080808080808080807f7f7e7e7e7e7f7f8081818281818180807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f8081828485858583817e7c7a797a7b7c7e7f8080
-807f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7c7a7a
-7a7b7d7f82848585848382807f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080818182818181807f7f7e7e7e7f7f8080808080808080818282848485868787
-8888888786858483817f7d7b78767472706e6c6b6a686767666565646464646464646464646465
-656565656564646464646464646464646565666767686a6b6c6e70727476787b7d7f8183848586
-8788888887878685848482828180808080808080807f7f7e7e7e7f7f8081818182818180807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f8082838485858482
-7f7d7b7a7a7a7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f
-7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-807f7f7f7f7e7d7c7b7a7a7b7c7e8183848585848281807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828181807f7e7e7e7f7f80808080808080
-81828384858686878788888787868483817e7c7a777572706e6c6a686766656564646464646565
-656666676768686969696a6a6a6a6a6a696969686867676666656565646464646465656667686a
-6c6e707275777a7c7e8183848687878888878786868584838281808080808080807f7f7e7e7e7f
-8081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7f7f8081828485858483817e7c7b7a7a7b7c7d7e7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f808080807f7f7f7e7e7d7c7b7a7a7b7d7f8183848584838280807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282828181807f7e
-7e7f7f7f7f7f80808081818284858686878788888787858482807d7b787573706e6b6968666565
-646464646566666768696a6b6c6c6d6e6f70707171717272727271717170706f6e6d6c6c6b6a69
-68676666656464646465656668696b6e707375787b7d8082848587878888878786868584828181
-8080807f7f7f7f7f7e7e7f808181828282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080828384858483817f7d7b7a7a7b7c7d7e7e7f7f7f808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7e7e7d7c7b7a7b7c7d7f828384
-8484838280807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8081818282818180807f7f7e7e7f7f7f808081818283848485868686878686858382807e7b7977
-7472706e6c6b6a696868686869696a6b6c6d6e6f70707172737474757676777777777878777777
-77767675747473727170706f6e6d6c6b6a696968686868696a6b6c6e70727477797b7e80828385
-8686878686868584848382818180807f7f7f7e7e7f7f808081818282818180807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080828384848483827f7d7c7b7a
-7b7c7d7e7e7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7e7d
-7c7c7b7b7b7c7e808183848483838281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808081818281818180807f7f7f7e7e7f7f808182838484858585858584
-8382817f7d7b797775747271706f6e6e6e6e6f6f7071727273747576777879797a7b7b7c7c7d7d
-7d7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7c7c7b7b7a7979787776757473727271706f6f6e6e6e6e
-6f707172747577797b7d7f8182838485858585858484838281807f7f7e7e7f7f7f808081818182
-818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182
-838384848381807e7c7b7b7b7c7c7d7e7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080807f7f7f7e7d7c7c7b7c7c7d7e80818283838382828180807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181818180807f7f7e7f7f808182
-83848485858585848382807e7c7a78767473717070707070717273757677797a7c7d7e7f808182
-828383838384848484848484848484848484848484848484848484848484848383838382828180
-7f7e7d7c7a79777675737271707070707071737476787a7c7e8082838485858585848483828180
-7f7f7e7f7f80808181818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808182828383838281807e7d7c7c7b7c7c7d7e7f7f7f808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7e7e7d7c7c7c7c7d7e7f80808182828282828181
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818181
-80807f7f7f7f808081828384858585858483817f7d7a78757371706f6e6e6f6f71727476787b7d
-7f818384868788898a8a8a8a8a8a8a8a8989898988888888878787878787878787878888888889
-8989898a8a8a8a8a8a8a8a898887868483817f7d7b78767472716f6f6e6e6f70717375787a7d7f
-818384858585858483828180807f7f7f7f80808181818181818080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182828282828180807f7e7d7c7c7c7c7d7e7e
-7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7e7d7d7d7d7d7d7e7f
-7f7f80808081818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808081818181818180807f7f7f808181828384848585858482817f7c79777472706e6d6d6d
-6e6f717376787b7e80838587898a8b8c8d8e8e8e8e8e8e8d8d8c8c8b8b8b8a8a89898988888888
-8888888888888989898a8a8b8b8b8c8c8d8d8e8e8e8e8e8e8d8c8b8a89878583807e7b78767371
-6f6e6d6d6d6e70727477797c7f818284858585848483828181807f7f7f80808181818181818080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818182828181808080
-7f7f7f7e7d7d7d7d7d7d7e7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f
-7f7e7e7d7d7d7d7e7f7f807f7f7f7f7f8080818282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808181818181807f7f7f808182838384848484848382807e7b
-787673716f6e6d6d6d6e707275777a7d80828587898b8c8d8e8e8f8f8f8e8e8e8d8d8c8c8b8b8a
-8a898988888887878787878787878787878788888889898a8a8b8b8c8c8d8d8e8e8e8f8f8f8e8e
-8d8c8b89878582807d7a777572706e6d6d6d6e6f717376787b7e80828384848484848383828180
-7f7f7f808181818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80818282828180807f7f7f7f7f807f7f7e7d7d7d7d7e7e7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7e7f808080807f7e7e7e7e7f80818282828180807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181818180807f7f7f8081838484
-858585848381807d7b787572706e6d6d6d6e707274777a7d80828587888a8b8c8d8d8d8d8d8d8c
-8c8b8b8a8a89898888878786868685858585858484848484848484858585858586868687878888
-89898a8a8b8b8c8c8d8d8d8d8d8d8c8b8a88878582807d7a777472706e6d6d6d6e707275787b7d
-8081838485858584848381807f7f7f8080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808182828281807f7e7e7e7e7f808080807f7e7d7d7d7d7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f80818181807f7e7d7d7d
-7e7f81818282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081818281
-80807f7f8080828384858585858482807d7a7774726f6e6d6d6d6f717376797c7f828587898a8b
-8c8c8c8c8b8b8b8a89898888878686858584848483838383838382828282828282828282828282
-8282828383838383838484848585868687888889898a8b8b8b8c8c8c8c8b8a898785827f7c7976
-73716f6d6d6d6e6f7274777a7d8082848585858584838280807f7f8080818281818080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808182828281817f7e7d7d7d7e7f8081818180
-7f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f
-8081818281807f7e7d7c7c7d7e80818282828181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080818282818180807f80818283848586858483807d7a7774716f6d6c6d6d6f727478
-7b7e818487898a8b8c8c8c8c8b8a8a898887868584848383828281818181808080808080808080
-8080808080808080808080808080808080808080808181818182828383848485868788898a8a8b
-8c8c8c8c8b8a898784817e7b7874726f6d6d6c6d6f7174777a7d80838485868584838281807f80
-80818182828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818182828281807e
-7d7c7c7d7e7f8081828181807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7d7d7e7e7f8081828281807f7e7d7c7c7c7e7f80828282828180807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181828181808080818182838485858583817e7b787471
-6e6d6c6c6d6f7275797c808386888a8b8c8c8c8c8b8a898887868584838382818180807f7f7f7e
-7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f7f80
-8081818283838485868788898a8b8c8c8c8c8b8a888683807c7975726f6d6c6c6d6e7174787b7e
-81838585858483828181808080818182818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808182828282807f7e7c7c7c7d7e7f8081828281807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f808182828281807f7e7d7c7b7c7d7e7f8182
-8282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818181818181818182838384
-848483827f7c7975726f6d6c6c6d6f72767a7d818487898b8c8c8c8c8b8a898887868584838281
-8180807f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7f7f7f8080818182838485868788898a8b8c8c8c8c8b898784817d7a
-76726f6d6c6c6d6f7275797c7f828384848483838281818181818181818180807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808182828282817f7e7d7c7b7c7d7e7f808182828281807f7e7d7d
-7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f7f80818282828180
-7f7e7d7c7b7b7c7d7e80818282828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080818181
-81818181828282838484848382807d7a7673706e6c6c6d6f72767a7e8285888a8b8c8c8c8b8a89
-8887858483828181807f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f808181828384858788
-898a8b8c8c8c8b8a8885827e7a76726f6d6c6c6e7073767a7d8082838484848382828281818181
-81818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818282828281807e7d7c7b7b7c7d7e7f
-808182828281807f7f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d
-7d7e7f8081828282828180807f7e7d7c7b7b7c7d7f80828383828281807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080818181818182828283838484848382807d7a7773706e6d6c6d6f72767a7e8285
-888a8c8c8c8c8b8a8987868483828180807f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7f7f8080818283848687898a8b8c8c8c8c8a8885827e7a76726f6d6c6d6e7073777a7d80
-82838484848383828282818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818282838382
-807f7d7c7b7b7c7d7e7f8080818282828281807f7e7d7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7d7e7e7f808081828282818180807f7e7d7c7b7b7b7c7e7f818283838281
-81807f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818182828383838484848482817e7b7774716e6d
-6d6d6f72767a7e8285888a8c8c8c8c8b8988868584828180807f7e7e7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f8080818284858688898b8c8c8c8c8a8885827e7a
-76726f6d6d6d6e7174777b7e818284848484838383828281818180807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f80818182838382817f7e7c7b7b7b7c7d7e7f808081818282828180807f7e7e7d7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7e7e7f7f808181828181818080807f7f7e7d7c
-7b7b7b7c7e8081828383828180807f7f7f7f7f7f7f7f7f7f7f7f80808081818283838484848484
-83817f7c7975726f6d6c6d6f72767a7e8285888a8b8c8c8b8a89878684838281807f7f7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f808182838486
-87898a8b8c8c8b8a8885827e7a76726f6d6c6d6f7275797c7f8183848484848483838281818080
-807f7f7f7f7f7f7f7f7f7f7f7f8080818283838281807e7c7b7b7b7c7d7e7f7f80808081818182
-8181807f7f7e7e7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f8081818181
-818180808080807f7f7e7d7c7b7b7b7d7e8082838383828180807f7f7f7f7f7f7f7f7f7f808080
-8181828384848585848482807e7a7773706d6c6c6d7074797d8285898b8c8c8c8b8a8887858482
-81807f7f7e7e7e7d7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d
-7d7d7d7e7e7e7f7f808182848587888a8b8c8c8c8b8985827d7974706d6c6c6d7073777a7e8082
-848485858484838281818080807f7f7f7f7f7f7f7f7f7f8080818283838382807e7d7b7b7b7c7d
-7e7f7f8080808080818181818181807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7d7d7e7f80808181818181808080808080807f7f7d7c7b7a7b7b7d7f81828383838281807f7f
-7f7f7f7f7f7f7f80808080818283848585858583827f7c7875716e6c6b6c6f72777c8185888b8c
-8d8c8b8a888685838281807f7e7e7e7e7d7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7d7e7e7e7e7f808182838586888a8b8c8d8c8b8885817c77
-726f6c6b6c6e7175787c7f82838585858584838281808080807f7f7f7f7f7f7f7f7f8081828383
-8382817f7d7b7b7a7b7c7d7f7f80808080808080818181818180807f7e7d7d7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7d7e7e7e7f8081818181818080808080808080807f7e7d7c7b7a7a7c
-7d7f81838383838281807f7f7f7f7f7f7f80808080818284858686858583817e7a76736f6d6b6c
-6e71757a7f83878a8c8d8d8c8a8886858381807f7f7e7e7e7d7d7d7d7d7e7e7e7e7e7e7e7f7f7f
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7d7e7e7e7f7f80818385
-86888a8c8d8d8c8a87837f7a75716e6c6b6d6f73767a7e81838585868685848281808080807f7f
-7f7f7f7f7f80818283838383817f7d7c7a7a7b7c7d7e7f8080808080808080808181818181807f
-7e7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f80808181818180807f7f808080
-808080807f7e7d7b7a7a7a7c7e8082838483838181807f7f7f7f7f807f80808183848586868685
-83807c7975716e6c6b6c6f73787d8186898c8d8d8c8b8987858381807f7e7e7d7d7d7d7d7e7e7e
-7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e
-7e7d7d7d7d7d7e7e7f8081838587898b8c8d8d8c8986817d78736f6c6b6c6e7175797c80838586
-86868584838180807f807f7f7f7f7f8081818383848382807e7c7a7a7a7b7d7e7f808080808080
-807f7f80808181818180807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8081
-8181818180807f7f7f808080808080807f7e7c7b7a7a7b7c7e81828484838381807f7f7f7f7f7f
-7f808183848686878685827f7b77736f6c6b6b6d71757a7f84888b8c8d8c8b8a88868482807f7e
-7e7d7d7d7d7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7d7d7d7d7e7e7f80828486888a8b8c8d8c8b88847f7a7571
-6d6b6b6c6f73777b7f828586878686848381807f7f7f7f7f7f7f80818383848482817e7c7b7a7a
-7b7c7e7f808080808080807f7f7f80808181818181807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7f8081818181808080807f7f7f7f8080808080807f7e7d7c7a7a7a7b7d7f8183
-8484838281807f7f7f7f7f808183848687878685827e7a75716e6b6b6c6f73787d82868a8c8d8c
-8b8a8886848381807f7e7d7d7d7d7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7d7d7d7e7f8081838486
-888a8b8c8d8c8a86827d78736f6c6b6b6e71757a7e828586878786848381807f7f7f7f7f808182
-83848483817f7d7b7a7a7a7c7d7e7f8080808080807f7f7f7f8080808081818181807f7e7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807f7f7f7f7f7f7e7e7e7e7e7e7e7f80808181818180807f7f7f7f7f7f80808080808080
-7f7e7d7b7a797a7b7d8082838484838281807f7f7f808183858687878785827d7974706c6b6b6c
-70757a7f84888b8c8d8c8a8987858381807f7e7e7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d
-7d7d7d7d7d7e7e7f8081838587898a8c8d8c8b88847f7a75706c6b6b6c7074797d828587878786
-858381807f7f7f8081828384848382807d7b7a797a7b7d7e7f808080808080807f7f7f7f7f7f80
-808181818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e7e7e7e7e7f7f808081818180807f7f7f
-7f7f7f7f7f808080808180807f7e7c7a79797a7b7e80838484848382817f7f7f81838586888887
-85817d78736e6b6a6b6d71777c82868a8c8d8c8b8987858382807f7f7e7e7e7d7d7d7d7d7d7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7e7e7e7f7f8082838587898b8c8d8c8a86827c77716d6b
-6a6b6e73787d8185878888868583817f7f7f81828384848483807e7b7a79797a7c7e7f80808180
-8080807f7f7f7f7f7f7f7f808081818180807f7f7e7e7e7e7e7e7e7f7f7f7f808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7e7e7e7f
-80808181818080807f7f7f7f7f7f7f7f7f808080818181807f7d7b7a79797a7c7e818384858483
-8180808182848688888785817c77726d6b6a6b6e73787e84888b8d8d8c8a88868482807f7e7e7e
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f8082848688
-8a8c8d8d8b88847e78736e6b6a6b6d72777c8185878888868482818080818384858483817e7c7a
-79797a7b7d7f808181818080807f7f7f7f7f7f7f7f7f80808081818180807f7e7e7e7e7e7e7e7f
-7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f
-7f7f7e7e7e7e7e7e7e7f80808181818080807f7f7f7f7f7f7f7f7f7f80808080818181807e7d7b
-7978797a7c7f828485858382818282848687888785817c76716d6a696b6f747a8085898c8d8d8b
-8987858381807f7e7e7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e
-7e7e7e7d7e7e7f8081838587898b8d8d8c8985807a746f6b696a6d71767c818587888786848282
-818283858584827f7c7a7978797b7d7e80818181808080807f7f7f7f7f7f7f7f7f7f8080808181
-8180807f7e7e7e7e7e7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080807f7f7e7e7e7e7e7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f
-7f80808081818181807e7c7a7978797a7d8083848584848484858687888785817c76706c69696c
-70767c82878a8c8d8c8b89868482807f7e7e7d7d7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7d7e7e7f80828486898b8c8d8c8a87827c76706c69696c
-70767c8185878887868584848484858483807d7a7978797a7c7e80818181818080807f7f7f7f7f
-7f7f7f7f7f7f7f808080818180807f7f7e7e7e7e7e7e7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e7e7e7f808081818080807f
-7f7f7f7f7f7f7f7f7f7f7f7f80808080818181817f7e7c7a7878797b7e81838485868687878888
-8785817b76706c69696c71777d83888b8d8d8c8a88858381807f7e7d7d7d7d7e7e7e7e7f7f7f7f
-7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7e7e7e7e7d7d7d7d7e7f80818385888a8c
-8d8d8b88837d77716c69696c70767b818587888887878686858483817e7b7978787a7c7e7f8181
-8181808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080818180807f7e7e7e7e7e7e7f7f80808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7e7e7e7e
-7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f7f8080808080818181807f7d7b79787879
-7b7e81838688898a8a8a8885817b75706b696a6d72787e84898c8d8d8b89878482807f7e7e7d7d
-7d7d7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7e7e7e7e7e7d
-7d7d7d7e7e7f80828487898b8d8d8c89847e78726d6a696b70757b8185888a8a8a89888683817e
-7b797878797b7d7f8081818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f808080818180807f7f
-7e7e7e7e7e7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-81818181807f7c7a787877787b7f83878a8c8d8c8a86817b756f6b696a6d72797f858a8c8d8d8b
-88868381807f7e7e7d7d7d7d7e7e7e7e7e7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7d7d7d7d7e7e7f80818386888b8d8d8c8a857f79726d6a696b6f757b
-81868a8c8d8c8a87837f7b787778787a7c7f8081818181808080807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080808080807f7f7e7e7e7e7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808181818281807e7c7a787676797d81868b8e8e8d89847d766f6b696a
-6d737a80868a8d8d8c8a888583817f7e7e7d7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7e7e7f818385888a8c8d8d
-8a86807a736d6a696b6f767d84898d8e8e8b86817d797676787a7c7e8081828181818080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7f7f7f8080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f8080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181828281807e7c787676777b80868b
-8e8f8c878078716b69696d737a81878b8d8d8c8a878582807f7e7d7d7d7d7e7e7e7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7d7d
-7d7d7e7f808285878a8c8d8d8b87817a736d69696b717880878c8f8e8b86807b777676787c7e80
-81828281818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f
-7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818282
-82807d7a7776777a7f84898c8c89837c746d6a6a6d737a81878b8d8d8b89878482807f7e7d7d7d
-7d7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7e7e7e7d7d7d7d7e7f80828487898b8d8d8b87817a736d6a6a6d747c83898c8c
-89847f7a7776777a7d8082828281818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808181828282817f7c7a78787a7e82868888847f78716d6c6e737a81878b8d8d8b
-89868381807e7e7d7d7d7e7e7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7e7e7d7d7d7e7e80818386898b8d8d8b8781
-7a736e6c6d71787f84888886827e7a78787a7c7f81828282818180807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f8080808080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808182838282807f7d7b7b7b7d7f8182817e797571
-7071757b81878a8c8c8b898683817f7e7e7d7d7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7d7d7e
-7e7f818386898b8c8c8a87817b7571707175797e8182817f7d7b7b7b7d7f808282838281808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080807f7f7f7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8080818181
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081828282828281807f
-7e7d7c7b7b7a787674737375797e83878b8c8c8a888583817f7e7e7d7d7e7e7e7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7e7e7e7d7d7e7e7f818385888a8c8c8b87837e797573737476787a7b7b7c7d7e7f
-8081828282828281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808081
-818180807f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7e7f8080818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80818181828383848483817e7b7874716f6e6f72777c82878a8c8d8c8a878582807f7e7e7d7d
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f8080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7e7e7f808285878a8c8d8c8a87827c77
-726f6e6f7174787b7e81838484838382818181807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808181818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f80818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f808080808081838586878684807b746e6a67686c737b838a8e908f8d
-8a878482807f7e7e7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7e7e7f80
-8284878a8d8f908e8a837b736c68676a6e747b808486878685838180808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181807f7e7e7d7d7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f80818181818180807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081838588898986817a716964
-62646b757f898f9393918d8985827f7e7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7e7d7d7d7d7e7f8285898d9193938f897f756b64626469717a818689898885838180
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181807f
-7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7e7f80
-818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f8082
-8486888a898681786f666160646c77828c929594918d8884807e7d7d7d7d7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7e8084888d919495928c82776c64606166
-6f788186898a88868482807f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808181818181807f7e7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7d7e7e7e7f80818181818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f807f7f7f8081828486888989857f776e666161666e78838c929493908c8783807e7d7d
-7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7e8083878c90
-9394928c83786e666161666e777f8589898886848281807f7f7f807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818181807f7e7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f80808181818180807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f8081838486878886827d766e6966666a717a8289
-8e91908e8b8884817f7e7d7d7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7d7d7d7e7f8184888b8e90918e89827a716a6666696e767d8286888786848381807f7f7f8080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808181818180807f7f7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f7f80808081818080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f8080828385868685827e
-7a75706d6d6e71757b8085888b8c8c8a888683817f7e7e7d7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7d7e7e7f818386888a8c8c8b8885807b75716e6d6d70757a7e8285
-868685838280807f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808081
-818080807f7f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7f7f7f7f808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f
-7f80818284858583817e7a777473747577797a7b7d7f81848688888887858381807f7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818385878888888684817f7d7b
-7a797775747374777a7e81838585848281807f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808080808080808080807f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f807f7f7f7f80818283848483807d79767475777a7e80807f7d7a797a7c7f838587
-8887868482807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f80828486
-87888785837f7c7a797a7d7f80807e7a77757476797d80838484838281807f7f7f7f807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7f7f7f7f7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818283838382807d79757374777b818587
-86837e79767475787d818587888887858381807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f808183858788888785817d78757476797e83868785817b77747375797d8082838383
-8281807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f80807f7f7f7f
-7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f8080818283838280
-7d79757372747980868b8c8b86807a74717173777c818588898987858381807f7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808183858789898885817c77737171747a80868b8c8b8680
-7974727375797d80828383828180807f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-808080807f7f7f7f7f7f7f80807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7f7f7f8080807f7f7f7e7e7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f
-7f7f7f808182838383817e7a76737173777d848a8e8f8d89827b75706e6f72777c818588898988
-868482807f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f808284868889898885817c77726f
-6e70757b82898d8f8e8a847d77737173767a7e818383838281807f7f7f7f807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7f7f7f8080807f7f7f7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080807f7f7f7e7e7e7f7f808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f808182828383817f7b77747272757a80868c8f908e8a847d7772
-6f6d6f72777c81858889898886848281807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f8081828486
-8889898885817c77726f6d6f72777d848a8e908f8c86807a75727274777b7f818383828281807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7f7f7f808080807f7f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080807f7f7f7e7e7e7e7f7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828383827f7c7875727274787d
-83888c8e8e8d8a85807b75716e6e6f72777c81858889898987858381807f7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f80818385878989898885817c77726f6e6e71757b80858a8d8e8e8c88837d78747272
-75787c7f828383828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e
-7e7e7f7f7f80808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f8080808080
-807f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081828282
-82807d7976737274777c8186898b8c8c8b8986837e7a75716e6e6f72767b808487898a89888684
-82807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f8082848688898a898784807b76726f6e6e71757a7e838689
-8b8c8c8b8986817c7774727376797d80828282828180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080807f7f7e7e7e7e7e7f7f8080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7f7f7f80808080807f7f7f7e7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f808181828282807e7b77747374767b7f8487898a898988878684827e7a75716f6e6f
-72767b7f8487898a898886848281807f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f808182848688898a8987847f7b7672
-6f6e6f71757a7e828486878889898a8987847f7b76747374777b7e808282828181807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f80808080807f7f7f7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f8080808080807f7f7f7f7e7e7e7e7e7e7f808080818080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f808081828282817e7b78757474767a7e8386888887868585
-85858584827e7a76726f6e6f71757a7f8386898a898987858382807f7f7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f8082838587
-89898a8986837f7a75716f6e6f72767a7e828485858585858687888886837e7a76747475787b7e
-818282828180807f7f7f7f7f7f7f7f7f7f7f7f7f80808080818080807f7e7e7e7e7e7e7f7f7f7f
-8080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808080808080807f7f7f7f7e7e
-7e7e7e7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f7f808081818282817f7c7976747476
-797d8285878787858483838384858584827f7b7773706e6f7174797e828588898a898886848281
-807f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7f7f808182848688898a898885827e7974716f6e7073777b7f828485858483838384858787
-8785827d7976747476797c7f818282818180807f7f7f7f7f7f7f7f7f7f7f7f808080818180807f
-7f7e7e7e7e7e7e7f7f7f7f808080808080807f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f808080
-808080807f7f7f7f7f7f7e7e7e7e7e7e7f7f808081818080807f7f7f7f7f7f7f7f7f7f7f808081
-8282817f7d7a77757476787c81848687868583828181818384858584827f7b7773706f6f707378
-7c818487898a898887858382807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808283858788898a898784817c7873706f6f7073777b7f8284
-8585848381818182838586878684817c78767475777a7d7f8182828180807f7f7f7f7f7f7f7f7f
-7f7f808080818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f808080808080807f7f7f7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80808081818080807f7f
-7f7f7f7f7f7f7f808081818181807e7b78767575787b8083868786858381807f7f808183848585
-8583807c7874716f6f7073767b7f8386898a8a898786848281807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808182848687898a8a8986837f7b7673
-706f6f7174787c8083858585848381807f7f8081838586878683807b78757576787b7e80818181
-8180807f7f7f7f7f7f7f7f7f80808081818080807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f80808080
-80807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7f7f808081818080807f7f7f7f7f7f7f7f7f8081818181807e7c79777576777b7f828587868583
-81807f7e7e7f8082838485868583807d7975726f6f6f7275797e828588898a8988878584828180
-7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80818284858788
-898a898885827e7975726f6f6f7275797d8083858685848382807f7e7e7f80818385868785827f
-7b77767577797c7e8081818181807f7f7f7f7f7f7f7f7f808080818180807f7f7e7e7e7e7e7e7f
-7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f808080808080807f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7e7e7f80808181818080807f7f7f7f7f7f7f8080818181807f7d7a7876
-76777a7e81848686868482807f7e7e7e7f7f8182838585868583817d7a7673706f6f7174777c80
-8487898a8a89888685838281807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7f7f80818283858688898a8a898784807c7774716f6f7073767a7d8183858685858382817f7f7e
-7e7e7f80828486868684817e7a777676787a7d7f8081818180807f7f7f7f7f7f7f808080818181
-80807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f80
-8080808080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80808181818080807f7f7f7f7f7f
-80818181817f7d7b79777677797d80838686868482817f7e7e7e7e7e7f80818283848585858381
-7e7a777471706f7073767a7e828588898a8a898886848381807f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7e7e7f7f808183848688898a8a898885827e7a7673706f707174777a7e8183
-85858584838281807f7e7e7e7e7e7f81828486868683807d79777677797b7d7f81818181807f7f
-7f7f7f7f80808081818180807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f808080808080807f
-7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081
-8181818080807f7f7f7f8080818181807e7c79777677797c7f83858686848381807f7e7e7e7e7e
-7f7f808182838485858583817f7c787572706f707174787c808386898a8a8a898786848281807f
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f808182848687898a8a8a898683807c787471
-706f707275787c7f818385858584838281807f7f7e7e7e7e7e7f80818384868685837f7c797776
-77797c7e8081818180807f7f7f7f80808081818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f8080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7f80808181818180807f7f7f8080808180807e7d7a787777787b7e82848686
-858381807f7e7e7e7e7e7e7e7f80808182838485858483827f7d79767371706f7173767a7e8185
-87898a8a8a888785838281807f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f808182838587888a8a
-8a898785817e7a7673716f70717376797d7f82838485858483828180807f7e7e7e7e7e7e7e7f80
-818385868684827e7b787777787a7d7e8080818080807f7f7f80808181818180807f7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f80818181818180807f8080808080807f7d7b
-797777787a7d81838586858482807f7e7e7e7e7e7e7e7e7f7f8081818283848485848482807e7b
-7875727070707274787b7f838688898a8a89888685838281807f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-80818283858688898a8a898886837f7b7874727070707275787b7e808284848584848382818180
-7f7f7e7e7e7e7e7e7e7e7f80828485868583817d7a787777797b7d7f8080808080807f80808181
-818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f
-7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f80808181818180
-808080808080807f7e7c7a7877787a7d8083848585848281807f7e7e7e7e7e7e7e7e7e7f7f8081
-818283838484848483817f7c797673717070717376797d8084868889898989888685848281807f
-7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7f7f7f8081828485868889898989888684807d797673717070717376797c7f8183
-848484848383828181807f7f7e7e7e7e7e7e7e7e7e7f8081828485858483807d7a7877787a7c7e
-7f80808080808080808181818180807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080807f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7e7e7f7f8081818181818080808080807f7e7c7a797878797c7f82848585848381807f7e7e7e
-7e7e7e7e7e7e7e7f7f7f808181828283838484848382807e7b7875727170707274777a7e818486
-888989898988878584838281807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f808182838485878889898989888684817e7a77747270
-70717275787b7e808283848484838382828181807f7f7f7e7e7e7e7e7e7e7e7e7e7f8081838485
-8584827f7c797878797a7c7e7f8080808080808181818181807f7f7e7e7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80808181818181818180807f7e7d7b797878797b7e8183
-8585848381807f7e7e7e7e7e7e7e7e7e7e7f7f7f7f80808181828283838384838382817f7c7a77
-74727170717275777b7e81848688898989898887868483828180807f7f7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8080818283848687888989898988
-8684817e7b7775727170717274777a7c7f81828383848383838282818180807f7f7f7f7e7e7e7e
-7e7e7e7e7e7e7f80818384858583817e7b797878797b7d7e7f80808181818181818180807f7e7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808181818181818181807f
-7d7c7a7978797a7d80828485848382807f7f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f808081818282
-8283838383838382807e7c797674727170717275777b7e81848688898989898887868584838281
-80807f7f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f7f808081828384
-8586878889898989888684817e7b777572717071727476797c7e80828383838383838282828181
-80807f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f7f80828384858482807d7a7978797a7c7d7f808181
-818181818181807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f
-7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7e7e7f
-7f80818182828281807f7e7c7b7978797a7c7f82848484838281807f7e7e7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f808081818182828282838383838382807e7b787673717070717275777b7e818486
-888989898989888786858483828180807f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f
-7f7f808081828384858687888989898989888684817e7b777572717070717376787b7e80828383
-8383838282828281818180807f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f80818283848484827f
-7c7a7978797b7c7e7f80818282828181807f7f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7d7d7e7e7f80818182828281807f7d7b7a79797a7c7e81838484848281807f7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f808080818181818182828383848383817f7d7a7775
-72717070717275777a7e80838587888989898988878685848483828180807f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f80808182838484858687888989898988878583807e7a77757271707071
-7275777a7d7f818383848383828281818181818080807f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7f80818284848483817e7c7a79797a7b7d7f80818282828181807f7e7e7d7d7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f808182828281807e7c7a7979797b7d
-80828484848381807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181818181
-82838384848483817f7c79777472717070717275777a7d80828586888989898989888786858484
-838281818080807f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f8080808181828384848586878889898989898886858280
-7d7a77757271707071727477797c7f81838484848383828181818181808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f80818384848482807d7b7979797a7c7e808182828281807f
-7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f80818282
-8281807e7c7a79797a7d7f81838484838281807f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080808080808081818282838484848382807e7c7976747271707071727477797c7f8184
-86878889898989898887878685848383828281818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808181828283838485868787888989
-89898988878684817f7c7977747271707071727476797c7e808283848484838282818180808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80818283848483817f7d7a7979
-7a7c7e808182828281807f7e7d7d7d7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f
-7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7d7d7e7e7f81828282817f7d7b7a797a7c7e81828384838281807f7e7e7e7e7e7e7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808081818283848484848382807e7b797674
-7271707071727476787b7d80828486878889898989898988878786858584838383828282818181
-818080808080808080808080808080808080808080808080808080818181818282828383838485
-85868787888989898989898887868482807d7b7876747271707071727476797b7e808283848484
-84838281818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f80
-818283848382817e7c7a797a7b7d7f81828282817f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080807f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7e7f80818181807f7d7b7a7a7c7d8082838383828180
-7f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808081818283
-838484848382817f7d7b797774737170707172737577797c7e80828486878889898a8a8a898988
-888787868686858584848483838382828282828282828282828282828282828282828282838383
-84848485858686868787888889898a8a8a89898887868482807e7c797775737271707071737477
-797b7d7f81828384848483838281818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7f7f80818283838382807d7c7a7a7b7d7f80818181807f7e7d7d7d7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f
-7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7f8081807f7e7c7b7b
-7c7d7f818283838281807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-8080808080808080808182828383838483838281807e7c797775737271707071727476787a7c7e
-818384868788898a8a8a8a8a8a8a8a898989898888878787868686858585858585858585858585
-8585858585858686868787878888898989898a8a8a8a8a8a8a8a898887868483817e7c7a787674
-727170707172737577797c7e808182838384838383828281808080808080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f808182838382817f7d7c7b7b7c7e7f80
-81807f7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f8080808080807f7f7f7f7f7f7f7f7f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7d
-7e7e7f7f7f7f7e7d7d7c7c7d7f81828383828280807f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080808080808080818181828283838383838381807e7c7a7876
-74727171717172737476787a7c7e808284868788898a8a8b8b8b8c8c8c8c8b8b8b8b8a8a8a8989
-8989888888888888888888888888898989898a8a8a8b8b8b8b8c8c8c8c8b8b8b8a8a8988878684
-82807e7c7a787674737271717171727476787a7c7e808183838383838382828181818080808080
-8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f8080828283
-8382817f7d7c7c7d7d7e7f7f7f7f7e7e7d7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7e7e7e7d7d7e7e7e7e7d7d7d7d7e7f81828383828281807f7f7e7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808080808080808081818282
-83838484838382807f7d7b79777573727171717172737577787a7c7e808284858788898a8b8b8c
-8c8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c
-8b8b8a898887858482807e7c7a78777573727171717172737577797b7d7f808283838484838382
-828181808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7e7f7f80818282838382817f7e7d7d7d7d7e7e7e7e7d7d7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7d7d7d7d7c7c7c7d7d7e80818283838382
-81807f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80807f7f7f7f7f80808181828283848484848382817f7e7c7a7876757473727272727374757779
-7a7c7e808183848586878889898a8a8a8b8b8b8b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a
-8a8b8b8b8b8a8a8a898988878685848381807e7c7a79777574737272727273747576787a7c7e7f
-81828384848484838282818180807f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f8081828383838281807e7d7d7c7c7c7d7d7d7d7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7d7d7c7b7b7b
-7c7d7e8081838384838281807f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f8080818182838384848484838382817f7e7c7a
-7977767574737373737475767778797b7c7d7e7f80818282838484848585858585858585858585
-85858585858585858585858585858584848483828281807f7e7d7c7b7978777675747373737374
-757677797a7c7e7f8182838384848484838382818180807f7f7f7f7f7f7f808080808080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7f7f8081828384838381
-807e7d7c7b7b7b7c7d7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7d7c7b7a7a7a7b7d7f81838484848382817f7f7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7e7e7e7f7f7f808081818283
-83848484848484838281807e7d7b7a79777675757474747474747475757677777878797a7a7b7b
-7c7c7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7c7c7b7b7a7a797878777776757574
-74747474747475757677797a7b7d7e80818283848484848484838382818180807f7f7f7e7e7e7f
-7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7f7f81828384848483817f7d7b7a7a7a7b7c7d7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f8080807f7e7d7c7a7979797b7d8082848585848381807f7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e
-7e7e7e7f7f7f80808181828283848485858585858584838281807e7d7b79787675747372717070
-6f6f6f6f6f6f707070717172727373737374747474747474747474747474747373737372727171
-7070706f6f6f6f6f6f707071727374757678797b7d7e8081828384858585858585848483828281
-8180807f7f7f7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081838485858482807d7b7979797a7c7d7e7f8080807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-80807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e7d7c7a7978797a7d80838586
-86848381807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080808080807f7f7e7e7e7e7e7f7f7f808080818282838484858586868786868685848381
-7f7d7c7977767472706f6e6c6b6b6a6a6969696a6a6a6b6b6b6c6c6c6c6d6d6d6d6d6d6d6d6d6d
-6d6d6c6c6c6c6b6b6b6a6a6a6969696a6a6b6b6c6e6f7072747677797c7d7f8183848586868687
-868685858484838282818080807f7f7f7e7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081838486868583807d7a7978
-797a7c7d7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7e7d
-7b797878797b7d8083858686848381807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f7f7f808081818282838484
-858686878787878686858482817f7d7b79777573716f6e6d6b6a6a696868686868686869696969
-69696969696969696969696969696969696968686868686868696a6a6b6d6e6f71737577797b7d
-7f818284858686878787878686858484838282818180807f7f7f7e7e7e7e7e7e7f7f8080808080
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081
-838486868583807d7b797878797b7d7e7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f
-80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080808080807f7e7c7a797878797b7e8184858685848281807f7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7e7e7e7e7e7e7f
-7f7f7f8080808181828283838485858686878787878685858382807f7d7b7a7876747371706f6d
-6c6c6b6a6a69696969696968686868686767676768686868686969696969696a6a6b6c6c6d6f70
-71737476787a7b7d7f8082838585868787878786868585848383828281818080807f7f7f7f7e7e
-7e7e7e7e7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7e7e7e7e7f8081828485868584817e7b797878797a7c7e7f808080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7e
-7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7d7b79787778797c7f8284868685848281807f
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f8080808181828283838485858686878787878786858483
-8281807e7d7b7a787775747371706f6f6e6d6d6c6c6c6b6b6a6a6a6a69696a6a6a6a6b6b6c6c6c
-6d6d6e6f6f707173747577787a7b7d7e8081828384858687878787878686858584838382828181
-8080807f7f7f7f7f7f7e7e7e7e7e7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f8081828485868684827f7c79787778797b7d7f
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808181807f7d7b79777777797c
-7f82858686858482817f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7e7f7f7f7f7f7f7f8080808081818282838384
-8485868686878787878686858584838281807e7d7c7b79787776757474737272717170706f6f6f
-6f6f6f6f6f70707171727273747475767778797b7c7d7e80818283848585868687878787868686
-858484838382828181808080807f7f7f7f7f7f7f7e7e7e7e7e7f7f7f7f8080808080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f81828485868685
-827f7c79777777797b7d7f808181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f808080808080
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808181
-81807f7d7a78767677797c8083858686858482817f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f
-7f7f80808080818181828283838485858686868787878787868685858483828180807f7e7d7c7b
-7a7a79797878777776767575757576767777787879797a7a7b7c7d7e7f80808182838485858686
-878787878786868685858483838282818181808080807f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f
-7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7f7f8182848586868583807c79777676787a7d7f808181818080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e7e7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e
-7e7f7f7f80808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f808081818181807f7c7a77767576797c8083868787868482817f7f7e7e7e7e7e7e
-7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f808080808081818282838384848585868686878787878787
-868686858484838382818180807f7f7f7e7e7d7d7c7c7c7c7c7c7d7d7e7e7f7f7f808081818283
-838484858686868787878787878686868585848483838282818180808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7e7e7e7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8182848687878683807c79767576777a7c7f808181818180
-807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-8080807f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818281807f7c7a77757576787c808486878786
-8482817f7f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f808080807f7f7f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080818181828283
-838484848585868686878787878787868686868585858584848483838382828282818182828282
-838383848484858585858686868687878787878786868685858484848383828281818180808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f7f8182848687878684807c787675
-75777a7c7f808182818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f80808080808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808081818282817f7c7976
-747475787c808486888886858381807f7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f808080808181818182828383838484858585868686868787878787878787878686868686
-868685858585858585858686868686868687878787878787878786868686858585848483838382
-8281818181808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f7f8080807f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7f808183
-858688888684807c7875747476797c7f818282818180807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080807f7f7f7e7e7e7e7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7f7f7f808080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808081828282817f7d7976747374777b808487888887858381807f7e7e7e7e7e7e7e7e7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080818181818282828383848484858585858686
-868686868787878787878787878786868686868687878787878787878787868686868686858585
-8584848483838282828181818180808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e
-7e7e7e7e7e7e7e7f808183858788888784807b7774737476797d7f818282828180807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f
-7f7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7e7e7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f807f7f7f80808182828281807d7976737273767a7f8487898987858381807f7e
-7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080818181
-828282838383838484848485858585868686868686868686868686868686868686868686868686
-86868585858584848484838383838282828181818080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f8081838587898987847f7a7673727376797d8081
-8282828180807f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f808080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f80808182838382807d7a7673717275797f
-8487898988868481807f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f80808080808081818181828282828383838383848484848485858585858585858585
-858585858585858585858484848484838383838382828282818181818080808080807f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f808184868889898784
-7f7975727173767a7d80828383828180807f7f7f807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f808080808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f807f7f7f808081828383
-82807e7a7673717174787e8387898a89878482807f7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080808081818181818282828282828283
-838383838383848383838383838383848383838383838382828282828282818181818180808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e
-7e7f80828487898a8987837e7874717173767a7e80828383828180807f7f7f807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f
-808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f80808182838383817e7a7672707073777d82878a8a89878582807f7e7e7e7e7e7e7e
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080
-808080818181818181818182828282828282828282828282828282828282828282818181818181
-81818080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7e7e7e7e7e7e7e7e7e7f80828587898a8a87827d7773707072767a7e8183838382818080
-7f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080
-80808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f80807f7f80808182838483827f7b7672706f72767c82878a8b8a88
-8683817f7e7e7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080808080808080818181818181818181818181818181818181
-81818181818180808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7f818386888a8b8a87827c76726f7072
-767b7f82838483828180807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f80808182838484827f7c7772
-6f6f70747a81868a8b8b898684817f7e7e7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080808080808080
-80808080808080808080808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7e7e7f81848689
-8b8b8a86817a74706f6f72777c7f82848483828180807f7f80807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f7f7f7f80808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f80
-80818283848483807c78736f6e6f73797f858a8c8c8a878482807e7e7d7d7e7e7e7e7e7e7e7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f80808080808080808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e
-7e7e7d7d7e7e808284878a8c8c8a857f79736f6e6f73787c8083848483828180807f7f80807f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808080
-7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7f
-7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f8080807f7f80818283848483817d78736f6d6e71777e84898c8c8b888582807f7e
-7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7e7f808285888b8c8c89847e77716e6d6f73787d81838484
-838281807f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f8080808080807f7f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7e7e7e7f7f7f7f808080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f80818283848584827e79746f6d6d70757c
-83888c8d8c898683817f7e7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e7f818386898c8d8c88837c75
-706d6d6f74797e82848584838281807f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080808080807f7f7f7f7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80807f7f808182838485
-85837f7a75706c6c6e737a81878c8d8d8b8884827f7e7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e7f
-8284888b8d8d8c87817a736e6c6c70757a7f83858584838281807f7f80807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f
-7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7f7f7f7f80808080
-8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80807f7f8081828384858583807c76716c6b6c71787f868b8e8e8c898582807e7e7d7d7d7e7e
-7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e
-7e7e7e7e7e7d7d7d7e7e808285898c8e8e8b867f78716c6b6c71767c8083858584838281807f7f
-80807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-808080808080807f7f7f7f7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080807f8080828384858584817d77726d6a6b6f757d848a8d8e8d
-8a8783817f7e7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7e7f8183878a8d8e8d8a847d756f6b6a6d72777d
-8184858584838280807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f80818384858685827e7973
-6d6a6a6d737a82898d8f8e8b8885827f7e7d7d7d7d7e7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7d7d7d7d7e7f8285888b8e8f8d
-89827a736d6a6a6d73797e82858685848381807f7f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f80808080807f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f7f
-8081828485868684807a746e6a696b707880878c8f8f8d8a8683807e7d7d7d7d7d7e7e7e7e7e7e
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d
-7d7d7e8083868a8d8f8f8c878078706b696a6e747a8084868685848281807f7f8080807f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f808080
-80807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f8080807f8081828485868684817c76706b68696e757d858b8f908e8b8784817f
-7e7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7e7e7e7e7e7e7d7d7d7d7e7f8184878b8e908f8b857d756e69686b70767c81848686858482
-81807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f8081828385868685837e78716c68686b72
-7a828a8e908f8d898582807e7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7e808285898d8f908e8a827a726b6868
-6c71787e8385868685838281807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808081838486
-878684807a736d6867696f7780878d90908e8b8783817f7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7f8183878b
-8e90908d8780776f6967686d737a80848687868483818080808080807f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f
-7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7f7f7f7f7f7f80808080807f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f80808080808081838486878785817c756f6966676c737c858c9091908d8985827f7e7d7d7d7d
-7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e
-7d7d7d7d7d7e7f8285898d9091908c857c736c6766696f757c8185878786848381808080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f80808080807f7f7f7f7f7f7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f8080807f8081828485878786837e78716a666669707982898f91
-918e8b8783807e7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7e8083878b8e91918f898279706966666a71787e838687
-8785848281807f8080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080808082838586878784807a
-736c6765676d757e878d9192908d8985817f7e7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7e7f8185898d9092918d877e75
-6d6765676c737a80848787868583828080808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080807f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808080
-808081838486878786827c756e6865656a717a838b9092918e8b8683807e7d7d7d7d7d7d7e7e7e
-7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7e80
-83868b8e9192908b837a716a6565686e757c82868787868483818080808080807f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80
-80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8080808080
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f80808080808081828486878887847f78716a6564676d767f888e9292908d8985
-817f7e7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e
-7e7e7d7d7d7d7d7d7e7f8185898d9092928e887f766d6764656a71787f84878887868482818080
-808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-7f7f7f7f7f7f7f7f7f7f7f80808080807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-92.37 -645.8 M
-92.37 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-161.2 -645.8 M
-161.2 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-0 0 0 setrgbcolor
-1 SLW
-[ 5 ] 0 setdash
-NP
-0 0 M
-288 0 RL
-0 432 RL
--288 0 RL
-CP
-clip
-NP
-253 -645.8 M
-253 1509 L
-S
-GR
-GR
-GS
-GS
-108 108 TR
--90 RO
--288 0 TR
-NP
-/Helvetica findfont 10 scalefont setfont
-0 0 0 setrgbcolor
-1 SLW
-0.5737 0 M
-0.5737 -3.468 L
-3.464 -4.162 M
-90 RO
-(0) SW exch -1 mul
-exch -1 mul RM (0) SH
--90 RO
-46.47 0 M
-46.47 -3.468 L
-49.36 -4.162 M
-90 RO
-(200) SW exch -1 mul
-exch -1 mul RM (200) SH
--90 RO
-92.37 0 M
-92.37 -3.468 L
-95.26 -4.162 M
-90 RO
-(400) SW exch -1 mul
-exch -1 mul RM (400) SH
--90 RO
-138.3 0 M
-138.3 -3.468 L
-141.2 -4.162 M
-90 RO
-(600) SW exch -1 mul
-exch -1 mul RM (600) SH
--90 RO
-184.2 0 M
-184.2 -3.468 L
-187 -4.162 M
-90 RO
-(800) SW exch -1 mul
-exch -1 mul RM (800) SH
--90 RO
-230.1 0 M
-230.1 -3.468 L
-232.9 -4.162 M
-90 RO
-(1000) SW exch -1 mul
-exch -1 mul RM (1000) SH
--90 RO
-276 0 M
-276 -3.468 L
-278.8 -4.162 M
-90 RO
-(1200) SW exch -1 mul
-exch -1 mul RM (1200) SH
--90 RO
-S
-0.5737 0 M
-0.5737 -1.734 L
-12.05 0 M
-12.05 -1.734 L
-23.52 0 M
-23.52 -1.734 L
-35 0 M
-35 -1.734 L
-46.47 0 M
-46.47 -1.734 L
-57.94 0 M
-57.94 -1.734 L
-69.42 0 M
-69.42 -1.734 L
-80.89 0 M
-80.89 -1.734 L
-92.37 0 M
-92.37 -1.734 L
-103.8 0 M
-103.8 -1.734 L
-115.3 0 M
-115.3 -1.734 L
-126.8 0 M
-126.8 -1.734 L
-138.3 0 M
-138.3 -1.734 L
-149.7 0 M
-149.7 -1.734 L
-161.2 0 M
-161.2 -1.734 L
-172.7 0 M
-172.7 -1.734 L
-184.2 0 M
-184.2 -1.734 L
-195.6 0 M
-195.6 -1.734 L
-207.1 0 M
-207.1 -1.734 L
-218.6 0 M
-218.6 -1.734 L
-230.1 0 M
-230.1 -1.734 L
-241.5 0 M
-241.5 -1.734 L
-253 0 M
-253 -1.734 L
-264.5 0 M
-264.5 -1.734 L
-276 0 M
-276 -1.734 L
-287.4 0 M
-287.4 -1.734 L
-S
-144 -33.31 M
-180 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--180 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0.5386 M
--3.468 0.5386 L
--5.538 0.5386 M
-90 RO
-(-1000) SW exch -0.5 mul
-exch -0.5 mul RM (-1000) SH
--90 RO
-0 216 M
--3.468 216 L
--5.538 216 M
-90 RO
-(-500) SW exch -0.5 mul
-exch -0.5 mul RM (-500) SH
--90 RO
-0 431.5 M
--3.468 431.5 L
--5.538 431.5 M
-90 RO
-(0) SW exch -0.5 mul
-exch -0.5 mul RM (0) SH
--90 RO
-S
-0 0.5386 M
--1.734 0.5386 L
-0 216 M
--1.734 216 L
-0 431.5 M
--1.734 431.5 L
-S
--17.1 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-0 0 0 setrgbcolor
-1 SLW
-0 0 0 setrgbcolor
-1 SLW
-0 0 M
-288 0 L
-288 432 L
-0 432 L
-0 0 L
-S
-0 0 0 setrgbcolor
-/Helvetica-Bold findfont 24 scalefont setfont
-319.5 216 M
-90 RO
-() SW exch -0.5 mul
-exch -0.5 mul RM () SH
--90 RO
-GR
-GR
-showpage
-GR
-%%Trailer
diff --git a/marchenko_full/demo/oneD/clean b/marchenko_full/demo/oneD/clean
deleted file mode 100755
index 3890128..0000000
--- a/marchenko_full/demo/oneD/clean
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/bash
-
-rm *.su *.bin *.eps nep line* *.asci
-
diff --git a/marchenko_full/demo/oneD/conv.gnp b/marchenko_full/demo/oneD/conv.gnp
deleted file mode 100644
index 119341b..0000000
--- a/marchenko_full/demo/oneD/conv.gnp
+++ /dev/null
@@ -1,15 +0,0 @@
-set style data linespoints
-set mytics 10
-set xlabel 'number of iterations'
-set ylabel 'convergence rate'
-set size 2.0,2.0
-set size ratio 0.6
-set grid
-
-set log y
-set nolog x
-
-set term postscript eps font 'Helvetica,12' linewidth 4 fontscale 3
-set output 'convergence.eps'
-plot 'conv.txt' using  1:($2) lw 3 notitle
-
diff --git a/marchenko_full/demo/oneD/conv.txt b/marchenko_full/demo/oneD/conv.txt
deleted file mode 100644
index f2e99f3..0000000
--- a/marchenko_full/demo/oneD/conv.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-0  1.000000e+00
-1  8.104102e-01
-2  2.776407e-01
-3  1.775258e-01
-4  1.278046e-01
-5  8.376110e-02
-6  6.221900e-02
-7  4.089906e-02
-8  3.275844e-02
-9  2.070254e-02
-10 1.920658e-02
-11 1.091778e-02
-12 1.282995e-02
-13 6.060715e-03
-14 9.706275e-03
-15 3.603180e-03
diff --git a/marchenko_full/demo/oneD/epsBackprop.scr b/marchenko_full/demo/oneD/epsBackprop.scr
deleted file mode 100755
index 5c2ecbc..0000000
--- a/marchenko_full/demo/oneD/epsBackprop.scr
+++ /dev/null
@@ -1,68 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin/:$PATH:
-
-# Add interface line to postscript file of model 
-cat << EOF1 > line1
-400 -2500
-400 2500
-EOF1
-
-cat << EOF2 > line2
-700 -2500
-700 2500
-EOF2
-
-cat << EOF3 > line3
-1100 -2500
-1100 2500
-EOF3
-
-dx=5
-file_snap="backpropf2"
-dtsnap=0.01
-nsnap=101
-
-sumax < ${file_snap}_sp.su mode=abs outpar=nep
-clip=`cat nep | awk '{print $1/2}'`
-
-#first snap-shot with labels
-#  fldr=71
-#  times=$(echo "scale=2; $dtsnap*(${fldr}-$nsnap)" | bc -l)
-#  atime=`printf "%4.2f" $times`
-#  suwind key=fldr min=$fldr max=$fldr < ${file_snap}_sp.su | \
-#	supsimage hbox=4 wbox=6 labelsize=10 \
-#   	label1="depth (m)" label2="lateral distance (m)" \
-#	x1beg=0 x1end=1250.0 clip=${clip} \
-#    curve=line1,line2,line3 npair=2,2,2 curvecolor=black,black,black curvedash=3,3,3 \
-#	n1tic=4 f2=-1000 d2=$dx x2beg=-1000 f2num=-1000 d2num=500 x2end=1000 > ${file_snap}_${atime}_labels.eps
-
-for fldr in 71 86 98 99 101 103 104 116 131;
-do
-  times=$(echo "scale=2; $dtsnap*(${fldr}-$nsnap)" | bc -l)
-  atime=`printf "%4.2f" $times`
-  suwind key=fldr min=$fldr max=$fldr < ${file_snap}_sp.su | \
-	supsimage hbox=4 wbox=6 labelsize=10 \
-	x1beg=0 x1end=1250.0 clip=${clip} \
-    curve=line1,line2,line3 npair=2,2,2 curvecolor=black,black,black curvedash=3,3,3 \
-	n1tic=4 f2=-1000 d2=$dx x2beg=-1000 f2num=-1000 d2num=500 x2end=1000 > ${file_snap}_$atime.eps
-done
-
-#select files for snapshot between -0.7 => 0 <= +0.07 (fldr 31-101-171)
-#add pos and negative times to get response of homogenoeus Green's function
-
-file_snap="backpropf2"
-for fldr in 71 86 98 99 101;
-do
-  times=$(echo "scale=2; -0.01*(${fldr}-101)" | bc -l)
-  atime=`printf "%4.2f" $times`
-  suwind key=fldr min=$fldr max=$fldr < ${file_snap}_sp.su > neg.su
-  (( fldr = 101+(101-$fldr) ))
-  suwind key=fldr min=$fldr max=$fldr < ${file_snap}_sp.su > pos.su
-  susum neg.su pos.su | \
-	supsimage hbox=4 wbox=6 labelsize=10 \
-	x1beg=0 x1end=1250.0 clip=${clip} \
-    curve=line1,line2,line3 npair=2,2,2 curvecolor=black,black,black curvedash=3,3,3 \
-	n1tic=4 x2beg=-1000 d2=$dx f2num=-1000 d2num=500 x2end=1000 > ${file_snap}sum_$atime.eps
-done
-
diff --git a/marchenko_full/demo/oneD/epsCompare.scr b/marchenko_full/demo/oneD/epsCompare.scr
deleted file mode 100755
index e9dae68..0000000
--- a/marchenko_full/demo/oneD/epsCompare.scr
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin/:$PATH:
-
-#mke figures for reference and Marchenko result an merge into one file
- 
-file=diffref.su
-file_base=${file%.su}
-sumax < referenceP_rp.su mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1}'`
-suwind key=gx min=-2250000 max=2250000 < $file | \
-	supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-	n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-	f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
-suwind key=gx min=-2250000 max=2250000 < referenceP_rp.su | \
-	supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-	n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-	f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > referenceP_rp.eps
-
-suwind < pgreen512.su j=50 s=1 | \
-	supswigp n2=19 fill=0 \
-	hbox=4 wbox=8 labelsize=10 linewidth=1.0 \
-    label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=250 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=500 > green.eps
-suwind < referenceP_rp.su j=50 s=1 | \
-	supswigp n2=19 fill=0 tracecolor=#F \
-	hbox=4 wbox=8 labelsize=10 linewidth=2.0 \
-    label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=250 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=500 > ref.eps
-
-sed -i.old -e "s/%%EndProlog/[ 1 1 ]   0 setdash %%EndProlog/" green.eps
-sed -i.old -e "s/0.5 0.5 0.5 setrgbcolor/0.65 0.65 0.65 setrgbcolor /" ref.eps
-
-psmerge in=ref.eps in=green.eps > mergeGreenRef.eps
-
diff --git a/marchenko_full/demo/oneD/epsIterwithLabels.scr b/marchenko_full/demo/oneD/epsIterwithLabels.scr
deleted file mode 100755
index cfb5a6a..0000000
--- a/marchenko_full/demo/oneD/epsIterwithLabels.scr
+++ /dev/null
@@ -1,76 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin/:$PATH:
-
-#mute to get pslinepos.asci files used in plotting only
-fmute file_shot=iniFocus_rp.su file_out=nep.su above=0 shift=8 verbose=1 check=1 hw=4
-
-#set same clip factor for iteration updates
-file=iter_001.su
-sumax < $file mode=abs outpar=nep
-clipiter=`cat nep | awk '{print $1/8}'`
-
-#set same clip factor for Green;s function updates
-file=pgreen_004.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipgreen=`cat nep | awk '{print $1/4}'`
-
-#iterations
-for (( iter=1; iter<=4; iter+=1 ))
-do
-piter=$(printf %03d $iter)
-echo $piter
-
-file=iter_$piter.su
-#ns=`surange < iter_001.su | grep ns | awk '{print $2}'`
-#dtrcv=`surange < iter_001.su | grep dt | awk '{print $2/1000000.0}'`
-#shift=$(echo "scale=4; ($dtrcv*($ns/2.0-1))" | bc -l)
-#basop choice=shift shift=$shift file_in=$file | \
-file_base=${file%.su}
-clipref=$clipiter
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file \
-   	label1="time (s)" label2="lateral distance (m)" \
-	n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-	curve=pslinepos.asci,pslineneg.asci npair=901,901 curvewidth=2,2 curvecolor=black,black curvedash=3,3 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > ${file_base}_labels.eps
-
-file=f1min_$piter.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/5}'`
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
-   	label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > ${file_base}_labels.eps
-
-file=f1plus_$piter.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/5}'`
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
-   	label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > ${file_base}_labels.eps
-
-file=pgreen_$piter.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/4}'`
-suwind key=gx min=-2250000 max=2250000 < $file | \
-	supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-   	label1="time (s)" label2="lateral distance (m)" \
-	n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-	f2=-2250 f2num=-2000 d2num=1000 clip=$clipgreen > ${file_base}_labels.eps
-
-done
- 
-
-#special treatment of f1+ zero-iteration: which is zero, to make a nice gray plot (and not black)
-file=f1plus_001.su
-file_base=${file%.su}
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
-   	label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 bclip=1 wclip=-1> ${file_base}_labels.eps
-
diff --git a/marchenko_full/demo/oneD/epsMarchenkoIter.scr b/marchenko_full/demo/oneD/epsMarchenkoIter.scr
deleted file mode 100755
index b2a4174..0000000
--- a/marchenko_full/demo/oneD/epsMarchenkoIter.scr
+++ /dev/null
@@ -1,121 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin/:$PATH:
-
-
-#Direct field of transmission repsponse
-file=p0plus.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/2}'`
-
-ns=1024
-dtrcv=`surange < p0plus.su | grep dt | awk '{print $2/1000000.0}'`
-suwind key=gx min=-2250000 max=2250000 itmax=1023 < $file > nep.su
-shift=$(echo "scale=4; ($dtrcv*($ns/2.0-1))" | bc -l)
-basop choice=shift shift=$shift file_in=nep.su | \
-	suflip flip=3 | \
-    supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-   	label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > ${file_base}_flip.eps
-rm nep.su
-
-file=p0plus.su
-file_base=${file%.su}
-suwind key=gx min=-2250000 max=2250000 < $file | \
-	suflip flip=3 | \
-    supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-   	label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=5 f1=-2.044 f1num=-2.000  x1beg=-2.004 x1end=0.0 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
-
-#convolution of G_d with middle shot from R - not used -
-#suwind key=gx min=-2250000 max=2250000 < shot5_rp.su > shot0.su
-#fconv file_in1=iniFocus_rp.su file_in2=shot0.su file_out=GdRconv.su
-
-#mute to get pslinepos.asci files used in plotting only
-fmute file_shot=iniFocus_rp.su file_out=nep.su above=0 shift=8 verbose=1 check=1 hw=4
-
-#set same clip factor for iteration updates
-file=iter_001.su
-sumax < $file mode=abs outpar=nep
-clipiter=`cat nep | awk '{print $1/8}'`
-
-#set same clip factor for Green;s function updates
-file=pgreen_004.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipgreen=`cat nep | awk '{print $1/4}'`
-
-#iterations
-for (( iter=1; iter<=4; iter+=1 ))
-do
-piter=$(printf %03d $iter)
-echo $piter
-
-file=iter_$piter.su
-#ns=`surange < iter_001.su | grep ns | awk '{print $2}'`
-#dtrcv=`surange < iter_001.su | grep dt | awk '{print $2/1000000.0}'`
-#shift=$(echo "scale=4; ($dtrcv*($ns/2.0-1))" | bc -l)
-#basop choice=shift shift=$shift file_in=$file | \
-file_base=${file%.su}
-clipref=$clipiter
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file \
-	n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-	curve=pslinepos.asci,pslineneg.asci npair=901,901 curvewidth=2,2 curvecolor=black,black curvedash=3,3 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
-
-file=f1min_$piter.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/5}'`
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
-    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
-
-file=f1plus_$piter.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/5}'`
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
-    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
-
-file=pgreen_$piter.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/4}'`
-suwind key=gx min=-2250000 max=2250000 < $file | \
-	supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-	n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-	f2=-2250 f2num=-2000 d2num=1000 clip=$clipgreen > $file_base.eps
-
-#compare Green's funtions on Marhcenko and reference result
-suwind key=gx min=0 max=0 itmax=511 < pgreen_$piter.su | sumax mode=abs outpar=nepmg
-suwind key=gx min=0 max=0 itmax=511 < referenceP_rp.su | sumax mode=abs outpar=neprf
-mg1=`cat nepmg | awk '{print $1}'`
-rf1=`cat neprf | awk '{print $1}'`
-value=${value/[eE][+][0]/*10^}
-mg=${mg1/[eE][+][0]/*10^}
-rf=${rf1/[eE][+][0]/*10^}
-rm nep*
-scale=$(echo "scale=3; ($rf)/($mg)" | bc -l)
-scale=2.0
-echo $scale
-
-(suwind key=gx min=0 max=0 < referenceP_rp.su;  \
- suwind key=gx min=0 max=0 itmax=511 < pgreen_$piter.su | sugain scale=$scale ) | \
-	supsgraph hbox=6 wbox=2 labelsize=10 linegray=0.5,0.0 style=seismic \
-	lineon=1.0,1.0 lineoff=0.0,1.0 linewidth=1.0,1.0 x2beg=-$rf1 x2end=$rf1 > compare_$piter.eps 
-
-done
- 
-
-#special treatment of f1+ zero-iteration: which is zero, to make a nice gray plot (and not black)
-file=f1plus_001.su
-file_base=${file%.su}
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
-    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 bclip=1 wclip=-1> $file_base.eps
-
diff --git a/marchenko_full/demo/oneD/epsModel.scr b/marchenko_full/demo/oneD/epsModel.scr
deleted file mode 100755
index 5ae0b46..0000000
--- a/marchenko_full/demo/oneD/epsModel.scr
+++ /dev/null
@@ -1,68 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin/:$PATH:
-
-# Add interface line to postscript file of model 
-cat << EOF1 > line1
-400 -2500
-400 2500
-EOF1
-
-cat << EOF2 > line2
-700 -2500
-700 2500
-EOF2
-
-cat << EOF3 > line3
-1100 -2500
-1100 2500
-EOF3
-
-#model
-supsimage hbox=4 wbox=6 labelsize=12 < model10_cp.su \
-        x1beg=0 x1end=1400.0 d1num=200 lstyle=vertright legend=1 threecolor=0 \
-    	label1="depth (m)" label2="lateral distance (m)" \
-        curve=line1,line2,line3 npair=2,2,2 curvecolor=black,black,black \
-        n1tic=5 x2beg=-2250 f2num=-2000 d2num=1000 x2end=2250 > model_cp_line.eps
-
-supsimage hbox=4 wbox=6 labelsize=12 < model10_ro.su \
-        x1beg=0 x1end=1400.0 d1num=200 lstyle=vertright legend=1 threecolor=0 \
-    	label1="depth (m)" label2="lateral distance (m)" \
-        curve=line1,line2,line3 npair=2,2,2 curvecolor=black,black,black \
-        n1tic=5 x2beg=-2250 f2num=-2000 d2num=1000 x2end=2250 > model_ro_line.eps
-
-#wavelet
-dt=0.0005
-supsgraph < wavefw.su \
-    labelsize=12 d1=$dt style=normal \
-    label1="time (s)" label2="amplitude" \
-    d1num=0.15 wbox=6 hbox=3 x1end=0.9 > wavefw.eps
- 
-sufft < wavefw.su | suamp | sugain scale=$dt | supsgraph \
-    labelsize=12 style=normal \
-    label1="frequency (1/s)" label2="amplitude" \
-    d1num=10 wbox=6 hbox=3 x1end=125 x2end=1.1 > wavefw_freq.eps
- 
-
-#shot record
-file=shot5_rp.su
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/3}'`
-suwind key=gx min=-2250000 max=2250000 < $file | \
-        supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-    	label1="time (s)" label2="lateral distance (m)" \
-        n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-        f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > shotx0_rp.eps
-
-#Initial focusing operator
-file=iniFocus_rp.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/3}'`
-suwind key=gx min=-2250000 max=2250000 < $file | \
-        supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-    	label1="time (s)" label2="lateral distance (m)" \
-        n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-        f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
-
-rm nep 
diff --git a/marchenko_full/demo/oneD/figAppendix.scr b/marchenko_full/demo/oneD/figAppendix.scr
deleted file mode 100755
index 295d2cf..0000000
--- a/marchenko_full/demo/oneD/figAppendix.scr
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin/:$PATH:
-
-file=iter_002.su
-file_base=${file%.su}
-
-ns=`surange < $file | grep ns | awk '{print $2}'`
-dtrcv=`surange < $file | grep dt | awk '{print $2/1000000.0}'`
-shift=$(echo "scale=4; ($dtrcv*($ns/2.0-1))" | bc -l)
-suzero < $file itmax=$ns | suaddnoise | sushw key=f1 a=0 > noise.su
-file_base=noise
-sumax < ${file_base}.su mode=abs outpar=nep
-clipiter=`cat nep | awk '{print $1/6}'`
-clipref=$clipiter
-
-#basop choice=shift shift=$shift file_in=$file file_out=${file_base}_t0.su
-
-for above in 0 1 -1 2 4
-do
-fmute file_mute=iniFocus_rp.su file_shot=${file_base}.su file_out=nep.su above=${above} shift=8 verbose=1 check=1 hw=4
-
-basop choice=shift shift=-$shift file_in=nep.su file_out=nep_t0.su
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < nep.su \
-   	label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=5 x1beg=0  d1num=0.5 \
-    curve=pslinepos.asci,pslineneg.asci npair=901,901 curvewidth=2,2 curvecolor=black,black curvedash=3,3 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > ${file_base}_above${above}.eps
-done
-
-for shift in 0 20 -20
-do
-fmute file_mute=iniFocus_rp.su file_shot=${file_base}.su file_out=nep.su above=${above} shift=$shift verbose=1 check=1 hw=4
-mv pslinepos.asci pslinepos${shift}.asci
-done
-
-suzero < $file itmax=$ns | sushw key=f1 a=0 > zero.su
-sumax < iniFocus_rp.su mode=abs outpar=nep
-clipiter=`cat nep | awk '{print $1/6}'`
-clipref=$clipiter
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < iniFocus_rp.su \
-   	label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=5 x1beg=0  d1num=0.5 \
-    curve=pslinepos0.asci,pslinepos20.asci,pslinepos-20.asci npair=901,901,901 \
-	curvewidth=1,1,1 curvecolor=white,black,black curvedash=3,3,3 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > iniFocus_shifts.eps
-
diff --git a/marchenko_full/demo/oneD/initialFocus.scr b/marchenko_full/demo/oneD/initialFocus.scr
deleted file mode 100755
index 4d4fd68..0000000
--- a/marchenko_full/demo/oneD/initialFocus.scr
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-dx=2.5
-dt=0.0005
-
-#the model upto 900 m depth, deeper reflections are not needed to model the direct transmission response
-makemod sizex=10000 sizez=1400 dx=$dx dz=$dx cp0=1800 ro0=1000 \
-        orig=-5000,0 file_base=modelup.su verbose=2 \
-        intt=def x=-5000,5000 z=400,400 poly=0 cp=2300 ro=3000 \
-        intt=def x=-5000,5000 z=700,700 poly=0 cp=2000 ro=1100 
-
-makewave fp=25 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
-
-export OMP_NUM_THREADS=1
-
-fdelmodc \
-    file_cp=modelup_cp.su ischeme=1 iorder=4 \
-    file_den=modelup_ro.su \
-    file_src=wave.su \
-    file_rcv=iniFocus.su \
-    src_type=1 \
-    src_orient=1 \
-    src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.004 \
-    rec_delay=0.1 \
-    verbose=2 \
-    tmod=2.144 \
-    dxrcv=5 \
-    xrcv1=-2250 xrcv2=2250 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=900 \
-    ntaper=101 \
-    left=2 right=2 top=2 bottom=2 
-
diff --git a/marchenko_full/demo/oneD/line1 b/marchenko_full/demo/oneD/line1
deleted file mode 100644
index 9e9b9ef..0000000
--- a/marchenko_full/demo/oneD/line1
+++ /dev/null
@@ -1,2 +0,0 @@
-400 -2500
-400 2500
diff --git a/marchenko_full/demo/oneD/line2 b/marchenko_full/demo/oneD/line2
deleted file mode 100644
index 7a80fd4..0000000
--- a/marchenko_full/demo/oneD/line2
+++ /dev/null
@@ -1,2 +0,0 @@
-700 -2500
-700 2500
diff --git a/marchenko_full/demo/oneD/line3 b/marchenko_full/demo/oneD/line3
deleted file mode 100644
index 56d1273..0000000
--- a/marchenko_full/demo/oneD/line3
+++ /dev/null
@@ -1,2 +0,0 @@
-1100 -2500
-1100 2500
diff --git a/marchenko_full/demo/oneD/marchenko.scr b/marchenko_full/demo/oneD/marchenko.scr
deleted file mode 100755
index 422fa65..0000000
--- a/marchenko_full/demo/oneD/marchenko.scr
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/bin/bash -x
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-export OMP_NUM_THREADS=1
-
-#mute all events below the first arrival to get the intial focusing field
-fmute file_shot=iniFocus_rp.su file_out=p0plus.su above=-1 shift=-8 verbose=1 check=0 hw=8
-
-#apply the Marchenko algorithm
-marchenko file_shot=shotsdx5_rp.su file_tinv=p0plus.su nshots=901 verbose=2 \
-	tap=0 niter=8 hw=8 shift=12 smooth=3 \
-	file_green=pgreen.su file_gplus=Gplus0.su file_gmin=Gmin0.su  \
-	file_f1plus=f1plus0.su file_f1min=f1min0.su file_f2=f2.su 
-
-#compare Green's funtions on Marhcenko and reference result
-suwind key=gx min=0 max=0 itmax=511 < pgreen.su | sumax mode=abs outpar=nepmg
-suwind key=gx min=0 max=0 itmax=511 < referenceP_rp.su | sumax mode=abs outpar=neprf
-mg=`cat nepmg | awk '{print $1}'`
-rf=`cat neprf | awk '{print $1}'`
-value=${value/[eE][+][0]/*10^}
-mg=${mg/[eE][+][0]/*10^}
-rf=${rf/[eE][+][0]/*10^}
-rm nep*
-scale=$(echo "scale=3; ($rf)/($mg)" | bc -l)
-echo $scale
-
-(suwind key=gx min=0 max=0 itmax=511 < pgreen.su | sugain scale=$scale;  \
-	suwind key=gx min=0 max=0 < referenceP_rp.su) | suxgraph  
-
-#suwind itmax=511 < pgreen.su > pgreen512.su 
-#suop2 pgreen512.su referenceP_rp.su op=diff w2=1 w1=$scale > diffref.su 
-
-# plot for convergence rate, the values in conv.txt are collected from the output of the marhenko program with verbose=2
-#     marchenko:  - iSyn 0: Ni at iteration 0 has energy 6.234892e+02; relative to N0 1.000000e+00
-#a2b < conv.txt | \
-#psgraph n=16 style=normal hbox=2 wbox=6 labelsize=10 \
-#label2='convergence rate' label1='iteration number' > convergence.eps
-
-# If guplot is installed: the same plot can also be produced by gnuplot this figure is used in the paper
-#gnuplot conv.gnp
diff --git a/marchenko_full/demo/oneD/marchenkoIter.scr b/marchenko_full/demo/oneD/marchenkoIter.scr
deleted file mode 100755
index 401f97f..0000000
--- a/marchenko_full/demo/oneD/marchenkoIter.scr
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/bin/bash -x
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-export OMP_NUM_THREADS=1
-
-#mute all events below the first arrival to get the intial focusing field
-fmute file_shot=iniFocus_rp.su file_out=p0plus.su above=-1 shift=-8 verbose=1 check=0 hw=4
-
-for (( iter=1; iter<=4; iter+=1 ))
-do
-echo "doing iteration $iter"
-piter=$(printf %03d $iter)
-
-#apply the Marchenko algorithm
-marchenko file_shot=shotsdx5_rp.su file_tinv=p0plus.su nshots=901 verbose=1 \
-	tap=0 ntap=41 niter=$iter hw=12 shift=8 smooth=5 \
-	file_green=pgreen_$piter.su file_iter=iter.su \
-	file_f1plus=f1plus_$piter.su file_f1min=f1min_$piter.su 
-
-done
-
diff --git a/marchenko_full/demo/oneD/model.scr b/marchenko_full/demo/oneD/model.scr
deleted file mode 100755
index 9165e87..0000000
--- a/marchenko_full/demo/oneD/model.scr
+++ /dev/null
@@ -1,77 +0,0 @@
-#!/bin/bash
-
-#adjust this PATH to where the code is installed
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-dx=2.5
-dt=0.0005
-
-#define gridded model for FD computations
-makemod sizex=10000 sizez=1400 dx=$dx dz=$dx cp0=1800 ro0=1000 \
-        orig=-5000,0 file_base=model10.su verbose=2 \
-        intt=def x=-5000,5000 z=400,400 poly=0 cp=2300 ro=3000 \
-        intt=def x=-5000,5000 z=700,700 poly=0 cp=2000 ro=1100 \
-        intt=def x=-5000,5000 z=1100,1100 poly=0 cp=2500 ro=4000
-
-#define wavelet for modeling R
-makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3 scale=0 scfft=1
-
-#define wavelet for reference and intial focusing field.
-makewave fp=25 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
-
-export OMP_NUM_THREADS=4
-
-#Model shot record in middle of model
-fdelmodc \
-    file_cp=model10_cp.su ischeme=1 iorder=4 \
-    file_den=model10_ro.su \
-    file_src=wavefw.su \
-    file_rcv=shot5_fd.su \
-    src_type=7 \
-    src_orient=1 \
-    src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.004 \
-    rec_delay=0.3 \
-    verbose=2 \
-    tmod=4.392 \
-    dxrcv=5.0 \
-    xrcv1=-4500 xrcv2=4500 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=0 \
-    npml=101 \
-    left=2 right=2 top=2 bottom=2 
-
-#define homogenoeus model to compute direct wave only
-makemod sizex=10000 sizez=1200 dx=$dx dz=$dx cp0=1800 ro0=1000 \
-        orig=-5000,0 file_base=hom.su verbose=2
-
-#Model direct wave only in middle of model
-fdelmodc \
-    file_cp=hom_cp.su ischeme=1 iorder=4 \
-    file_den=hom_ro.su \
-    file_src=wavefw.su \
-    file_rcv=shot5_hom_fd.su \
-    src_type=7 \
-    src_orient=1 \
-    src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.004 \
-    rec_delay=0.3 \
-    verbose=2 \
-    tmod=4.392 \
-    dxrcv=5.0 \
-    xrcv1=-4500 xrcv2=4500 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=0 \
-    npml=101 \
-    left=2 right=2 top=2 bottom=2 
-
-#subtract direct wave from full model shot record: this defines R
-sudiff shot5_fd_rp.su shot5_hom_fd_rp.su > shot5_rp.su
-
-
diff --git a/marchenko_full/demo/oneD/p5all.scr b/marchenko_full/demo/oneD/p5all.scr
deleted file mode 100755
index 333be55..0000000
--- a/marchenko_full/demo/oneD/p5all.scr
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/bin/bash -x
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-# Generate the full R matrix for a fixed spread geometry.
-
-dxshot=5000 # with scalco factor of 1000
-ishot=0
-nshots=901
-
-echo $1
-
-rm shotsdx5_rp.su 
-
-while (( ishot < nshots ))
-do
-
-	(( xsrc = -2250000 + ${ishot}*${dxshot} ))
-	(( tr1 = 901 - ${ishot} ))
-	(( tr2 = ${tr1} + 900 ))
-	echo xsrc=$xsrc tr1=$tr1 tr2=$tr2
-
-	(( ishot = $ishot + 1))
-
-	suwind < shot5_rp.su key=tracl min=$tr1 max=$tr2 | \
-	sushw key=sx,gx,fldr,trwf \
-	a=$xsrc,-2250000,$ishot,901 b=0,5000,0,0 j=0,901,0,0 | \
-	suchw key1=offset key2=gx key3=sx c=-1 d=1000 >> shotsdx5_rp.su
-
-done
-
diff --git a/marchenko_full/demo/oneD/pslineneg.asci b/marchenko_full/demo/oneD/pslineneg.asci
deleted file mode 100644
index 96934b2..0000000
--- a/marchenko_full/demo/oneD/pslineneg.asci
+++ /dev/null
@@ -1,901 +0,0 @@
--1.14400 -2250.00000 
--1.14000 -2245.00000 
--1.14000 -2240.00000 
--1.13600 -2235.00000 
--1.13600 -2230.00000 
--1.13200 -2225.00000 
--1.13200 -2220.00000 
--1.12800 -2215.00000 
--1.12800 -2210.00000 
--1.12400 -2205.00000 
--1.12000 -2200.00000 
--1.12000 -2195.00000 
--1.11600 -2190.00000 
--1.11600 -2185.00000 
--1.11200 -2180.00000 
--1.11200 -2175.00000 
--1.10800 -2170.00000 
--1.10800 -2165.00000 
--1.10400 -2160.00000 
--1.10400 -2155.00000 
--1.10000 -2150.00000 
--1.10000 -2145.00000 
--1.09600 -2140.00000 
--1.09600 -2135.00000 
--1.09200 -2130.00000 
--1.09200 -2125.00000 
--1.08800 -2120.00000 
--1.08400 -2115.00000 
--1.08400 -2110.00000 
--1.08000 -2105.00000 
--1.08000 -2100.00000 
--1.07600 -2095.00000 
--1.07600 -2090.00000 
--1.07200 -2085.00000 
--1.07200 -2080.00000 
--1.06800 -2075.00000 
--1.06800 -2070.00000 
--1.06400 -2065.00000 
--1.06400 -2060.00000 
--1.06000 -2055.00000 
--1.06000 -2050.00000 
--1.05600 -2045.00012 
--1.05600 -2040.00012 
--1.05200 -2035.00012 
--1.04800 -2030.00012 
--1.04800 -2025.00012 
--1.04400 -2020.00012 
--1.04400 -2015.00012 
--1.04000 -2010.00012 
--1.04000 -2005.00012 
--1.03600 -2000.00012 
--1.03600 -1995.00012 
--1.03200 -1990.00012 
--1.03200 -1985.00012 
--1.02800 -1980.00012 
--1.02800 -1975.00012 
--1.02400 -1970.00012 
--1.02400 -1965.00012 
--1.02000 -1960.00012 
--1.02000 -1955.00012 
--1.01600 -1950.00012 
--1.01600 -1945.00012 
--1.01200 -1940.00012 
--1.00800 -1935.00012 
--1.00800 -1930.00012 
--1.00400 -1925.00012 
--1.00400 -1920.00012 
--1.00000 -1915.00012 
--1.00000 -1910.00012 
--0.99600 -1905.00012 
--0.99600 -1900.00012 
--0.99200 -1895.00012 
--0.99200 -1890.00012 
--0.98800 -1885.00012 
--0.98800 -1880.00012 
--0.98400 -1875.00012 
--0.98400 -1870.00012 
--0.98000 -1865.00012 
--0.98000 -1860.00012 
--0.97600 -1855.00012 
--0.97600 -1850.00012 
--0.97200 -1845.00012 
--0.97200 -1840.00012 
--0.96800 -1835.00012 
--0.96400 -1830.00012 
--0.96400 -1825.00012 
--0.96000 -1820.00012 
--0.96000 -1815.00012 
--0.95600 -1810.00012 
--0.95600 -1805.00012 
--0.95200 -1800.00012 
--0.95200 -1795.00012 
--0.94800 -1790.00012 
--0.94800 -1785.00012 
--0.94400 -1780.00012 
--0.94400 -1775.00012 
--0.94000 -1770.00012 
--0.94000 -1765.00012 
--0.93600 -1760.00012 
--0.93600 -1755.00012 
--0.93200 -1750.00012 
--0.93200 -1745.00012 
--0.92800 -1740.00012 
--0.92800 -1735.00012 
--0.92400 -1730.00012 
--0.92400 -1725.00012 
--0.92000 -1720.00012 
--0.91600 -1715.00012 
--0.91600 -1710.00012 
--0.91200 -1705.00012 
--0.91200 -1700.00012 
--0.90800 -1695.00012 
--0.90800 -1690.00012 
--0.90400 -1685.00012 
--0.90400 -1680.00012 
--0.90000 -1675.00012 
--0.90000 -1670.00012 
--0.89600 -1665.00012 
--0.89600 -1660.00012 
--0.89200 -1655.00012 
--0.89200 -1650.00012 
--0.88800 -1645.00012 
--0.88800 -1640.00012 
--0.88400 -1635.00012 
--0.88400 -1630.00012 
--0.88000 -1625.00012 
--0.88000 -1620.00012 
--0.87600 -1615.00012 
--0.87600 -1610.00012 
--0.87200 -1605.00012 
--0.87200 -1600.00012 
--0.86800 -1595.00012 
--0.86800 -1590.00012 
--0.86400 -1585.00012 
--0.86400 -1580.00012 
--0.86000 -1575.00012 
--0.86000 -1570.00012 
--0.85600 -1565.00012 
--0.85600 -1560.00012 
--0.85200 -1555.00012 
--0.85200 -1550.00012 
--0.84800 -1545.00012 
--0.84400 -1540.00012 
--0.84400 -1535.00012 
--0.84000 -1530.00012 
--0.84000 -1525.00012 
--0.83600 -1520.00012 
--0.83600 -1515.00012 
--0.83200 -1510.00012 
--0.83200 -1505.00012 
--0.82800 -1500.00012 
--0.82800 -1495.00012 
--0.82400 -1490.00012 
--0.82400 -1485.00012 
--0.82000 -1480.00012 
--0.82000 -1475.00012 
--0.81600 -1470.00012 
--0.81600 -1465.00012 
--0.81200 -1460.00012 
--0.81200 -1455.00012 
--0.80800 -1450.00012 
--0.80800 -1445.00012 
--0.80400 -1440.00012 
--0.80400 -1435.00012 
--0.80000 -1430.00012 
--0.80000 -1425.00012 
--0.79600 -1420.00012 
--0.79600 -1415.00012 
--0.79200 -1410.00012 
--0.79200 -1405.00012 
--0.78800 -1400.00012 
--0.78800 -1395.00012 
--0.78400 -1390.00012 
--0.78400 -1385.00012 
--0.78000 -1380.00012 
--0.78000 -1375.00012 
--0.77600 -1370.00012 
--0.77600 -1365.00012 
--0.77200 -1360.00012 
--0.77200 -1355.00012 
--0.76800 -1350.00012 
--0.76800 -1345.00012 
--0.76400 -1340.00012 
--0.76400 -1335.00012 
--0.76000 -1330.00012 
--0.76000 -1325.00012 
--0.75600 -1320.00012 
--0.75600 -1315.00012 
--0.75200 -1310.00012 
--0.75200 -1305.00012 
--0.74800 -1300.00012 
--0.74800 -1295.00012 
--0.74400 -1290.00012 
--0.74400 -1285.00000 
--0.74000 -1280.00000 
--0.74000 -1275.00000 
--0.73600 -1270.00000 
--0.73600 -1265.00000 
--0.73200 -1260.00000 
--0.73200 -1255.00000 
--0.72800 -1250.00000 
--0.72800 -1245.00000 
--0.72800 -1240.00000 
--0.72400 -1235.00000 
--0.72400 -1230.00000 
--0.72000 -1225.00000 
--0.72000 -1220.00000 
--0.71600 -1215.00000 
--0.71600 -1210.00000 
--0.71200 -1205.00000 
--0.71200 -1200.00000 
--0.70800 -1195.00000 
--0.70800 -1190.00000 
--0.70400 -1185.00000 
--0.70400 -1180.00000 
--0.70000 -1175.00000 
--0.70000 -1170.00000 
--0.69600 -1165.00000 
--0.69600 -1160.00000 
--0.69200 -1155.00000 
--0.69200 -1150.00000 
--0.68800 -1145.00000 
--0.68800 -1140.00000 
--0.68400 -1135.00000 
--0.68400 -1130.00000 
--0.68400 -1125.00000 
--0.68000 -1120.00000 
--0.68000 -1115.00000 
--0.67600 -1110.00000 
--0.67600 -1105.00000 
--0.67200 -1100.00000 
--0.67200 -1095.00000 
--0.66800 -1090.00000 
--0.66800 -1085.00000 
--0.66400 -1080.00000 
--0.66400 -1075.00000 
--0.66000 -1070.00000 
--0.66000 -1065.00000 
--0.65600 -1060.00000 
--0.65600 -1055.00000 
--0.65600 -1050.00000 
--0.65200 -1045.00000 
--0.65200 -1040.00000 
--0.64800 -1035.00000 
--0.64800 -1030.00000 
--0.64400 -1025.00000 
--0.64400 -1020.00006 
--0.64000 -1015.00006 
--0.64000 -1010.00006 
--0.63600 -1005.00006 
--0.63600 -1000.00006 
--0.63200 -995.00006 
--0.63200 -990.00006 
--0.63200 -985.00006 
--0.62800 -980.00006 
--0.62800 -975.00006 
--0.62400 -970.00006 
--0.62400 -965.00006 
--0.62000 -960.00006 
--0.62000 -955.00006 
--0.61600 -950.00006 
--0.61600 -945.00006 
--0.61600 -940.00006 
--0.61200 -935.00006 
--0.61200 -930.00006 
--0.60800 -925.00006 
--0.60800 -920.00006 
--0.60400 -915.00006 
--0.60400 -910.00006 
--0.60400 -905.00006 
--0.60000 -900.00006 
--0.60000 -895.00006 
--0.59600 -890.00006 
--0.59600 -885.00006 
--0.59200 -880.00006 
--0.59200 -875.00006 
--0.59200 -870.00006 
--0.58800 -865.00006 
--0.58800 -860.00006 
--0.58400 -855.00006 
--0.58400 -850.00006 
--0.58000 -845.00006 
--0.58000 -840.00006 
--0.58000 -835.00006 
--0.57600 -830.00006 
--0.57600 -825.00006 
--0.57200 -820.00006 
--0.57200 -815.00006 
--0.57200 -810.00006 
--0.56800 -805.00006 
--0.56800 -800.00006 
--0.56400 -795.00006 
--0.56400 -790.00006 
--0.56400 -785.00006 
--0.56000 -780.00006 
--0.56000 -775.00006 
--0.55600 -770.00006 
--0.55600 -765.00006 
--0.55600 -760.00006 
--0.55200 -755.00006 
--0.55200 -750.00006 
--0.54800 -745.00006 
--0.54800 -740.00006 
--0.54800 -735.00006 
--0.54400 -730.00006 
--0.54400 -725.00006 
--0.54000 -720.00006 
--0.54000 -715.00006 
--0.54000 -710.00006 
--0.53600 -705.00006 
--0.53600 -700.00006 
--0.53200 -695.00006 
--0.53200 -690.00006 
--0.53200 -685.00006 
--0.52800 -680.00006 
--0.52800 -675.00006 
--0.52800 -670.00006 
--0.52400 -665.00006 
--0.52400 -660.00006 
--0.52400 -655.00006 
--0.52000 -650.00006 
--0.52000 -645.00006 
--0.51600 -640.00000 
--0.51600 -635.00000 
--0.51600 -630.00000 
--0.51200 -625.00000 
--0.51200 -620.00000 
--0.51200 -615.00000 
--0.50800 -610.00000 
--0.50800 -605.00000 
--0.50800 -600.00000 
--0.50400 -595.00000 
--0.50400 -590.00000 
--0.50400 -585.00000 
--0.50000 -580.00000 
--0.50000 -575.00000 
--0.50000 -570.00000 
--0.49600 -565.00000 
--0.49600 -560.00000 
--0.49600 -555.00000 
--0.49200 -550.00000 
--0.49200 -545.00000 
--0.49200 -540.00000 
--0.48800 -535.00000 
--0.48800 -530.00000 
--0.48800 -525.00000 
--0.48400 -520.00000 
--0.48400 -515.00000 
--0.48400 -510.00003 
--0.48400 -505.00003 
--0.48000 -500.00003 
--0.48000 -495.00003 
--0.48000 -490.00003 
--0.47600 -485.00003 
--0.47600 -480.00003 
--0.47600 -475.00003 
--0.47200 -470.00003 
--0.47200 -465.00003 
--0.47200 -460.00003 
--0.47200 -455.00003 
--0.46800 -450.00003 
--0.46800 -445.00003 
--0.46800 -440.00003 
--0.46800 -435.00003 
--0.46400 -430.00003 
--0.46400 -425.00003 
--0.46400 -420.00003 
--0.46000 -415.00003 
--0.46000 -410.00003 
--0.46000 -405.00003 
--0.46000 -400.00003 
--0.45600 -395.00003 
--0.45600 -390.00003 
--0.45600 -385.00003 
--0.45600 -380.00003 
--0.45200 -375.00003 
--0.45200 -370.00003 
--0.45200 -365.00003 
--0.45200 -360.00003 
--0.45200 -355.00003 
--0.44800 -350.00003 
--0.44800 -345.00003 
--0.44800 -340.00003 
--0.44800 -335.00003 
--0.44400 -330.00003 
--0.44400 -325.00003 
--0.44400 -320.00000 
--0.44400 -315.00000 
--0.44400 -310.00000 
--0.44000 -305.00000 
--0.44000 -300.00000 
--0.44000 -295.00000 
--0.44000 -290.00000 
--0.44000 -285.00000 
--0.43600 -280.00000 
--0.43600 -275.00000 
--0.43600 -270.00000 
--0.43600 -265.00000 
--0.43600 -260.00000 
--0.43600 -255.00002 
--0.43200 -250.00002 
--0.43200 -245.00002 
--0.43200 -240.00002 
--0.43200 -235.00002 
--0.43200 -230.00002 
--0.43200 -225.00002 
--0.42800 -220.00002 
--0.42800 -215.00002 
--0.42800 -210.00002 
--0.42800 -205.00002 
--0.42800 -200.00002 
--0.42800 -195.00002 
--0.42800 -190.00002 
--0.42800 -185.00002 
--0.42400 -180.00002 
--0.42400 -175.00002 
--0.42400 -170.00002 
--0.42400 -165.00002 
--0.42400 -160.00000 
--0.42400 -155.00000 
--0.42400 -150.00000 
--0.42400 -145.00000 
--0.42400 -140.00000 
--0.42000 -135.00000 
--0.42000 -130.00000 
--0.42000 -125.00001 
--0.42000 -120.00001 
--0.42000 -115.00001 
--0.42000 -110.00001 
--0.42000 -105.00001 
--0.42000 -100.00001 
--0.42000 -95.00001 
--0.42000 -90.00001 
--0.42000 -85.00001 
--0.42000 -80.00000 
--0.42000 -75.00000 
--0.42000 -70.00000 
--0.41600 -65.00000 
--0.41600 -60.00000 
--0.41600 -55.00000 
--0.41600 -50.00000 
--0.41600 -45.00000 
--0.41600 -40.00000 
--0.41600 -35.00000 
--0.41600 -30.00000 
--0.41600 -25.00000 
--0.41600 -20.00000 
--0.41600 -15.00000 
--0.41600 -10.00000 
--0.41600 -5.00000 
--0.41600 0.00000 
--0.41600 5.00000 
--0.41600 10.00000 
--0.41600 15.00000 
--0.41600 20.00000 
--0.41600 25.00000 
--0.41600 30.00000 
--0.41600 35.00000 
--0.41600 40.00000 
--0.41600 45.00000 
--0.41600 50.00000 
--0.41600 55.00000 
--0.41600 60.00000 
--0.41600 65.00000 
--0.42000 70.00000 
--0.42000 75.00000 
--0.42000 80.00000 
--0.42000 85.00001 
--0.42000 90.00001 
--0.42000 95.00001 
--0.42000 100.00001 
--0.42000 105.00001 
--0.42000 110.00001 
--0.42000 115.00001 
--0.42000 120.00001 
--0.42000 125.00001 
--0.42000 130.00000 
--0.42000 135.00000 
--0.42400 140.00000 
--0.42400 145.00000 
--0.42400 150.00000 
--0.42400 155.00000 
--0.42400 160.00000 
--0.42400 165.00002 
--0.42400 170.00002 
--0.42400 175.00002 
--0.42400 180.00002 
--0.42800 185.00002 
--0.42800 190.00002 
--0.42800 195.00002 
--0.42800 200.00002 
--0.42800 205.00002 
--0.42800 210.00002 
--0.42800 215.00002 
--0.42800 220.00002 
--0.43200 225.00002 
--0.43200 230.00002 
--0.43200 235.00002 
--0.43200 240.00002 
--0.43200 245.00002 
--0.43200 250.00002 
--0.43600 255.00002 
--0.43600 260.00000 
--0.43600 265.00000 
--0.43600 270.00000 
--0.43600 275.00000 
--0.43600 280.00000 
--0.44000 285.00000 
--0.44000 290.00000 
--0.44000 295.00000 
--0.44000 300.00000 
--0.44000 305.00000 
--0.44400 310.00000 
--0.44400 315.00000 
--0.44400 320.00000 
--0.44400 325.00003 
--0.44400 330.00003 
--0.44800 335.00003 
--0.44800 340.00003 
--0.44800 345.00003 
--0.44800 350.00003 
--0.45200 355.00003 
--0.45200 360.00003 
--0.45200 365.00003 
--0.45200 370.00003 
--0.45200 375.00003 
--0.45600 380.00003 
--0.45600 385.00003 
--0.45600 390.00003 
--0.45600 395.00003 
--0.46000 400.00003 
--0.46000 405.00003 
--0.46000 410.00003 
--0.46000 415.00003 
--0.46400 420.00003 
--0.46400 425.00003 
--0.46400 430.00003 
--0.46800 435.00003 
--0.46800 440.00003 
--0.46800 445.00003 
--0.46800 450.00003 
--0.47200 455.00003 
--0.47200 460.00003 
--0.47200 465.00003 
--0.47200 470.00003 
--0.47600 475.00003 
--0.47600 480.00003 
--0.47600 485.00003 
--0.48000 490.00003 
--0.48000 495.00003 
--0.48000 500.00003 
--0.48400 505.00003 
--0.48400 510.00003 
--0.48400 515.00000 
--0.48400 520.00000 
--0.48800 525.00000 
--0.48800 530.00000 
--0.48800 535.00000 
--0.49200 540.00000 
--0.49200 545.00000 
--0.49200 550.00000 
--0.49600 555.00000 
--0.49600 560.00000 
--0.49600 565.00000 
--0.50000 570.00000 
--0.50000 575.00000 
--0.50000 580.00000 
--0.50400 585.00000 
--0.50400 590.00000 
--0.50400 595.00000 
--0.50800 600.00000 
--0.50800 605.00000 
--0.50800 610.00000 
--0.51200 615.00000 
--0.51200 620.00000 
--0.51200 625.00000 
--0.51600 630.00000 
--0.51600 635.00000 
--0.51600 640.00000 
--0.52000 645.00006 
--0.52000 650.00006 
--0.52400 655.00006 
--0.52400 660.00006 
--0.52400 665.00006 
--0.52800 670.00006 
--0.52800 675.00006 
--0.52800 680.00006 
--0.53200 685.00006 
--0.53200 690.00006 
--0.53200 695.00006 
--0.53600 700.00006 
--0.53600 705.00006 
--0.54000 710.00006 
--0.54000 715.00006 
--0.54000 720.00006 
--0.54400 725.00006 
--0.54400 730.00006 
--0.54800 735.00006 
--0.54800 740.00006 
--0.54800 745.00006 
--0.55200 750.00006 
--0.55200 755.00006 
--0.55600 760.00006 
--0.55600 765.00006 
--0.55600 770.00006 
--0.56000 775.00006 
--0.56000 780.00006 
--0.56400 785.00006 
--0.56400 790.00006 
--0.56400 795.00006 
--0.56800 800.00006 
--0.56800 805.00006 
--0.57200 810.00006 
--0.57200 815.00006 
--0.57200 820.00006 
--0.57600 825.00006 
--0.57600 830.00006 
--0.58000 835.00006 
--0.58000 840.00006 
--0.58000 845.00006 
--0.58400 850.00006 
--0.58400 855.00006 
--0.58800 860.00006 
--0.58800 865.00006 
--0.59200 870.00006 
--0.59200 875.00006 
--0.59200 880.00006 
--0.59600 885.00006 
--0.59600 890.00006 
--0.60000 895.00006 
--0.60000 900.00006 
--0.60400 905.00006 
--0.60400 910.00006 
--0.60400 915.00006 
--0.60800 920.00006 
--0.60800 925.00006 
--0.61200 930.00006 
--0.61200 935.00006 
--0.61600 940.00006 
--0.61600 945.00006 
--0.61600 950.00006 
--0.62000 955.00006 
--0.62000 960.00006 
--0.62400 965.00006 
--0.62400 970.00006 
--0.62800 975.00006 
--0.62800 980.00006 
--0.63200 985.00006 
--0.63200 990.00006 
--0.63200 995.00006 
--0.63600 1000.00006 
--0.63600 1005.00006 
--0.64000 1010.00006 
--0.64000 1015.00006 
--0.64400 1020.00006 
--0.64400 1025.00000 
--0.64800 1030.00000 
--0.64800 1035.00000 
--0.65200 1040.00000 
--0.65200 1045.00000 
--0.65600 1050.00000 
--0.65600 1055.00000 
--0.65600 1060.00000 
--0.66000 1065.00000 
--0.66000 1070.00000 
--0.66400 1075.00000 
--0.66400 1080.00000 
--0.66800 1085.00000 
--0.66800 1090.00000 
--0.67200 1095.00000 
--0.67200 1100.00000 
--0.67600 1105.00000 
--0.67600 1110.00000 
--0.68000 1115.00000 
--0.68000 1120.00000 
--0.68400 1125.00000 
--0.68400 1130.00000 
--0.68400 1135.00000 
--0.68800 1140.00000 
--0.68800 1145.00000 
--0.69200 1150.00000 
--0.69200 1155.00000 
--0.69600 1160.00000 
--0.69600 1165.00000 
--0.70000 1170.00000 
--0.70000 1175.00000 
--0.70400 1180.00000 
--0.70400 1185.00000 
--0.70800 1190.00000 
--0.70800 1195.00000 
--0.71200 1200.00000 
--0.71200 1205.00000 
--0.71600 1210.00000 
--0.71600 1215.00000 
--0.72000 1220.00000 
--0.72000 1225.00000 
--0.72400 1230.00000 
--0.72400 1235.00000 
--0.72800 1240.00000 
--0.72800 1245.00000 
--0.72800 1250.00000 
--0.73200 1255.00000 
--0.73200 1260.00000 
--0.73600 1265.00000 
--0.73600 1270.00000 
--0.74000 1275.00000 
--0.74000 1280.00000 
--0.74400 1285.00000 
--0.74400 1290.00012 
--0.74800 1295.00012 
--0.74800 1300.00012 
--0.75200 1305.00012 
--0.75200 1310.00012 
--0.75600 1315.00012 
--0.75600 1320.00012 
--0.76000 1325.00012 
--0.76000 1330.00012 
--0.76400 1335.00012 
--0.76400 1340.00012 
--0.76800 1345.00012 
--0.76800 1350.00012 
--0.77200 1355.00012 
--0.77200 1360.00012 
--0.77600 1365.00012 
--0.77600 1370.00012 
--0.78000 1375.00012 
--0.78000 1380.00012 
--0.78400 1385.00012 
--0.78400 1390.00012 
--0.78800 1395.00012 
--0.78800 1400.00012 
--0.79200 1405.00012 
--0.79200 1410.00012 
--0.79600 1415.00012 
--0.79600 1420.00012 
--0.80000 1425.00012 
--0.80000 1430.00012 
--0.80400 1435.00012 
--0.80400 1440.00012 
--0.80800 1445.00012 
--0.80800 1450.00012 
--0.81200 1455.00012 
--0.81200 1460.00012 
--0.81600 1465.00012 
--0.81600 1470.00012 
--0.82000 1475.00012 
--0.82000 1480.00012 
--0.82400 1485.00012 
--0.82400 1490.00012 
--0.82800 1495.00012 
--0.82800 1500.00012 
--0.83200 1505.00012 
--0.83200 1510.00012 
--0.83600 1515.00012 
--0.83600 1520.00012 
--0.84000 1525.00012 
--0.84000 1530.00012 
--0.84400 1535.00012 
--0.84400 1540.00012 
--0.84800 1545.00012 
--0.85200 1550.00012 
--0.85200 1555.00012 
--0.85600 1560.00012 
--0.85600 1565.00012 
--0.86000 1570.00012 
--0.86000 1575.00012 
--0.86400 1580.00012 
--0.86400 1585.00012 
--0.86800 1590.00012 
--0.86800 1595.00012 
--0.87200 1600.00012 
--0.87200 1605.00012 
--0.87600 1610.00012 
--0.87600 1615.00012 
--0.88000 1620.00012 
--0.88000 1625.00012 
--0.88400 1630.00012 
--0.88400 1635.00012 
--0.88800 1640.00012 
--0.88800 1645.00012 
--0.89200 1650.00012 
--0.89200 1655.00012 
--0.89600 1660.00012 
--0.89600 1665.00012 
--0.90000 1670.00012 
--0.90000 1675.00012 
--0.90400 1680.00012 
--0.90400 1685.00012 
--0.90800 1690.00012 
--0.90800 1695.00012 
--0.91200 1700.00012 
--0.91200 1705.00012 
--0.91600 1710.00012 
--0.91600 1715.00012 
--0.92000 1720.00012 
--0.92400 1725.00012 
--0.92400 1730.00012 
--0.92800 1735.00012 
--0.92800 1740.00012 
--0.93200 1745.00012 
--0.93200 1750.00012 
--0.93600 1755.00012 
--0.93600 1760.00012 
--0.94000 1765.00012 
--0.94000 1770.00012 
--0.94400 1775.00012 
--0.94400 1780.00012 
--0.94800 1785.00012 
--0.94800 1790.00012 
--0.95200 1795.00012 
--0.95200 1800.00012 
--0.95600 1805.00012 
--0.95600 1810.00012 
--0.96000 1815.00012 
--0.96000 1820.00012 
--0.96400 1825.00012 
--0.96400 1830.00012 
--0.96800 1835.00012 
--0.97200 1840.00012 
--0.97200 1845.00012 
--0.97600 1850.00012 
--0.97600 1855.00012 
--0.98000 1860.00012 
--0.98000 1865.00012 
--0.98400 1870.00012 
--0.98400 1875.00012 
--0.98800 1880.00012 
--0.98800 1885.00012 
--0.99200 1890.00012 
--0.99200 1895.00012 
--0.99600 1900.00012 
--0.99600 1905.00012 
--1.00000 1910.00012 
--1.00000 1915.00012 
--1.00400 1920.00012 
--1.00400 1925.00012 
--1.00800 1930.00012 
--1.00800 1935.00012 
--1.01200 1940.00012 
--1.01600 1945.00012 
--1.01600 1950.00012 
--1.02000 1955.00012 
--1.02000 1960.00012 
--1.02400 1965.00012 
--1.02400 1970.00012 
--1.02800 1975.00012 
--1.02800 1980.00012 
--1.03200 1985.00012 
--1.03200 1990.00012 
--1.03600 1995.00012 
--1.03600 2000.00012 
--1.04000 2005.00012 
--1.04000 2010.00012 
--1.04400 2015.00012 
--1.04400 2020.00012 
--1.04800 2025.00012 
--1.04800 2030.00012 
--1.05200 2035.00012 
--1.05600 2040.00012 
--1.05600 2045.00012 
--1.06000 2050.00000 
--1.06000 2055.00000 
--1.06400 2060.00000 
--1.06400 2065.00000 
--1.06800 2070.00000 
--1.06800 2075.00000 
--1.07200 2080.00000 
--1.07200 2085.00000 
--1.07600 2090.00000 
--1.07600 2095.00000 
--1.08000 2100.00000 
--1.08000 2105.00000 
--1.08400 2110.00000 
--1.08400 2115.00000 
--1.08800 2120.00000 
--1.09200 2125.00000 
--1.09200 2130.00000 
--1.09600 2135.00000 
--1.09600 2140.00000 
--1.10000 2145.00000 
--1.10000 2150.00000 
--1.10400 2155.00000 
--1.10400 2160.00000 
--1.10800 2165.00000 
--1.10800 2170.00000 
--1.11200 2175.00000 
--1.11200 2180.00000 
--1.11600 2185.00000 
--1.11600 2190.00000 
--1.12000 2195.00000 
--1.12000 2200.00000 
--1.12400 2205.00000 
--1.12800 2210.00000 
--1.12800 2215.00000 
--1.13200 2220.00000 
--1.13200 2225.00000 
--1.13600 2230.00000 
--1.13600 2235.00000 
--1.14000 2240.00000 
--1.14000 2245.00000 
--1.14400 2250.00000 
diff --git a/marchenko_full/demo/oneD/pslinepos-15.asci b/marchenko_full/demo/oneD/pslinepos-15.asci
deleted file mode 100644
index 4bacff5..0000000
--- a/marchenko_full/demo/oneD/pslinepos-15.asci
+++ /dev/null
@@ -1,901 +0,0 @@
-1.23600 -2250.00000 
-1.23200 -2245.00000 
-1.23200 -2240.00000 
-1.22800 -2235.00000 
-1.22800 -2230.00000 
-1.22400 -2225.00000 
-1.22400 -2220.00000 
-1.22000 -2215.00000 
-1.22000 -2210.00000 
-1.21600 -2205.00000 
-1.21200 -2200.00000 
-1.21200 -2195.00000 
-1.20800 -2190.00000 
-1.20800 -2185.00000 
-1.20400 -2180.00000 
-1.20400 -2175.00000 
-1.20000 -2170.00000 
-1.20000 -2165.00000 
-1.19600 -2160.00000 
-1.19600 -2155.00000 
-1.19200 -2150.00000 
-1.19200 -2145.00000 
-1.18800 -2140.00000 
-1.18800 -2135.00000 
-1.18400 -2130.00000 
-1.18400 -2125.00000 
-1.18000 -2120.00000 
-1.17600 -2115.00000 
-1.17600 -2110.00000 
-1.17200 -2105.00000 
-1.17200 -2100.00000 
-1.16800 -2095.00000 
-1.16800 -2090.00000 
-1.16400 -2085.00000 
-1.16400 -2080.00000 
-1.16000 -2075.00000 
-1.16000 -2070.00000 
-1.15600 -2065.00000 
-1.15600 -2060.00000 
-1.15200 -2055.00000 
-1.15200 -2050.00000 
-1.14800 -2045.00012 
-1.14800 -2040.00012 
-1.14400 -2035.00012 
-1.14000 -2030.00012 
-1.14000 -2025.00012 
-1.13600 -2020.00012 
-1.13600 -2015.00012 
-1.13200 -2010.00012 
-1.13200 -2005.00012 
-1.12800 -2000.00012 
-1.12800 -1995.00012 
-1.12400 -1990.00012 
-1.12400 -1985.00012 
-1.12000 -1980.00012 
-1.12000 -1975.00012 
-1.11600 -1970.00012 
-1.11600 -1965.00012 
-1.11200 -1960.00012 
-1.11200 -1955.00012 
-1.10800 -1950.00012 
-1.10800 -1945.00012 
-1.10400 -1940.00012 
-1.10000 -1935.00012 
-1.10000 -1930.00012 
-1.09600 -1925.00012 
-1.09600 -1920.00012 
-1.09200 -1915.00012 
-1.09200 -1910.00012 
-1.08800 -1905.00012 
-1.08800 -1900.00012 
-1.08400 -1895.00012 
-1.08400 -1890.00012 
-1.08000 -1885.00012 
-1.08000 -1880.00012 
-1.07600 -1875.00012 
-1.07600 -1870.00012 
-1.07200 -1865.00012 
-1.07200 -1860.00012 
-1.06800 -1855.00012 
-1.06800 -1850.00012 
-1.06400 -1845.00012 
-1.06400 -1840.00012 
-1.06000 -1835.00012 
-1.05600 -1830.00012 
-1.05600 -1825.00012 
-1.05200 -1820.00012 
-1.05200 -1815.00012 
-1.04800 -1810.00012 
-1.04800 -1805.00012 
-1.04400 -1800.00012 
-1.04400 -1795.00012 
-1.04000 -1790.00012 
-1.04000 -1785.00012 
-1.03600 -1780.00012 
-1.03600 -1775.00012 
-1.03200 -1770.00012 
-1.03200 -1765.00012 
-1.02800 -1760.00012 
-1.02800 -1755.00012 
-1.02400 -1750.00012 
-1.02400 -1745.00012 
-1.02000 -1740.00012 
-1.02000 -1735.00012 
-1.01600 -1730.00012 
-1.01600 -1725.00012 
-1.01200 -1720.00012 
-1.00800 -1715.00012 
-1.00800 -1710.00012 
-1.00400 -1705.00012 
-1.00400 -1700.00012 
-1.00000 -1695.00012 
-1.00000 -1690.00012 
-0.99600 -1685.00012 
-0.99600 -1680.00012 
-0.99200 -1675.00012 
-0.99200 -1670.00012 
-0.98800 -1665.00012 
-0.98800 -1660.00012 
-0.98400 -1655.00012 
-0.98400 -1650.00012 
-0.98000 -1645.00012 
-0.98000 -1640.00012 
-0.97600 -1635.00012 
-0.97600 -1630.00012 
-0.97200 -1625.00012 
-0.97200 -1620.00012 
-0.96800 -1615.00012 
-0.96800 -1610.00012 
-0.96400 -1605.00012 
-0.96400 -1600.00012 
-0.96000 -1595.00012 
-0.96000 -1590.00012 
-0.95600 -1585.00012 
-0.95600 -1580.00012 
-0.95200 -1575.00012 
-0.95200 -1570.00012 
-0.94800 -1565.00012 
-0.94800 -1560.00012 
-0.94400 -1555.00012 
-0.94400 -1550.00012 
-0.94000 -1545.00012 
-0.93600 -1540.00012 
-0.93600 -1535.00012 
-0.93200 -1530.00012 
-0.93200 -1525.00012 
-0.92800 -1520.00012 
-0.92800 -1515.00012 
-0.92400 -1510.00012 
-0.92400 -1505.00012 
-0.92000 -1500.00012 
-0.92000 -1495.00012 
-0.91600 -1490.00012 
-0.91600 -1485.00012 
-0.91200 -1480.00012 
-0.91200 -1475.00012 
-0.90800 -1470.00012 
-0.90800 -1465.00012 
-0.90400 -1460.00012 
-0.90400 -1455.00012 
-0.90000 -1450.00012 
-0.90000 -1445.00012 
-0.89600 -1440.00012 
-0.89600 -1435.00012 
-0.89200 -1430.00012 
-0.89200 -1425.00012 
-0.88800 -1420.00012 
-0.88800 -1415.00012 
-0.88400 -1410.00012 
-0.88400 -1405.00012 
-0.88000 -1400.00012 
-0.88000 -1395.00012 
-0.87600 -1390.00012 
-0.87600 -1385.00012 
-0.87200 -1380.00012 
-0.87200 -1375.00012 
-0.86800 -1370.00012 
-0.86800 -1365.00012 
-0.86400 -1360.00012 
-0.86400 -1355.00012 
-0.86000 -1350.00012 
-0.86000 -1345.00012 
-0.85600 -1340.00012 
-0.85600 -1335.00012 
-0.85200 -1330.00012 
-0.85200 -1325.00012 
-0.84800 -1320.00012 
-0.84800 -1315.00012 
-0.84400 -1310.00012 
-0.84400 -1305.00012 
-0.84000 -1300.00012 
-0.84000 -1295.00012 
-0.83600 -1290.00012 
-0.83600 -1285.00000 
-0.83200 -1280.00000 
-0.83200 -1275.00000 
-0.82800 -1270.00000 
-0.82800 -1265.00000 
-0.82400 -1260.00000 
-0.82400 -1255.00000 
-0.82000 -1250.00000 
-0.82000 -1245.00000 
-0.82000 -1240.00000 
-0.81600 -1235.00000 
-0.81600 -1230.00000 
-0.81200 -1225.00000 
-0.81200 -1220.00000 
-0.80800 -1215.00000 
-0.80800 -1210.00000 
-0.80400 -1205.00000 
-0.80400 -1200.00000 
-0.80000 -1195.00000 
-0.80000 -1190.00000 
-0.79600 -1185.00000 
-0.79600 -1180.00000 
-0.79200 -1175.00000 
-0.79200 -1170.00000 
-0.78800 -1165.00000 
-0.78800 -1160.00000 
-0.78400 -1155.00000 
-0.78400 -1150.00000 
-0.78000 -1145.00000 
-0.78000 -1140.00000 
-0.77600 -1135.00000 
-0.77600 -1130.00000 
-0.77600 -1125.00000 
-0.77200 -1120.00000 
-0.77200 -1115.00000 
-0.76800 -1110.00000 
-0.76800 -1105.00000 
-0.76400 -1100.00000 
-0.76400 -1095.00000 
-0.76000 -1090.00000 
-0.76000 -1085.00000 
-0.75600 -1080.00000 
-0.75600 -1075.00000 
-0.75200 -1070.00000 
-0.75200 -1065.00000 
-0.74800 -1060.00000 
-0.74800 -1055.00000 
-0.74800 -1050.00000 
-0.74400 -1045.00000 
-0.74400 -1040.00000 
-0.74000 -1035.00000 
-0.74000 -1030.00000 
-0.73600 -1025.00000 
-0.73600 -1020.00006 
-0.73200 -1015.00006 
-0.73200 -1010.00006 
-0.72800 -1005.00006 
-0.72800 -1000.00006 
-0.72400 -995.00006 
-0.72400 -990.00006 
-0.72400 -985.00006 
-0.72000 -980.00006 
-0.72000 -975.00006 
-0.71600 -970.00006 
-0.71600 -965.00006 
-0.71200 -960.00006 
-0.71200 -955.00006 
-0.70800 -950.00006 
-0.70800 -945.00006 
-0.70800 -940.00006 
-0.70400 -935.00006 
-0.70400 -930.00006 
-0.70000 -925.00006 
-0.70000 -920.00006 
-0.69600 -915.00006 
-0.69600 -910.00006 
-0.69600 -905.00006 
-0.69200 -900.00006 
-0.69200 -895.00006 
-0.68800 -890.00006 
-0.68800 -885.00006 
-0.68400 -880.00006 
-0.68400 -875.00006 
-0.68400 -870.00006 
-0.68000 -865.00006 
-0.68000 -860.00006 
-0.67600 -855.00006 
-0.67600 -850.00006 
-0.67200 -845.00006 
-0.67200 -840.00006 
-0.67200 -835.00006 
-0.66800 -830.00006 
-0.66800 -825.00006 
-0.66400 -820.00006 
-0.66400 -815.00006 
-0.66400 -810.00006 
-0.66000 -805.00006 
-0.66000 -800.00006 
-0.65600 -795.00006 
-0.65600 -790.00006 
-0.65600 -785.00006 
-0.65200 -780.00006 
-0.65200 -775.00006 
-0.64800 -770.00006 
-0.64800 -765.00006 
-0.64800 -760.00006 
-0.64400 -755.00006 
-0.64400 -750.00006 
-0.64000 -745.00006 
-0.64000 -740.00006 
-0.64000 -735.00006 
-0.63600 -730.00006 
-0.63600 -725.00006 
-0.63200 -720.00006 
-0.63200 -715.00006 
-0.63200 -710.00006 
-0.62800 -705.00006 
-0.62800 -700.00006 
-0.62400 -695.00006 
-0.62400 -690.00006 
-0.62400 -685.00006 
-0.62000 -680.00006 
-0.62000 -675.00006 
-0.62000 -670.00006 
-0.61600 -665.00006 
-0.61600 -660.00006 
-0.61600 -655.00006 
-0.61200 -650.00006 
-0.61200 -645.00006 
-0.60800 -640.00000 
-0.60800 -635.00000 
-0.60800 -630.00000 
-0.60400 -625.00000 
-0.60400 -620.00000 
-0.60400 -615.00000 
-0.60000 -610.00000 
-0.60000 -605.00000 
-0.60000 -600.00000 
-0.59600 -595.00000 
-0.59600 -590.00000 
-0.59600 -585.00000 
-0.59200 -580.00000 
-0.59200 -575.00000 
-0.59200 -570.00000 
-0.58800 -565.00000 
-0.58800 -560.00000 
-0.58800 -555.00000 
-0.58400 -550.00000 
-0.58400 -545.00000 
-0.58400 -540.00000 
-0.58000 -535.00000 
-0.58000 -530.00000 
-0.58000 -525.00000 
-0.57600 -520.00000 
-0.57600 -515.00000 
-0.57600 -510.00003 
-0.57600 -505.00003 
-0.57200 -500.00003 
-0.57200 -495.00003 
-0.57200 -490.00003 
-0.56800 -485.00003 
-0.56800 -480.00003 
-0.56800 -475.00003 
-0.56400 -470.00003 
-0.56400 -465.00003 
-0.56400 -460.00003 
-0.56400 -455.00003 
-0.56000 -450.00003 
-0.56000 -445.00003 
-0.56000 -440.00003 
-0.56000 -435.00003 
-0.55600 -430.00003 
-0.55600 -425.00003 
-0.55600 -420.00003 
-0.55200 -415.00003 
-0.55200 -410.00003 
-0.55200 -405.00003 
-0.55200 -400.00003 
-0.54800 -395.00003 
-0.54800 -390.00003 
-0.54800 -385.00003 
-0.54800 -380.00003 
-0.54400 -375.00003 
-0.54400 -370.00003 
-0.54400 -365.00003 
-0.54400 -360.00003 
-0.54400 -355.00003 
-0.54000 -350.00003 
-0.54000 -345.00003 
-0.54000 -340.00003 
-0.54000 -335.00003 
-0.53600 -330.00003 
-0.53600 -325.00003 
-0.53600 -320.00000 
-0.53600 -315.00000 
-0.53600 -310.00000 
-0.53200 -305.00000 
-0.53200 -300.00000 
-0.53200 -295.00000 
-0.53200 -290.00000 
-0.53200 -285.00000 
-0.52800 -280.00000 
-0.52800 -275.00000 
-0.52800 -270.00000 
-0.52800 -265.00000 
-0.52800 -260.00000 
-0.52800 -255.00002 
-0.52400 -250.00002 
-0.52400 -245.00002 
-0.52400 -240.00002 
-0.52400 -235.00002 
-0.52400 -230.00002 
-0.52400 -225.00002 
-0.52000 -220.00002 
-0.52000 -215.00002 
-0.52000 -210.00002 
-0.52000 -205.00002 
-0.52000 -200.00002 
-0.52000 -195.00002 
-0.52000 -190.00002 
-0.52000 -185.00002 
-0.51600 -180.00002 
-0.51600 -175.00002 
-0.51600 -170.00002 
-0.51600 -165.00002 
-0.51600 -160.00000 
-0.51600 -155.00000 
-0.51600 -150.00000 
-0.51600 -145.00000 
-0.51600 -140.00000 
-0.51200 -135.00000 
-0.51200 -130.00000 
-0.51200 -125.00001 
-0.51200 -120.00001 
-0.51200 -115.00001 
-0.51200 -110.00001 
-0.51200 -105.00001 
-0.51200 -100.00001 
-0.51200 -95.00001 
-0.51200 -90.00001 
-0.51200 -85.00001 
-0.51200 -80.00000 
-0.51200 -75.00000 
-0.51200 -70.00000 
-0.50800 -65.00000 
-0.50800 -60.00000 
-0.50800 -55.00000 
-0.50800 -50.00000 
-0.50800 -45.00000 
-0.50800 -40.00000 
-0.50800 -35.00000 
-0.50800 -30.00000 
-0.50800 -25.00000 
-0.50800 -20.00000 
-0.50800 -15.00000 
-0.50800 -10.00000 
-0.50800 -5.00000 
-0.50800 0.00000 
-0.50800 5.00000 
-0.50800 10.00000 
-0.50800 15.00000 
-0.50800 20.00000 
-0.50800 25.00000 
-0.50800 30.00000 
-0.50800 35.00000 
-0.50800 40.00000 
-0.50800 45.00000 
-0.50800 50.00000 
-0.50800 55.00000 
-0.50800 60.00000 
-0.50800 65.00000 
-0.51200 70.00000 
-0.51200 75.00000 
-0.51200 80.00000 
-0.51200 85.00001 
-0.51200 90.00001 
-0.51200 95.00001 
-0.51200 100.00001 
-0.51200 105.00001 
-0.51200 110.00001 
-0.51200 115.00001 
-0.51200 120.00001 
-0.51200 125.00001 
-0.51200 130.00000 
-0.51200 135.00000 
-0.51600 140.00000 
-0.51600 145.00000 
-0.51600 150.00000 
-0.51600 155.00000 
-0.51600 160.00000 
-0.51600 165.00002 
-0.51600 170.00002 
-0.51600 175.00002 
-0.51600 180.00002 
-0.52000 185.00002 
-0.52000 190.00002 
-0.52000 195.00002 
-0.52000 200.00002 
-0.52000 205.00002 
-0.52000 210.00002 
-0.52000 215.00002 
-0.52000 220.00002 
-0.52400 225.00002 
-0.52400 230.00002 
-0.52400 235.00002 
-0.52400 240.00002 
-0.52400 245.00002 
-0.52400 250.00002 
-0.52800 255.00002 
-0.52800 260.00000 
-0.52800 265.00000 
-0.52800 270.00000 
-0.52800 275.00000 
-0.52800 280.00000 
-0.53200 285.00000 
-0.53200 290.00000 
-0.53200 295.00000 
-0.53200 300.00000 
-0.53200 305.00000 
-0.53600 310.00000 
-0.53600 315.00000 
-0.53600 320.00000 
-0.53600 325.00003 
-0.53600 330.00003 
-0.54000 335.00003 
-0.54000 340.00003 
-0.54000 345.00003 
-0.54000 350.00003 
-0.54400 355.00003 
-0.54400 360.00003 
-0.54400 365.00003 
-0.54400 370.00003 
-0.54400 375.00003 
-0.54800 380.00003 
-0.54800 385.00003 
-0.54800 390.00003 
-0.54800 395.00003 
-0.55200 400.00003 
-0.55200 405.00003 
-0.55200 410.00003 
-0.55200 415.00003 
-0.55600 420.00003 
-0.55600 425.00003 
-0.55600 430.00003 
-0.56000 435.00003 
-0.56000 440.00003 
-0.56000 445.00003 
-0.56000 450.00003 
-0.56400 455.00003 
-0.56400 460.00003 
-0.56400 465.00003 
-0.56400 470.00003 
-0.56800 475.00003 
-0.56800 480.00003 
-0.56800 485.00003 
-0.57200 490.00003 
-0.57200 495.00003 
-0.57200 500.00003 
-0.57600 505.00003 
-0.57600 510.00003 
-0.57600 515.00000 
-0.57600 520.00000 
-0.58000 525.00000 
-0.58000 530.00000 
-0.58000 535.00000 
-0.58400 540.00000 
-0.58400 545.00000 
-0.58400 550.00000 
-0.58800 555.00000 
-0.58800 560.00000 
-0.58800 565.00000 
-0.59200 570.00000 
-0.59200 575.00000 
-0.59200 580.00000 
-0.59600 585.00000 
-0.59600 590.00000 
-0.59600 595.00000 
-0.60000 600.00000 
-0.60000 605.00000 
-0.60000 610.00000 
-0.60400 615.00000 
-0.60400 620.00000 
-0.60400 625.00000 
-0.60800 630.00000 
-0.60800 635.00000 
-0.60800 640.00000 
-0.61200 645.00006 
-0.61200 650.00006 
-0.61600 655.00006 
-0.61600 660.00006 
-0.61600 665.00006 
-0.62000 670.00006 
-0.62000 675.00006 
-0.62000 680.00006 
-0.62400 685.00006 
-0.62400 690.00006 
-0.62400 695.00006 
-0.62800 700.00006 
-0.62800 705.00006 
-0.63200 710.00006 
-0.63200 715.00006 
-0.63200 720.00006 
-0.63600 725.00006 
-0.63600 730.00006 
-0.64000 735.00006 
-0.64000 740.00006 
-0.64000 745.00006 
-0.64400 750.00006 
-0.64400 755.00006 
-0.64800 760.00006 
-0.64800 765.00006 
-0.64800 770.00006 
-0.65200 775.00006 
-0.65200 780.00006 
-0.65600 785.00006 
-0.65600 790.00006 
-0.65600 795.00006 
-0.66000 800.00006 
-0.66000 805.00006 
-0.66400 810.00006 
-0.66400 815.00006 
-0.66400 820.00006 
-0.66800 825.00006 
-0.66800 830.00006 
-0.67200 835.00006 
-0.67200 840.00006 
-0.67200 845.00006 
-0.67600 850.00006 
-0.67600 855.00006 
-0.68000 860.00006 
-0.68000 865.00006 
-0.68400 870.00006 
-0.68400 875.00006 
-0.68400 880.00006 
-0.68800 885.00006 
-0.68800 890.00006 
-0.69200 895.00006 
-0.69200 900.00006 
-0.69600 905.00006 
-0.69600 910.00006 
-0.69600 915.00006 
-0.70000 920.00006 
-0.70000 925.00006 
-0.70400 930.00006 
-0.70400 935.00006 
-0.70800 940.00006 
-0.70800 945.00006 
-0.70800 950.00006 
-0.71200 955.00006 
-0.71200 960.00006 
-0.71600 965.00006 
-0.71600 970.00006 
-0.72000 975.00006 
-0.72000 980.00006 
-0.72400 985.00006 
-0.72400 990.00006 
-0.72400 995.00006 
-0.72800 1000.00006 
-0.72800 1005.00006 
-0.73200 1010.00006 
-0.73200 1015.00006 
-0.73600 1020.00006 
-0.73600 1025.00000 
-0.74000 1030.00000 
-0.74000 1035.00000 
-0.74400 1040.00000 
-0.74400 1045.00000 
-0.74800 1050.00000 
-0.74800 1055.00000 
-0.74800 1060.00000 
-0.75200 1065.00000 
-0.75200 1070.00000 
-0.75600 1075.00000 
-0.75600 1080.00000 
-0.76000 1085.00000 
-0.76000 1090.00000 
-0.76400 1095.00000 
-0.76400 1100.00000 
-0.76800 1105.00000 
-0.76800 1110.00000 
-0.77200 1115.00000 
-0.77200 1120.00000 
-0.77600 1125.00000 
-0.77600 1130.00000 
-0.77600 1135.00000 
-0.78000 1140.00000 
-0.78000 1145.00000 
-0.78400 1150.00000 
-0.78400 1155.00000 
-0.78800 1160.00000 
-0.78800 1165.00000 
-0.79200 1170.00000 
-0.79200 1175.00000 
-0.79600 1180.00000 
-0.79600 1185.00000 
-0.80000 1190.00000 
-0.80000 1195.00000 
-0.80400 1200.00000 
-0.80400 1205.00000 
-0.80800 1210.00000 
-0.80800 1215.00000 
-0.81200 1220.00000 
-0.81200 1225.00000 
-0.81600 1230.00000 
-0.81600 1235.00000 
-0.82000 1240.00000 
-0.82000 1245.00000 
-0.82000 1250.00000 
-0.82400 1255.00000 
-0.82400 1260.00000 
-0.82800 1265.00000 
-0.82800 1270.00000 
-0.83200 1275.00000 
-0.83200 1280.00000 
-0.83600 1285.00000 
-0.83600 1290.00012 
-0.84000 1295.00012 
-0.84000 1300.00012 
-0.84400 1305.00012 
-0.84400 1310.00012 
-0.84800 1315.00012 
-0.84800 1320.00012 
-0.85200 1325.00012 
-0.85200 1330.00012 
-0.85600 1335.00012 
-0.85600 1340.00012 
-0.86000 1345.00012 
-0.86000 1350.00012 
-0.86400 1355.00012 
-0.86400 1360.00012 
-0.86800 1365.00012 
-0.86800 1370.00012 
-0.87200 1375.00012 
-0.87200 1380.00012 
-0.87600 1385.00012 
-0.87600 1390.00012 
-0.88000 1395.00012 
-0.88000 1400.00012 
-0.88400 1405.00012 
-0.88400 1410.00012 
-0.88800 1415.00012 
-0.88800 1420.00012 
-0.89200 1425.00012 
-0.89200 1430.00012 
-0.89600 1435.00012 
-0.89600 1440.00012 
-0.90000 1445.00012 
-0.90000 1450.00012 
-0.90400 1455.00012 
-0.90400 1460.00012 
-0.90800 1465.00012 
-0.90800 1470.00012 
-0.91200 1475.00012 
-0.91200 1480.00012 
-0.91600 1485.00012 
-0.91600 1490.00012 
-0.92000 1495.00012 
-0.92000 1500.00012 
-0.92400 1505.00012 
-0.92400 1510.00012 
-0.92800 1515.00012 
-0.92800 1520.00012 
-0.93200 1525.00012 
-0.93200 1530.00012 
-0.93600 1535.00012 
-0.93600 1540.00012 
-0.94000 1545.00012 
-0.94400 1550.00012 
-0.94400 1555.00012 
-0.94800 1560.00012 
-0.94800 1565.00012 
-0.95200 1570.00012 
-0.95200 1575.00012 
-0.95600 1580.00012 
-0.95600 1585.00012 
-0.96000 1590.00012 
-0.96000 1595.00012 
-0.96400 1600.00012 
-0.96400 1605.00012 
-0.96800 1610.00012 
-0.96800 1615.00012 
-0.97200 1620.00012 
-0.97200 1625.00012 
-0.97600 1630.00012 
-0.97600 1635.00012 
-0.98000 1640.00012 
-0.98000 1645.00012 
-0.98400 1650.00012 
-0.98400 1655.00012 
-0.98800 1660.00012 
-0.98800 1665.00012 
-0.99200 1670.00012 
-0.99200 1675.00012 
-0.99600 1680.00012 
-0.99600 1685.00012 
-1.00000 1690.00012 
-1.00000 1695.00012 
-1.00400 1700.00012 
-1.00400 1705.00012 
-1.00800 1710.00012 
-1.00800 1715.00012 
-1.01200 1720.00012 
-1.01600 1725.00012 
-1.01600 1730.00012 
-1.02000 1735.00012 
-1.02000 1740.00012 
-1.02400 1745.00012 
-1.02400 1750.00012 
-1.02800 1755.00012 
-1.02800 1760.00012 
-1.03200 1765.00012 
-1.03200 1770.00012 
-1.03600 1775.00012 
-1.03600 1780.00012 
-1.04000 1785.00012 
-1.04000 1790.00012 
-1.04400 1795.00012 
-1.04400 1800.00012 
-1.04800 1805.00012 
-1.04800 1810.00012 
-1.05200 1815.00012 
-1.05200 1820.00012 
-1.05600 1825.00012 
-1.05600 1830.00012 
-1.06000 1835.00012 
-1.06400 1840.00012 
-1.06400 1845.00012 
-1.06800 1850.00012 
-1.06800 1855.00012 
-1.07200 1860.00012 
-1.07200 1865.00012 
-1.07600 1870.00012 
-1.07600 1875.00012 
-1.08000 1880.00012 
-1.08000 1885.00012 
-1.08400 1890.00012 
-1.08400 1895.00012 
-1.08800 1900.00012 
-1.08800 1905.00012 
-1.09200 1910.00012 
-1.09200 1915.00012 
-1.09600 1920.00012 
-1.09600 1925.00012 
-1.10000 1930.00012 
-1.10000 1935.00012 
-1.10400 1940.00012 
-1.10800 1945.00012 
-1.10800 1950.00012 
-1.11200 1955.00012 
-1.11200 1960.00012 
-1.11600 1965.00012 
-1.11600 1970.00012 
-1.12000 1975.00012 
-1.12000 1980.00012 
-1.12400 1985.00012 
-1.12400 1990.00012 
-1.12800 1995.00012 
-1.12800 2000.00012 
-1.13200 2005.00012 
-1.13200 2010.00012 
-1.13600 2015.00012 
-1.13600 2020.00012 
-1.14000 2025.00012 
-1.14000 2030.00012 
-1.14400 2035.00012 
-1.14800 2040.00012 
-1.14800 2045.00012 
-1.15200 2050.00000 
-1.15200 2055.00000 
-1.15600 2060.00000 
-1.15600 2065.00000 
-1.16000 2070.00000 
-1.16000 2075.00000 
-1.16400 2080.00000 
-1.16400 2085.00000 
-1.16800 2090.00000 
-1.16800 2095.00000 
-1.17200 2100.00000 
-1.17200 2105.00000 
-1.17600 2110.00000 
-1.17600 2115.00000 
-1.18000 2120.00000 
-1.18400 2125.00000 
-1.18400 2130.00000 
-1.18800 2135.00000 
-1.18800 2140.00000 
-1.19200 2145.00000 
-1.19200 2150.00000 
-1.19600 2155.00000 
-1.19600 2160.00000 
-1.20000 2165.00000 
-1.20000 2170.00000 
-1.20400 2175.00000 
-1.20400 2180.00000 
-1.20800 2185.00000 
-1.20800 2190.00000 
-1.21200 2195.00000 
-1.21200 2200.00000 
-1.21600 2205.00000 
-1.22000 2210.00000 
-1.22000 2215.00000 
-1.22400 2220.00000 
-1.22400 2225.00000 
-1.22800 2230.00000 
-1.22800 2235.00000 
-1.23200 2240.00000 
-1.23200 2245.00000 
-1.23600 2250.00000 
diff --git a/marchenko_full/demo/oneD/pslinepos-20.asci b/marchenko_full/demo/oneD/pslinepos-20.asci
deleted file mode 100644
index 33692bb..0000000
--- a/marchenko_full/demo/oneD/pslinepos-20.asci
+++ /dev/null
@@ -1,901 +0,0 @@
-1.25600 -2250.00000 
-1.25200 -2245.00000 
-1.25200 -2240.00000 
-1.24800 -2235.00000 
-1.24800 -2230.00000 
-1.24400 -2225.00000 
-1.24400 -2220.00000 
-1.24000 -2215.00000 
-1.24000 -2210.00000 
-1.23600 -2205.00000 
-1.23200 -2200.00000 
-1.23200 -2195.00000 
-1.22800 -2190.00000 
-1.22800 -2185.00000 
-1.22400 -2180.00000 
-1.22400 -2175.00000 
-1.22000 -2170.00000 
-1.22000 -2165.00000 
-1.21600 -2160.00000 
-1.21600 -2155.00000 
-1.21200 -2150.00000 
-1.21200 -2145.00000 
-1.20800 -2140.00000 
-1.20800 -2135.00000 
-1.20400 -2130.00000 
-1.20400 -2125.00000 
-1.20000 -2120.00000 
-1.19600 -2115.00000 
-1.19600 -2110.00000 
-1.19200 -2105.00000 
-1.19200 -2100.00000 
-1.18800 -2095.00000 
-1.18800 -2090.00000 
-1.18400 -2085.00000 
-1.18400 -2080.00000 
-1.18000 -2075.00000 
-1.18000 -2070.00000 
-1.17600 -2065.00000 
-1.17600 -2060.00000 
-1.17200 -2055.00000 
-1.17200 -2050.00000 
-1.16800 -2045.00012 
-1.16800 -2040.00012 
-1.16400 -2035.00012 
-1.16000 -2030.00012 
-1.16000 -2025.00012 
-1.15600 -2020.00012 
-1.15600 -2015.00012 
-1.15200 -2010.00012 
-1.15200 -2005.00012 
-1.14800 -2000.00012 
-1.14800 -1995.00012 
-1.14400 -1990.00012 
-1.14400 -1985.00012 
-1.14000 -1980.00012 
-1.14000 -1975.00012 
-1.13600 -1970.00012 
-1.13600 -1965.00012 
-1.13200 -1960.00012 
-1.13200 -1955.00012 
-1.12800 -1950.00012 
-1.12800 -1945.00012 
-1.12400 -1940.00012 
-1.12000 -1935.00012 
-1.12000 -1930.00012 
-1.11600 -1925.00012 
-1.11600 -1920.00012 
-1.11200 -1915.00012 
-1.11200 -1910.00012 
-1.10800 -1905.00012 
-1.10800 -1900.00012 
-1.10400 -1895.00012 
-1.10400 -1890.00012 
-1.10000 -1885.00012 
-1.10000 -1880.00012 
-1.09600 -1875.00012 
-1.09600 -1870.00012 
-1.09200 -1865.00012 
-1.09200 -1860.00012 
-1.08800 -1855.00012 
-1.08800 -1850.00012 
-1.08400 -1845.00012 
-1.08400 -1840.00012 
-1.08000 -1835.00012 
-1.07600 -1830.00012 
-1.07600 -1825.00012 
-1.07200 -1820.00012 
-1.07200 -1815.00012 
-1.06800 -1810.00012 
-1.06800 -1805.00012 
-1.06400 -1800.00012 
-1.06400 -1795.00012 
-1.06000 -1790.00012 
-1.06000 -1785.00012 
-1.05600 -1780.00012 
-1.05600 -1775.00012 
-1.05200 -1770.00012 
-1.05200 -1765.00012 
-1.04800 -1760.00012 
-1.04800 -1755.00012 
-1.04400 -1750.00012 
-1.04400 -1745.00012 
-1.04000 -1740.00012 
-1.04000 -1735.00012 
-1.03600 -1730.00012 
-1.03600 -1725.00012 
-1.03200 -1720.00012 
-1.02800 -1715.00012 
-1.02800 -1710.00012 
-1.02400 -1705.00012 
-1.02400 -1700.00012 
-1.02000 -1695.00012 
-1.02000 -1690.00012 
-1.01600 -1685.00012 
-1.01600 -1680.00012 
-1.01200 -1675.00012 
-1.01200 -1670.00012 
-1.00800 -1665.00012 
-1.00800 -1660.00012 
-1.00400 -1655.00012 
-1.00400 -1650.00012 
-1.00000 -1645.00012 
-1.00000 -1640.00012 
-0.99600 -1635.00012 
-0.99600 -1630.00012 
-0.99200 -1625.00012 
-0.99200 -1620.00012 
-0.98800 -1615.00012 
-0.98800 -1610.00012 
-0.98400 -1605.00012 
-0.98400 -1600.00012 
-0.98000 -1595.00012 
-0.98000 -1590.00012 
-0.97600 -1585.00012 
-0.97600 -1580.00012 
-0.97200 -1575.00012 
-0.97200 -1570.00012 
-0.96800 -1565.00012 
-0.96800 -1560.00012 
-0.96400 -1555.00012 
-0.96400 -1550.00012 
-0.96000 -1545.00012 
-0.95600 -1540.00012 
-0.95600 -1535.00012 
-0.95200 -1530.00012 
-0.95200 -1525.00012 
-0.94800 -1520.00012 
-0.94800 -1515.00012 
-0.94400 -1510.00012 
-0.94400 -1505.00012 
-0.94000 -1500.00012 
-0.94000 -1495.00012 
-0.93600 -1490.00012 
-0.93600 -1485.00012 
-0.93200 -1480.00012 
-0.93200 -1475.00012 
-0.92800 -1470.00012 
-0.92800 -1465.00012 
-0.92400 -1460.00012 
-0.92400 -1455.00012 
-0.92000 -1450.00012 
-0.92000 -1445.00012 
-0.91600 -1440.00012 
-0.91600 -1435.00012 
-0.91200 -1430.00012 
-0.91200 -1425.00012 
-0.90800 -1420.00012 
-0.90800 -1415.00012 
-0.90400 -1410.00012 
-0.90400 -1405.00012 
-0.90000 -1400.00012 
-0.90000 -1395.00012 
-0.89600 -1390.00012 
-0.89600 -1385.00012 
-0.89200 -1380.00012 
-0.89200 -1375.00012 
-0.88800 -1370.00012 
-0.88800 -1365.00012 
-0.88400 -1360.00012 
-0.88400 -1355.00012 
-0.88000 -1350.00012 
-0.88000 -1345.00012 
-0.87600 -1340.00012 
-0.87600 -1335.00012 
-0.87200 -1330.00012 
-0.87200 -1325.00012 
-0.86800 -1320.00012 
-0.86800 -1315.00012 
-0.86400 -1310.00012 
-0.86400 -1305.00012 
-0.86000 -1300.00012 
-0.86000 -1295.00012 
-0.85600 -1290.00012 
-0.85600 -1285.00000 
-0.85200 -1280.00000 
-0.85200 -1275.00000 
-0.84800 -1270.00000 
-0.84800 -1265.00000 
-0.84400 -1260.00000 
-0.84400 -1255.00000 
-0.84000 -1250.00000 
-0.84000 -1245.00000 
-0.84000 -1240.00000 
-0.83600 -1235.00000 
-0.83600 -1230.00000 
-0.83200 -1225.00000 
-0.83200 -1220.00000 
-0.82800 -1215.00000 
-0.82800 -1210.00000 
-0.82400 -1205.00000 
-0.82400 -1200.00000 
-0.82000 -1195.00000 
-0.82000 -1190.00000 
-0.81600 -1185.00000 
-0.81600 -1180.00000 
-0.81200 -1175.00000 
-0.81200 -1170.00000 
-0.80800 -1165.00000 
-0.80800 -1160.00000 
-0.80400 -1155.00000 
-0.80400 -1150.00000 
-0.80000 -1145.00000 
-0.80000 -1140.00000 
-0.79600 -1135.00000 
-0.79600 -1130.00000 
-0.79600 -1125.00000 
-0.79200 -1120.00000 
-0.79200 -1115.00000 
-0.78800 -1110.00000 
-0.78800 -1105.00000 
-0.78400 -1100.00000 
-0.78400 -1095.00000 
-0.78000 -1090.00000 
-0.78000 -1085.00000 
-0.77600 -1080.00000 
-0.77600 -1075.00000 
-0.77200 -1070.00000 
-0.77200 -1065.00000 
-0.76800 -1060.00000 
-0.76800 -1055.00000 
-0.76800 -1050.00000 
-0.76400 -1045.00000 
-0.76400 -1040.00000 
-0.76000 -1035.00000 
-0.76000 -1030.00000 
-0.75600 -1025.00000 
-0.75600 -1020.00006 
-0.75200 -1015.00006 
-0.75200 -1010.00006 
-0.74800 -1005.00006 
-0.74800 -1000.00006 
-0.74400 -995.00006 
-0.74400 -990.00006 
-0.74400 -985.00006 
-0.74000 -980.00006 
-0.74000 -975.00006 
-0.73600 -970.00006 
-0.73600 -965.00006 
-0.73200 -960.00006 
-0.73200 -955.00006 
-0.72800 -950.00006 
-0.72800 -945.00006 
-0.72800 -940.00006 
-0.72400 -935.00006 
-0.72400 -930.00006 
-0.72000 -925.00006 
-0.72000 -920.00006 
-0.71600 -915.00006 
-0.71600 -910.00006 
-0.71600 -905.00006 
-0.71200 -900.00006 
-0.71200 -895.00006 
-0.70800 -890.00006 
-0.70800 -885.00006 
-0.70400 -880.00006 
-0.70400 -875.00006 
-0.70400 -870.00006 
-0.70000 -865.00006 
-0.70000 -860.00006 
-0.69600 -855.00006 
-0.69600 -850.00006 
-0.69200 -845.00006 
-0.69200 -840.00006 
-0.69200 -835.00006 
-0.68800 -830.00006 
-0.68800 -825.00006 
-0.68400 -820.00006 
-0.68400 -815.00006 
-0.68400 -810.00006 
-0.68000 -805.00006 
-0.68000 -800.00006 
-0.67600 -795.00006 
-0.67600 -790.00006 
-0.67600 -785.00006 
-0.67200 -780.00006 
-0.67200 -775.00006 
-0.66800 -770.00006 
-0.66800 -765.00006 
-0.66800 -760.00006 
-0.66400 -755.00006 
-0.66400 -750.00006 
-0.66000 -745.00006 
-0.66000 -740.00006 
-0.66000 -735.00006 
-0.65600 -730.00006 
-0.65600 -725.00006 
-0.65200 -720.00006 
-0.65200 -715.00006 
-0.65200 -710.00006 
-0.64800 -705.00006 
-0.64800 -700.00006 
-0.64400 -695.00006 
-0.64400 -690.00006 
-0.64400 -685.00006 
-0.64000 -680.00006 
-0.64000 -675.00006 
-0.64000 -670.00006 
-0.63600 -665.00006 
-0.63600 -660.00006 
-0.63600 -655.00006 
-0.63200 -650.00006 
-0.63200 -645.00006 
-0.62800 -640.00000 
-0.62800 -635.00000 
-0.62800 -630.00000 
-0.62400 -625.00000 
-0.62400 -620.00000 
-0.62400 -615.00000 
-0.62000 -610.00000 
-0.62000 -605.00000 
-0.62000 -600.00000 
-0.61600 -595.00000 
-0.61600 -590.00000 
-0.61600 -585.00000 
-0.61200 -580.00000 
-0.61200 -575.00000 
-0.61200 -570.00000 
-0.60800 -565.00000 
-0.60800 -560.00000 
-0.60800 -555.00000 
-0.60400 -550.00000 
-0.60400 -545.00000 
-0.60400 -540.00000 
-0.60000 -535.00000 
-0.60000 -530.00000 
-0.60000 -525.00000 
-0.59600 -520.00000 
-0.59600 -515.00000 
-0.59600 -510.00003 
-0.59600 -505.00003 
-0.59200 -500.00003 
-0.59200 -495.00003 
-0.59200 -490.00003 
-0.58800 -485.00003 
-0.58800 -480.00003 
-0.58800 -475.00003 
-0.58400 -470.00003 
-0.58400 -465.00003 
-0.58400 -460.00003 
-0.58400 -455.00003 
-0.58000 -450.00003 
-0.58000 -445.00003 
-0.58000 -440.00003 
-0.58000 -435.00003 
-0.57600 -430.00003 
-0.57600 -425.00003 
-0.57600 -420.00003 
-0.57200 -415.00003 
-0.57200 -410.00003 
-0.57200 -405.00003 
-0.57200 -400.00003 
-0.56800 -395.00003 
-0.56800 -390.00003 
-0.56800 -385.00003 
-0.56800 -380.00003 
-0.56400 -375.00003 
-0.56400 -370.00003 
-0.56400 -365.00003 
-0.56400 -360.00003 
-0.56400 -355.00003 
-0.56000 -350.00003 
-0.56000 -345.00003 
-0.56000 -340.00003 
-0.56000 -335.00003 
-0.55600 -330.00003 
-0.55600 -325.00003 
-0.55600 -320.00000 
-0.55600 -315.00000 
-0.55600 -310.00000 
-0.55200 -305.00000 
-0.55200 -300.00000 
-0.55200 -295.00000 
-0.55200 -290.00000 
-0.55200 -285.00000 
-0.54800 -280.00000 
-0.54800 -275.00000 
-0.54800 -270.00000 
-0.54800 -265.00000 
-0.54800 -260.00000 
-0.54800 -255.00002 
-0.54400 -250.00002 
-0.54400 -245.00002 
-0.54400 -240.00002 
-0.54400 -235.00002 
-0.54400 -230.00002 
-0.54400 -225.00002 
-0.54000 -220.00002 
-0.54000 -215.00002 
-0.54000 -210.00002 
-0.54000 -205.00002 
-0.54000 -200.00002 
-0.54000 -195.00002 
-0.54000 -190.00002 
-0.54000 -185.00002 
-0.53600 -180.00002 
-0.53600 -175.00002 
-0.53600 -170.00002 
-0.53600 -165.00002 
-0.53600 -160.00000 
-0.53600 -155.00000 
-0.53600 -150.00000 
-0.53600 -145.00000 
-0.53600 -140.00000 
-0.53200 -135.00000 
-0.53200 -130.00000 
-0.53200 -125.00001 
-0.53200 -120.00001 
-0.53200 -115.00001 
-0.53200 -110.00001 
-0.53200 -105.00001 
-0.53200 -100.00001 
-0.53200 -95.00001 
-0.53200 -90.00001 
-0.53200 -85.00001 
-0.53200 -80.00000 
-0.53200 -75.00000 
-0.53200 -70.00000 
-0.52800 -65.00000 
-0.52800 -60.00000 
-0.52800 -55.00000 
-0.52800 -50.00000 
-0.52800 -45.00000 
-0.52800 -40.00000 
-0.52800 -35.00000 
-0.52800 -30.00000 
-0.52800 -25.00000 
-0.52800 -20.00000 
-0.52800 -15.00000 
-0.52800 -10.00000 
-0.52800 -5.00000 
-0.52800 0.00000 
-0.52800 5.00000 
-0.52800 10.00000 
-0.52800 15.00000 
-0.52800 20.00000 
-0.52800 25.00000 
-0.52800 30.00000 
-0.52800 35.00000 
-0.52800 40.00000 
-0.52800 45.00000 
-0.52800 50.00000 
-0.52800 55.00000 
-0.52800 60.00000 
-0.52800 65.00000 
-0.53200 70.00000 
-0.53200 75.00000 
-0.53200 80.00000 
-0.53200 85.00001 
-0.53200 90.00001 
-0.53200 95.00001 
-0.53200 100.00001 
-0.53200 105.00001 
-0.53200 110.00001 
-0.53200 115.00001 
-0.53200 120.00001 
-0.53200 125.00001 
-0.53200 130.00000 
-0.53200 135.00000 
-0.53600 140.00000 
-0.53600 145.00000 
-0.53600 150.00000 
-0.53600 155.00000 
-0.53600 160.00000 
-0.53600 165.00002 
-0.53600 170.00002 
-0.53600 175.00002 
-0.53600 180.00002 
-0.54000 185.00002 
-0.54000 190.00002 
-0.54000 195.00002 
-0.54000 200.00002 
-0.54000 205.00002 
-0.54000 210.00002 
-0.54000 215.00002 
-0.54000 220.00002 
-0.54400 225.00002 
-0.54400 230.00002 
-0.54400 235.00002 
-0.54400 240.00002 
-0.54400 245.00002 
-0.54400 250.00002 
-0.54800 255.00002 
-0.54800 260.00000 
-0.54800 265.00000 
-0.54800 270.00000 
-0.54800 275.00000 
-0.54800 280.00000 
-0.55200 285.00000 
-0.55200 290.00000 
-0.55200 295.00000 
-0.55200 300.00000 
-0.55200 305.00000 
-0.55600 310.00000 
-0.55600 315.00000 
-0.55600 320.00000 
-0.55600 325.00003 
-0.55600 330.00003 
-0.56000 335.00003 
-0.56000 340.00003 
-0.56000 345.00003 
-0.56000 350.00003 
-0.56400 355.00003 
-0.56400 360.00003 
-0.56400 365.00003 
-0.56400 370.00003 
-0.56400 375.00003 
-0.56800 380.00003 
-0.56800 385.00003 
-0.56800 390.00003 
-0.56800 395.00003 
-0.57200 400.00003 
-0.57200 405.00003 
-0.57200 410.00003 
-0.57200 415.00003 
-0.57600 420.00003 
-0.57600 425.00003 
-0.57600 430.00003 
-0.58000 435.00003 
-0.58000 440.00003 
-0.58000 445.00003 
-0.58000 450.00003 
-0.58400 455.00003 
-0.58400 460.00003 
-0.58400 465.00003 
-0.58400 470.00003 
-0.58800 475.00003 
-0.58800 480.00003 
-0.58800 485.00003 
-0.59200 490.00003 
-0.59200 495.00003 
-0.59200 500.00003 
-0.59600 505.00003 
-0.59600 510.00003 
-0.59600 515.00000 
-0.59600 520.00000 
-0.60000 525.00000 
-0.60000 530.00000 
-0.60000 535.00000 
-0.60400 540.00000 
-0.60400 545.00000 
-0.60400 550.00000 
-0.60800 555.00000 
-0.60800 560.00000 
-0.60800 565.00000 
-0.61200 570.00000 
-0.61200 575.00000 
-0.61200 580.00000 
-0.61600 585.00000 
-0.61600 590.00000 
-0.61600 595.00000 
-0.62000 600.00000 
-0.62000 605.00000 
-0.62000 610.00000 
-0.62400 615.00000 
-0.62400 620.00000 
-0.62400 625.00000 
-0.62800 630.00000 
-0.62800 635.00000 
-0.62800 640.00000 
-0.63200 645.00006 
-0.63200 650.00006 
-0.63600 655.00006 
-0.63600 660.00006 
-0.63600 665.00006 
-0.64000 670.00006 
-0.64000 675.00006 
-0.64000 680.00006 
-0.64400 685.00006 
-0.64400 690.00006 
-0.64400 695.00006 
-0.64800 700.00006 
-0.64800 705.00006 
-0.65200 710.00006 
-0.65200 715.00006 
-0.65200 720.00006 
-0.65600 725.00006 
-0.65600 730.00006 
-0.66000 735.00006 
-0.66000 740.00006 
-0.66000 745.00006 
-0.66400 750.00006 
-0.66400 755.00006 
-0.66800 760.00006 
-0.66800 765.00006 
-0.66800 770.00006 
-0.67200 775.00006 
-0.67200 780.00006 
-0.67600 785.00006 
-0.67600 790.00006 
-0.67600 795.00006 
-0.68000 800.00006 
-0.68000 805.00006 
-0.68400 810.00006 
-0.68400 815.00006 
-0.68400 820.00006 
-0.68800 825.00006 
-0.68800 830.00006 
-0.69200 835.00006 
-0.69200 840.00006 
-0.69200 845.00006 
-0.69600 850.00006 
-0.69600 855.00006 
-0.70000 860.00006 
-0.70000 865.00006 
-0.70400 870.00006 
-0.70400 875.00006 
-0.70400 880.00006 
-0.70800 885.00006 
-0.70800 890.00006 
-0.71200 895.00006 
-0.71200 900.00006 
-0.71600 905.00006 
-0.71600 910.00006 
-0.71600 915.00006 
-0.72000 920.00006 
-0.72000 925.00006 
-0.72400 930.00006 
-0.72400 935.00006 
-0.72800 940.00006 
-0.72800 945.00006 
-0.72800 950.00006 
-0.73200 955.00006 
-0.73200 960.00006 
-0.73600 965.00006 
-0.73600 970.00006 
-0.74000 975.00006 
-0.74000 980.00006 
-0.74400 985.00006 
-0.74400 990.00006 
-0.74400 995.00006 
-0.74800 1000.00006 
-0.74800 1005.00006 
-0.75200 1010.00006 
-0.75200 1015.00006 
-0.75600 1020.00006 
-0.75600 1025.00000 
-0.76000 1030.00000 
-0.76000 1035.00000 
-0.76400 1040.00000 
-0.76400 1045.00000 
-0.76800 1050.00000 
-0.76800 1055.00000 
-0.76800 1060.00000 
-0.77200 1065.00000 
-0.77200 1070.00000 
-0.77600 1075.00000 
-0.77600 1080.00000 
-0.78000 1085.00000 
-0.78000 1090.00000 
-0.78400 1095.00000 
-0.78400 1100.00000 
-0.78800 1105.00000 
-0.78800 1110.00000 
-0.79200 1115.00000 
-0.79200 1120.00000 
-0.79600 1125.00000 
-0.79600 1130.00000 
-0.79600 1135.00000 
-0.80000 1140.00000 
-0.80000 1145.00000 
-0.80400 1150.00000 
-0.80400 1155.00000 
-0.80800 1160.00000 
-0.80800 1165.00000 
-0.81200 1170.00000 
-0.81200 1175.00000 
-0.81600 1180.00000 
-0.81600 1185.00000 
-0.82000 1190.00000 
-0.82000 1195.00000 
-0.82400 1200.00000 
-0.82400 1205.00000 
-0.82800 1210.00000 
-0.82800 1215.00000 
-0.83200 1220.00000 
-0.83200 1225.00000 
-0.83600 1230.00000 
-0.83600 1235.00000 
-0.84000 1240.00000 
-0.84000 1245.00000 
-0.84000 1250.00000 
-0.84400 1255.00000 
-0.84400 1260.00000 
-0.84800 1265.00000 
-0.84800 1270.00000 
-0.85200 1275.00000 
-0.85200 1280.00000 
-0.85600 1285.00000 
-0.85600 1290.00012 
-0.86000 1295.00012 
-0.86000 1300.00012 
-0.86400 1305.00012 
-0.86400 1310.00012 
-0.86800 1315.00012 
-0.86800 1320.00012 
-0.87200 1325.00012 
-0.87200 1330.00012 
-0.87600 1335.00012 
-0.87600 1340.00012 
-0.88000 1345.00012 
-0.88000 1350.00012 
-0.88400 1355.00012 
-0.88400 1360.00012 
-0.88800 1365.00012 
-0.88800 1370.00012 
-0.89200 1375.00012 
-0.89200 1380.00012 
-0.89600 1385.00012 
-0.89600 1390.00012 
-0.90000 1395.00012 
-0.90000 1400.00012 
-0.90400 1405.00012 
-0.90400 1410.00012 
-0.90800 1415.00012 
-0.90800 1420.00012 
-0.91200 1425.00012 
-0.91200 1430.00012 
-0.91600 1435.00012 
-0.91600 1440.00012 
-0.92000 1445.00012 
-0.92000 1450.00012 
-0.92400 1455.00012 
-0.92400 1460.00012 
-0.92800 1465.00012 
-0.92800 1470.00012 
-0.93200 1475.00012 
-0.93200 1480.00012 
-0.93600 1485.00012 
-0.93600 1490.00012 
-0.94000 1495.00012 
-0.94000 1500.00012 
-0.94400 1505.00012 
-0.94400 1510.00012 
-0.94800 1515.00012 
-0.94800 1520.00012 
-0.95200 1525.00012 
-0.95200 1530.00012 
-0.95600 1535.00012 
-0.95600 1540.00012 
-0.96000 1545.00012 
-0.96400 1550.00012 
-0.96400 1555.00012 
-0.96800 1560.00012 
-0.96800 1565.00012 
-0.97200 1570.00012 
-0.97200 1575.00012 
-0.97600 1580.00012 
-0.97600 1585.00012 
-0.98000 1590.00012 
-0.98000 1595.00012 
-0.98400 1600.00012 
-0.98400 1605.00012 
-0.98800 1610.00012 
-0.98800 1615.00012 
-0.99200 1620.00012 
-0.99200 1625.00012 
-0.99600 1630.00012 
-0.99600 1635.00012 
-1.00000 1640.00012 
-1.00000 1645.00012 
-1.00400 1650.00012 
-1.00400 1655.00012 
-1.00800 1660.00012 
-1.00800 1665.00012 
-1.01200 1670.00012 
-1.01200 1675.00012 
-1.01600 1680.00012 
-1.01600 1685.00012 
-1.02000 1690.00012 
-1.02000 1695.00012 
-1.02400 1700.00012 
-1.02400 1705.00012 
-1.02800 1710.00012 
-1.02800 1715.00012 
-1.03200 1720.00012 
-1.03600 1725.00012 
-1.03600 1730.00012 
-1.04000 1735.00012 
-1.04000 1740.00012 
-1.04400 1745.00012 
-1.04400 1750.00012 
-1.04800 1755.00012 
-1.04800 1760.00012 
-1.05200 1765.00012 
-1.05200 1770.00012 
-1.05600 1775.00012 
-1.05600 1780.00012 
-1.06000 1785.00012 
-1.06000 1790.00012 
-1.06400 1795.00012 
-1.06400 1800.00012 
-1.06800 1805.00012 
-1.06800 1810.00012 
-1.07200 1815.00012 
-1.07200 1820.00012 
-1.07600 1825.00012 
-1.07600 1830.00012 
-1.08000 1835.00012 
-1.08400 1840.00012 
-1.08400 1845.00012 
-1.08800 1850.00012 
-1.08800 1855.00012 
-1.09200 1860.00012 
-1.09200 1865.00012 
-1.09600 1870.00012 
-1.09600 1875.00012 
-1.10000 1880.00012 
-1.10000 1885.00012 
-1.10400 1890.00012 
-1.10400 1895.00012 
-1.10800 1900.00012 
-1.10800 1905.00012 
-1.11200 1910.00012 
-1.11200 1915.00012 
-1.11600 1920.00012 
-1.11600 1925.00012 
-1.12000 1930.00012 
-1.12000 1935.00012 
-1.12400 1940.00012 
-1.12800 1945.00012 
-1.12800 1950.00012 
-1.13200 1955.00012 
-1.13200 1960.00012 
-1.13600 1965.00012 
-1.13600 1970.00012 
-1.14000 1975.00012 
-1.14000 1980.00012 
-1.14400 1985.00012 
-1.14400 1990.00012 
-1.14800 1995.00012 
-1.14800 2000.00012 
-1.15200 2005.00012 
-1.15200 2010.00012 
-1.15600 2015.00012 
-1.15600 2020.00012 
-1.16000 2025.00012 
-1.16000 2030.00012 
-1.16400 2035.00012 
-1.16800 2040.00012 
-1.16800 2045.00012 
-1.17200 2050.00000 
-1.17200 2055.00000 
-1.17600 2060.00000 
-1.17600 2065.00000 
-1.18000 2070.00000 
-1.18000 2075.00000 
-1.18400 2080.00000 
-1.18400 2085.00000 
-1.18800 2090.00000 
-1.18800 2095.00000 
-1.19200 2100.00000 
-1.19200 2105.00000 
-1.19600 2110.00000 
-1.19600 2115.00000 
-1.20000 2120.00000 
-1.20400 2125.00000 
-1.20400 2130.00000 
-1.20800 2135.00000 
-1.20800 2140.00000 
-1.21200 2145.00000 
-1.21200 2150.00000 
-1.21600 2155.00000 
-1.21600 2160.00000 
-1.22000 2165.00000 
-1.22000 2170.00000 
-1.22400 2175.00000 
-1.22400 2180.00000 
-1.22800 2185.00000 
-1.22800 2190.00000 
-1.23200 2195.00000 
-1.23200 2200.00000 
-1.23600 2205.00000 
-1.24000 2210.00000 
-1.24000 2215.00000 
-1.24400 2220.00000 
-1.24400 2225.00000 
-1.24800 2230.00000 
-1.24800 2235.00000 
-1.25200 2240.00000 
-1.25200 2245.00000 
-1.25600 2250.00000 
diff --git a/marchenko_full/demo/oneD/pslinepos.asci b/marchenko_full/demo/oneD/pslinepos.asci
deleted file mode 100644
index 0dee008..0000000
--- a/marchenko_full/demo/oneD/pslinepos.asci
+++ /dev/null
@@ -1,901 +0,0 @@
-1.14400 -2250.00000 
-1.14000 -2245.00000 
-1.14000 -2240.00000 
-1.13600 -2235.00000 
-1.13600 -2230.00000 
-1.13200 -2225.00000 
-1.13200 -2220.00000 
-1.12800 -2215.00000 
-1.12800 -2210.00000 
-1.12400 -2205.00000 
-1.12000 -2200.00000 
-1.12000 -2195.00000 
-1.11600 -2190.00000 
-1.11600 -2185.00000 
-1.11200 -2180.00000 
-1.11200 -2175.00000 
-1.10800 -2170.00000 
-1.10800 -2165.00000 
-1.10400 -2160.00000 
-1.10400 -2155.00000 
-1.10000 -2150.00000 
-1.10000 -2145.00000 
-1.09600 -2140.00000 
-1.09600 -2135.00000 
-1.09200 -2130.00000 
-1.09200 -2125.00000 
-1.08800 -2120.00000 
-1.08400 -2115.00000 
-1.08400 -2110.00000 
-1.08000 -2105.00000 
-1.08000 -2100.00000 
-1.07600 -2095.00000 
-1.07600 -2090.00000 
-1.07200 -2085.00000 
-1.07200 -2080.00000 
-1.06800 -2075.00000 
-1.06800 -2070.00000 
-1.06400 -2065.00000 
-1.06400 -2060.00000 
-1.06000 -2055.00000 
-1.06000 -2050.00000 
-1.05600 -2045.00012 
-1.05600 -2040.00012 
-1.05200 -2035.00012 
-1.04800 -2030.00012 
-1.04800 -2025.00012 
-1.04400 -2020.00012 
-1.04400 -2015.00012 
-1.04000 -2010.00012 
-1.04000 -2005.00012 
-1.03600 -2000.00012 
-1.03600 -1995.00012 
-1.03200 -1990.00012 
-1.03200 -1985.00012 
-1.02800 -1980.00012 
-1.02800 -1975.00012 
-1.02400 -1970.00012 
-1.02400 -1965.00012 
-1.02000 -1960.00012 
-1.02000 -1955.00012 
-1.01600 -1950.00012 
-1.01600 -1945.00012 
-1.01200 -1940.00012 
-1.00800 -1935.00012 
-1.00800 -1930.00012 
-1.00400 -1925.00012 
-1.00400 -1920.00012 
-1.00000 -1915.00012 
-1.00000 -1910.00012 
-0.99600 -1905.00012 
-0.99600 -1900.00012 
-0.99200 -1895.00012 
-0.99200 -1890.00012 
-0.98800 -1885.00012 
-0.98800 -1880.00012 
-0.98400 -1875.00012 
-0.98400 -1870.00012 
-0.98000 -1865.00012 
-0.98000 -1860.00012 
-0.97600 -1855.00012 
-0.97600 -1850.00012 
-0.97200 -1845.00012 
-0.97200 -1840.00012 
-0.96800 -1835.00012 
-0.96400 -1830.00012 
-0.96400 -1825.00012 
-0.96000 -1820.00012 
-0.96000 -1815.00012 
-0.95600 -1810.00012 
-0.95600 -1805.00012 
-0.95200 -1800.00012 
-0.95200 -1795.00012 
-0.94800 -1790.00012 
-0.94800 -1785.00012 
-0.94400 -1780.00012 
-0.94400 -1775.00012 
-0.94000 -1770.00012 
-0.94000 -1765.00012 
-0.93600 -1760.00012 
-0.93600 -1755.00012 
-0.93200 -1750.00012 
-0.93200 -1745.00012 
-0.92800 -1740.00012 
-0.92800 -1735.00012 
-0.92400 -1730.00012 
-0.92400 -1725.00012 
-0.92000 -1720.00012 
-0.91600 -1715.00012 
-0.91600 -1710.00012 
-0.91200 -1705.00012 
-0.91200 -1700.00012 
-0.90800 -1695.00012 
-0.90800 -1690.00012 
-0.90400 -1685.00012 
-0.90400 -1680.00012 
-0.90000 -1675.00012 
-0.90000 -1670.00012 
-0.89600 -1665.00012 
-0.89600 -1660.00012 
-0.89200 -1655.00012 
-0.89200 -1650.00012 
-0.88800 -1645.00012 
-0.88800 -1640.00012 
-0.88400 -1635.00012 
-0.88400 -1630.00012 
-0.88000 -1625.00012 
-0.88000 -1620.00012 
-0.87600 -1615.00012 
-0.87600 -1610.00012 
-0.87200 -1605.00012 
-0.87200 -1600.00012 
-0.86800 -1595.00012 
-0.86800 -1590.00012 
-0.86400 -1585.00012 
-0.86400 -1580.00012 
-0.86000 -1575.00012 
-0.86000 -1570.00012 
-0.85600 -1565.00012 
-0.85600 -1560.00012 
-0.85200 -1555.00012 
-0.85200 -1550.00012 
-0.84800 -1545.00012 
-0.84400 -1540.00012 
-0.84400 -1535.00012 
-0.84000 -1530.00012 
-0.84000 -1525.00012 
-0.83600 -1520.00012 
-0.83600 -1515.00012 
-0.83200 -1510.00012 
-0.83200 -1505.00012 
-0.82800 -1500.00012 
-0.82800 -1495.00012 
-0.82400 -1490.00012 
-0.82400 -1485.00012 
-0.82000 -1480.00012 
-0.82000 -1475.00012 
-0.81600 -1470.00012 
-0.81600 -1465.00012 
-0.81200 -1460.00012 
-0.81200 -1455.00012 
-0.80800 -1450.00012 
-0.80800 -1445.00012 
-0.80400 -1440.00012 
-0.80400 -1435.00012 
-0.80000 -1430.00012 
-0.80000 -1425.00012 
-0.79600 -1420.00012 
-0.79600 -1415.00012 
-0.79200 -1410.00012 
-0.79200 -1405.00012 
-0.78800 -1400.00012 
-0.78800 -1395.00012 
-0.78400 -1390.00012 
-0.78400 -1385.00012 
-0.78000 -1380.00012 
-0.78000 -1375.00012 
-0.77600 -1370.00012 
-0.77600 -1365.00012 
-0.77200 -1360.00012 
-0.77200 -1355.00012 
-0.76800 -1350.00012 
-0.76800 -1345.00012 
-0.76400 -1340.00012 
-0.76400 -1335.00012 
-0.76000 -1330.00012 
-0.76000 -1325.00012 
-0.75600 -1320.00012 
-0.75600 -1315.00012 
-0.75200 -1310.00012 
-0.75200 -1305.00012 
-0.74800 -1300.00012 
-0.74800 -1295.00012 
-0.74400 -1290.00012 
-0.74400 -1285.00000 
-0.74000 -1280.00000 
-0.74000 -1275.00000 
-0.73600 -1270.00000 
-0.73600 -1265.00000 
-0.73200 -1260.00000 
-0.73200 -1255.00000 
-0.72800 -1250.00000 
-0.72800 -1245.00000 
-0.72800 -1240.00000 
-0.72400 -1235.00000 
-0.72400 -1230.00000 
-0.72000 -1225.00000 
-0.72000 -1220.00000 
-0.71600 -1215.00000 
-0.71600 -1210.00000 
-0.71200 -1205.00000 
-0.71200 -1200.00000 
-0.70800 -1195.00000 
-0.70800 -1190.00000 
-0.70400 -1185.00000 
-0.70400 -1180.00000 
-0.70000 -1175.00000 
-0.70000 -1170.00000 
-0.69600 -1165.00000 
-0.69600 -1160.00000 
-0.69200 -1155.00000 
-0.69200 -1150.00000 
-0.68800 -1145.00000 
-0.68800 -1140.00000 
-0.68400 -1135.00000 
-0.68400 -1130.00000 
-0.68400 -1125.00000 
-0.68000 -1120.00000 
-0.68000 -1115.00000 
-0.67600 -1110.00000 
-0.67600 -1105.00000 
-0.67200 -1100.00000 
-0.67200 -1095.00000 
-0.66800 -1090.00000 
-0.66800 -1085.00000 
-0.66400 -1080.00000 
-0.66400 -1075.00000 
-0.66000 -1070.00000 
-0.66000 -1065.00000 
-0.65600 -1060.00000 
-0.65600 -1055.00000 
-0.65600 -1050.00000 
-0.65200 -1045.00000 
-0.65200 -1040.00000 
-0.64800 -1035.00000 
-0.64800 -1030.00000 
-0.64400 -1025.00000 
-0.64400 -1020.00006 
-0.64000 -1015.00006 
-0.64000 -1010.00006 
-0.63600 -1005.00006 
-0.63600 -1000.00006 
-0.63200 -995.00006 
-0.63200 -990.00006 
-0.63200 -985.00006 
-0.62800 -980.00006 
-0.62800 -975.00006 
-0.62400 -970.00006 
-0.62400 -965.00006 
-0.62000 -960.00006 
-0.62000 -955.00006 
-0.61600 -950.00006 
-0.61600 -945.00006 
-0.61600 -940.00006 
-0.61200 -935.00006 
-0.61200 -930.00006 
-0.60800 -925.00006 
-0.60800 -920.00006 
-0.60400 -915.00006 
-0.60400 -910.00006 
-0.60400 -905.00006 
-0.60000 -900.00006 
-0.60000 -895.00006 
-0.59600 -890.00006 
-0.59600 -885.00006 
-0.59200 -880.00006 
-0.59200 -875.00006 
-0.59200 -870.00006 
-0.58800 -865.00006 
-0.58800 -860.00006 
-0.58400 -855.00006 
-0.58400 -850.00006 
-0.58000 -845.00006 
-0.58000 -840.00006 
-0.58000 -835.00006 
-0.57600 -830.00006 
-0.57600 -825.00006 
-0.57200 -820.00006 
-0.57200 -815.00006 
-0.57200 -810.00006 
-0.56800 -805.00006 
-0.56800 -800.00006 
-0.56400 -795.00006 
-0.56400 -790.00006 
-0.56400 -785.00006 
-0.56000 -780.00006 
-0.56000 -775.00006 
-0.55600 -770.00006 
-0.55600 -765.00006 
-0.55600 -760.00006 
-0.55200 -755.00006 
-0.55200 -750.00006 
-0.54800 -745.00006 
-0.54800 -740.00006 
-0.54800 -735.00006 
-0.54400 -730.00006 
-0.54400 -725.00006 
-0.54000 -720.00006 
-0.54000 -715.00006 
-0.54000 -710.00006 
-0.53600 -705.00006 
-0.53600 -700.00006 
-0.53200 -695.00006 
-0.53200 -690.00006 
-0.53200 -685.00006 
-0.52800 -680.00006 
-0.52800 -675.00006 
-0.52800 -670.00006 
-0.52400 -665.00006 
-0.52400 -660.00006 
-0.52400 -655.00006 
-0.52000 -650.00006 
-0.52000 -645.00006 
-0.51600 -640.00000 
-0.51600 -635.00000 
-0.51600 -630.00000 
-0.51200 -625.00000 
-0.51200 -620.00000 
-0.51200 -615.00000 
-0.50800 -610.00000 
-0.50800 -605.00000 
-0.50800 -600.00000 
-0.50400 -595.00000 
-0.50400 -590.00000 
-0.50400 -585.00000 
-0.50000 -580.00000 
-0.50000 -575.00000 
-0.50000 -570.00000 
-0.49600 -565.00000 
-0.49600 -560.00000 
-0.49600 -555.00000 
-0.49200 -550.00000 
-0.49200 -545.00000 
-0.49200 -540.00000 
-0.48800 -535.00000 
-0.48800 -530.00000 
-0.48800 -525.00000 
-0.48400 -520.00000 
-0.48400 -515.00000 
-0.48400 -510.00003 
-0.48400 -505.00003 
-0.48000 -500.00003 
-0.48000 -495.00003 
-0.48000 -490.00003 
-0.47600 -485.00003 
-0.47600 -480.00003 
-0.47600 -475.00003 
-0.47200 -470.00003 
-0.47200 -465.00003 
-0.47200 -460.00003 
-0.47200 -455.00003 
-0.46800 -450.00003 
-0.46800 -445.00003 
-0.46800 -440.00003 
-0.46800 -435.00003 
-0.46400 -430.00003 
-0.46400 -425.00003 
-0.46400 -420.00003 
-0.46000 -415.00003 
-0.46000 -410.00003 
-0.46000 -405.00003 
-0.46000 -400.00003 
-0.45600 -395.00003 
-0.45600 -390.00003 
-0.45600 -385.00003 
-0.45600 -380.00003 
-0.45200 -375.00003 
-0.45200 -370.00003 
-0.45200 -365.00003 
-0.45200 -360.00003 
-0.45200 -355.00003 
-0.44800 -350.00003 
-0.44800 -345.00003 
-0.44800 -340.00003 
-0.44800 -335.00003 
-0.44400 -330.00003 
-0.44400 -325.00003 
-0.44400 -320.00000 
-0.44400 -315.00000 
-0.44400 -310.00000 
-0.44000 -305.00000 
-0.44000 -300.00000 
-0.44000 -295.00000 
-0.44000 -290.00000 
-0.44000 -285.00000 
-0.43600 -280.00000 
-0.43600 -275.00000 
-0.43600 -270.00000 
-0.43600 -265.00000 
-0.43600 -260.00000 
-0.43600 -255.00002 
-0.43200 -250.00002 
-0.43200 -245.00002 
-0.43200 -240.00002 
-0.43200 -235.00002 
-0.43200 -230.00002 
-0.43200 -225.00002 
-0.42800 -220.00002 
-0.42800 -215.00002 
-0.42800 -210.00002 
-0.42800 -205.00002 
-0.42800 -200.00002 
-0.42800 -195.00002 
-0.42800 -190.00002 
-0.42800 -185.00002 
-0.42400 -180.00002 
-0.42400 -175.00002 
-0.42400 -170.00002 
-0.42400 -165.00002 
-0.42400 -160.00000 
-0.42400 -155.00000 
-0.42400 -150.00000 
-0.42400 -145.00000 
-0.42400 -140.00000 
-0.42000 -135.00000 
-0.42000 -130.00000 
-0.42000 -125.00001 
-0.42000 -120.00001 
-0.42000 -115.00001 
-0.42000 -110.00001 
-0.42000 -105.00001 
-0.42000 -100.00001 
-0.42000 -95.00001 
-0.42000 -90.00001 
-0.42000 -85.00001 
-0.42000 -80.00000 
-0.42000 -75.00000 
-0.42000 -70.00000 
-0.41600 -65.00000 
-0.41600 -60.00000 
-0.41600 -55.00000 
-0.41600 -50.00000 
-0.41600 -45.00000 
-0.41600 -40.00000 
-0.41600 -35.00000 
-0.41600 -30.00000 
-0.41600 -25.00000 
-0.41600 -20.00000 
-0.41600 -15.00000 
-0.41600 -10.00000 
-0.41600 -5.00000 
-0.41600 0.00000 
-0.41600 5.00000 
-0.41600 10.00000 
-0.41600 15.00000 
-0.41600 20.00000 
-0.41600 25.00000 
-0.41600 30.00000 
-0.41600 35.00000 
-0.41600 40.00000 
-0.41600 45.00000 
-0.41600 50.00000 
-0.41600 55.00000 
-0.41600 60.00000 
-0.41600 65.00000 
-0.42000 70.00000 
-0.42000 75.00000 
-0.42000 80.00000 
-0.42000 85.00001 
-0.42000 90.00001 
-0.42000 95.00001 
-0.42000 100.00001 
-0.42000 105.00001 
-0.42000 110.00001 
-0.42000 115.00001 
-0.42000 120.00001 
-0.42000 125.00001 
-0.42000 130.00000 
-0.42000 135.00000 
-0.42400 140.00000 
-0.42400 145.00000 
-0.42400 150.00000 
-0.42400 155.00000 
-0.42400 160.00000 
-0.42400 165.00002 
-0.42400 170.00002 
-0.42400 175.00002 
-0.42400 180.00002 
-0.42800 185.00002 
-0.42800 190.00002 
-0.42800 195.00002 
-0.42800 200.00002 
-0.42800 205.00002 
-0.42800 210.00002 
-0.42800 215.00002 
-0.42800 220.00002 
-0.43200 225.00002 
-0.43200 230.00002 
-0.43200 235.00002 
-0.43200 240.00002 
-0.43200 245.00002 
-0.43200 250.00002 
-0.43600 255.00002 
-0.43600 260.00000 
-0.43600 265.00000 
-0.43600 270.00000 
-0.43600 275.00000 
-0.43600 280.00000 
-0.44000 285.00000 
-0.44000 290.00000 
-0.44000 295.00000 
-0.44000 300.00000 
-0.44000 305.00000 
-0.44400 310.00000 
-0.44400 315.00000 
-0.44400 320.00000 
-0.44400 325.00003 
-0.44400 330.00003 
-0.44800 335.00003 
-0.44800 340.00003 
-0.44800 345.00003 
-0.44800 350.00003 
-0.45200 355.00003 
-0.45200 360.00003 
-0.45200 365.00003 
-0.45200 370.00003 
-0.45200 375.00003 
-0.45600 380.00003 
-0.45600 385.00003 
-0.45600 390.00003 
-0.45600 395.00003 
-0.46000 400.00003 
-0.46000 405.00003 
-0.46000 410.00003 
-0.46000 415.00003 
-0.46400 420.00003 
-0.46400 425.00003 
-0.46400 430.00003 
-0.46800 435.00003 
-0.46800 440.00003 
-0.46800 445.00003 
-0.46800 450.00003 
-0.47200 455.00003 
-0.47200 460.00003 
-0.47200 465.00003 
-0.47200 470.00003 
-0.47600 475.00003 
-0.47600 480.00003 
-0.47600 485.00003 
-0.48000 490.00003 
-0.48000 495.00003 
-0.48000 500.00003 
-0.48400 505.00003 
-0.48400 510.00003 
-0.48400 515.00000 
-0.48400 520.00000 
-0.48800 525.00000 
-0.48800 530.00000 
-0.48800 535.00000 
-0.49200 540.00000 
-0.49200 545.00000 
-0.49200 550.00000 
-0.49600 555.00000 
-0.49600 560.00000 
-0.49600 565.00000 
-0.50000 570.00000 
-0.50000 575.00000 
-0.50000 580.00000 
-0.50400 585.00000 
-0.50400 590.00000 
-0.50400 595.00000 
-0.50800 600.00000 
-0.50800 605.00000 
-0.50800 610.00000 
-0.51200 615.00000 
-0.51200 620.00000 
-0.51200 625.00000 
-0.51600 630.00000 
-0.51600 635.00000 
-0.51600 640.00000 
-0.52000 645.00006 
-0.52000 650.00006 
-0.52400 655.00006 
-0.52400 660.00006 
-0.52400 665.00006 
-0.52800 670.00006 
-0.52800 675.00006 
-0.52800 680.00006 
-0.53200 685.00006 
-0.53200 690.00006 
-0.53200 695.00006 
-0.53600 700.00006 
-0.53600 705.00006 
-0.54000 710.00006 
-0.54000 715.00006 
-0.54000 720.00006 
-0.54400 725.00006 
-0.54400 730.00006 
-0.54800 735.00006 
-0.54800 740.00006 
-0.54800 745.00006 
-0.55200 750.00006 
-0.55200 755.00006 
-0.55600 760.00006 
-0.55600 765.00006 
-0.55600 770.00006 
-0.56000 775.00006 
-0.56000 780.00006 
-0.56400 785.00006 
-0.56400 790.00006 
-0.56400 795.00006 
-0.56800 800.00006 
-0.56800 805.00006 
-0.57200 810.00006 
-0.57200 815.00006 
-0.57200 820.00006 
-0.57600 825.00006 
-0.57600 830.00006 
-0.58000 835.00006 
-0.58000 840.00006 
-0.58000 845.00006 
-0.58400 850.00006 
-0.58400 855.00006 
-0.58800 860.00006 
-0.58800 865.00006 
-0.59200 870.00006 
-0.59200 875.00006 
-0.59200 880.00006 
-0.59600 885.00006 
-0.59600 890.00006 
-0.60000 895.00006 
-0.60000 900.00006 
-0.60400 905.00006 
-0.60400 910.00006 
-0.60400 915.00006 
-0.60800 920.00006 
-0.60800 925.00006 
-0.61200 930.00006 
-0.61200 935.00006 
-0.61600 940.00006 
-0.61600 945.00006 
-0.61600 950.00006 
-0.62000 955.00006 
-0.62000 960.00006 
-0.62400 965.00006 
-0.62400 970.00006 
-0.62800 975.00006 
-0.62800 980.00006 
-0.63200 985.00006 
-0.63200 990.00006 
-0.63200 995.00006 
-0.63600 1000.00006 
-0.63600 1005.00006 
-0.64000 1010.00006 
-0.64000 1015.00006 
-0.64400 1020.00006 
-0.64400 1025.00000 
-0.64800 1030.00000 
-0.64800 1035.00000 
-0.65200 1040.00000 
-0.65200 1045.00000 
-0.65600 1050.00000 
-0.65600 1055.00000 
-0.65600 1060.00000 
-0.66000 1065.00000 
-0.66000 1070.00000 
-0.66400 1075.00000 
-0.66400 1080.00000 
-0.66800 1085.00000 
-0.66800 1090.00000 
-0.67200 1095.00000 
-0.67200 1100.00000 
-0.67600 1105.00000 
-0.67600 1110.00000 
-0.68000 1115.00000 
-0.68000 1120.00000 
-0.68400 1125.00000 
-0.68400 1130.00000 
-0.68400 1135.00000 
-0.68800 1140.00000 
-0.68800 1145.00000 
-0.69200 1150.00000 
-0.69200 1155.00000 
-0.69600 1160.00000 
-0.69600 1165.00000 
-0.70000 1170.00000 
-0.70000 1175.00000 
-0.70400 1180.00000 
-0.70400 1185.00000 
-0.70800 1190.00000 
-0.70800 1195.00000 
-0.71200 1200.00000 
-0.71200 1205.00000 
-0.71600 1210.00000 
-0.71600 1215.00000 
-0.72000 1220.00000 
-0.72000 1225.00000 
-0.72400 1230.00000 
-0.72400 1235.00000 
-0.72800 1240.00000 
-0.72800 1245.00000 
-0.72800 1250.00000 
-0.73200 1255.00000 
-0.73200 1260.00000 
-0.73600 1265.00000 
-0.73600 1270.00000 
-0.74000 1275.00000 
-0.74000 1280.00000 
-0.74400 1285.00000 
-0.74400 1290.00012 
-0.74800 1295.00012 
-0.74800 1300.00012 
-0.75200 1305.00012 
-0.75200 1310.00012 
-0.75600 1315.00012 
-0.75600 1320.00012 
-0.76000 1325.00012 
-0.76000 1330.00012 
-0.76400 1335.00012 
-0.76400 1340.00012 
-0.76800 1345.00012 
-0.76800 1350.00012 
-0.77200 1355.00012 
-0.77200 1360.00012 
-0.77600 1365.00012 
-0.77600 1370.00012 
-0.78000 1375.00012 
-0.78000 1380.00012 
-0.78400 1385.00012 
-0.78400 1390.00012 
-0.78800 1395.00012 
-0.78800 1400.00012 
-0.79200 1405.00012 
-0.79200 1410.00012 
-0.79600 1415.00012 
-0.79600 1420.00012 
-0.80000 1425.00012 
-0.80000 1430.00012 
-0.80400 1435.00012 
-0.80400 1440.00012 
-0.80800 1445.00012 
-0.80800 1450.00012 
-0.81200 1455.00012 
-0.81200 1460.00012 
-0.81600 1465.00012 
-0.81600 1470.00012 
-0.82000 1475.00012 
-0.82000 1480.00012 
-0.82400 1485.00012 
-0.82400 1490.00012 
-0.82800 1495.00012 
-0.82800 1500.00012 
-0.83200 1505.00012 
-0.83200 1510.00012 
-0.83600 1515.00012 
-0.83600 1520.00012 
-0.84000 1525.00012 
-0.84000 1530.00012 
-0.84400 1535.00012 
-0.84400 1540.00012 
-0.84800 1545.00012 
-0.85200 1550.00012 
-0.85200 1555.00012 
-0.85600 1560.00012 
-0.85600 1565.00012 
-0.86000 1570.00012 
-0.86000 1575.00012 
-0.86400 1580.00012 
-0.86400 1585.00012 
-0.86800 1590.00012 
-0.86800 1595.00012 
-0.87200 1600.00012 
-0.87200 1605.00012 
-0.87600 1610.00012 
-0.87600 1615.00012 
-0.88000 1620.00012 
-0.88000 1625.00012 
-0.88400 1630.00012 
-0.88400 1635.00012 
-0.88800 1640.00012 
-0.88800 1645.00012 
-0.89200 1650.00012 
-0.89200 1655.00012 
-0.89600 1660.00012 
-0.89600 1665.00012 
-0.90000 1670.00012 
-0.90000 1675.00012 
-0.90400 1680.00012 
-0.90400 1685.00012 
-0.90800 1690.00012 
-0.90800 1695.00012 
-0.91200 1700.00012 
-0.91200 1705.00012 
-0.91600 1710.00012 
-0.91600 1715.00012 
-0.92000 1720.00012 
-0.92400 1725.00012 
-0.92400 1730.00012 
-0.92800 1735.00012 
-0.92800 1740.00012 
-0.93200 1745.00012 
-0.93200 1750.00012 
-0.93600 1755.00012 
-0.93600 1760.00012 
-0.94000 1765.00012 
-0.94000 1770.00012 
-0.94400 1775.00012 
-0.94400 1780.00012 
-0.94800 1785.00012 
-0.94800 1790.00012 
-0.95200 1795.00012 
-0.95200 1800.00012 
-0.95600 1805.00012 
-0.95600 1810.00012 
-0.96000 1815.00012 
-0.96000 1820.00012 
-0.96400 1825.00012 
-0.96400 1830.00012 
-0.96800 1835.00012 
-0.97200 1840.00012 
-0.97200 1845.00012 
-0.97600 1850.00012 
-0.97600 1855.00012 
-0.98000 1860.00012 
-0.98000 1865.00012 
-0.98400 1870.00012 
-0.98400 1875.00012 
-0.98800 1880.00012 
-0.98800 1885.00012 
-0.99200 1890.00012 
-0.99200 1895.00012 
-0.99600 1900.00012 
-0.99600 1905.00012 
-1.00000 1910.00012 
-1.00000 1915.00012 
-1.00400 1920.00012 
-1.00400 1925.00012 
-1.00800 1930.00012 
-1.00800 1935.00012 
-1.01200 1940.00012 
-1.01600 1945.00012 
-1.01600 1950.00012 
-1.02000 1955.00012 
-1.02000 1960.00012 
-1.02400 1965.00012 
-1.02400 1970.00012 
-1.02800 1975.00012 
-1.02800 1980.00012 
-1.03200 1985.00012 
-1.03200 1990.00012 
-1.03600 1995.00012 
-1.03600 2000.00012 
-1.04000 2005.00012 
-1.04000 2010.00012 
-1.04400 2015.00012 
-1.04400 2020.00012 
-1.04800 2025.00012 
-1.04800 2030.00012 
-1.05200 2035.00012 
-1.05600 2040.00012 
-1.05600 2045.00012 
-1.06000 2050.00000 
-1.06000 2055.00000 
-1.06400 2060.00000 
-1.06400 2065.00000 
-1.06800 2070.00000 
-1.06800 2075.00000 
-1.07200 2080.00000 
-1.07200 2085.00000 
-1.07600 2090.00000 
-1.07600 2095.00000 
-1.08000 2100.00000 
-1.08000 2105.00000 
-1.08400 2110.00000 
-1.08400 2115.00000 
-1.08800 2120.00000 
-1.09200 2125.00000 
-1.09200 2130.00000 
-1.09600 2135.00000 
-1.09600 2140.00000 
-1.10000 2145.00000 
-1.10000 2150.00000 
-1.10400 2155.00000 
-1.10400 2160.00000 
-1.10800 2165.00000 
-1.10800 2170.00000 
-1.11200 2175.00000 
-1.11200 2180.00000 
-1.11600 2185.00000 
-1.11600 2190.00000 
-1.12000 2195.00000 
-1.12000 2200.00000 
-1.12400 2205.00000 
-1.12800 2210.00000 
-1.12800 2215.00000 
-1.13200 2220.00000 
-1.13200 2225.00000 
-1.13600 2230.00000 
-1.13600 2235.00000 
-1.14000 2240.00000 
-1.14000 2245.00000 
-1.14400 2250.00000 
diff --git a/marchenko_full/demo/oneD/pslinepos0.asci b/marchenko_full/demo/oneD/pslinepos0.asci
deleted file mode 100644
index 25f72f5..0000000
--- a/marchenko_full/demo/oneD/pslinepos0.asci
+++ /dev/null
@@ -1,901 +0,0 @@
-1.17600 -2250.00000 
-1.17200 -2245.00000 
-1.17200 -2240.00000 
-1.16800 -2235.00000 
-1.16800 -2230.00000 
-1.16400 -2225.00000 
-1.16400 -2220.00000 
-1.16000 -2215.00000 
-1.16000 -2210.00000 
-1.15600 -2205.00000 
-1.15200 -2200.00000 
-1.15200 -2195.00000 
-1.14800 -2190.00000 
-1.14800 -2185.00000 
-1.14400 -2180.00000 
-1.14400 -2175.00000 
-1.14000 -2170.00000 
-1.14000 -2165.00000 
-1.13600 -2160.00000 
-1.13600 -2155.00000 
-1.13200 -2150.00000 
-1.13200 -2145.00000 
-1.12800 -2140.00000 
-1.12800 -2135.00000 
-1.12400 -2130.00000 
-1.12400 -2125.00000 
-1.12000 -2120.00000 
-1.11600 -2115.00000 
-1.11600 -2110.00000 
-1.11200 -2105.00000 
-1.11200 -2100.00000 
-1.10800 -2095.00000 
-1.10800 -2090.00000 
-1.10400 -2085.00000 
-1.10400 -2080.00000 
-1.10000 -2075.00000 
-1.10000 -2070.00000 
-1.09600 -2065.00000 
-1.09600 -2060.00000 
-1.09200 -2055.00000 
-1.09200 -2050.00000 
-1.08800 -2045.00012 
-1.08800 -2040.00012 
-1.08400 -2035.00012 
-1.08000 -2030.00012 
-1.08000 -2025.00012 
-1.07600 -2020.00012 
-1.07600 -2015.00012 
-1.07200 -2010.00012 
-1.07200 -2005.00012 
-1.06800 -2000.00012 
-1.06800 -1995.00012 
-1.06400 -1990.00012 
-1.06400 -1985.00012 
-1.06000 -1980.00012 
-1.06000 -1975.00012 
-1.05600 -1970.00012 
-1.05600 -1965.00012 
-1.05200 -1960.00012 
-1.05200 -1955.00012 
-1.04800 -1950.00012 
-1.04800 -1945.00012 
-1.04400 -1940.00012 
-1.04000 -1935.00012 
-1.04000 -1930.00012 
-1.03600 -1925.00012 
-1.03600 -1920.00012 
-1.03200 -1915.00012 
-1.03200 -1910.00012 
-1.02800 -1905.00012 
-1.02800 -1900.00012 
-1.02400 -1895.00012 
-1.02400 -1890.00012 
-1.02000 -1885.00012 
-1.02000 -1880.00012 
-1.01600 -1875.00012 
-1.01600 -1870.00012 
-1.01200 -1865.00012 
-1.01200 -1860.00012 
-1.00800 -1855.00012 
-1.00800 -1850.00012 
-1.00400 -1845.00012 
-1.00400 -1840.00012 
-1.00000 -1835.00012 
-0.99600 -1830.00012 
-0.99600 -1825.00012 
-0.99200 -1820.00012 
-0.99200 -1815.00012 
-0.98800 -1810.00012 
-0.98800 -1805.00012 
-0.98400 -1800.00012 
-0.98400 -1795.00012 
-0.98000 -1790.00012 
-0.98000 -1785.00012 
-0.97600 -1780.00012 
-0.97600 -1775.00012 
-0.97200 -1770.00012 
-0.97200 -1765.00012 
-0.96800 -1760.00012 
-0.96800 -1755.00012 
-0.96400 -1750.00012 
-0.96400 -1745.00012 
-0.96000 -1740.00012 
-0.96000 -1735.00012 
-0.95600 -1730.00012 
-0.95600 -1725.00012 
-0.95200 -1720.00012 
-0.94800 -1715.00012 
-0.94800 -1710.00012 
-0.94400 -1705.00012 
-0.94400 -1700.00012 
-0.94000 -1695.00012 
-0.94000 -1690.00012 
-0.93600 -1685.00012 
-0.93600 -1680.00012 
-0.93200 -1675.00012 
-0.93200 -1670.00012 
-0.92800 -1665.00012 
-0.92800 -1660.00012 
-0.92400 -1655.00012 
-0.92400 -1650.00012 
-0.92000 -1645.00012 
-0.92000 -1640.00012 
-0.91600 -1635.00012 
-0.91600 -1630.00012 
-0.91200 -1625.00012 
-0.91200 -1620.00012 
-0.90800 -1615.00012 
-0.90800 -1610.00012 
-0.90400 -1605.00012 
-0.90400 -1600.00012 
-0.90000 -1595.00012 
-0.90000 -1590.00012 
-0.89600 -1585.00012 
-0.89600 -1580.00012 
-0.89200 -1575.00012 
-0.89200 -1570.00012 
-0.88800 -1565.00012 
-0.88800 -1560.00012 
-0.88400 -1555.00012 
-0.88400 -1550.00012 
-0.88000 -1545.00012 
-0.87600 -1540.00012 
-0.87600 -1535.00012 
-0.87200 -1530.00012 
-0.87200 -1525.00012 
-0.86800 -1520.00012 
-0.86800 -1515.00012 
-0.86400 -1510.00012 
-0.86400 -1505.00012 
-0.86000 -1500.00012 
-0.86000 -1495.00012 
-0.85600 -1490.00012 
-0.85600 -1485.00012 
-0.85200 -1480.00012 
-0.85200 -1475.00012 
-0.84800 -1470.00012 
-0.84800 -1465.00012 
-0.84400 -1460.00012 
-0.84400 -1455.00012 
-0.84000 -1450.00012 
-0.84000 -1445.00012 
-0.83600 -1440.00012 
-0.83600 -1435.00012 
-0.83200 -1430.00012 
-0.83200 -1425.00012 
-0.82800 -1420.00012 
-0.82800 -1415.00012 
-0.82400 -1410.00012 
-0.82400 -1405.00012 
-0.82000 -1400.00012 
-0.82000 -1395.00012 
-0.81600 -1390.00012 
-0.81600 -1385.00012 
-0.81200 -1380.00012 
-0.81200 -1375.00012 
-0.80800 -1370.00012 
-0.80800 -1365.00012 
-0.80400 -1360.00012 
-0.80400 -1355.00012 
-0.80000 -1350.00012 
-0.80000 -1345.00012 
-0.79600 -1340.00012 
-0.79600 -1335.00012 
-0.79200 -1330.00012 
-0.79200 -1325.00012 
-0.78800 -1320.00012 
-0.78800 -1315.00012 
-0.78400 -1310.00012 
-0.78400 -1305.00012 
-0.78000 -1300.00012 
-0.78000 -1295.00012 
-0.77600 -1290.00012 
-0.77600 -1285.00000 
-0.77200 -1280.00000 
-0.77200 -1275.00000 
-0.76800 -1270.00000 
-0.76800 -1265.00000 
-0.76400 -1260.00000 
-0.76400 -1255.00000 
-0.76000 -1250.00000 
-0.76000 -1245.00000 
-0.76000 -1240.00000 
-0.75600 -1235.00000 
-0.75600 -1230.00000 
-0.75200 -1225.00000 
-0.75200 -1220.00000 
-0.74800 -1215.00000 
-0.74800 -1210.00000 
-0.74400 -1205.00000 
-0.74400 -1200.00000 
-0.74000 -1195.00000 
-0.74000 -1190.00000 
-0.73600 -1185.00000 
-0.73600 -1180.00000 
-0.73200 -1175.00000 
-0.73200 -1170.00000 
-0.72800 -1165.00000 
-0.72800 -1160.00000 
-0.72400 -1155.00000 
-0.72400 -1150.00000 
-0.72000 -1145.00000 
-0.72000 -1140.00000 
-0.71600 -1135.00000 
-0.71600 -1130.00000 
-0.71600 -1125.00000 
-0.71200 -1120.00000 
-0.71200 -1115.00000 
-0.70800 -1110.00000 
-0.70800 -1105.00000 
-0.70400 -1100.00000 
-0.70400 -1095.00000 
-0.70000 -1090.00000 
-0.70000 -1085.00000 
-0.69600 -1080.00000 
-0.69600 -1075.00000 
-0.69200 -1070.00000 
-0.69200 -1065.00000 
-0.68800 -1060.00000 
-0.68800 -1055.00000 
-0.68800 -1050.00000 
-0.68400 -1045.00000 
-0.68400 -1040.00000 
-0.68000 -1035.00000 
-0.68000 -1030.00000 
-0.67600 -1025.00000 
-0.67600 -1020.00006 
-0.67200 -1015.00006 
-0.67200 -1010.00006 
-0.66800 -1005.00006 
-0.66800 -1000.00006 
-0.66400 -995.00006 
-0.66400 -990.00006 
-0.66400 -985.00006 
-0.66000 -980.00006 
-0.66000 -975.00006 
-0.65600 -970.00006 
-0.65600 -965.00006 
-0.65200 -960.00006 
-0.65200 -955.00006 
-0.64800 -950.00006 
-0.64800 -945.00006 
-0.64800 -940.00006 
-0.64400 -935.00006 
-0.64400 -930.00006 
-0.64000 -925.00006 
-0.64000 -920.00006 
-0.63600 -915.00006 
-0.63600 -910.00006 
-0.63600 -905.00006 
-0.63200 -900.00006 
-0.63200 -895.00006 
-0.62800 -890.00006 
-0.62800 -885.00006 
-0.62400 -880.00006 
-0.62400 -875.00006 
-0.62400 -870.00006 
-0.62000 -865.00006 
-0.62000 -860.00006 
-0.61600 -855.00006 
-0.61600 -850.00006 
-0.61200 -845.00006 
-0.61200 -840.00006 
-0.61200 -835.00006 
-0.60800 -830.00006 
-0.60800 -825.00006 
-0.60400 -820.00006 
-0.60400 -815.00006 
-0.60400 -810.00006 
-0.60000 -805.00006 
-0.60000 -800.00006 
-0.59600 -795.00006 
-0.59600 -790.00006 
-0.59600 -785.00006 
-0.59200 -780.00006 
-0.59200 -775.00006 
-0.58800 -770.00006 
-0.58800 -765.00006 
-0.58800 -760.00006 
-0.58400 -755.00006 
-0.58400 -750.00006 
-0.58000 -745.00006 
-0.58000 -740.00006 
-0.58000 -735.00006 
-0.57600 -730.00006 
-0.57600 -725.00006 
-0.57200 -720.00006 
-0.57200 -715.00006 
-0.57200 -710.00006 
-0.56800 -705.00006 
-0.56800 -700.00006 
-0.56400 -695.00006 
-0.56400 -690.00006 
-0.56400 -685.00006 
-0.56000 -680.00006 
-0.56000 -675.00006 
-0.56000 -670.00006 
-0.55600 -665.00006 
-0.55600 -660.00006 
-0.55600 -655.00006 
-0.55200 -650.00006 
-0.55200 -645.00006 
-0.54800 -640.00000 
-0.54800 -635.00000 
-0.54800 -630.00000 
-0.54400 -625.00000 
-0.54400 -620.00000 
-0.54400 -615.00000 
-0.54000 -610.00000 
-0.54000 -605.00000 
-0.54000 -600.00000 
-0.53600 -595.00000 
-0.53600 -590.00000 
-0.53600 -585.00000 
-0.53200 -580.00000 
-0.53200 -575.00000 
-0.53200 -570.00000 
-0.52800 -565.00000 
-0.52800 -560.00000 
-0.52800 -555.00000 
-0.52400 -550.00000 
-0.52400 -545.00000 
-0.52400 -540.00000 
-0.52000 -535.00000 
-0.52000 -530.00000 
-0.52000 -525.00000 
-0.51600 -520.00000 
-0.51600 -515.00000 
-0.51600 -510.00003 
-0.51600 -505.00003 
-0.51200 -500.00003 
-0.51200 -495.00003 
-0.51200 -490.00003 
-0.50800 -485.00003 
-0.50800 -480.00003 
-0.50800 -475.00003 
-0.50400 -470.00003 
-0.50400 -465.00003 
-0.50400 -460.00003 
-0.50400 -455.00003 
-0.50000 -450.00003 
-0.50000 -445.00003 
-0.50000 -440.00003 
-0.50000 -435.00003 
-0.49600 -430.00003 
-0.49600 -425.00003 
-0.49600 -420.00003 
-0.49200 -415.00003 
-0.49200 -410.00003 
-0.49200 -405.00003 
-0.49200 -400.00003 
-0.48800 -395.00003 
-0.48800 -390.00003 
-0.48800 -385.00003 
-0.48800 -380.00003 
-0.48400 -375.00003 
-0.48400 -370.00003 
-0.48400 -365.00003 
-0.48400 -360.00003 
-0.48400 -355.00003 
-0.48000 -350.00003 
-0.48000 -345.00003 
-0.48000 -340.00003 
-0.48000 -335.00003 
-0.47600 -330.00003 
-0.47600 -325.00003 
-0.47600 -320.00000 
-0.47600 -315.00000 
-0.47600 -310.00000 
-0.47200 -305.00000 
-0.47200 -300.00000 
-0.47200 -295.00000 
-0.47200 -290.00000 
-0.47200 -285.00000 
-0.46800 -280.00000 
-0.46800 -275.00000 
-0.46800 -270.00000 
-0.46800 -265.00000 
-0.46800 -260.00000 
-0.46800 -255.00002 
-0.46400 -250.00002 
-0.46400 -245.00002 
-0.46400 -240.00002 
-0.46400 -235.00002 
-0.46400 -230.00002 
-0.46400 -225.00002 
-0.46000 -220.00002 
-0.46000 -215.00002 
-0.46000 -210.00002 
-0.46000 -205.00002 
-0.46000 -200.00002 
-0.46000 -195.00002 
-0.46000 -190.00002 
-0.46000 -185.00002 
-0.45600 -180.00002 
-0.45600 -175.00002 
-0.45600 -170.00002 
-0.45600 -165.00002 
-0.45600 -160.00000 
-0.45600 -155.00000 
-0.45600 -150.00000 
-0.45600 -145.00000 
-0.45600 -140.00000 
-0.45200 -135.00000 
-0.45200 -130.00000 
-0.45200 -125.00001 
-0.45200 -120.00001 
-0.45200 -115.00001 
-0.45200 -110.00001 
-0.45200 -105.00001 
-0.45200 -100.00001 
-0.45200 -95.00001 
-0.45200 -90.00001 
-0.45200 -85.00001 
-0.45200 -80.00000 
-0.45200 -75.00000 
-0.45200 -70.00000 
-0.44800 -65.00000 
-0.44800 -60.00000 
-0.44800 -55.00000 
-0.44800 -50.00000 
-0.44800 -45.00000 
-0.44800 -40.00000 
-0.44800 -35.00000 
-0.44800 -30.00000 
-0.44800 -25.00000 
-0.44800 -20.00000 
-0.44800 -15.00000 
-0.44800 -10.00000 
-0.44800 -5.00000 
-0.44800 0.00000 
-0.44800 5.00000 
-0.44800 10.00000 
-0.44800 15.00000 
-0.44800 20.00000 
-0.44800 25.00000 
-0.44800 30.00000 
-0.44800 35.00000 
-0.44800 40.00000 
-0.44800 45.00000 
-0.44800 50.00000 
-0.44800 55.00000 
-0.44800 60.00000 
-0.44800 65.00000 
-0.45200 70.00000 
-0.45200 75.00000 
-0.45200 80.00000 
-0.45200 85.00001 
-0.45200 90.00001 
-0.45200 95.00001 
-0.45200 100.00001 
-0.45200 105.00001 
-0.45200 110.00001 
-0.45200 115.00001 
-0.45200 120.00001 
-0.45200 125.00001 
-0.45200 130.00000 
-0.45200 135.00000 
-0.45600 140.00000 
-0.45600 145.00000 
-0.45600 150.00000 
-0.45600 155.00000 
-0.45600 160.00000 
-0.45600 165.00002 
-0.45600 170.00002 
-0.45600 175.00002 
-0.45600 180.00002 
-0.46000 185.00002 
-0.46000 190.00002 
-0.46000 195.00002 
-0.46000 200.00002 
-0.46000 205.00002 
-0.46000 210.00002 
-0.46000 215.00002 
-0.46000 220.00002 
-0.46400 225.00002 
-0.46400 230.00002 
-0.46400 235.00002 
-0.46400 240.00002 
-0.46400 245.00002 
-0.46400 250.00002 
-0.46800 255.00002 
-0.46800 260.00000 
-0.46800 265.00000 
-0.46800 270.00000 
-0.46800 275.00000 
-0.46800 280.00000 
-0.47200 285.00000 
-0.47200 290.00000 
-0.47200 295.00000 
-0.47200 300.00000 
-0.47200 305.00000 
-0.47600 310.00000 
-0.47600 315.00000 
-0.47600 320.00000 
-0.47600 325.00003 
-0.47600 330.00003 
-0.48000 335.00003 
-0.48000 340.00003 
-0.48000 345.00003 
-0.48000 350.00003 
-0.48400 355.00003 
-0.48400 360.00003 
-0.48400 365.00003 
-0.48400 370.00003 
-0.48400 375.00003 
-0.48800 380.00003 
-0.48800 385.00003 
-0.48800 390.00003 
-0.48800 395.00003 
-0.49200 400.00003 
-0.49200 405.00003 
-0.49200 410.00003 
-0.49200 415.00003 
-0.49600 420.00003 
-0.49600 425.00003 
-0.49600 430.00003 
-0.50000 435.00003 
-0.50000 440.00003 
-0.50000 445.00003 
-0.50000 450.00003 
-0.50400 455.00003 
-0.50400 460.00003 
-0.50400 465.00003 
-0.50400 470.00003 
-0.50800 475.00003 
-0.50800 480.00003 
-0.50800 485.00003 
-0.51200 490.00003 
-0.51200 495.00003 
-0.51200 500.00003 
-0.51600 505.00003 
-0.51600 510.00003 
-0.51600 515.00000 
-0.51600 520.00000 
-0.52000 525.00000 
-0.52000 530.00000 
-0.52000 535.00000 
-0.52400 540.00000 
-0.52400 545.00000 
-0.52400 550.00000 
-0.52800 555.00000 
-0.52800 560.00000 
-0.52800 565.00000 
-0.53200 570.00000 
-0.53200 575.00000 
-0.53200 580.00000 
-0.53600 585.00000 
-0.53600 590.00000 
-0.53600 595.00000 
-0.54000 600.00000 
-0.54000 605.00000 
-0.54000 610.00000 
-0.54400 615.00000 
-0.54400 620.00000 
-0.54400 625.00000 
-0.54800 630.00000 
-0.54800 635.00000 
-0.54800 640.00000 
-0.55200 645.00006 
-0.55200 650.00006 
-0.55600 655.00006 
-0.55600 660.00006 
-0.55600 665.00006 
-0.56000 670.00006 
-0.56000 675.00006 
-0.56000 680.00006 
-0.56400 685.00006 
-0.56400 690.00006 
-0.56400 695.00006 
-0.56800 700.00006 
-0.56800 705.00006 
-0.57200 710.00006 
-0.57200 715.00006 
-0.57200 720.00006 
-0.57600 725.00006 
-0.57600 730.00006 
-0.58000 735.00006 
-0.58000 740.00006 
-0.58000 745.00006 
-0.58400 750.00006 
-0.58400 755.00006 
-0.58800 760.00006 
-0.58800 765.00006 
-0.58800 770.00006 
-0.59200 775.00006 
-0.59200 780.00006 
-0.59600 785.00006 
-0.59600 790.00006 
-0.59600 795.00006 
-0.60000 800.00006 
-0.60000 805.00006 
-0.60400 810.00006 
-0.60400 815.00006 
-0.60400 820.00006 
-0.60800 825.00006 
-0.60800 830.00006 
-0.61200 835.00006 
-0.61200 840.00006 
-0.61200 845.00006 
-0.61600 850.00006 
-0.61600 855.00006 
-0.62000 860.00006 
-0.62000 865.00006 
-0.62400 870.00006 
-0.62400 875.00006 
-0.62400 880.00006 
-0.62800 885.00006 
-0.62800 890.00006 
-0.63200 895.00006 
-0.63200 900.00006 
-0.63600 905.00006 
-0.63600 910.00006 
-0.63600 915.00006 
-0.64000 920.00006 
-0.64000 925.00006 
-0.64400 930.00006 
-0.64400 935.00006 
-0.64800 940.00006 
-0.64800 945.00006 
-0.64800 950.00006 
-0.65200 955.00006 
-0.65200 960.00006 
-0.65600 965.00006 
-0.65600 970.00006 
-0.66000 975.00006 
-0.66000 980.00006 
-0.66400 985.00006 
-0.66400 990.00006 
-0.66400 995.00006 
-0.66800 1000.00006 
-0.66800 1005.00006 
-0.67200 1010.00006 
-0.67200 1015.00006 
-0.67600 1020.00006 
-0.67600 1025.00000 
-0.68000 1030.00000 
-0.68000 1035.00000 
-0.68400 1040.00000 
-0.68400 1045.00000 
-0.68800 1050.00000 
-0.68800 1055.00000 
-0.68800 1060.00000 
-0.69200 1065.00000 
-0.69200 1070.00000 
-0.69600 1075.00000 
-0.69600 1080.00000 
-0.70000 1085.00000 
-0.70000 1090.00000 
-0.70400 1095.00000 
-0.70400 1100.00000 
-0.70800 1105.00000 
-0.70800 1110.00000 
-0.71200 1115.00000 
-0.71200 1120.00000 
-0.71600 1125.00000 
-0.71600 1130.00000 
-0.71600 1135.00000 
-0.72000 1140.00000 
-0.72000 1145.00000 
-0.72400 1150.00000 
-0.72400 1155.00000 
-0.72800 1160.00000 
-0.72800 1165.00000 
-0.73200 1170.00000 
-0.73200 1175.00000 
-0.73600 1180.00000 
-0.73600 1185.00000 
-0.74000 1190.00000 
-0.74000 1195.00000 
-0.74400 1200.00000 
-0.74400 1205.00000 
-0.74800 1210.00000 
-0.74800 1215.00000 
-0.75200 1220.00000 
-0.75200 1225.00000 
-0.75600 1230.00000 
-0.75600 1235.00000 
-0.76000 1240.00000 
-0.76000 1245.00000 
-0.76000 1250.00000 
-0.76400 1255.00000 
-0.76400 1260.00000 
-0.76800 1265.00000 
-0.76800 1270.00000 
-0.77200 1275.00000 
-0.77200 1280.00000 
-0.77600 1285.00000 
-0.77600 1290.00012 
-0.78000 1295.00012 
-0.78000 1300.00012 
-0.78400 1305.00012 
-0.78400 1310.00012 
-0.78800 1315.00012 
-0.78800 1320.00012 
-0.79200 1325.00012 
-0.79200 1330.00012 
-0.79600 1335.00012 
-0.79600 1340.00012 
-0.80000 1345.00012 
-0.80000 1350.00012 
-0.80400 1355.00012 
-0.80400 1360.00012 
-0.80800 1365.00012 
-0.80800 1370.00012 
-0.81200 1375.00012 
-0.81200 1380.00012 
-0.81600 1385.00012 
-0.81600 1390.00012 
-0.82000 1395.00012 
-0.82000 1400.00012 
-0.82400 1405.00012 
-0.82400 1410.00012 
-0.82800 1415.00012 
-0.82800 1420.00012 
-0.83200 1425.00012 
-0.83200 1430.00012 
-0.83600 1435.00012 
-0.83600 1440.00012 
-0.84000 1445.00012 
-0.84000 1450.00012 
-0.84400 1455.00012 
-0.84400 1460.00012 
-0.84800 1465.00012 
-0.84800 1470.00012 
-0.85200 1475.00012 
-0.85200 1480.00012 
-0.85600 1485.00012 
-0.85600 1490.00012 
-0.86000 1495.00012 
-0.86000 1500.00012 
-0.86400 1505.00012 
-0.86400 1510.00012 
-0.86800 1515.00012 
-0.86800 1520.00012 
-0.87200 1525.00012 
-0.87200 1530.00012 
-0.87600 1535.00012 
-0.87600 1540.00012 
-0.88000 1545.00012 
-0.88400 1550.00012 
-0.88400 1555.00012 
-0.88800 1560.00012 
-0.88800 1565.00012 
-0.89200 1570.00012 
-0.89200 1575.00012 
-0.89600 1580.00012 
-0.89600 1585.00012 
-0.90000 1590.00012 
-0.90000 1595.00012 
-0.90400 1600.00012 
-0.90400 1605.00012 
-0.90800 1610.00012 
-0.90800 1615.00012 
-0.91200 1620.00012 
-0.91200 1625.00012 
-0.91600 1630.00012 
-0.91600 1635.00012 
-0.92000 1640.00012 
-0.92000 1645.00012 
-0.92400 1650.00012 
-0.92400 1655.00012 
-0.92800 1660.00012 
-0.92800 1665.00012 
-0.93200 1670.00012 
-0.93200 1675.00012 
-0.93600 1680.00012 
-0.93600 1685.00012 
-0.94000 1690.00012 
-0.94000 1695.00012 
-0.94400 1700.00012 
-0.94400 1705.00012 
-0.94800 1710.00012 
-0.94800 1715.00012 
-0.95200 1720.00012 
-0.95600 1725.00012 
-0.95600 1730.00012 
-0.96000 1735.00012 
-0.96000 1740.00012 
-0.96400 1745.00012 
-0.96400 1750.00012 
-0.96800 1755.00012 
-0.96800 1760.00012 
-0.97200 1765.00012 
-0.97200 1770.00012 
-0.97600 1775.00012 
-0.97600 1780.00012 
-0.98000 1785.00012 
-0.98000 1790.00012 
-0.98400 1795.00012 
-0.98400 1800.00012 
-0.98800 1805.00012 
-0.98800 1810.00012 
-0.99200 1815.00012 
-0.99200 1820.00012 
-0.99600 1825.00012 
-0.99600 1830.00012 
-1.00000 1835.00012 
-1.00400 1840.00012 
-1.00400 1845.00012 
-1.00800 1850.00012 
-1.00800 1855.00012 
-1.01200 1860.00012 
-1.01200 1865.00012 
-1.01600 1870.00012 
-1.01600 1875.00012 
-1.02000 1880.00012 
-1.02000 1885.00012 
-1.02400 1890.00012 
-1.02400 1895.00012 
-1.02800 1900.00012 
-1.02800 1905.00012 
-1.03200 1910.00012 
-1.03200 1915.00012 
-1.03600 1920.00012 
-1.03600 1925.00012 
-1.04000 1930.00012 
-1.04000 1935.00012 
-1.04400 1940.00012 
-1.04800 1945.00012 
-1.04800 1950.00012 
-1.05200 1955.00012 
-1.05200 1960.00012 
-1.05600 1965.00012 
-1.05600 1970.00012 
-1.06000 1975.00012 
-1.06000 1980.00012 
-1.06400 1985.00012 
-1.06400 1990.00012 
-1.06800 1995.00012 
-1.06800 2000.00012 
-1.07200 2005.00012 
-1.07200 2010.00012 
-1.07600 2015.00012 
-1.07600 2020.00012 
-1.08000 2025.00012 
-1.08000 2030.00012 
-1.08400 2035.00012 
-1.08800 2040.00012 
-1.08800 2045.00012 
-1.09200 2050.00000 
-1.09200 2055.00000 
-1.09600 2060.00000 
-1.09600 2065.00000 
-1.10000 2070.00000 
-1.10000 2075.00000 
-1.10400 2080.00000 
-1.10400 2085.00000 
-1.10800 2090.00000 
-1.10800 2095.00000 
-1.11200 2100.00000 
-1.11200 2105.00000 
-1.11600 2110.00000 
-1.11600 2115.00000 
-1.12000 2120.00000 
-1.12400 2125.00000 
-1.12400 2130.00000 
-1.12800 2135.00000 
-1.12800 2140.00000 
-1.13200 2145.00000 
-1.13200 2150.00000 
-1.13600 2155.00000 
-1.13600 2160.00000 
-1.14000 2165.00000 
-1.14000 2170.00000 
-1.14400 2175.00000 
-1.14400 2180.00000 
-1.14800 2185.00000 
-1.14800 2190.00000 
-1.15200 2195.00000 
-1.15200 2200.00000 
-1.15600 2205.00000 
-1.16000 2210.00000 
-1.16000 2215.00000 
-1.16400 2220.00000 
-1.16400 2225.00000 
-1.16800 2230.00000 
-1.16800 2235.00000 
-1.17200 2240.00000 
-1.17200 2245.00000 
-1.17600 2250.00000 
diff --git a/marchenko_full/demo/oneD/pslinepos15.asci b/marchenko_full/demo/oneD/pslinepos15.asci
deleted file mode 100644
index 13c5cca..0000000
--- a/marchenko_full/demo/oneD/pslinepos15.asci
+++ /dev/null
@@ -1,901 +0,0 @@
-1.11600 -2250.00000 
-1.11200 -2245.00000 
-1.11200 -2240.00000 
-1.10800 -2235.00000 
-1.10800 -2230.00000 
-1.10400 -2225.00000 
-1.10400 -2220.00000 
-1.10000 -2215.00000 
-1.10000 -2210.00000 
-1.09600 -2205.00000 
-1.09200 -2200.00000 
-1.09200 -2195.00000 
-1.08800 -2190.00000 
-1.08800 -2185.00000 
-1.08400 -2180.00000 
-1.08400 -2175.00000 
-1.08000 -2170.00000 
-1.08000 -2165.00000 
-1.07600 -2160.00000 
-1.07600 -2155.00000 
-1.07200 -2150.00000 
-1.07200 -2145.00000 
-1.06800 -2140.00000 
-1.06800 -2135.00000 
-1.06400 -2130.00000 
-1.06400 -2125.00000 
-1.06000 -2120.00000 
-1.05600 -2115.00000 
-1.05600 -2110.00000 
-1.05200 -2105.00000 
-1.05200 -2100.00000 
-1.04800 -2095.00000 
-1.04800 -2090.00000 
-1.04400 -2085.00000 
-1.04400 -2080.00000 
-1.04000 -2075.00000 
-1.04000 -2070.00000 
-1.03600 -2065.00000 
-1.03600 -2060.00000 
-1.03200 -2055.00000 
-1.03200 -2050.00000 
-1.02800 -2045.00012 
-1.02800 -2040.00012 
-1.02400 -2035.00012 
-1.02000 -2030.00012 
-1.02000 -2025.00012 
-1.01600 -2020.00012 
-1.01600 -2015.00012 
-1.01200 -2010.00012 
-1.01200 -2005.00012 
-1.00800 -2000.00012 
-1.00800 -1995.00012 
-1.00400 -1990.00012 
-1.00400 -1985.00012 
-1.00000 -1980.00012 
-1.00000 -1975.00012 
-0.99600 -1970.00012 
-0.99600 -1965.00012 
-0.99200 -1960.00012 
-0.99200 -1955.00012 
-0.98800 -1950.00012 
-0.98800 -1945.00012 
-0.98400 -1940.00012 
-0.98000 -1935.00012 
-0.98000 -1930.00012 
-0.97600 -1925.00012 
-0.97600 -1920.00012 
-0.97200 -1915.00012 
-0.97200 -1910.00012 
-0.96800 -1905.00012 
-0.96800 -1900.00012 
-0.96400 -1895.00012 
-0.96400 -1890.00012 
-0.96000 -1885.00012 
-0.96000 -1880.00012 
-0.95600 -1875.00012 
-0.95600 -1870.00012 
-0.95200 -1865.00012 
-0.95200 -1860.00012 
-0.94800 -1855.00012 
-0.94800 -1850.00012 
-0.94400 -1845.00012 
-0.94400 -1840.00012 
-0.94000 -1835.00012 
-0.93600 -1830.00012 
-0.93600 -1825.00012 
-0.93200 -1820.00012 
-0.93200 -1815.00012 
-0.92800 -1810.00012 
-0.92800 -1805.00012 
-0.92400 -1800.00012 
-0.92400 -1795.00012 
-0.92000 -1790.00012 
-0.92000 -1785.00012 
-0.91600 -1780.00012 
-0.91600 -1775.00012 
-0.91200 -1770.00012 
-0.91200 -1765.00012 
-0.90800 -1760.00012 
-0.90800 -1755.00012 
-0.90400 -1750.00012 
-0.90400 -1745.00012 
-0.90000 -1740.00012 
-0.90000 -1735.00012 
-0.89600 -1730.00012 
-0.89600 -1725.00012 
-0.89200 -1720.00012 
-0.88800 -1715.00012 
-0.88800 -1710.00012 
-0.88400 -1705.00012 
-0.88400 -1700.00012 
-0.88000 -1695.00012 
-0.88000 -1690.00012 
-0.87600 -1685.00012 
-0.87600 -1680.00012 
-0.87200 -1675.00012 
-0.87200 -1670.00012 
-0.86800 -1665.00012 
-0.86800 -1660.00012 
-0.86400 -1655.00012 
-0.86400 -1650.00012 
-0.86000 -1645.00012 
-0.86000 -1640.00012 
-0.85600 -1635.00012 
-0.85600 -1630.00012 
-0.85200 -1625.00012 
-0.85200 -1620.00012 
-0.84800 -1615.00012 
-0.84800 -1610.00012 
-0.84400 -1605.00012 
-0.84400 -1600.00012 
-0.84000 -1595.00012 
-0.84000 -1590.00012 
-0.83600 -1585.00012 
-0.83600 -1580.00012 
-0.83200 -1575.00012 
-0.83200 -1570.00012 
-0.82800 -1565.00012 
-0.82800 -1560.00012 
-0.82400 -1555.00012 
-0.82400 -1550.00012 
-0.82000 -1545.00012 
-0.81600 -1540.00012 
-0.81600 -1535.00012 
-0.81200 -1530.00012 
-0.81200 -1525.00012 
-0.80800 -1520.00012 
-0.80800 -1515.00012 
-0.80400 -1510.00012 
-0.80400 -1505.00012 
-0.80000 -1500.00012 
-0.80000 -1495.00012 
-0.79600 -1490.00012 
-0.79600 -1485.00012 
-0.79200 -1480.00012 
-0.79200 -1475.00012 
-0.78800 -1470.00012 
-0.78800 -1465.00012 
-0.78400 -1460.00012 
-0.78400 -1455.00012 
-0.78000 -1450.00012 
-0.78000 -1445.00012 
-0.77600 -1440.00012 
-0.77600 -1435.00012 
-0.77200 -1430.00012 
-0.77200 -1425.00012 
-0.76800 -1420.00012 
-0.76800 -1415.00012 
-0.76400 -1410.00012 
-0.76400 -1405.00012 
-0.76000 -1400.00012 
-0.76000 -1395.00012 
-0.75600 -1390.00012 
-0.75600 -1385.00012 
-0.75200 -1380.00012 
-0.75200 -1375.00012 
-0.74800 -1370.00012 
-0.74800 -1365.00012 
-0.74400 -1360.00012 
-0.74400 -1355.00012 
-0.74000 -1350.00012 
-0.74000 -1345.00012 
-0.73600 -1340.00012 
-0.73600 -1335.00012 
-0.73200 -1330.00012 
-0.73200 -1325.00012 
-0.72800 -1320.00012 
-0.72800 -1315.00012 
-0.72400 -1310.00012 
-0.72400 -1305.00012 
-0.72000 -1300.00012 
-0.72000 -1295.00012 
-0.71600 -1290.00012 
-0.71600 -1285.00000 
-0.71200 -1280.00000 
-0.71200 -1275.00000 
-0.70800 -1270.00000 
-0.70800 -1265.00000 
-0.70400 -1260.00000 
-0.70400 -1255.00000 
-0.70000 -1250.00000 
-0.70000 -1245.00000 
-0.70000 -1240.00000 
-0.69600 -1235.00000 
-0.69600 -1230.00000 
-0.69200 -1225.00000 
-0.69200 -1220.00000 
-0.68800 -1215.00000 
-0.68800 -1210.00000 
-0.68400 -1205.00000 
-0.68400 -1200.00000 
-0.68000 -1195.00000 
-0.68000 -1190.00000 
-0.67600 -1185.00000 
-0.67600 -1180.00000 
-0.67200 -1175.00000 
-0.67200 -1170.00000 
-0.66800 -1165.00000 
-0.66800 -1160.00000 
-0.66400 -1155.00000 
-0.66400 -1150.00000 
-0.66000 -1145.00000 
-0.66000 -1140.00000 
-0.65600 -1135.00000 
-0.65600 -1130.00000 
-0.65600 -1125.00000 
-0.65200 -1120.00000 
-0.65200 -1115.00000 
-0.64800 -1110.00000 
-0.64800 -1105.00000 
-0.64400 -1100.00000 
-0.64400 -1095.00000 
-0.64000 -1090.00000 
-0.64000 -1085.00000 
-0.63600 -1080.00000 
-0.63600 -1075.00000 
-0.63200 -1070.00000 
-0.63200 -1065.00000 
-0.62800 -1060.00000 
-0.62800 -1055.00000 
-0.62800 -1050.00000 
-0.62400 -1045.00000 
-0.62400 -1040.00000 
-0.62000 -1035.00000 
-0.62000 -1030.00000 
-0.61600 -1025.00000 
-0.61600 -1020.00006 
-0.61200 -1015.00006 
-0.61200 -1010.00006 
-0.60800 -1005.00006 
-0.60800 -1000.00006 
-0.60400 -995.00006 
-0.60400 -990.00006 
-0.60400 -985.00006 
-0.60000 -980.00006 
-0.60000 -975.00006 
-0.59600 -970.00006 
-0.59600 -965.00006 
-0.59200 -960.00006 
-0.59200 -955.00006 
-0.58800 -950.00006 
-0.58800 -945.00006 
-0.58800 -940.00006 
-0.58400 -935.00006 
-0.58400 -930.00006 
-0.58000 -925.00006 
-0.58000 -920.00006 
-0.57600 -915.00006 
-0.57600 -910.00006 
-0.57600 -905.00006 
-0.57200 -900.00006 
-0.57200 -895.00006 
-0.56800 -890.00006 
-0.56800 -885.00006 
-0.56400 -880.00006 
-0.56400 -875.00006 
-0.56400 -870.00006 
-0.56000 -865.00006 
-0.56000 -860.00006 
-0.55600 -855.00006 
-0.55600 -850.00006 
-0.55200 -845.00006 
-0.55200 -840.00006 
-0.55200 -835.00006 
-0.54800 -830.00006 
-0.54800 -825.00006 
-0.54400 -820.00006 
-0.54400 -815.00006 
-0.54400 -810.00006 
-0.54000 -805.00006 
-0.54000 -800.00006 
-0.53600 -795.00006 
-0.53600 -790.00006 
-0.53600 -785.00006 
-0.53200 -780.00006 
-0.53200 -775.00006 
-0.52800 -770.00006 
-0.52800 -765.00006 
-0.52800 -760.00006 
-0.52400 -755.00006 
-0.52400 -750.00006 
-0.52000 -745.00006 
-0.52000 -740.00006 
-0.52000 -735.00006 
-0.51600 -730.00006 
-0.51600 -725.00006 
-0.51200 -720.00006 
-0.51200 -715.00006 
-0.51200 -710.00006 
-0.50800 -705.00006 
-0.50800 -700.00006 
-0.50400 -695.00006 
-0.50400 -690.00006 
-0.50400 -685.00006 
-0.50000 -680.00006 
-0.50000 -675.00006 
-0.50000 -670.00006 
-0.49600 -665.00006 
-0.49600 -660.00006 
-0.49600 -655.00006 
-0.49200 -650.00006 
-0.49200 -645.00006 
-0.48800 -640.00000 
-0.48800 -635.00000 
-0.48800 -630.00000 
-0.48400 -625.00000 
-0.48400 -620.00000 
-0.48400 -615.00000 
-0.48000 -610.00000 
-0.48000 -605.00000 
-0.48000 -600.00000 
-0.47600 -595.00000 
-0.47600 -590.00000 
-0.47600 -585.00000 
-0.47200 -580.00000 
-0.47200 -575.00000 
-0.47200 -570.00000 
-0.46800 -565.00000 
-0.46800 -560.00000 
-0.46800 -555.00000 
-0.46400 -550.00000 
-0.46400 -545.00000 
-0.46400 -540.00000 
-0.46000 -535.00000 
-0.46000 -530.00000 
-0.46000 -525.00000 
-0.45600 -520.00000 
-0.45600 -515.00000 
-0.45600 -510.00003 
-0.45600 -505.00003 
-0.45200 -500.00003 
-0.45200 -495.00003 
-0.45200 -490.00003 
-0.44800 -485.00003 
-0.44800 -480.00003 
-0.44800 -475.00003 
-0.44400 -470.00003 
-0.44400 -465.00003 
-0.44400 -460.00003 
-0.44400 -455.00003 
-0.44000 -450.00003 
-0.44000 -445.00003 
-0.44000 -440.00003 
-0.44000 -435.00003 
-0.43600 -430.00003 
-0.43600 -425.00003 
-0.43600 -420.00003 
-0.43200 -415.00003 
-0.43200 -410.00003 
-0.43200 -405.00003 
-0.43200 -400.00003 
-0.42800 -395.00003 
-0.42800 -390.00003 
-0.42800 -385.00003 
-0.42800 -380.00003 
-0.42400 -375.00003 
-0.42400 -370.00003 
-0.42400 -365.00003 
-0.42400 -360.00003 
-0.42400 -355.00003 
-0.42000 -350.00003 
-0.42000 -345.00003 
-0.42000 -340.00003 
-0.42000 -335.00003 
-0.41600 -330.00003 
-0.41600 -325.00003 
-0.41600 -320.00000 
-0.41600 -315.00000 
-0.41600 -310.00000 
-0.41200 -305.00000 
-0.41200 -300.00000 
-0.41200 -295.00000 
-0.41200 -290.00000 
-0.41200 -285.00000 
-0.40800 -280.00000 
-0.40800 -275.00000 
-0.40800 -270.00000 
-0.40800 -265.00000 
-0.40800 -260.00000 
-0.40800 -255.00002 
-0.40400 -250.00002 
-0.40400 -245.00002 
-0.40400 -240.00002 
-0.40400 -235.00002 
-0.40400 -230.00002 
-0.40400 -225.00002 
-0.40000 -220.00002 
-0.40000 -215.00002 
-0.40000 -210.00002 
-0.40000 -205.00002 
-0.40000 -200.00002 
-0.40000 -195.00002 
-0.40000 -190.00002 
-0.40000 -185.00002 
-0.39600 -180.00002 
-0.39600 -175.00002 
-0.39600 -170.00002 
-0.39600 -165.00002 
-0.39600 -160.00000 
-0.39600 -155.00000 
-0.39600 -150.00000 
-0.39600 -145.00000 
-0.39600 -140.00000 
-0.39200 -135.00000 
-0.39200 -130.00000 
-0.39200 -125.00001 
-0.39200 -120.00001 
-0.39200 -115.00001 
-0.39200 -110.00001 
-0.39200 -105.00001 
-0.39200 -100.00001 
-0.39200 -95.00001 
-0.39200 -90.00001 
-0.39200 -85.00001 
-0.39200 -80.00000 
-0.39200 -75.00000 
-0.39200 -70.00000 
-0.38800 -65.00000 
-0.38800 -60.00000 
-0.38800 -55.00000 
-0.38800 -50.00000 
-0.38800 -45.00000 
-0.38800 -40.00000 
-0.38800 -35.00000 
-0.38800 -30.00000 
-0.38800 -25.00000 
-0.38800 -20.00000 
-0.38800 -15.00000 
-0.38800 -10.00000 
-0.38800 -5.00000 
-0.38800 0.00000 
-0.38800 5.00000 
-0.38800 10.00000 
-0.38800 15.00000 
-0.38800 20.00000 
-0.38800 25.00000 
-0.38800 30.00000 
-0.38800 35.00000 
-0.38800 40.00000 
-0.38800 45.00000 
-0.38800 50.00000 
-0.38800 55.00000 
-0.38800 60.00000 
-0.38800 65.00000 
-0.39200 70.00000 
-0.39200 75.00000 
-0.39200 80.00000 
-0.39200 85.00001 
-0.39200 90.00001 
-0.39200 95.00001 
-0.39200 100.00001 
-0.39200 105.00001 
-0.39200 110.00001 
-0.39200 115.00001 
-0.39200 120.00001 
-0.39200 125.00001 
-0.39200 130.00000 
-0.39200 135.00000 
-0.39600 140.00000 
-0.39600 145.00000 
-0.39600 150.00000 
-0.39600 155.00000 
-0.39600 160.00000 
-0.39600 165.00002 
-0.39600 170.00002 
-0.39600 175.00002 
-0.39600 180.00002 
-0.40000 185.00002 
-0.40000 190.00002 
-0.40000 195.00002 
-0.40000 200.00002 
-0.40000 205.00002 
-0.40000 210.00002 
-0.40000 215.00002 
-0.40000 220.00002 
-0.40400 225.00002 
-0.40400 230.00002 
-0.40400 235.00002 
-0.40400 240.00002 
-0.40400 245.00002 
-0.40400 250.00002 
-0.40800 255.00002 
-0.40800 260.00000 
-0.40800 265.00000 
-0.40800 270.00000 
-0.40800 275.00000 
-0.40800 280.00000 
-0.41200 285.00000 
-0.41200 290.00000 
-0.41200 295.00000 
-0.41200 300.00000 
-0.41200 305.00000 
-0.41600 310.00000 
-0.41600 315.00000 
-0.41600 320.00000 
-0.41600 325.00003 
-0.41600 330.00003 
-0.42000 335.00003 
-0.42000 340.00003 
-0.42000 345.00003 
-0.42000 350.00003 
-0.42400 355.00003 
-0.42400 360.00003 
-0.42400 365.00003 
-0.42400 370.00003 
-0.42400 375.00003 
-0.42800 380.00003 
-0.42800 385.00003 
-0.42800 390.00003 
-0.42800 395.00003 
-0.43200 400.00003 
-0.43200 405.00003 
-0.43200 410.00003 
-0.43200 415.00003 
-0.43600 420.00003 
-0.43600 425.00003 
-0.43600 430.00003 
-0.44000 435.00003 
-0.44000 440.00003 
-0.44000 445.00003 
-0.44000 450.00003 
-0.44400 455.00003 
-0.44400 460.00003 
-0.44400 465.00003 
-0.44400 470.00003 
-0.44800 475.00003 
-0.44800 480.00003 
-0.44800 485.00003 
-0.45200 490.00003 
-0.45200 495.00003 
-0.45200 500.00003 
-0.45600 505.00003 
-0.45600 510.00003 
-0.45600 515.00000 
-0.45600 520.00000 
-0.46000 525.00000 
-0.46000 530.00000 
-0.46000 535.00000 
-0.46400 540.00000 
-0.46400 545.00000 
-0.46400 550.00000 
-0.46800 555.00000 
-0.46800 560.00000 
-0.46800 565.00000 
-0.47200 570.00000 
-0.47200 575.00000 
-0.47200 580.00000 
-0.47600 585.00000 
-0.47600 590.00000 
-0.47600 595.00000 
-0.48000 600.00000 
-0.48000 605.00000 
-0.48000 610.00000 
-0.48400 615.00000 
-0.48400 620.00000 
-0.48400 625.00000 
-0.48800 630.00000 
-0.48800 635.00000 
-0.48800 640.00000 
-0.49200 645.00006 
-0.49200 650.00006 
-0.49600 655.00006 
-0.49600 660.00006 
-0.49600 665.00006 
-0.50000 670.00006 
-0.50000 675.00006 
-0.50000 680.00006 
-0.50400 685.00006 
-0.50400 690.00006 
-0.50400 695.00006 
-0.50800 700.00006 
-0.50800 705.00006 
-0.51200 710.00006 
-0.51200 715.00006 
-0.51200 720.00006 
-0.51600 725.00006 
-0.51600 730.00006 
-0.52000 735.00006 
-0.52000 740.00006 
-0.52000 745.00006 
-0.52400 750.00006 
-0.52400 755.00006 
-0.52800 760.00006 
-0.52800 765.00006 
-0.52800 770.00006 
-0.53200 775.00006 
-0.53200 780.00006 
-0.53600 785.00006 
-0.53600 790.00006 
-0.53600 795.00006 
-0.54000 800.00006 
-0.54000 805.00006 
-0.54400 810.00006 
-0.54400 815.00006 
-0.54400 820.00006 
-0.54800 825.00006 
-0.54800 830.00006 
-0.55200 835.00006 
-0.55200 840.00006 
-0.55200 845.00006 
-0.55600 850.00006 
-0.55600 855.00006 
-0.56000 860.00006 
-0.56000 865.00006 
-0.56400 870.00006 
-0.56400 875.00006 
-0.56400 880.00006 
-0.56800 885.00006 
-0.56800 890.00006 
-0.57200 895.00006 
-0.57200 900.00006 
-0.57600 905.00006 
-0.57600 910.00006 
-0.57600 915.00006 
-0.58000 920.00006 
-0.58000 925.00006 
-0.58400 930.00006 
-0.58400 935.00006 
-0.58800 940.00006 
-0.58800 945.00006 
-0.58800 950.00006 
-0.59200 955.00006 
-0.59200 960.00006 
-0.59600 965.00006 
-0.59600 970.00006 
-0.60000 975.00006 
-0.60000 980.00006 
-0.60400 985.00006 
-0.60400 990.00006 
-0.60400 995.00006 
-0.60800 1000.00006 
-0.60800 1005.00006 
-0.61200 1010.00006 
-0.61200 1015.00006 
-0.61600 1020.00006 
-0.61600 1025.00000 
-0.62000 1030.00000 
-0.62000 1035.00000 
-0.62400 1040.00000 
-0.62400 1045.00000 
-0.62800 1050.00000 
-0.62800 1055.00000 
-0.62800 1060.00000 
-0.63200 1065.00000 
-0.63200 1070.00000 
-0.63600 1075.00000 
-0.63600 1080.00000 
-0.64000 1085.00000 
-0.64000 1090.00000 
-0.64400 1095.00000 
-0.64400 1100.00000 
-0.64800 1105.00000 
-0.64800 1110.00000 
-0.65200 1115.00000 
-0.65200 1120.00000 
-0.65600 1125.00000 
-0.65600 1130.00000 
-0.65600 1135.00000 
-0.66000 1140.00000 
-0.66000 1145.00000 
-0.66400 1150.00000 
-0.66400 1155.00000 
-0.66800 1160.00000 
-0.66800 1165.00000 
-0.67200 1170.00000 
-0.67200 1175.00000 
-0.67600 1180.00000 
-0.67600 1185.00000 
-0.68000 1190.00000 
-0.68000 1195.00000 
-0.68400 1200.00000 
-0.68400 1205.00000 
-0.68800 1210.00000 
-0.68800 1215.00000 
-0.69200 1220.00000 
-0.69200 1225.00000 
-0.69600 1230.00000 
-0.69600 1235.00000 
-0.70000 1240.00000 
-0.70000 1245.00000 
-0.70000 1250.00000 
-0.70400 1255.00000 
-0.70400 1260.00000 
-0.70800 1265.00000 
-0.70800 1270.00000 
-0.71200 1275.00000 
-0.71200 1280.00000 
-0.71600 1285.00000 
-0.71600 1290.00012 
-0.72000 1295.00012 
-0.72000 1300.00012 
-0.72400 1305.00012 
-0.72400 1310.00012 
-0.72800 1315.00012 
-0.72800 1320.00012 
-0.73200 1325.00012 
-0.73200 1330.00012 
-0.73600 1335.00012 
-0.73600 1340.00012 
-0.74000 1345.00012 
-0.74000 1350.00012 
-0.74400 1355.00012 
-0.74400 1360.00012 
-0.74800 1365.00012 
-0.74800 1370.00012 
-0.75200 1375.00012 
-0.75200 1380.00012 
-0.75600 1385.00012 
-0.75600 1390.00012 
-0.76000 1395.00012 
-0.76000 1400.00012 
-0.76400 1405.00012 
-0.76400 1410.00012 
-0.76800 1415.00012 
-0.76800 1420.00012 
-0.77200 1425.00012 
-0.77200 1430.00012 
-0.77600 1435.00012 
-0.77600 1440.00012 
-0.78000 1445.00012 
-0.78000 1450.00012 
-0.78400 1455.00012 
-0.78400 1460.00012 
-0.78800 1465.00012 
-0.78800 1470.00012 
-0.79200 1475.00012 
-0.79200 1480.00012 
-0.79600 1485.00012 
-0.79600 1490.00012 
-0.80000 1495.00012 
-0.80000 1500.00012 
-0.80400 1505.00012 
-0.80400 1510.00012 
-0.80800 1515.00012 
-0.80800 1520.00012 
-0.81200 1525.00012 
-0.81200 1530.00012 
-0.81600 1535.00012 
-0.81600 1540.00012 
-0.82000 1545.00012 
-0.82400 1550.00012 
-0.82400 1555.00012 
-0.82800 1560.00012 
-0.82800 1565.00012 
-0.83200 1570.00012 
-0.83200 1575.00012 
-0.83600 1580.00012 
-0.83600 1585.00012 
-0.84000 1590.00012 
-0.84000 1595.00012 
-0.84400 1600.00012 
-0.84400 1605.00012 
-0.84800 1610.00012 
-0.84800 1615.00012 
-0.85200 1620.00012 
-0.85200 1625.00012 
-0.85600 1630.00012 
-0.85600 1635.00012 
-0.86000 1640.00012 
-0.86000 1645.00012 
-0.86400 1650.00012 
-0.86400 1655.00012 
-0.86800 1660.00012 
-0.86800 1665.00012 
-0.87200 1670.00012 
-0.87200 1675.00012 
-0.87600 1680.00012 
-0.87600 1685.00012 
-0.88000 1690.00012 
-0.88000 1695.00012 
-0.88400 1700.00012 
-0.88400 1705.00012 
-0.88800 1710.00012 
-0.88800 1715.00012 
-0.89200 1720.00012 
-0.89600 1725.00012 
-0.89600 1730.00012 
-0.90000 1735.00012 
-0.90000 1740.00012 
-0.90400 1745.00012 
-0.90400 1750.00012 
-0.90800 1755.00012 
-0.90800 1760.00012 
-0.91200 1765.00012 
-0.91200 1770.00012 
-0.91600 1775.00012 
-0.91600 1780.00012 
-0.92000 1785.00012 
-0.92000 1790.00012 
-0.92400 1795.00012 
-0.92400 1800.00012 
-0.92800 1805.00012 
-0.92800 1810.00012 
-0.93200 1815.00012 
-0.93200 1820.00012 
-0.93600 1825.00012 
-0.93600 1830.00012 
-0.94000 1835.00012 
-0.94400 1840.00012 
-0.94400 1845.00012 
-0.94800 1850.00012 
-0.94800 1855.00012 
-0.95200 1860.00012 
-0.95200 1865.00012 
-0.95600 1870.00012 
-0.95600 1875.00012 
-0.96000 1880.00012 
-0.96000 1885.00012 
-0.96400 1890.00012 
-0.96400 1895.00012 
-0.96800 1900.00012 
-0.96800 1905.00012 
-0.97200 1910.00012 
-0.97200 1915.00012 
-0.97600 1920.00012 
-0.97600 1925.00012 
-0.98000 1930.00012 
-0.98000 1935.00012 
-0.98400 1940.00012 
-0.98800 1945.00012 
-0.98800 1950.00012 
-0.99200 1955.00012 
-0.99200 1960.00012 
-0.99600 1965.00012 
-0.99600 1970.00012 
-1.00000 1975.00012 
-1.00000 1980.00012 
-1.00400 1985.00012 
-1.00400 1990.00012 
-1.00800 1995.00012 
-1.00800 2000.00012 
-1.01200 2005.00012 
-1.01200 2010.00012 
-1.01600 2015.00012 
-1.01600 2020.00012 
-1.02000 2025.00012 
-1.02000 2030.00012 
-1.02400 2035.00012 
-1.02800 2040.00012 
-1.02800 2045.00012 
-1.03200 2050.00000 
-1.03200 2055.00000 
-1.03600 2060.00000 
-1.03600 2065.00000 
-1.04000 2070.00000 
-1.04000 2075.00000 
-1.04400 2080.00000 
-1.04400 2085.00000 
-1.04800 2090.00000 
-1.04800 2095.00000 
-1.05200 2100.00000 
-1.05200 2105.00000 
-1.05600 2110.00000 
-1.05600 2115.00000 
-1.06000 2120.00000 
-1.06400 2125.00000 
-1.06400 2130.00000 
-1.06800 2135.00000 
-1.06800 2140.00000 
-1.07200 2145.00000 
-1.07200 2150.00000 
-1.07600 2155.00000 
-1.07600 2160.00000 
-1.08000 2165.00000 
-1.08000 2170.00000 
-1.08400 2175.00000 
-1.08400 2180.00000 
-1.08800 2185.00000 
-1.08800 2190.00000 
-1.09200 2195.00000 
-1.09200 2200.00000 
-1.09600 2205.00000 
-1.10000 2210.00000 
-1.10000 2215.00000 
-1.10400 2220.00000 
-1.10400 2225.00000 
-1.10800 2230.00000 
-1.10800 2235.00000 
-1.11200 2240.00000 
-1.11200 2245.00000 
-1.11600 2250.00000 
diff --git a/marchenko_full/demo/oneD/pslinepos20.asci b/marchenko_full/demo/oneD/pslinepos20.asci
deleted file mode 100644
index d7cda2a..0000000
--- a/marchenko_full/demo/oneD/pslinepos20.asci
+++ /dev/null
@@ -1,901 +0,0 @@
-1.09600 -2250.00000 
-1.09200 -2245.00000 
-1.09200 -2240.00000 
-1.08800 -2235.00000 
-1.08800 -2230.00000 
-1.08400 -2225.00000 
-1.08400 -2220.00000 
-1.08000 -2215.00000 
-1.08000 -2210.00000 
-1.07600 -2205.00000 
-1.07200 -2200.00000 
-1.07200 -2195.00000 
-1.06800 -2190.00000 
-1.06800 -2185.00000 
-1.06400 -2180.00000 
-1.06400 -2175.00000 
-1.06000 -2170.00000 
-1.06000 -2165.00000 
-1.05600 -2160.00000 
-1.05600 -2155.00000 
-1.05200 -2150.00000 
-1.05200 -2145.00000 
-1.04800 -2140.00000 
-1.04800 -2135.00000 
-1.04400 -2130.00000 
-1.04400 -2125.00000 
-1.04000 -2120.00000 
-1.03600 -2115.00000 
-1.03600 -2110.00000 
-1.03200 -2105.00000 
-1.03200 -2100.00000 
-1.02800 -2095.00000 
-1.02800 -2090.00000 
-1.02400 -2085.00000 
-1.02400 -2080.00000 
-1.02000 -2075.00000 
-1.02000 -2070.00000 
-1.01600 -2065.00000 
-1.01600 -2060.00000 
-1.01200 -2055.00000 
-1.01200 -2050.00000 
-1.00800 -2045.00012 
-1.00800 -2040.00012 
-1.00400 -2035.00012 
-1.00000 -2030.00012 
-1.00000 -2025.00012 
-0.99600 -2020.00012 
-0.99600 -2015.00012 
-0.99200 -2010.00012 
-0.99200 -2005.00012 
-0.98800 -2000.00012 
-0.98800 -1995.00012 
-0.98400 -1990.00012 
-0.98400 -1985.00012 
-0.98000 -1980.00012 
-0.98000 -1975.00012 
-0.97600 -1970.00012 
-0.97600 -1965.00012 
-0.97200 -1960.00012 
-0.97200 -1955.00012 
-0.96800 -1950.00012 
-0.96800 -1945.00012 
-0.96400 -1940.00012 
-0.96000 -1935.00012 
-0.96000 -1930.00012 
-0.95600 -1925.00012 
-0.95600 -1920.00012 
-0.95200 -1915.00012 
-0.95200 -1910.00012 
-0.94800 -1905.00012 
-0.94800 -1900.00012 
-0.94400 -1895.00012 
-0.94400 -1890.00012 
-0.94000 -1885.00012 
-0.94000 -1880.00012 
-0.93600 -1875.00012 
-0.93600 -1870.00012 
-0.93200 -1865.00012 
-0.93200 -1860.00012 
-0.92800 -1855.00012 
-0.92800 -1850.00012 
-0.92400 -1845.00012 
-0.92400 -1840.00012 
-0.92000 -1835.00012 
-0.91600 -1830.00012 
-0.91600 -1825.00012 
-0.91200 -1820.00012 
-0.91200 -1815.00012 
-0.90800 -1810.00012 
-0.90800 -1805.00012 
-0.90400 -1800.00012 
-0.90400 -1795.00012 
-0.90000 -1790.00012 
-0.90000 -1785.00012 
-0.89600 -1780.00012 
-0.89600 -1775.00012 
-0.89200 -1770.00012 
-0.89200 -1765.00012 
-0.88800 -1760.00012 
-0.88800 -1755.00012 
-0.88400 -1750.00012 
-0.88400 -1745.00012 
-0.88000 -1740.00012 
-0.88000 -1735.00012 
-0.87600 -1730.00012 
-0.87600 -1725.00012 
-0.87200 -1720.00012 
-0.86800 -1715.00012 
-0.86800 -1710.00012 
-0.86400 -1705.00012 
-0.86400 -1700.00012 
-0.86000 -1695.00012 
-0.86000 -1690.00012 
-0.85600 -1685.00012 
-0.85600 -1680.00012 
-0.85200 -1675.00012 
-0.85200 -1670.00012 
-0.84800 -1665.00012 
-0.84800 -1660.00012 
-0.84400 -1655.00012 
-0.84400 -1650.00012 
-0.84000 -1645.00012 
-0.84000 -1640.00012 
-0.83600 -1635.00012 
-0.83600 -1630.00012 
-0.83200 -1625.00012 
-0.83200 -1620.00012 
-0.82800 -1615.00012 
-0.82800 -1610.00012 
-0.82400 -1605.00012 
-0.82400 -1600.00012 
-0.82000 -1595.00012 
-0.82000 -1590.00012 
-0.81600 -1585.00012 
-0.81600 -1580.00012 
-0.81200 -1575.00012 
-0.81200 -1570.00012 
-0.80800 -1565.00012 
-0.80800 -1560.00012 
-0.80400 -1555.00012 
-0.80400 -1550.00012 
-0.80000 -1545.00012 
-0.79600 -1540.00012 
-0.79600 -1535.00012 
-0.79200 -1530.00012 
-0.79200 -1525.00012 
-0.78800 -1520.00012 
-0.78800 -1515.00012 
-0.78400 -1510.00012 
-0.78400 -1505.00012 
-0.78000 -1500.00012 
-0.78000 -1495.00012 
-0.77600 -1490.00012 
-0.77600 -1485.00012 
-0.77200 -1480.00012 
-0.77200 -1475.00012 
-0.76800 -1470.00012 
-0.76800 -1465.00012 
-0.76400 -1460.00012 
-0.76400 -1455.00012 
-0.76000 -1450.00012 
-0.76000 -1445.00012 
-0.75600 -1440.00012 
-0.75600 -1435.00012 
-0.75200 -1430.00012 
-0.75200 -1425.00012 
-0.74800 -1420.00012 
-0.74800 -1415.00012 
-0.74400 -1410.00012 
-0.74400 -1405.00012 
-0.74000 -1400.00012 
-0.74000 -1395.00012 
-0.73600 -1390.00012 
-0.73600 -1385.00012 
-0.73200 -1380.00012 
-0.73200 -1375.00012 
-0.72800 -1370.00012 
-0.72800 -1365.00012 
-0.72400 -1360.00012 
-0.72400 -1355.00012 
-0.72000 -1350.00012 
-0.72000 -1345.00012 
-0.71600 -1340.00012 
-0.71600 -1335.00012 
-0.71200 -1330.00012 
-0.71200 -1325.00012 
-0.70800 -1320.00012 
-0.70800 -1315.00012 
-0.70400 -1310.00012 
-0.70400 -1305.00012 
-0.70000 -1300.00012 
-0.70000 -1295.00012 
-0.69600 -1290.00012 
-0.69600 -1285.00000 
-0.69200 -1280.00000 
-0.69200 -1275.00000 
-0.68800 -1270.00000 
-0.68800 -1265.00000 
-0.68400 -1260.00000 
-0.68400 -1255.00000 
-0.68000 -1250.00000 
-0.68000 -1245.00000 
-0.68000 -1240.00000 
-0.67600 -1235.00000 
-0.67600 -1230.00000 
-0.67200 -1225.00000 
-0.67200 -1220.00000 
-0.66800 -1215.00000 
-0.66800 -1210.00000 
-0.66400 -1205.00000 
-0.66400 -1200.00000 
-0.66000 -1195.00000 
-0.66000 -1190.00000 
-0.65600 -1185.00000 
-0.65600 -1180.00000 
-0.65200 -1175.00000 
-0.65200 -1170.00000 
-0.64800 -1165.00000 
-0.64800 -1160.00000 
-0.64400 -1155.00000 
-0.64400 -1150.00000 
-0.64000 -1145.00000 
-0.64000 -1140.00000 
-0.63600 -1135.00000 
-0.63600 -1130.00000 
-0.63600 -1125.00000 
-0.63200 -1120.00000 
-0.63200 -1115.00000 
-0.62800 -1110.00000 
-0.62800 -1105.00000 
-0.62400 -1100.00000 
-0.62400 -1095.00000 
-0.62000 -1090.00000 
-0.62000 -1085.00000 
-0.61600 -1080.00000 
-0.61600 -1075.00000 
-0.61200 -1070.00000 
-0.61200 -1065.00000 
-0.60800 -1060.00000 
-0.60800 -1055.00000 
-0.60800 -1050.00000 
-0.60400 -1045.00000 
-0.60400 -1040.00000 
-0.60000 -1035.00000 
-0.60000 -1030.00000 
-0.59600 -1025.00000 
-0.59600 -1020.00006 
-0.59200 -1015.00006 
-0.59200 -1010.00006 
-0.58800 -1005.00006 
-0.58800 -1000.00006 
-0.58400 -995.00006 
-0.58400 -990.00006 
-0.58400 -985.00006 
-0.58000 -980.00006 
-0.58000 -975.00006 
-0.57600 -970.00006 
-0.57600 -965.00006 
-0.57200 -960.00006 
-0.57200 -955.00006 
-0.56800 -950.00006 
-0.56800 -945.00006 
-0.56800 -940.00006 
-0.56400 -935.00006 
-0.56400 -930.00006 
-0.56000 -925.00006 
-0.56000 -920.00006 
-0.55600 -915.00006 
-0.55600 -910.00006 
-0.55600 -905.00006 
-0.55200 -900.00006 
-0.55200 -895.00006 
-0.54800 -890.00006 
-0.54800 -885.00006 
-0.54400 -880.00006 
-0.54400 -875.00006 
-0.54400 -870.00006 
-0.54000 -865.00006 
-0.54000 -860.00006 
-0.53600 -855.00006 
-0.53600 -850.00006 
-0.53200 -845.00006 
-0.53200 -840.00006 
-0.53200 -835.00006 
-0.52800 -830.00006 
-0.52800 -825.00006 
-0.52400 -820.00006 
-0.52400 -815.00006 
-0.52400 -810.00006 
-0.52000 -805.00006 
-0.52000 -800.00006 
-0.51600 -795.00006 
-0.51600 -790.00006 
-0.51600 -785.00006 
-0.51200 -780.00006 
-0.51200 -775.00006 
-0.50800 -770.00006 
-0.50800 -765.00006 
-0.50800 -760.00006 
-0.50400 -755.00006 
-0.50400 -750.00006 
-0.50000 -745.00006 
-0.50000 -740.00006 
-0.50000 -735.00006 
-0.49600 -730.00006 
-0.49600 -725.00006 
-0.49200 -720.00006 
-0.49200 -715.00006 
-0.49200 -710.00006 
-0.48800 -705.00006 
-0.48800 -700.00006 
-0.48400 -695.00006 
-0.48400 -690.00006 
-0.48400 -685.00006 
-0.48000 -680.00006 
-0.48000 -675.00006 
-0.48000 -670.00006 
-0.47600 -665.00006 
-0.47600 -660.00006 
-0.47600 -655.00006 
-0.47200 -650.00006 
-0.47200 -645.00006 
-0.46800 -640.00000 
-0.46800 -635.00000 
-0.46800 -630.00000 
-0.46400 -625.00000 
-0.46400 -620.00000 
-0.46400 -615.00000 
-0.46000 -610.00000 
-0.46000 -605.00000 
-0.46000 -600.00000 
-0.45600 -595.00000 
-0.45600 -590.00000 
-0.45600 -585.00000 
-0.45200 -580.00000 
-0.45200 -575.00000 
-0.45200 -570.00000 
-0.44800 -565.00000 
-0.44800 -560.00000 
-0.44800 -555.00000 
-0.44400 -550.00000 
-0.44400 -545.00000 
-0.44400 -540.00000 
-0.44000 -535.00000 
-0.44000 -530.00000 
-0.44000 -525.00000 
-0.43600 -520.00000 
-0.43600 -515.00000 
-0.43600 -510.00003 
-0.43600 -505.00003 
-0.43200 -500.00003 
-0.43200 -495.00003 
-0.43200 -490.00003 
-0.42800 -485.00003 
-0.42800 -480.00003 
-0.42800 -475.00003 
-0.42400 -470.00003 
-0.42400 -465.00003 
-0.42400 -460.00003 
-0.42400 -455.00003 
-0.42000 -450.00003 
-0.42000 -445.00003 
-0.42000 -440.00003 
-0.42000 -435.00003 
-0.41600 -430.00003 
-0.41600 -425.00003 
-0.41600 -420.00003 
-0.41200 -415.00003 
-0.41200 -410.00003 
-0.41200 -405.00003 
-0.41200 -400.00003 
-0.40800 -395.00003 
-0.40800 -390.00003 
-0.40800 -385.00003 
-0.40800 -380.00003 
-0.40400 -375.00003 
-0.40400 -370.00003 
-0.40400 -365.00003 
-0.40400 -360.00003 
-0.40400 -355.00003 
-0.40000 -350.00003 
-0.40000 -345.00003 
-0.40000 -340.00003 
-0.40000 -335.00003 
-0.39600 -330.00003 
-0.39600 -325.00003 
-0.39600 -320.00000 
-0.39600 -315.00000 
-0.39600 -310.00000 
-0.39200 -305.00000 
-0.39200 -300.00000 
-0.39200 -295.00000 
-0.39200 -290.00000 
-0.39200 -285.00000 
-0.38800 -280.00000 
-0.38800 -275.00000 
-0.38800 -270.00000 
-0.38800 -265.00000 
-0.38800 -260.00000 
-0.38800 -255.00002 
-0.38400 -250.00002 
-0.38400 -245.00002 
-0.38400 -240.00002 
-0.38400 -235.00002 
-0.38400 -230.00002 
-0.38400 -225.00002 
-0.38000 -220.00002 
-0.38000 -215.00002 
-0.38000 -210.00002 
-0.38000 -205.00002 
-0.38000 -200.00002 
-0.38000 -195.00002 
-0.38000 -190.00002 
-0.38000 -185.00002 
-0.37600 -180.00002 
-0.37600 -175.00002 
-0.37600 -170.00002 
-0.37600 -165.00002 
-0.37600 -160.00000 
-0.37600 -155.00000 
-0.37600 -150.00000 
-0.37600 -145.00000 
-0.37600 -140.00000 
-0.37200 -135.00000 
-0.37200 -130.00000 
-0.37200 -125.00001 
-0.37200 -120.00001 
-0.37200 -115.00001 
-0.37200 -110.00001 
-0.37200 -105.00001 
-0.37200 -100.00001 
-0.37200 -95.00001 
-0.37200 -90.00001 
-0.37200 -85.00001 
-0.37200 -80.00000 
-0.37200 -75.00000 
-0.37200 -70.00000 
-0.36800 -65.00000 
-0.36800 -60.00000 
-0.36800 -55.00000 
-0.36800 -50.00000 
-0.36800 -45.00000 
-0.36800 -40.00000 
-0.36800 -35.00000 
-0.36800 -30.00000 
-0.36800 -25.00000 
-0.36800 -20.00000 
-0.36800 -15.00000 
-0.36800 -10.00000 
-0.36800 -5.00000 
-0.36800 0.00000 
-0.36800 5.00000 
-0.36800 10.00000 
-0.36800 15.00000 
-0.36800 20.00000 
-0.36800 25.00000 
-0.36800 30.00000 
-0.36800 35.00000 
-0.36800 40.00000 
-0.36800 45.00000 
-0.36800 50.00000 
-0.36800 55.00000 
-0.36800 60.00000 
-0.36800 65.00000 
-0.37200 70.00000 
-0.37200 75.00000 
-0.37200 80.00000 
-0.37200 85.00001 
-0.37200 90.00001 
-0.37200 95.00001 
-0.37200 100.00001 
-0.37200 105.00001 
-0.37200 110.00001 
-0.37200 115.00001 
-0.37200 120.00001 
-0.37200 125.00001 
-0.37200 130.00000 
-0.37200 135.00000 
-0.37600 140.00000 
-0.37600 145.00000 
-0.37600 150.00000 
-0.37600 155.00000 
-0.37600 160.00000 
-0.37600 165.00002 
-0.37600 170.00002 
-0.37600 175.00002 
-0.37600 180.00002 
-0.38000 185.00002 
-0.38000 190.00002 
-0.38000 195.00002 
-0.38000 200.00002 
-0.38000 205.00002 
-0.38000 210.00002 
-0.38000 215.00002 
-0.38000 220.00002 
-0.38400 225.00002 
-0.38400 230.00002 
-0.38400 235.00002 
-0.38400 240.00002 
-0.38400 245.00002 
-0.38400 250.00002 
-0.38800 255.00002 
-0.38800 260.00000 
-0.38800 265.00000 
-0.38800 270.00000 
-0.38800 275.00000 
-0.38800 280.00000 
-0.39200 285.00000 
-0.39200 290.00000 
-0.39200 295.00000 
-0.39200 300.00000 
-0.39200 305.00000 
-0.39600 310.00000 
-0.39600 315.00000 
-0.39600 320.00000 
-0.39600 325.00003 
-0.39600 330.00003 
-0.40000 335.00003 
-0.40000 340.00003 
-0.40000 345.00003 
-0.40000 350.00003 
-0.40400 355.00003 
-0.40400 360.00003 
-0.40400 365.00003 
-0.40400 370.00003 
-0.40400 375.00003 
-0.40800 380.00003 
-0.40800 385.00003 
-0.40800 390.00003 
-0.40800 395.00003 
-0.41200 400.00003 
-0.41200 405.00003 
-0.41200 410.00003 
-0.41200 415.00003 
-0.41600 420.00003 
-0.41600 425.00003 
-0.41600 430.00003 
-0.42000 435.00003 
-0.42000 440.00003 
-0.42000 445.00003 
-0.42000 450.00003 
-0.42400 455.00003 
-0.42400 460.00003 
-0.42400 465.00003 
-0.42400 470.00003 
-0.42800 475.00003 
-0.42800 480.00003 
-0.42800 485.00003 
-0.43200 490.00003 
-0.43200 495.00003 
-0.43200 500.00003 
-0.43600 505.00003 
-0.43600 510.00003 
-0.43600 515.00000 
-0.43600 520.00000 
-0.44000 525.00000 
-0.44000 530.00000 
-0.44000 535.00000 
-0.44400 540.00000 
-0.44400 545.00000 
-0.44400 550.00000 
-0.44800 555.00000 
-0.44800 560.00000 
-0.44800 565.00000 
-0.45200 570.00000 
-0.45200 575.00000 
-0.45200 580.00000 
-0.45600 585.00000 
-0.45600 590.00000 
-0.45600 595.00000 
-0.46000 600.00000 
-0.46000 605.00000 
-0.46000 610.00000 
-0.46400 615.00000 
-0.46400 620.00000 
-0.46400 625.00000 
-0.46800 630.00000 
-0.46800 635.00000 
-0.46800 640.00000 
-0.47200 645.00006 
-0.47200 650.00006 
-0.47600 655.00006 
-0.47600 660.00006 
-0.47600 665.00006 
-0.48000 670.00006 
-0.48000 675.00006 
-0.48000 680.00006 
-0.48400 685.00006 
-0.48400 690.00006 
-0.48400 695.00006 
-0.48800 700.00006 
-0.48800 705.00006 
-0.49200 710.00006 
-0.49200 715.00006 
-0.49200 720.00006 
-0.49600 725.00006 
-0.49600 730.00006 
-0.50000 735.00006 
-0.50000 740.00006 
-0.50000 745.00006 
-0.50400 750.00006 
-0.50400 755.00006 
-0.50800 760.00006 
-0.50800 765.00006 
-0.50800 770.00006 
-0.51200 775.00006 
-0.51200 780.00006 
-0.51600 785.00006 
-0.51600 790.00006 
-0.51600 795.00006 
-0.52000 800.00006 
-0.52000 805.00006 
-0.52400 810.00006 
-0.52400 815.00006 
-0.52400 820.00006 
-0.52800 825.00006 
-0.52800 830.00006 
-0.53200 835.00006 
-0.53200 840.00006 
-0.53200 845.00006 
-0.53600 850.00006 
-0.53600 855.00006 
-0.54000 860.00006 
-0.54000 865.00006 
-0.54400 870.00006 
-0.54400 875.00006 
-0.54400 880.00006 
-0.54800 885.00006 
-0.54800 890.00006 
-0.55200 895.00006 
-0.55200 900.00006 
-0.55600 905.00006 
-0.55600 910.00006 
-0.55600 915.00006 
-0.56000 920.00006 
-0.56000 925.00006 
-0.56400 930.00006 
-0.56400 935.00006 
-0.56800 940.00006 
-0.56800 945.00006 
-0.56800 950.00006 
-0.57200 955.00006 
-0.57200 960.00006 
-0.57600 965.00006 
-0.57600 970.00006 
-0.58000 975.00006 
-0.58000 980.00006 
-0.58400 985.00006 
-0.58400 990.00006 
-0.58400 995.00006 
-0.58800 1000.00006 
-0.58800 1005.00006 
-0.59200 1010.00006 
-0.59200 1015.00006 
-0.59600 1020.00006 
-0.59600 1025.00000 
-0.60000 1030.00000 
-0.60000 1035.00000 
-0.60400 1040.00000 
-0.60400 1045.00000 
-0.60800 1050.00000 
-0.60800 1055.00000 
-0.60800 1060.00000 
-0.61200 1065.00000 
-0.61200 1070.00000 
-0.61600 1075.00000 
-0.61600 1080.00000 
-0.62000 1085.00000 
-0.62000 1090.00000 
-0.62400 1095.00000 
-0.62400 1100.00000 
-0.62800 1105.00000 
-0.62800 1110.00000 
-0.63200 1115.00000 
-0.63200 1120.00000 
-0.63600 1125.00000 
-0.63600 1130.00000 
-0.63600 1135.00000 
-0.64000 1140.00000 
-0.64000 1145.00000 
-0.64400 1150.00000 
-0.64400 1155.00000 
-0.64800 1160.00000 
-0.64800 1165.00000 
-0.65200 1170.00000 
-0.65200 1175.00000 
-0.65600 1180.00000 
-0.65600 1185.00000 
-0.66000 1190.00000 
-0.66000 1195.00000 
-0.66400 1200.00000 
-0.66400 1205.00000 
-0.66800 1210.00000 
-0.66800 1215.00000 
-0.67200 1220.00000 
-0.67200 1225.00000 
-0.67600 1230.00000 
-0.67600 1235.00000 
-0.68000 1240.00000 
-0.68000 1245.00000 
-0.68000 1250.00000 
-0.68400 1255.00000 
-0.68400 1260.00000 
-0.68800 1265.00000 
-0.68800 1270.00000 
-0.69200 1275.00000 
-0.69200 1280.00000 
-0.69600 1285.00000 
-0.69600 1290.00012 
-0.70000 1295.00012 
-0.70000 1300.00012 
-0.70400 1305.00012 
-0.70400 1310.00012 
-0.70800 1315.00012 
-0.70800 1320.00012 
-0.71200 1325.00012 
-0.71200 1330.00012 
-0.71600 1335.00012 
-0.71600 1340.00012 
-0.72000 1345.00012 
-0.72000 1350.00012 
-0.72400 1355.00012 
-0.72400 1360.00012 
-0.72800 1365.00012 
-0.72800 1370.00012 
-0.73200 1375.00012 
-0.73200 1380.00012 
-0.73600 1385.00012 
-0.73600 1390.00012 
-0.74000 1395.00012 
-0.74000 1400.00012 
-0.74400 1405.00012 
-0.74400 1410.00012 
-0.74800 1415.00012 
-0.74800 1420.00012 
-0.75200 1425.00012 
-0.75200 1430.00012 
-0.75600 1435.00012 
-0.75600 1440.00012 
-0.76000 1445.00012 
-0.76000 1450.00012 
-0.76400 1455.00012 
-0.76400 1460.00012 
-0.76800 1465.00012 
-0.76800 1470.00012 
-0.77200 1475.00012 
-0.77200 1480.00012 
-0.77600 1485.00012 
-0.77600 1490.00012 
-0.78000 1495.00012 
-0.78000 1500.00012 
-0.78400 1505.00012 
-0.78400 1510.00012 
-0.78800 1515.00012 
-0.78800 1520.00012 
-0.79200 1525.00012 
-0.79200 1530.00012 
-0.79600 1535.00012 
-0.79600 1540.00012 
-0.80000 1545.00012 
-0.80400 1550.00012 
-0.80400 1555.00012 
-0.80800 1560.00012 
-0.80800 1565.00012 
-0.81200 1570.00012 
-0.81200 1575.00012 
-0.81600 1580.00012 
-0.81600 1585.00012 
-0.82000 1590.00012 
-0.82000 1595.00012 
-0.82400 1600.00012 
-0.82400 1605.00012 
-0.82800 1610.00012 
-0.82800 1615.00012 
-0.83200 1620.00012 
-0.83200 1625.00012 
-0.83600 1630.00012 
-0.83600 1635.00012 
-0.84000 1640.00012 
-0.84000 1645.00012 
-0.84400 1650.00012 
-0.84400 1655.00012 
-0.84800 1660.00012 
-0.84800 1665.00012 
-0.85200 1670.00012 
-0.85200 1675.00012 
-0.85600 1680.00012 
-0.85600 1685.00012 
-0.86000 1690.00012 
-0.86000 1695.00012 
-0.86400 1700.00012 
-0.86400 1705.00012 
-0.86800 1710.00012 
-0.86800 1715.00012 
-0.87200 1720.00012 
-0.87600 1725.00012 
-0.87600 1730.00012 
-0.88000 1735.00012 
-0.88000 1740.00012 
-0.88400 1745.00012 
-0.88400 1750.00012 
-0.88800 1755.00012 
-0.88800 1760.00012 
-0.89200 1765.00012 
-0.89200 1770.00012 
-0.89600 1775.00012 
-0.89600 1780.00012 
-0.90000 1785.00012 
-0.90000 1790.00012 
-0.90400 1795.00012 
-0.90400 1800.00012 
-0.90800 1805.00012 
-0.90800 1810.00012 
-0.91200 1815.00012 
-0.91200 1820.00012 
-0.91600 1825.00012 
-0.91600 1830.00012 
-0.92000 1835.00012 
-0.92400 1840.00012 
-0.92400 1845.00012 
-0.92800 1850.00012 
-0.92800 1855.00012 
-0.93200 1860.00012 
-0.93200 1865.00012 
-0.93600 1870.00012 
-0.93600 1875.00012 
-0.94000 1880.00012 
-0.94000 1885.00012 
-0.94400 1890.00012 
-0.94400 1895.00012 
-0.94800 1900.00012 
-0.94800 1905.00012 
-0.95200 1910.00012 
-0.95200 1915.00012 
-0.95600 1920.00012 
-0.95600 1925.00012 
-0.96000 1930.00012 
-0.96000 1935.00012 
-0.96400 1940.00012 
-0.96800 1945.00012 
-0.96800 1950.00012 
-0.97200 1955.00012 
-0.97200 1960.00012 
-0.97600 1965.00012 
-0.97600 1970.00012 
-0.98000 1975.00012 
-0.98000 1980.00012 
-0.98400 1985.00012 
-0.98400 1990.00012 
-0.98800 1995.00012 
-0.98800 2000.00012 
-0.99200 2005.00012 
-0.99200 2010.00012 
-0.99600 2015.00012 
-0.99600 2020.00012 
-1.00000 2025.00012 
-1.00000 2030.00012 
-1.00400 2035.00012 
-1.00800 2040.00012 
-1.00800 2045.00012 
-1.01200 2050.00000 
-1.01200 2055.00000 
-1.01600 2060.00000 
-1.01600 2065.00000 
-1.02000 2070.00000 
-1.02000 2075.00000 
-1.02400 2080.00000 
-1.02400 2085.00000 
-1.02800 2090.00000 
-1.02800 2095.00000 
-1.03200 2100.00000 
-1.03200 2105.00000 
-1.03600 2110.00000 
-1.03600 2115.00000 
-1.04000 2120.00000 
-1.04400 2125.00000 
-1.04400 2130.00000 
-1.04800 2135.00000 
-1.04800 2140.00000 
-1.05200 2145.00000 
-1.05200 2150.00000 
-1.05600 2155.00000 
-1.05600 2160.00000 
-1.06000 2165.00000 
-1.06000 2170.00000 
-1.06400 2175.00000 
-1.06400 2180.00000 
-1.06800 2185.00000 
-1.06800 2190.00000 
-1.07200 2195.00000 
-1.07200 2200.00000 
-1.07600 2205.00000 
-1.08000 2210.00000 
-1.08000 2215.00000 
-1.08400 2220.00000 
-1.08400 2225.00000 
-1.08800 2230.00000 
-1.08800 2235.00000 
-1.09200 2240.00000 
-1.09200 2245.00000 
-1.09600 2250.00000 
diff --git a/marchenko_full/demo/oneD/referenceShot.scr b/marchenko_full/demo/oneD/referenceShot.scr
deleted file mode 100755
index b7a2b77..0000000
--- a/marchenko_full/demo/oneD/referenceShot.scr
+++ /dev/null
@@ -1,34 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-#Compute the reference Green's fucntion at x=0 z=900 m in the actual model
-dx=2.5
-dt=0.0005
-
-makewave fp=25 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
-
-export OMP_NUM_THREADS=2
-
-fdelmodc \
-    file_cp=model10_cp.su ischeme=1 iorder=4 \
-    file_den=model10_ro.su \
-    file_src=wave.su \
-    file_rcv=referenceP.su \
-    src_type=1 \
-    src_orient=1 \
-    src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.004 \
-    rec_delay=0.1 \
-    verbose=2 \
-    tmod=2.144 \
-    dxrcv=5.0 \
-    xrcv1=-2250 xrcv2=2250 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=900 \
-    ntaper=101 \
-    left=2 right=2 top=2 bottom=2 
-
diff --git a/marchenko_full/demo/test2/Joeri/mar.scr b/marchenko_full/demo/test2/Joeri/mar.scr
deleted file mode 100755
index b03a1bc..0000000
--- a/marchenko_full/demo/test2/Joeri/mar.scr
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/bin/bash -x
-#makewave fp=30 dt=0.004 file_out=wave2.su nt=2048 t0=0.0 scale=1
-#PBS -N fdelmod
-#PBS -q verylong
-#PBS -l nodes=1
-#PBS -k eo
-#PBS -j eo
-
-#export PATH=$HOME/bin64:$HOME/src/OpenSource/utils:$PATH:
-export PATH=$HOME/Marchenko/utils:$PATH:
-which makewave
-which makemod
-which fmute
-which syn2d
-export OMP_NUM_THREADS=8
-
-#cd /vardim/home/bracken/Marchenko/Redatum/Altmod
-
-#raytime file_vel=model10_cp.su xsrc1=0 zsrc1=1550 file_out=rayA.su verbose=1 dxrcv=10
-#q1=0.5
-
-#~/Marchenko/utils/marchenkocost file_shot=../shotsdx_rp.su file_tinv=above.su file_wav=wave2.su file_green=greenA1.su verbose=2 \
-#key=sx tap=1 ntap=0 reci=0 niter=20 hw=5 shift=6 smooth=5 w=1 file_gplus=GplusA1.su file_gmin=GminA1.su  file_f1plus=f1plusA1.su \
-#file_f1min=f1minA1.su file_Gm0=Gm0A1.su file_direct=tinvA1.su file_Udk=UdkA1.su startb=1.0 endb=1.0 nb=0
-
-#~/Marchenko/utils/marchenkocost file_shot=../shotsdx_rp.su file_tinv=above.su file_wav=wave2.su file_green=greenA2.su verbose=2 \
-#key=sx tap=1 ntap=0 reci=0 niter=20 hw=5 shift=6 smooth=5 w=1 file_gplus=GplusA2.su file_gmin=GminA2.su  file_f1plus=f1plusA2.su \
-#file_f1min=f1minA2.su file_Gm0=Gm0A2.su file_direct=tinvA2.su file_Udk=UdkA2.su startb=2.0 endb=2.0 nb=0
-
-#~/Marchenko/utils/marchenkocost file_shot=../shotsdx_rp.su file_tinv=above.su file_wav=wave2.su file_green=greenA05.su verbose=2 \
-#key=sx tap=1 ntap=0 reci=0 niter=20 hw=5 shift=6 smooth=5 w=1 file_gplus=GplusA05.su file_gmin=GminA05.su  file_f1plus=f1plusA05.su \
-#file_f1min=f1minA05.su file_Gm0=Gm0A05.su file_direct=tinvA05.su file_Udk=UdkA05.su startb=0.5 endb=0.5 nb=0
-
-#~bracken/Marchenko/utils/marchenkocost file_shot=shots.su file_tinv=nep.su file_wav=wave2.su file_green=green.su verbose=2 \
-/vardim/home/thorbcke/src/OpenSource/bin/marchenko file_shot=shots.su file_tinv=nep.su file_green=green.su verbose=2 \
-key=sx tap=1 ntap=0 reci=0 niter=30 hw=5 shift=9 smooth=8 w=1 scaling=0 file_gmin=gmin.su \
-file_f1plus=f1plus.su file_gplus=gplus.su 
diff --git a/marchenko_full/demo/test2/README b/marchenko_full/demo/test2/README
deleted file mode 100644
index e39ec20..0000000
--- a/marchenko_full/demo/test2/README
+++ /dev/null
@@ -1,198 +0,0 @@
-Description of files:
-1) model.scr computes the model and the 'basis' shot of R => shot5_rp.su
-2) p5all.scr create from basis shot full Reflection response matrix => shotsdx5_rp.su (3.3 GB)
-3) initialFocus.scr model G_d the intitial focusing function => iniFocus_rp.su
-4) referenceShot.scr creates the reference Green's function at focal point => referenceP_rp.su
-5) marchenko.scr perform the Marchenko scheme => pgreen.su, f1plus0.su, f1min0.su, f2.su
-
-extra scripts
-+) marchenkoIter.scr : to make the figure with "Four iterations of the Marchenko method."
-+) backpropf2.scr : to make Figure "Snapshots of back-propagation of f_2."
-+) eps*.scr : reproduce the postscript files of the manuscript using SU postscript plotting programs.
-+) clean : remove all produced files and start with a clean directory
-
-
-To reproduce the Figures in the Manuscript:
-
---------------------------
-* Figure 2: Wavelet
-* Figure 3: Model + Initial wavefield
-
-==> run model.scr to generate the data .su files: this will take 3-4 minutes. The files generate are:
-	- hom_cp.su, hom_ro.su
-	- model10_cp.su, model10_ro.su
-	- shot5_fd_rp.su
-	- shot5_hom_fd_rp.su
-	- shot5_rp.su
-	- wave.su
-	- wavefw.su
-
-==> run initialFocus.scr to compute the direct arrival of the transmission response G_d. This will take 1-2 minutes.
-	- modelup_cp.su
-	- modelup_ro.su
-	- iniFocus_rp.su
-Note if you model the initial Focusing operator also with a w=fw wavelet the length of the wavelet becomes very long. The
-mute-windows applied in Marchenko will then also mute a big part of this very long fw wavelet and will not converge anymore.  
-
-
-==> run epsModel.scr to generate the postscript files of Figure 2 and 3
-
-wavefw.eps 		=> Figure 2a
-wavefw_freq.eps		=> Figure 2b
-
-model_cp_line.eps 	=> Figure 3a 
-model_ro_line.eps 	=> Figure 3b
-shotx0_rp.eps 		=> Figure 3c
-iniFocus_rp.eps 	=> Figure 3d
-
-
---------------------------
-* Figure 4: Initialisation
-* Figure 5: first update
-* Figure 6: first 4 iterations
-
-The full R matrix is build up from the the shot record computed with model.scr
-
-==> run p5all.scr to generate the full R matrix for a fixed spread geometry. This will take less than one minute. The file generated is
-	- shotsdx5_rp.su this file has a size of 3.3 GB
-
-This R, together with iniFocus_rp.su, is the input of the Marchenko algorithm
-
-==> run marchenkoIter.scr to compute the first 4 iteration of the Marchenko algorithm. This will take 1-2 minutes. The generated files are:
-	- p0plus.su
-	- pgreen_001.su
-	- f1plus_001.su
-	- f1min_001.su
-	- Gplus_001.su
-	- Gmin_001.su
-	- pgreen_002.su
-	- f1plus_002.su
-	- f1min_002.su
-	- Gplus_002.su
-	- Gmin_002.su
-	- pgreen_003.su
-	- f1plus_003.su
-	- f1min_003.su
-	- Gplus_003.su
-	- Gmin_003.su
-	- pgreen_004.su
-	- f1plus_004.su
-	- f1min_004.su
-	- Gplus_004.su
-	- Gmin_004.su
-
-To Compute the reference Green's function at x=0 z=900 m in the actual model
-==> run referenceShot.scr  This will take 1 minute and generates the file;
-	- referenceP_rp.su
-
-To generate all postscript files for Figure 4, 5 and 6
-
-==> run epsMarchenkoIter.scr
-
-shotx0_rp.eps 		=> Figure 4 R == Figure 3c
-p0plus.eps	 	=> Figure 4 G_d
-iter_001.eps	 	=> Figure 4 N_0
-
-shotx0_rp.eps 		=> Figure 5 R == Figure 3c
-f1min_001.eps	 	=> Figure 5 f^-_1,0
-iter_002.eps	 	=> Figure 5 -N_1
-f1plus_002.eps	 	=> Figure 5 f^+_1,0
-
--- Figure 6 column 1
-iter_001.eps
-iter_002.eps
-iter_003.eps
-iter_004.eps
--- Figure 6 column 2
-f1min_001.eps
-f1min_002.eps
-f1min_003.eps
-f1min_004.eps
--- Figure 6 column 3
-p0plus_flip.eps
-f1plus_002.eps
-f1plus_003.eps
-f1plus_004.eps
--- Figure 6 column 4
-pgreen_001.eps
-pgreen_002.eps
-pgreen_003.eps
-pgreen_004.eps
--- Figure 6 column 5
-compare_001.eps
-compare_002.eps
-compare_003.eps
-compare_004.eps
-
-
-Note that the script epsIterwithLabels.scr produces the same figures, but with axis-labels. 
-
---------------------------
-* Figure 7: Comparison of Marchenko result with reference
-
-To compute the marchenko results for 8 iterations.  
-
-==> run marchenko.scr This will take less than 1 minute. The generated files are:
-	- pgreen.su, pgreen512.su
-	- diffref.su
-	- Gplus0.su
-	- Gmin0.su
-	- f1plus0.su
-	- f1min0.su
-	- f2.su 
-
-
-At the end of the run the script will display in X11 a comparison of the middle trace. 
-
-To make the postscript figure 
-
-==> run epsCompare.scr
-
-mergeGreenRef.eps 	=> Figure 7
-
---------------------------
-* Figure 8: snapshots of back propagating f2 in actual medium 
-
-To compute the snapshots 
-
-==> run backpropf2.scr This will take about 1 minute. The generated output file is
-	- backpropf2_sp.su
-
-The postscript files of Figure 8 are generated with 
-
-==> run epsBackprop.scr
-
--- Figure 8 column 1
-backpropf2_-0.30.eps
-backpropf2_-0.15.eps
-backpropf2_-0.03.eps
-backpropf2_-0.02.eps
-backpropf2_0.00.eps
--- Figure 8 column 2
-backpropf2_0.30.eps
-backpropf2_0.15.eps
-backpropf2_0.03.eps
-backpropf2_0.02.eps
-backpropf2_0.00.eps
--- Figure 8 column 3
-backpropf2sum_0.30.eps
-backpropf2sum_0.15.eps
-backpropf2sum_0.03.eps
-backpropf2sum_0.02.eps
-backpropf2_0.00.eps
-
-
-The figures in the appendix, to explain the different options in the programs, are reproduced by
-
-==> run figAppendi.scr
-
--- Figure A-1
-noise_above0.eps
-noise_above1.eps
-noise_above-1.eps
-noise_above2.eps
-noise_above4.eps
-
--- Figure A-2
-iniFocus_shifts.eps
-
diff --git a/marchenko_full/demo/test2/backpropf2.scr b/marchenko_full/demo/test2/backpropf2.scr
deleted file mode 100755
index 7553578..0000000
--- a/marchenko_full/demo/test2/backpropf2.scr
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin/:$PATH:
-
-dx=2.5
-dt=0.0005
-
-file_cp=model10_cp.su
-file_ro=model10_ro.su
-
-export OMP_NUM_THREADS=4
-
-# t=0 focal time is at 2.0445 seconds back=propagating
-# shift f2.su such that t=0 is positioned in the middle of the time axis
-# the extra shift of 0.000250 is needed because of the staggered time implementation of the Finite Difference program.
-ns=1024
-dtrcv=`surange < f2.su | grep dt | awk '{print $2/1000000.0}'`
-suwind key=gx min=-2250000 max=2250000 itmax=1023 < f2.su > nep.su
-shift=$(echo "scale=6; ($dtrcv*($ns/2.0-1)+0.5*$dt-0.000250)" | bc -l)
-echo $shift
-basop choice=shift shift=$shift file_in=nep.su verbose=1 > pplus.su
-
-# the f2.su is sampled with 4ms the FD program need 0.5ms
-# time axis is interpolated by making use of FFT's: sinc interpolation
-ftr1d file_in=pplus.su file_out=freq.su
-sushw < freq.su key=nhs,dt a=8192,500 > fr.su
-ftr1d file_in=fr.su n1=8194 file_out=pplusdt.su verbose=1
-
-#backpropagate f2.su and collect snapshots
-fdelmodc \
-    file_cp=$file_cp ischeme=1 iorder=4 \
-    file_den=$file_ro \
-    file_src=pplusdt.su \
-    file_rcv=backprop_f2_z900.su \
-    grid_dir=0 \
-    src_type=1 \
-    src_injectionrate=1 \
-	src_orient=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.004 \
-	rec_delay=0.0 \
-    verbose=2 \
-    tmod=3.10 \
-    dxrcv=5.0 \
-    xrcv1=-2250 xrcv2=2250 \
-    zrcv1=900 zrcv2=900 \
-	zsrc=0 xsrc=0 \
-    npml=101 \
-	file_snap=backpropf2.su tsnap1=1.0445 dtsnap=0.010 tsnap2=3.0445 dxsnap=5 dzsnap=5 zsnap1=0 zsnap2=1250 xsnap1=-1000 xsnap2=1000 \
-    sna_type_vz=0 \
-    sna_type_p=1 \
-    left=2 right=2 top=2 bottom=2
-
-
diff --git a/marchenko_full/demo/test2/clean b/marchenko_full/demo/test2/clean
deleted file mode 100755
index 3890128..0000000
--- a/marchenko_full/demo/test2/clean
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/bash
-
-rm *.su *.bin *.eps nep line* *.asci
-
diff --git a/marchenko_full/demo/test2/conv.gnp b/marchenko_full/demo/test2/conv.gnp
deleted file mode 100644
index 119341b..0000000
--- a/marchenko_full/demo/test2/conv.gnp
+++ /dev/null
@@ -1,15 +0,0 @@
-set style data linespoints
-set mytics 10
-set xlabel 'number of iterations'
-set ylabel 'convergence rate'
-set size 2.0,2.0
-set size ratio 0.6
-set grid
-
-set log y
-set nolog x
-
-set term postscript eps font 'Helvetica,12' linewidth 4 fontscale 3
-set output 'convergence.eps'
-plot 'conv.txt' using  1:($2) lw 3 notitle
-
diff --git a/marchenko_full/demo/test2/conv.txt b/marchenko_full/demo/test2/conv.txt
deleted file mode 100644
index f2e99f3..0000000
--- a/marchenko_full/demo/test2/conv.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-0  1.000000e+00
-1  8.104102e-01
-2  2.776407e-01
-3  1.775258e-01
-4  1.278046e-01
-5  8.376110e-02
-6  6.221900e-02
-7  4.089906e-02
-8  3.275844e-02
-9  2.070254e-02
-10 1.920658e-02
-11 1.091778e-02
-12 1.282995e-02
-13 6.060715e-03
-14 9.706275e-03
-15 3.603180e-03
diff --git a/marchenko_full/demo/test2/epsBackprop.scr b/marchenko_full/demo/test2/epsBackprop.scr
deleted file mode 100755
index 5c2ecbc..0000000
--- a/marchenko_full/demo/test2/epsBackprop.scr
+++ /dev/null
@@ -1,68 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin/:$PATH:
-
-# Add interface line to postscript file of model 
-cat << EOF1 > line1
-400 -2500
-400 2500
-EOF1
-
-cat << EOF2 > line2
-700 -2500
-700 2500
-EOF2
-
-cat << EOF3 > line3
-1100 -2500
-1100 2500
-EOF3
-
-dx=5
-file_snap="backpropf2"
-dtsnap=0.01
-nsnap=101
-
-sumax < ${file_snap}_sp.su mode=abs outpar=nep
-clip=`cat nep | awk '{print $1/2}'`
-
-#first snap-shot with labels
-#  fldr=71
-#  times=$(echo "scale=2; $dtsnap*(${fldr}-$nsnap)" | bc -l)
-#  atime=`printf "%4.2f" $times`
-#  suwind key=fldr min=$fldr max=$fldr < ${file_snap}_sp.su | \
-#	supsimage hbox=4 wbox=6 labelsize=10 \
-#   	label1="depth (m)" label2="lateral distance (m)" \
-#	x1beg=0 x1end=1250.0 clip=${clip} \
-#    curve=line1,line2,line3 npair=2,2,2 curvecolor=black,black,black curvedash=3,3,3 \
-#	n1tic=4 f2=-1000 d2=$dx x2beg=-1000 f2num=-1000 d2num=500 x2end=1000 > ${file_snap}_${atime}_labels.eps
-
-for fldr in 71 86 98 99 101 103 104 116 131;
-do
-  times=$(echo "scale=2; $dtsnap*(${fldr}-$nsnap)" | bc -l)
-  atime=`printf "%4.2f" $times`
-  suwind key=fldr min=$fldr max=$fldr < ${file_snap}_sp.su | \
-	supsimage hbox=4 wbox=6 labelsize=10 \
-	x1beg=0 x1end=1250.0 clip=${clip} \
-    curve=line1,line2,line3 npair=2,2,2 curvecolor=black,black,black curvedash=3,3,3 \
-	n1tic=4 f2=-1000 d2=$dx x2beg=-1000 f2num=-1000 d2num=500 x2end=1000 > ${file_snap}_$atime.eps
-done
-
-#select files for snapshot between -0.7 => 0 <= +0.07 (fldr 31-101-171)
-#add pos and negative times to get response of homogenoeus Green's function
-
-file_snap="backpropf2"
-for fldr in 71 86 98 99 101;
-do
-  times=$(echo "scale=2; -0.01*(${fldr}-101)" | bc -l)
-  atime=`printf "%4.2f" $times`
-  suwind key=fldr min=$fldr max=$fldr < ${file_snap}_sp.su > neg.su
-  (( fldr = 101+(101-$fldr) ))
-  suwind key=fldr min=$fldr max=$fldr < ${file_snap}_sp.su > pos.su
-  susum neg.su pos.su | \
-	supsimage hbox=4 wbox=6 labelsize=10 \
-	x1beg=0 x1end=1250.0 clip=${clip} \
-    curve=line1,line2,line3 npair=2,2,2 curvecolor=black,black,black curvedash=3,3,3 \
-	n1tic=4 x2beg=-1000 d2=$dx f2num=-1000 d2num=500 x2end=1000 > ${file_snap}sum_$atime.eps
-done
-
diff --git a/marchenko_full/demo/test2/epsCompare.scr b/marchenko_full/demo/test2/epsCompare.scr
deleted file mode 100755
index e9dae68..0000000
--- a/marchenko_full/demo/test2/epsCompare.scr
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin/:$PATH:
-
-#mke figures for reference and Marchenko result an merge into one file
- 
-file=diffref.su
-file_base=${file%.su}
-sumax < referenceP_rp.su mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1}'`
-suwind key=gx min=-2250000 max=2250000 < $file | \
-	supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-	n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-	f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
-suwind key=gx min=-2250000 max=2250000 < referenceP_rp.su | \
-	supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-	n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-	f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > referenceP_rp.eps
-
-suwind < pgreen512.su j=50 s=1 | \
-	supswigp n2=19 fill=0 \
-	hbox=4 wbox=8 labelsize=10 linewidth=1.0 \
-    label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=250 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=500 > green.eps
-suwind < referenceP_rp.su j=50 s=1 | \
-	supswigp n2=19 fill=0 tracecolor=#F \
-	hbox=4 wbox=8 labelsize=10 linewidth=2.0 \
-    label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=250 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=500 > ref.eps
-
-sed -i.old -e "s/%%EndProlog/[ 1 1 ]   0 setdash %%EndProlog/" green.eps
-sed -i.old -e "s/0.5 0.5 0.5 setrgbcolor/0.65 0.65 0.65 setrgbcolor /" ref.eps
-
-psmerge in=ref.eps in=green.eps > mergeGreenRef.eps
-
diff --git a/marchenko_full/demo/test2/epsIterwithLabels.scr b/marchenko_full/demo/test2/epsIterwithLabels.scr
deleted file mode 100755
index cfb5a6a..0000000
--- a/marchenko_full/demo/test2/epsIterwithLabels.scr
+++ /dev/null
@@ -1,76 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin/:$PATH:
-
-#mute to get pslinepos.asci files used in plotting only
-fmute file_shot=iniFocus_rp.su file_out=nep.su above=0 shift=8 verbose=1 check=1 hw=4
-
-#set same clip factor for iteration updates
-file=iter_001.su
-sumax < $file mode=abs outpar=nep
-clipiter=`cat nep | awk '{print $1/8}'`
-
-#set same clip factor for Green;s function updates
-file=pgreen_004.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipgreen=`cat nep | awk '{print $1/4}'`
-
-#iterations
-for (( iter=1; iter<=4; iter+=1 ))
-do
-piter=$(printf %03d $iter)
-echo $piter
-
-file=iter_$piter.su
-#ns=`surange < iter_001.su | grep ns | awk '{print $2}'`
-#dtrcv=`surange < iter_001.su | grep dt | awk '{print $2/1000000.0}'`
-#shift=$(echo "scale=4; ($dtrcv*($ns/2.0-1))" | bc -l)
-#basop choice=shift shift=$shift file_in=$file | \
-file_base=${file%.su}
-clipref=$clipiter
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file \
-   	label1="time (s)" label2="lateral distance (m)" \
-	n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-	curve=pslinepos.asci,pslineneg.asci npair=901,901 curvewidth=2,2 curvecolor=black,black curvedash=3,3 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > ${file_base}_labels.eps
-
-file=f1min_$piter.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/5}'`
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
-   	label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > ${file_base}_labels.eps
-
-file=f1plus_$piter.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/5}'`
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
-   	label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > ${file_base}_labels.eps
-
-file=pgreen_$piter.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/4}'`
-suwind key=gx min=-2250000 max=2250000 < $file | \
-	supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-   	label1="time (s)" label2="lateral distance (m)" \
-	n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-	f2=-2250 f2num=-2000 d2num=1000 clip=$clipgreen > ${file_base}_labels.eps
-
-done
- 
-
-#special treatment of f1+ zero-iteration: which is zero, to make a nice gray plot (and not black)
-file=f1plus_001.su
-file_base=${file%.su}
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
-   	label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 bclip=1 wclip=-1> ${file_base}_labels.eps
-
diff --git a/marchenko_full/demo/test2/epsMarchenkoIter.scr b/marchenko_full/demo/test2/epsMarchenkoIter.scr
deleted file mode 100755
index b2a4174..0000000
--- a/marchenko_full/demo/test2/epsMarchenkoIter.scr
+++ /dev/null
@@ -1,121 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin/:$PATH:
-
-
-#Direct field of transmission repsponse
-file=p0plus.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/2}'`
-
-ns=1024
-dtrcv=`surange < p0plus.su | grep dt | awk '{print $2/1000000.0}'`
-suwind key=gx min=-2250000 max=2250000 itmax=1023 < $file > nep.su
-shift=$(echo "scale=4; ($dtrcv*($ns/2.0-1))" | bc -l)
-basop choice=shift shift=$shift file_in=nep.su | \
-	suflip flip=3 | \
-    supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-   	label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > ${file_base}_flip.eps
-rm nep.su
-
-file=p0plus.su
-file_base=${file%.su}
-suwind key=gx min=-2250000 max=2250000 < $file | \
-	suflip flip=3 | \
-    supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-   	label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=5 f1=-2.044 f1num=-2.000  x1beg=-2.004 x1end=0.0 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
-
-#convolution of G_d with middle shot from R - not used -
-#suwind key=gx min=-2250000 max=2250000 < shot5_rp.su > shot0.su
-#fconv file_in1=iniFocus_rp.su file_in2=shot0.su file_out=GdRconv.su
-
-#mute to get pslinepos.asci files used in plotting only
-fmute file_shot=iniFocus_rp.su file_out=nep.su above=0 shift=8 verbose=1 check=1 hw=4
-
-#set same clip factor for iteration updates
-file=iter_001.su
-sumax < $file mode=abs outpar=nep
-clipiter=`cat nep | awk '{print $1/8}'`
-
-#set same clip factor for Green;s function updates
-file=pgreen_004.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipgreen=`cat nep | awk '{print $1/4}'`
-
-#iterations
-for (( iter=1; iter<=4; iter+=1 ))
-do
-piter=$(printf %03d $iter)
-echo $piter
-
-file=iter_$piter.su
-#ns=`surange < iter_001.su | grep ns | awk '{print $2}'`
-#dtrcv=`surange < iter_001.su | grep dt | awk '{print $2/1000000.0}'`
-#shift=$(echo "scale=4; ($dtrcv*($ns/2.0-1))" | bc -l)
-#basop choice=shift shift=$shift file_in=$file | \
-file_base=${file%.su}
-clipref=$clipiter
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file \
-	n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-	curve=pslinepos.asci,pslineneg.asci npair=901,901 curvewidth=2,2 curvecolor=black,black curvedash=3,3 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
-
-file=f1min_$piter.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/5}'`
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
-    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
-
-file=f1plus_$piter.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/5}'`
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
-    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
-
-file=pgreen_$piter.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/4}'`
-suwind key=gx min=-2250000 max=2250000 < $file | \
-	supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-	n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-	f2=-2250 f2num=-2000 d2num=1000 clip=$clipgreen > $file_base.eps
-
-#compare Green's funtions on Marhcenko and reference result
-suwind key=gx min=0 max=0 itmax=511 < pgreen_$piter.su | sumax mode=abs outpar=nepmg
-suwind key=gx min=0 max=0 itmax=511 < referenceP_rp.su | sumax mode=abs outpar=neprf
-mg1=`cat nepmg | awk '{print $1}'`
-rf1=`cat neprf | awk '{print $1}'`
-value=${value/[eE][+][0]/*10^}
-mg=${mg1/[eE][+][0]/*10^}
-rf=${rf1/[eE][+][0]/*10^}
-rm nep*
-scale=$(echo "scale=3; ($rf)/($mg)" | bc -l)
-scale=2.0
-echo $scale
-
-(suwind key=gx min=0 max=0 < referenceP_rp.su;  \
- suwind key=gx min=0 max=0 itmax=511 < pgreen_$piter.su | sugain scale=$scale ) | \
-	supsgraph hbox=6 wbox=2 labelsize=10 linegray=0.5,0.0 style=seismic \
-	lineon=1.0,1.0 lineoff=0.0,1.0 linewidth=1.0,1.0 x2beg=-$rf1 x2end=$rf1 > compare_$piter.eps 
-
-done
- 
-
-#special treatment of f1+ zero-iteration: which is zero, to make a nice gray plot (and not black)
-file=f1plus_001.su
-file_base=${file%.su}
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < $file\
-    n1tic=2 d2=5 x1beg=-1.504 x1end=1.5 d1num=0.4 \
-    f2=-2250 f2num=-2000 d2num=1000 bclip=1 wclip=-1> $file_base.eps
-
diff --git a/marchenko_full/demo/test2/epsModel.scr b/marchenko_full/demo/test2/epsModel.scr
deleted file mode 100755
index 5ae0b46..0000000
--- a/marchenko_full/demo/test2/epsModel.scr
+++ /dev/null
@@ -1,68 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin/:$PATH:
-
-# Add interface line to postscript file of model 
-cat << EOF1 > line1
-400 -2500
-400 2500
-EOF1
-
-cat << EOF2 > line2
-700 -2500
-700 2500
-EOF2
-
-cat << EOF3 > line3
-1100 -2500
-1100 2500
-EOF3
-
-#model
-supsimage hbox=4 wbox=6 labelsize=12 < model10_cp.su \
-        x1beg=0 x1end=1400.0 d1num=200 lstyle=vertright legend=1 threecolor=0 \
-    	label1="depth (m)" label2="lateral distance (m)" \
-        curve=line1,line2,line3 npair=2,2,2 curvecolor=black,black,black \
-        n1tic=5 x2beg=-2250 f2num=-2000 d2num=1000 x2end=2250 > model_cp_line.eps
-
-supsimage hbox=4 wbox=6 labelsize=12 < model10_ro.su \
-        x1beg=0 x1end=1400.0 d1num=200 lstyle=vertright legend=1 threecolor=0 \
-    	label1="depth (m)" label2="lateral distance (m)" \
-        curve=line1,line2,line3 npair=2,2,2 curvecolor=black,black,black \
-        n1tic=5 x2beg=-2250 f2num=-2000 d2num=1000 x2end=2250 > model_ro_line.eps
-
-#wavelet
-dt=0.0005
-supsgraph < wavefw.su \
-    labelsize=12 d1=$dt style=normal \
-    label1="time (s)" label2="amplitude" \
-    d1num=0.15 wbox=6 hbox=3 x1end=0.9 > wavefw.eps
- 
-sufft < wavefw.su | suamp | sugain scale=$dt | supsgraph \
-    labelsize=12 style=normal \
-    label1="frequency (1/s)" label2="amplitude" \
-    d1num=10 wbox=6 hbox=3 x1end=125 x2end=1.1 > wavefw_freq.eps
- 
-
-#shot record
-file=shot5_rp.su
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/3}'`
-suwind key=gx min=-2250000 max=2250000 < $file | \
-        supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-    	label1="time (s)" label2="lateral distance (m)" \
-        n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-        f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > shotx0_rp.eps
-
-#Initial focusing operator
-file=iniFocus_rp.su
-file_base=${file%.su}
-sumax < $file mode=abs outpar=nep
-clipref=`cat nep | awk '{print $1/3}'`
-suwind key=gx min=-2250000 max=2250000 < $file | \
-        supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 \
-    	label1="time (s)" label2="lateral distance (m)" \
-        n1tic=2 d2=5 f1=0.0 x1beg=0 x1end=2.004 d1num=0.4 \
-        f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > $file_base.eps
-
-rm nep 
diff --git a/marchenko_full/demo/test2/figAppendix.scr b/marchenko_full/demo/test2/figAppendix.scr
deleted file mode 100755
index 295d2cf..0000000
--- a/marchenko_full/demo/test2/figAppendix.scr
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin/:$PATH:
-
-file=iter_002.su
-file_base=${file%.su}
-
-ns=`surange < $file | grep ns | awk '{print $2}'`
-dtrcv=`surange < $file | grep dt | awk '{print $2/1000000.0}'`
-shift=$(echo "scale=4; ($dtrcv*($ns/2.0-1))" | bc -l)
-suzero < $file itmax=$ns | suaddnoise | sushw key=f1 a=0 > noise.su
-file_base=noise
-sumax < ${file_base}.su mode=abs outpar=nep
-clipiter=`cat nep | awk '{print $1/6}'`
-clipref=$clipiter
-
-#basop choice=shift shift=$shift file_in=$file file_out=${file_base}_t0.su
-
-for above in 0 1 -1 2 4
-do
-fmute file_mute=iniFocus_rp.su file_shot=${file_base}.su file_out=nep.su above=${above} shift=8 verbose=1 check=1 hw=4
-
-basop choice=shift shift=-$shift file_in=nep.su file_out=nep_t0.su
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < nep.su \
-   	label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=5 x1beg=0  d1num=0.5 \
-    curve=pslinepos.asci,pslineneg.asci npair=901,901 curvewidth=2,2 curvecolor=black,black curvedash=3,3 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > ${file_base}_above${above}.eps
-done
-
-for shift in 0 20 -20
-do
-fmute file_mute=iniFocus_rp.su file_shot=${file_base}.su file_out=nep.su above=${above} shift=$shift verbose=1 check=1 hw=4
-mv pslinepos.asci pslinepos${shift}.asci
-done
-
-suzero < $file itmax=$ns | sushw key=f1 a=0 > zero.su
-sumax < iniFocus_rp.su mode=abs outpar=nep
-clipiter=`cat nep | awk '{print $1/6}'`
-clipref=$clipiter
-supsimage hbox=6 wbox=4 labelsize=10 linewidth=0.0 < iniFocus_rp.su \
-   	label1="time (s)" label2="lateral distance (m)" \
-    n1tic=2 d2=5 x1beg=0  d1num=0.5 \
-    curve=pslinepos0.asci,pslinepos20.asci,pslinepos-20.asci npair=901,901,901 \
-	curvewidth=1,1,1 curvecolor=white,black,black curvedash=3,3,3 \
-    f2=-2250 f2num=-2000 d2num=1000 clip=$clipref > iniFocus_shifts.eps
-
diff --git a/marchenko_full/demo/test2/initialFocus.scr b/marchenko_full/demo/test2/initialFocus.scr
deleted file mode 100755
index 6b1408f..0000000
--- a/marchenko_full/demo/test2/initialFocus.scr
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-dx=2.5
-dt=0.0005
-
-#the model upto 900 m depth, deeper reflections are not needed to model the direct transmission response
-makemod sizex=10000 sizez=3000 dx=$dx dz=$dx cp0=2500 ro0=1000 \
-        orig=-5000,0 file_base=modelup verbose=2 \
-        intt=def x=-5000,5000 z=750,750 poly=0 cp=2500 ro=2000 \
-        intt=def x=-5000,5000 z=1500,1500 poly=0 cp=2500 ro=1000 
-
-makewave fp=25 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
-
-export OMP_NUM_THREADS=7
-
-fdelmodc \
-    file_cp=modelup_cp.su ischeme=1 iorder=4 \
-    file_den=modelup_ro.su \
-    file_src=wave.su \
-    file_rcv=iniFocus.su \
-    src_type=1 \
-    src_orient=1 \
-    src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.004 \
-    rec_delay=0.1 \
-    verbose=2 \
-    tmod=2.144 \
-    dxrcv=10 \
-    xrcv1=-4250 xrcv2=4250 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=2200 dxshot=20 nshot=5 \
-    ntaper=101 \
-    left=2 right=2 top=2 bottom=2 
-
diff --git a/marchenko_full/demo/test2/marchenko.scr b/marchenko_full/demo/test2/marchenko.scr
deleted file mode 100755
index a6ddbff..0000000
--- a/marchenko_full/demo/test2/marchenko.scr
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/bin/bash -x
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-export OMP_NUM_THREADS=8
-
-#mute all events below the first arrival to get the intial focusing field
-fmute file_shot=iniFocus_rp.su file_out=p0plus.su above=-1 shift=-8 verbose=1 check=0 hw=8
-
-#marchenko file_shot=shotsdx5_rp.su file_tinv=p0plus.su verbose=2 \
-#marchenko file_shot=Joeri/shots.su file_tinv=p0plus.su verbose=2 \
-#apply the Marchenko algorithm
-#marchenko file_shot=Joeri/shots.su file_tinv=p0plus.su verbose=2 \
-marchenko file_shot=Joeri/shots.su file_tinv=Joeri/nep.su verbose=2 \
-	tap=0 niter=8 hw=8 shift=12 smooth=3 scale=1 \
-	file_green=pgreen.su file_gplus=Gplus0.su file_gmin=Gmin0.su  \
-	file_f1plus=f1plus.su file_f1min=f1min0.su file_f2=f2.su 
-
-exit
-
-#compare Green's funtions on Marhcenko and reference result
-suwind key=gx min=0 max=0 itmax=511 < pgreen.su | sumax mode=abs outpar=nepmg
-suwind key=gx min=0 max=0 itmax=511 < referenceP_rp.su | sumax mode=abs outpar=neprf
-mg=`cat nepmg | awk '{print $1}'`
-rf=`cat neprf | awk '{print $1}'`
-value=${value/[eE][+][0]/*10^}
-mg=${mg/[eE][+][0]/*10^}
-rf=${rf/[eE][+][0]/*10^}
-rm nep*
-scale=$(echo "scale=3; ($rf)/($mg)" | bc -l)
-echo $scale
-
-(suwind key=gx min=0 max=0 itmax=511 < pgreen.su | sugain scale=$scale;  \
-	suwind key=gx min=0 max=0 < referenceP_rp.su) | suxgraph  
-
-#suwind itmax=511 < pgreen.su > pgreen512.su 
-#suop2 pgreen512.su referenceP_rp.su op=diff w2=1 w1=$scale > diffref.su 
-
-# plot for convergence rate, the values in conv.txt are collected from the output of the marhenko program with verbose=2
-#     marchenko:  - iSyn 0: Ni at iteration 0 has energy 6.234892e+02; relative to N0 1.000000e+00
-#a2b < conv.txt | \
-#psgraph n=16 style=normal hbox=2 wbox=6 labelsize=10 \
-#label2='convergence rate' label1='iteration number' > convergence.eps
-
-# If guplot is installed: the same plot can also be produced by gnuplot this figure is used in the paper
-#gnuplot conv.gnp
diff --git a/marchenko_full/demo/test2/marchenkoIter.scr b/marchenko_full/demo/test2/marchenkoIter.scr
deleted file mode 100755
index 401f97f..0000000
--- a/marchenko_full/demo/test2/marchenkoIter.scr
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/bin/bash -x
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-export OMP_NUM_THREADS=1
-
-#mute all events below the first arrival to get the intial focusing field
-fmute file_shot=iniFocus_rp.su file_out=p0plus.su above=-1 shift=-8 verbose=1 check=0 hw=4
-
-for (( iter=1; iter<=4; iter+=1 ))
-do
-echo "doing iteration $iter"
-piter=$(printf %03d $iter)
-
-#apply the Marchenko algorithm
-marchenko file_shot=shotsdx5_rp.su file_tinv=p0plus.su nshots=901 verbose=1 \
-	tap=0 ntap=41 niter=$iter hw=12 shift=8 smooth=5 \
-	file_green=pgreen_$piter.su file_iter=iter.su \
-	file_f1plus=f1plus_$piter.su file_f1min=f1min_$piter.su 
-
-done
-
diff --git a/marchenko_full/demo/test2/model.scr b/marchenko_full/demo/test2/model.scr
deleted file mode 100755
index 57b76e5..0000000
--- a/marchenko_full/demo/test2/model.scr
+++ /dev/null
@@ -1,78 +0,0 @@
-#!/bin/bash
-
-#adjust this PATH to where the code is installed
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-dx=2.5
-dt=0.0005
-
-makemod sizex=20000 sizez=3000 dx=$dx dz=$dx cp0=2500 ro0=1000 \
-        orig=-10000,0 file_base=model10.su verbose=2 \
-        intt=def x=-10000,10000 z=750,750 poly=0 cp=2500 ro=2000 \
-        intt=def x=-10000,10000 z=1500,1500 poly=0 cp=2500 ro=1000 \
-        intt=def x=-10000,10000 z=2375,2375 poly=0 cp=2500 ro=2000
-
-#define gridded model for FD computations
-
-#define wavelet for modeling R
-makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3 scale=0 scfft=1
-
-#define wavelet for reference and intial focusing field.
-makewave fp=25 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
-
-export OMP_NUM_THREADS=20
-
-#Model shot record in middle of model
-fdelmodc \
-    file_cp=model10_cp.su ischeme=1 iorder=4 \
-    file_den=model10_ro.su \
-    file_src=wavefw.su \
-    file_rcv=shot5_fd.su \
-    src_type=7 \
-    src_orient=1 \
-    src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.004 \
-    rec_delay=0.3 \
-    verbose=2 \
-    tmod=4.392 \
-    dxrcv=10.0 \
-    xrcv1=-9000 xrcv2=9000 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=0 \
-    npml=101 \
-    left=2 right=2 top=2 bottom=2 
-
-#define homogenoeus model to compute direct wave only
-makemod sizex=20000 sizez=3000 dx=$dx dz=$dx cp0=2500 ro0=1000 \
-        orig=-10000,0 file_base=hom verbose=2
-
-#Model direct wave only in middle of model
-fdelmodc \
-    file_cp=hom_cp.su ischeme=1 iorder=4 \
-    file_den=hom_ro.su \
-    file_src=wavefw.su \
-    file_rcv=shot5_hom_fd.su \
-    src_type=7 \
-    src_orient=1 \
-    src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.004 \
-    rec_delay=0.3 \
-    verbose=2 \
-    tmod=4.392 \
-    dxrcv=10.0 \
-    xrcv1=-9000 xrcv2=9000 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=0 \
-    npml=101 \
-    left=2 right=2 top=2 bottom=2 
-
-#subtract direct wave from full model shot record: this defines R
-sudiff shot5_fd_rp.su shot5_hom_fd_rp.su > shot5_rp.su
-
-
diff --git a/marchenko_full/demo/test2/p5all.scr b/marchenko_full/demo/test2/p5all.scr
deleted file mode 100755
index d83fd2e..0000000
--- a/marchenko_full/demo/test2/p5all.scr
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/bin/bash -x
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-# Generate the full R matrix for a fixed spread geometry.
-
-dxshot=10000 # with scalco factor of 1000
-ishot=0
-nshots=851
-
-echo $1
-
-rm shotsdx5_rp.su 
-
-while (( ishot < nshots ))
-do
-
-	(( xsrc = -4250000 + ${ishot}*${dxshot} ))
-	(( tr1 = 901 - ${ishot} ))
-	(( tr2 = ${tr1} + 850 ))
-	echo xsrc=$xsrc tr1=$tr1 tr2=$tr2
-
-	(( ishot = $ishot + 1))
-
-	suwind < shot5_rp.su key=tracl min=$tr1 max=$tr2 | \
-	sushw key=sx,gx,fldr,trwf \
-	a=$xsrc,-4250000,$ishot,851 b=0,10000,0,0 j=0,851,0,0 >> shotsdx5_rp.su
-
-done
-
diff --git a/marchenko_full/demo/test2/referenceShot.scr b/marchenko_full/demo/test2/referenceShot.scr
deleted file mode 100755
index b7a2b77..0000000
--- a/marchenko_full/demo/test2/referenceShot.scr
+++ /dev/null
@@ -1,34 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-#Compute the reference Green's fucntion at x=0 z=900 m in the actual model
-dx=2.5
-dt=0.0005
-
-makewave fp=25 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
-
-export OMP_NUM_THREADS=2
-
-fdelmodc \
-    file_cp=model10_cp.su ischeme=1 iorder=4 \
-    file_den=model10_ro.su \
-    file_src=wave.su \
-    file_rcv=referenceP.su \
-    src_type=1 \
-    src_orient=1 \
-    src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.004 \
-    rec_delay=0.1 \
-    verbose=2 \
-    tmod=2.144 \
-    dxrcv=5.0 \
-    xrcv1=-2250 xrcv2=2250 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=900 \
-    ntaper=101 \
-    left=2 right=2 top=2 bottom=2 
-
diff --git a/marchenko_full/demo/twoD/README b/marchenko_full/demo/twoD/README
deleted file mode 100644
index a4c7852..0000000
--- a/marchenko_full/demo/twoD/README
+++ /dev/null
@@ -1,10 +0,0 @@
-Description of files:
-1a) model.scr computes the model
-1b) shots_slurm/pbs.scr creates the shots and submit jobs to slurm or PBS
-1c) check.scr after the jobs on shots_*.scr are finished checks if all shots are there
-2) direct.scr creates the direct arrival to be removed from the shots
-3) remove_direct.scr remove the direct wave from the shots 
-4) initialFocus.scr model G_d the intitial focusing function => iniFocus_z1100_x0_rp.su
-5) referenceShot.scr creates the reference Green's function at focal point => referenceP_rp.su
-6) marchenko.scr perform the Marchenko scheme
-
diff --git a/marchenko_full/demo/twoD/check.scr b/marchenko_full/demo/twoD/check.scr
deleted file mode 100755
index f1a40fe..0000000
--- a/marchenko_full/demo/twoD/check.scr
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/bin/bash
-
-dxshot=10
-ishot=0
-nshots=601
-zsrc=0
-
-while (( ishot < nshots ))
-do
-
-	(( xsrc = -3000 + ${ishot}*${dxshot} ))
-
-	file_rcv=shots/shots_${xsrc}_rp.su
-
-	if [ ! -e "$file_rcv" ]
-	then	 
-	echo $xsrc is missing 
-      sbatch jobs/slurm_$ishot.job
-	fi	
-	
-	(( ishot = $ishot + 1))
-
-done
-
diff --git a/marchenko_full/demo/twoD/clean b/marchenko_full/demo/twoD/clean
deleted file mode 100755
index 0d2611c..0000000
--- a/marchenko_full/demo/twoD/clean
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/bash
-
-rm *.su *.bin *.txt *.eps nep *.asci
-
diff --git a/marchenko_full/demo/twoD/direct.scr b/marchenko_full/demo/twoD/direct.scr
deleted file mode 100755
index 48ef53e..0000000
--- a/marchenko_full/demo/twoD/direct.scr
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-dx=2.5
-dt=0.0005
-
-makemod sizex=12000 sizez=4000 dx=$dx dz=$dx cp0=1900 ro0=1200 \
-	orig=-6000,-1000 file_base=noContrast.su 
-
-export OMP_NUM_THREADS=8
-makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3 scale=0
-
-fdelmodc \
-    file_cp=noContrast_cp.su ischeme=1 iorder=4 \
-    file_den=noContrast_ro.su \
-    file_src=wavefw.su \
-    file_rcv=direct.su \
-    src_type=7 \
-	src_orient=1 \
-	src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-	rec_delay=0.3 \
-    dtrcv=0.004 \
-    verbose=2 \
-    tmod=4.392 \
-    dxrcv=10.0 \
-    xrcv1=-6000 xrcv2=6000 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=0 \
-    ntaper=200 \
-    left=2 right=2 top=2 bottom=2
-
diff --git a/marchenko_full/demo/twoD/initialFocus_pbs.scr b/marchenko_full/demo/twoD/initialFocus_pbs.scr
deleted file mode 100755
index eb4e0c1..0000000
--- a/marchenko_full/demo/twoD/initialFocus_pbs.scr
+++ /dev/null
@@ -1,77 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-dx=2.5
-dt=0.0005
-
-makemod sizex=6000 sizez=2000 dx=$dx dz=$dx cp0=1900  ro0=1200 \
-        orig=-3000,0 file_base=synclDown.su verbose=2 \
-        intt=def x=-3000,500,3000 z=195,195,195 poly=1 cp=1950 ro=3700 \
-        intt=def x=-3000,3000 z=600,600 poly=0 cp=2050 ro=1750 \
-        intt=def x=-3000,3000 z=680,680 poly=0 cp=2150 ro=2220 \
-        intt=def x=-3000,3000 z=780,780 poly=0 cp=2230 ro=1700 \
-        intt=def x=-3000,-2200,-1500,0,1300,2100,3000 z=520,580,680,840,680,600,500 poly=2 cp=2400 ro=2800 \
-
-makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
-
-dxshot=10
-ishot=300
-nshots=301
-
-export OMP_NUM_THREADS=1
-mkdir -p shots
-mkdir -p jobs
-
-while (( ishot < nshots ))
-do
-
-	(( xsrc = -3000 + ${ishot}*${dxshot} ))
-	echo xsrc=$xsrc
-	file_rcv=shots/iniFocus_z1100_x${xsrc}.su
-
-cat << EOF > jobs/pbs_$ishot.job 
-#!/bin/bash
-#
-#PBS -q medium
-#PBS -N mod_${xsrc}
-#PBS -j eo 
-#PBS -m n 
-#PBS -l nodes=1
-#PBS -V
-
-export PATH=\$HOME/src/OpenSource/bin:\$PATH:
-cd \$PBS_O_WORKDIR
-
-export OMP_NUM_THREADS=4
-	
-fdelmodc \
-	file_cp=synclDown_cp.su ischeme=1 iorder=4 \
-   	file_den=synclDown_ro.su \
-   	file_src=wave.su \
-   	file_rcv=$file_rcv \
-   	src_type=1 \
-	src_orient=1 \
-	src_injectionrate=1 \
-   	rec_type_vz=0 \
-   	rec_type_p=1 \
-   	rec_int_vz=2 \
-	rec_delay=0.1 \
-   	dtrcv=0.004 \
-   	verbose=2 \
-   	tmod=2.100 \
-   	dxrcv=10.0 \
-   	xrcv1=-3000 xrcv2=3000 \
-   	zrcv1=0 zrcv2=0 \
-   	xsrc=$xsrc zsrc=1100 \
-   	ntaper=200 \
-   	left=2 right=2 top=2 bottom=2
-EOF
-
-    qsub jobs/pbs_$ishot.job 
-
-	(( ishot = $ishot + 1))
-done
-
-
-
diff --git a/marchenko_full/demo/twoD/initialFocus_slurm.scr b/marchenko_full/demo/twoD/initialFocus_slurm.scr
deleted file mode 100755
index a94a11d..0000000
--- a/marchenko_full/demo/twoD/initialFocus_slurm.scr
+++ /dev/null
@@ -1,75 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-dx=2.5
-dt=0.0005
-
-makemod sizex=6000 sizez=2000 dx=$dx dz=$dx cp0=1900  ro0=1200 \
-        orig=-3000,0 file_base=synclDown.su verbose=2 \
-        intt=def x=-3000,500,3000 z=195,195,195 poly=1 cp=1950 ro=3700 \
-        intt=def x=-3000,3000 z=600,600 poly=0 cp=2050 ro=1750 \
-        intt=def x=-3000,3000 z=680,680 poly=0 cp=2150 ro=2220 \
-        intt=def x=-3000,3000 z=780,780 poly=0 cp=2230 ro=1700 \
-        intt=def x=-3000,-2200,-1500,0,1300,2100,3000 z=520,580,680,840,680,600,500 poly=2 cp=2400 ro=2800 \
-
-makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
-
-dxshot=10
-ishot=300
-nshots=301
-
-export OMP_NUM_THREADS=1
-mkdir -p shots
-mkdir -p jobs
-
-while (( ishot < nshots ))
-do
-
-	(( xsrc = -3000 + ${ishot}*${dxshot} ))
-	echo xsrc=$xsrc
-	file_rcv=shots/iniFocus_z1100_x${xsrc}.su
-
-cat << EOF > jobs/slurm_$ishot.job 
-#!/bin/bash
-#
-#SBATCH -J mod_${xsrc}
-#SBATCH --cpus-per-task=4
-#SBATCH --ntasks=1
-#SBATCH --time=0:20:00
-
-export PATH=\$HOME/src/OpenSource/bin:\$PATH:
-cd \$SLURM_SUBMIT_DIR
-
-export OMP_NUM_THREADS=4
-	
-fdelmodc \
-	file_cp=synclDown_cp.su ischeme=1 iorder=4 \
-   	file_den=synclDown_ro.su \
-   	file_src=wave.su \
-   	file_rcv=$file_rcv \
-   	src_type=1 \
-	src_orient=1 \
-	src_injectionrate=1 \
-   	rec_type_vz=0 \
-   	rec_type_p=1 \
-   	rec_int_vz=2 \
-	rec_delay=0.1 \
-   	dtrcv=0.004 \
-   	verbose=2 \
-   	tmod=2.100 \
-   	dxrcv=10.0 \
-   	xrcv1=-3000 xrcv2=3000 \
-   	zrcv1=0 zrcv2=0 \
-   	xsrc=$xsrc zsrc=1100 \
-   	ntaper=200 \
-   	left=2 right=2 top=2 bottom=2
-EOF
-
-    sbatch jobs/slurm_$ishot.job 
-
-	(( ishot = $ishot + 1))
-done
-
-
-
diff --git a/marchenko_full/demo/twoD/marchenko.scr b/marchenko_full/demo/twoD/marchenko.scr
deleted file mode 100755
index fcbb45c..0000000
--- a/marchenko_full/demo/twoD/marchenko.scr
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/bin/bash -x
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-export OMP_NUM_THREADS=1
-
-#mute all events below the first arrival to get the intial focusing field
-fmute file_shot=shots/iniFocus_z1100_x0_rp.su file_out=p0plus.su above=-1 shift=-10 verbose=1 check=1 hw=4
-
-#apply the Marchenko algorithm
-marchenko file_shot=shots/refl_rp.su file_tinv=p0plus.su nshots=601 verbose=1 \
-	tap=0 niter=15 hw=8 shift=7 smooth=3 \
-    file_green=pgreen.su file_gplus=Gplus0.su file_gmin=Gmin0.su  \
-    file_f1plus=f1plus0.su file_f1min=f1min0.su file_f2=f2.su
-
-#compare Green's funtions on Marhcenko and reference result
-suwind key=gx min=0 max=0 itmax=511 < pgreen.su | sumax mode=abs outpar=nepmg
-suwind key=gx min=0 max=0 itmax=511 < referenceP_rp.su | sumax mode=abs outpar=neprf
-mg=`cat nepmg | awk '{print $1}'`
-rf=`cat neprf | awk '{print $1}'`
-value=${value/[eE][+][0]/*10^}
-mg=${mg/[eE][+][0]/*10^}
-rf=${rf/[eE][+][0]/*10^}
-rm nep*
-scale=$(echo "scale=3; ($rf)/($mg)" | bc -l)
-echo $scale
-
-(suwind key=gx min=0 max=0 itmax=511 < pgreen.su | sugain scale=$scale;  \
-    suwind key=gx min=0 max=0 < referenceP_rp.su) | suxgraph
-
diff --git a/marchenko_full/demo/twoD/model.scr b/marchenko_full/demo/twoD/model.scr
deleted file mode 100755
index f41606a..0000000
--- a/marchenko_full/demo/twoD/model.scr
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-dx=2.5
-dt=0.0005
-
-makemod sizex=6000 sizez=2000 dx=$dx dz=$dx cp0=1900  ro0=1200 \
-        orig=-3000,0 file_base=syncl.su verbose=2 \
-        intt=def x=-3000,500,3000 z=195,195,195 poly=1 cp=1950 ro=3700 \
-        intt=def x=-3000,3000 z=600,600 poly=0 cp=2050 ro=1750 \
-        intt=def x=-3000,3000 z=680,680 poly=0 cp=2150 ro=2220 \
-        intt=def x=-3000,3000 z=780,780 poly=0 cp=2230 ro=1700 \
-        intt=def x=-3000,-2200,-1500,0,1300,2100,3000 z=520,580,680,840,680,600,500 poly=2 cp=2400 ro=2800 \
-        intt=def x=-3000,0,3000 z=1110,1110,1110 poly=0 cp=2300 ro=1950 \
-        intt=def x=-3000,3000 z=1180,1180 poly=0 cp=2480 ro=1820 \
-        intt=def x=-3000,0,3000 z=1290,1290,1370 poly=0 cp=2600 ro=2000 \
-        intt=def x=-3000,3000 z=1380,1380 poly=0 cp=2720 ro=2050 \
-        intt=def x=-3000,3000 z=1480,1480 poly=0 cp=2800 ro=1850
-
-exit
-
-#example FD modeling with model defined above
-makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3 scale=0
-
-export OMP_NUM_THREADS=4
-
-makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
-
-fdelmodc \
-    file_cp=syncl_cp.su ischeme=1 iorder=4 \
-    file_den=syncl_ro.su \
-    file_src=wave.su \
-    file_rcv=shot_fd.su \
-    src_type=1 \
-        src_orient=1 \
-        src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.0010 \
-        rec_delay=0.1 \
-    verbose=2 \
-    tmod=4.195 \
-    dxrcv=10.0 \
-    xrcv1=-2250 xrcv2=2250 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=0 \
-    ntaper=200 \
-    tsnap1=3.1 tsnap2=2.5 dtsnap=0.1 \
-    left=2 right=2 top=2 bottom=2 
-
-
-
-makemod sizex=6000 sizez=2000 dx=$dx dz=$dx cp0=1900  ro0=1200 \
-        orig=-3000,-1000 file_base=hom.su 
-
-fdelmodc \
-    file_cp=hom_cp.su ischeme=1 iorder=4 \
-    file_den=hom_ro.su \
-    file_src=wave.su \
-    file_rcv=shot_hom_fd.su \
-    src_type=1 \
-        src_orient=1 \
-        src_injectionrate=1 \
-    rec_type_vz=0 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.0010 \
-        rec_delay=0.1 \
-    verbose=2 \
-    tmod=4.195 \
-    dxrcv=10.0 \
-    xrcv1=-2250 xrcv2=2250 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=0 \
-    ntaper=400 \
-    left=4 right=4 top=4 bottom=4 
-
-sudiff shot_fd_rp.su shot_hom_fd_rp.su > shot_rp.su
-
-
diff --git a/marchenko_full/demo/twoD/referenceShot.scr b/marchenko_full/demo/twoD/referenceShot.scr
deleted file mode 100755
index 4c015f6..0000000
--- a/marchenko_full/demo/twoD/referenceShot.scr
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-#makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3
-
-dx=2.5
-dt=0.0005
-
-makewave fp=20 dt=$dt file_out=wave.su nt=4096 t0=0.1 scale=1
-
-export OMP_NUM_THREADS=8
-
-fdelmodc \
-    file_cp=syncl_cp.su ischeme=1 iorder=4 \
-    file_den=syncl_ro.su \
-    file_src=wave.su \
-    file_rcv=referenceP.su \
-    src_type=1 \
-	src_orient=1 \
-	src_injectionrate=1 \
-    rec_type_ud=1 \
-    rec_type_p=1 \
-    rec_int_vz=2 \
-    dtrcv=0.004 \
-	rec_delay=0.1 \
-    verbose=2 \
-    tmod=2.144 \
-    dxrcv=10.0 \
-    xrcv1=-3000 xrcv2=3000 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=1100 \
-	file_snap=backpropref.su tsnap1=0.1 dtsnap=0.010 tsnap2=2.100 \
-	dxsnap=10 dzsnap=10 zsnap1=0 zsnap2=2000 xsnap1=-2250 xsnap2=2250 sna_type_vz=0 \
-    ntaper=200 \
-    left=2 right=2 top=2 bottom=2
-
-
diff --git a/marchenko_full/demo/twoD/remove_direct.scr b/marchenko_full/demo/twoD/remove_direct.scr
deleted file mode 100755
index 0881615..0000000
--- a/marchenko_full/demo/twoD/remove_direct.scr
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-dxshot=10
-ishot=0
-nshots=601
-
-rm shots/refl_rp.su
-
-while (( ishot < nshots ))
-do
-	(( xsrc = -3000 + ${ishot}*${dxshot} ))
-	(( iishot = ${ishot}*${dxshot}/10 ))
-	(( tr1 = 601 - ${iishot} ))
-	(( tr2 = ${tr1} + 600 ))
-	echo xsrc=$xsrc tr1=$tr1 tr2=$tr2
-	suwind < direct_rp.su key=tracl min=$tr1 max=$tr2 > direct.su
-
-	file_rcv=shots/shots_${xsrc}_rp.su
-	suwind key=tracl min=1 max=601 < $file_rcv > shotz0.su
-
-	sudiff shotz0.su direct.su > refl.su
-
-	(( ishot = $ishot + 1))
-
-	sushw < refl.su key=fldr a=$ishot | \
-	suwind itmax=1023 >> shots/refl_rp.su
-
-done
-
-rm refl.su shotz0.su direct.su
-
diff --git a/marchenko_full/demo/twoD/shots_pbs.scr b/marchenko_full/demo/twoD/shots_pbs.scr
deleted file mode 100755
index 4d1f229..0000000
--- a/marchenko_full/demo/twoD/shots_pbs.scr
+++ /dev/null
@@ -1,69 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-dt=0.0005
-makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3 scale=0 scfft=1
-
-./model.scr
-
-mkdir -p shots
-mkdir -p jobs
-
-dxshot=10
-ishot=0
-nshots=601
-zsrc=0
-
-while (( ishot < nshots ))
-do
-
-	(( xsrc = -3000 + ${ishot}*${dxshot} ))
-
-	echo ishot=$ishot xsrc=$xsrc zsrc=$zsrc
-
-cat << EOF > jobs/pbs_$ishot.job 
-#!/bin/bash
-#
-#PBS -q medium
-#PBS -N mod_${xsrc}
-#PBS -j eo 
-#PBS -m n 
-#PBS -l nodes=1
-#PBS -V
-
-export PATH=\$HOME/src/OpenSource/bin:\$PATH:
-cd \$PBS_O_WORKDIR
-
-export OMP_NUM_THREADS=4
-file_rcv=shots/shots_${xsrc}.su
-
-fdelmodc \
-   	file_cp=syncl_cp.su ischeme=1 iorder=4 \
-   	file_den=syncl_ro.su \
-   	file_src=wavefw.su \
-   	file_rcv=\$file_rcv \
-	src_type=7 \
-	src_orient=1 \
-	src_injectionrate=1 \
-   	rec_type_vz=0 \
-   	rec_type_p=1 \
-   	rec_int_vz=2 \
-	rec_delay=0.3 \
-   	dtrcv=0.004 \
-   	verbose=2 \
-   	tmod=4.392 \
-   	dxrcv=10.0 \
-   	xrcv1=-3000 xrcv2=3000 \
-   	zrcv1=0 zrcv2=0 \
-   	xsrc=$xsrc zsrc=$zsrc \
-   	ntaper=200 \
-   	left=2 right=2 top=2 bottom=2
-EOF
-
-qsub jobs/pbs_$ishot.job
-
-   	(( ishot = $ishot + 1))
-
-done
-
diff --git a/marchenko_full/demo/twoD/shots_slurm.scr b/marchenko_full/demo/twoD/shots_slurm.scr
deleted file mode 100755
index 0aac6ca..0000000
--- a/marchenko_full/demo/twoD/shots_slurm.scr
+++ /dev/null
@@ -1,67 +0,0 @@
-#!/bin/bash
-
-export PATH=$HOME/src/OpenSource/bin:$PATH:
-
-dt=0.0005
-makewave w=fw fmin=0 flef=5 frig=80 fmax=100  dt=$dt file_out=wavefw.su nt=4096 t0=0.3 scale=0 scfft=1
-
-./model.scr
-
-mkdir -p shots
-mkdir -p jobs
-
-dxshot=10
-ishot=0
-nshots=601
-zsrc=0
-
-while (( ishot < nshots ))
-do
-
-	(( xsrc = -3000 + ${ishot}*${dxshot} ))
-
-	echo ishot=$ishot xsrc=$xsrc zsrc=$zsrc
-
-cat << EOF > jobs/slurm_$ishot.job 
-#!/bin/bash
-#
-#SBATCH -J mod_${xsrc}
-#SBATCH --cpus-per-task=4
-#SBATCH --ntasks=1
-#SBATCH --time=0:20:00
-
-export PATH=\$HOME/src/OpenSource/bin:\$PATH:
-cd \$SLURM_SUBMIT_DIR
-
-export OMP_NUM_THREADS=4
-file_rcv=shots/shots_${xsrc}.su
-
-fdelmodc \
-  	file_cp=syncl_cp.su ischeme=1 iorder=4 \
-   	file_den=syncl_ro.su \
-   	file_src=wavefw.su \
-   	file_rcv=\$file_rcv \
-	src_type=7 \
-	src_orient=1 \
-	src_injectionrate=1 \
-   	rec_type_vz=0 \
-   	rec_type_p=1 \
-   	rec_int_vz=2 \
-	rec_delay=0.3 \
-   	dtrcv=0.004 \
-   	verbose=2 \
-   	tmod=4.392 \
-   	dxrcv=10.0 \
-   	xrcv1=-3000 xrcv2=3000 \
-   	zrcv1=0 zrcv2=0 \
-   	xsrc=$xsrc zsrc=$zsrc \
-   	ntaper=200 \
-   	left=2 right=2 top=2 bottom=2
-EOF
-
-	sbatch jobs/slurm_$ishot.job
-
-   	(( ishot = $ishot + 1))
-
-done
-
diff --git a/marchenko_full/docpkge.c b/marchenko_full/docpkge.c
deleted file mode 120000
index 5384bb3..0000000
--- a/marchenko_full/docpkge.c
+++ /dev/null
@@ -1 +0,0 @@
-../utils/docpkge.c
\ No newline at end of file
diff --git a/marchenko_full/fmute.c b/marchenko_full/fmute.c
deleted file mode 100644
index ba4f39a..0000000
--- a/marchenko_full/fmute.c
+++ /dev/null
@@ -1,370 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-
-#ifndef MAX
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#endif
-#ifndef MIN
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#endif
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-#ifndef COMPLEX
-typedef struct _complexStruct { /* complex number */
-    float r,i;
-} complex;
-#endif/* complex */
-
-int getFileInfo(char *filename, int *n1, int *n2, int *ngath, float *d1, float *d2, float *f1, float *f2, float *xmin, float *xmax, float *sclsxgx, int *nxm);
-int readData(FILE *fp, float *data, segy *hdrs, int n1);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-void applyMute( float *data, int *mute, int smooth, int above, int Nfoc, int nxs, int nt, int *ixpos, int npos, int shift);
-double wallclock_time(void);
-
-/*********************** self documentation **********************/
-char *sdoc[] = {
-" ",
-" fmute - mute in time domain file_shot along curve of maximum amplitude in file_mute ",
-" ",
-" fmute file_shot= {file_mute=} [optional parameters]",
-" ",
-" Required parameters: ",
-" ",
-"   file_mute= ................ input file with event that defines the mute line",
-"   file_shot= ................ input data that is muted",
-" ",
-" Optional parameters: ",
-" ",
-"   file_out= ................ output file",
-"   above=0 .................. mute after(0), before(1) or around(2) the maximum times of file_mute",
-"   .......................... options 4 is the inverse of 0 and -1 the inverse of 1",
-"   shift=0 .................. number of points above(positive) / below(negative) maximum time for mute",
-"   check=0 .................. plots muting window on top of file_mute: output file check.su",
-"   scale=0 .................. scale data by dividing through maximum",
-"   hw=15 .................... number of time samples to look up and down in next trace for maximum",
-"   smooth=0 ................. number of points to smooth mute with cosine window",
-//"   nxmax=512 ................ maximum number of traces in input file",
-//"   ntmax=1024 ............... maximum number of samples/trace in input file",
-"   verbose=0 ................ silent option; >0 display info",
-" ",
-" author  : Jan Thorbecke : 2012 (janth@xs4all.nl)",
-" ",
-NULL};
-/**************** end self doc ***********************************/
-
-int main (int argc, char **argv)
-{
-    FILE    *fp_in1, *fp_in2, *fp_out, *fp_chk, *fp_psline1, *fp_psline2;
-    int        verbose, shift, k, nx1, nt1, nx2, nt2;
-    int     ntmax, nxmax, ret, i, j, jmax, imax, above, check;
-    int     size, ntraces, ngath, *maxval, hw, smooth;
-    int     tstart, tend, scale, *xrcv;
-    float   dt, d2, f1, f2, t0, t1, f1b, f2b, d1, d1b, d2b;
-    float    w1, w2, dxrcv;
-    float     *tmpdata, *tmpdata2, *costaper;
-    char     *file_mute, *file_shot, *file_out;
-    float   scl, sclsxgx, sclshot, xmin, xmax, tmax, lmax;
-    segy    *hdrs_in1, *hdrs_in2;
-
-    t0 = wallclock_time();
-    initargs(argc, argv);
-    requestdoc(1);
-
-    if(!getparstring("file_mute", &file_mute)) file_mute=NULL;
-    if(!getparstring("file_shot", &file_shot)) file_shot=NULL;
-    if(!getparstring("file_out", &file_out)) file_out=NULL;
-    if(!getparint("ntmax", &ntmax)) ntmax = 1024;
-    if(!getparint("nxmax", &nxmax)) nxmax = 512;
-    if(!getparint("above", &above)) above = 0;
-    if(!getparint("check", &check)) check = 0;
-    if(!getparint("scale", &scale)) scale = 0;
-    if(!getparint("hw", &hw)) hw = 15;
-    if(!getparint("smooth", &smooth)) smooth = 0;
-    if(!getparfloat("w1", &w1)) w1=1.0;
-    if(!getparfloat("w2", &w2)) w2=1.0;
-    if(!getparint("shift", &shift)) shift=0;
-    if(!getparint("verbose", &verbose)) verbose=0;
-
-/* Reading input data for file_mute */
-
-    if (file_mute != NULL) {
-        ngath = 1;
-        getFileInfo(file_mute, &nt1, &nx1, &ngath, &d1, &d2, &f1, &f2, &xmin, &xmax, &sclsxgx, &ntraces);
-
-        if (!getparint("ntmax", &ntmax)) ntmax = nt1;
-        if (!getparint("nxmax", &nxmax)) nxmax = nx1;
-        if (verbose>=2 && (ntmax!=nt1 || nxmax!=nx1))
-            vmess("dimensions overruled: %d x %d",ntmax,nxmax);
-        if(!getparfloat("dt", &dt)) dt=d1;
-
-        fp_in1 = fopen(file_mute, "r");
-        if (fp_in1 == NULL) verr("error on opening input file_mute=%s", file_mute);
-
-        size = ntmax * nxmax;
-        tmpdata = (float *)malloc(size*sizeof(float));
-        hdrs_in1 = (segy *) calloc(nxmax,sizeof(segy));
-
-        nx1 = readData(fp_in1, tmpdata, hdrs_in1, nt1);
-        if (nx1 == 0) {
-            fclose(fp_in1);
-            if (verbose) vmess("end of file_mute data reached");
-        }
-
-        if (verbose) {
-            disp_fileinfo(file_mute, nt1, nx1, f1,  f2,  dt,  d2, hdrs_in1);
-        }
-    }
-
-/* Reading input data for file_shot */
-
-    ngath = 1;
-    getFileInfo(file_shot, &nt2, &nx2, &ngath, &d1b, &d2b, &f1b, &f2b, &xmin, &xmax, &sclshot, &ntraces);
-
-    if (!getparint("ntmax", &ntmax)) ntmax = nt2;
-    if (!getparint("nxmax", &nxmax)) nxmax = nx2;
-
-    size = ntmax * nxmax;
-    tmpdata2 = (float *)malloc(size*sizeof(float));
-    hdrs_in2 = (segy *) calloc(nxmax,sizeof(segy));
-
-    if (file_shot != NULL) fp_in2 = fopen(file_shot, "r");
-    else fp_in2=stdin;
-    if (fp_in2 == NULL) verr("error on opening input file_shot=%s", file_shot);
-
-    nx2 = readData(fp_in2, tmpdata2, hdrs_in2, nt2);
-    if (nx2 == 0) {
-        fclose(fp_in2);
-        if (verbose) vmess("end of file_shot data reached");
-    }
-    nt2 = hdrs_in2[0].ns;
-    f1b = hdrs_in2[0].f1;
-    f2b = hdrs_in2[0].f2;
-    d1b = (float)hdrs_in2[0].dt*1e-6;
-        
-    if (verbose) {
-        disp_fileinfo(file_shot, nt2, nx2, f1b,  f2b,  d1b,  d2b, hdrs_in2);
-    }
-    
-    /* file_shot will be used as well to define the mute window */
-    if (file_mute == NULL) {
-        nx1=nx2;
-        nt1=nt2;
-        dt=d1b;
-        f1=f1b;
-        f2=f2b;
-        tmpdata = tmpdata2;
-        hdrs_in1 = hdrs_in2;
-        sclsxgx = sclshot;
-    }
-
-    if (verbose) vmess("sampling file_mute=%d, file_shot=%d", nt1, nt2);
-
-/*================ initializations ================*/
-
-    maxval = (int *)calloc(nx1,sizeof(int));
-    xrcv   = (int *)calloc(nx1,sizeof(int));
-    
-    if (file_out==NULL) fp_out = stdout;
-    else {
-        fp_out = fopen(file_out, "w+");
-        if (fp_out==NULL) verr("error on ceating output file");
-    }
-    if (check!=0){
-        fp_chk = fopen("check.su", "w+");
-        if (fp_chk==NULL) verr("error on ceating output file");
-        fp_psline1 = fopen("pslinepos.asci", "w+");
-        if (fp_psline1==NULL) verr("error on ceating output file");
-        fp_psline2 = fopen("pslineneg.asci", "w+");
-        if (fp_psline2==NULL) verr("error on ceating output file");
-        
-    }
-    if (smooth) {
-        costaper = (float *)malloc(smooth*sizeof(float));
-        scl = M_PI/((float)smooth);
-        for (i=0; i<smooth; i++) {
-            costaper[i] = 0.5*(1.0+cos((i+1)*scl));
-/*            fprintf(stderr,"costaper[%d]=%f\n",i,costaper[i]);*/
-        }
-    }
-
-/*================ loop over all shot records ================*/
-
-    k=1;
-    while (nx1 > 0) {
-        if (verbose) vmess("processing input gather %d", k);
-
-/*================ loop over all shot records ================*/
-
-        /* find consistent (one event) maximum related to maximum value */
-        
-        /* find global maximum 
-        xmax=0.0;
-        for (i = 0; i < nx1; i++) {
-            tmax=0.0;
-            jmax = 0;
-            for (j = 0; j < nt1; j++) {
-                lmax = fabs(tmpdata[i*nt1+j]);
-                if (lmax > tmax) {
-                    jmax = j;
-                    tmax = lmax;
-                    if (lmax > xmax) {
-                        imax = i;
-                        xmax=lmax;
-                    }
-                }
-            }
-            maxval[i] = jmax;
-        }
-        */
-
-        /* alternative find maximum at source position */
-        dxrcv = (hdrs_in1[nx1-1].gx - hdrs_in1[0].gx)*sclsxgx/(float)(nx1-1);
-        imax = NINT(((hdrs_in1[0].sx-hdrs_in1[0].gx)*sclsxgx)/dxrcv);
-        tmax=0.0;
-        jmax = 0;
-        xmax=0.0;
-        for (j = 0; j < nt1; j++) {
-            lmax = fabs(tmpdata[imax*nt1+j]);
-            if (lmax > tmax) {
-                jmax = j;
-                tmax = lmax;
-                   if (lmax > xmax) {
-                       xmax=lmax;
-                   }
-            }
-        }
-        maxval[imax] = jmax;
-        if (verbose >= 3) vmess("Mute max at src-trace %d is sample %d", imax, maxval[imax]);
-
-        /* search forward */
-        for (i = imax+1; i < nx1; i++) {
-            tstart = MAX(0, (maxval[i-1]-hw));
-            tend   = MIN(nt1-1, (maxval[i-1]+hw));
-            jmax=tstart;
-            tmax=0.0;
-            for(j = tstart; j <= tend; j++) {
-                lmax = fabs(tmpdata[i*nt1+j]);
-                if (lmax > tmax) {
-                    jmax = j;
-                    tmax = lmax;
-                }
-            }
-            maxval[i] = jmax;
-        }
-        /* search backward */
-        for (i = imax-1; i >=0; i--) {
-            tstart = MAX(0, (maxval[i+1]-hw));
-            tend   = MIN(nt1-1, (maxval[i+1]+hw));
-            jmax=tstart;
-            tmax=0.0;
-            for(j = tstart; j <= tend; j++) {
-                lmax = fabs(tmpdata[i*nt1+j]);
-                if (lmax > tmax) {
-                    jmax = j;
-                    tmax = lmax;
-                }
-            }
-            maxval[i] = jmax;
-        }
-
-/* scale with maximum ampltiude */
-
-        if (scale==1) {
-            for (i = 0; i < nx2; i++) {
-                lmax = fabs(tmpdata2[i*nt2+maxval[i]]);
-                for (j = 0; j < nt2; j++) {
-                    tmpdata2[i*nt2+j] = tmpdata2[i*nt2+j]/lmax;
-                }
-            }
-        }
-
-        for (i = 0; i < nx2; i++) xrcv[i] = i;
-
-/*================ apply mute window ================*/
-
-        applyMute(tmpdata2, maxval, smooth, above, 1, nx2, nt2, xrcv, nx2, shift);
-
-/*================ write result to output file ================*/
-
-        ret = writeData(fp_out, tmpdata2, hdrs_in2, nt2, nx2);
-        if (ret < 0 ) verr("error on writing output file.");
-
-        /* put mute window in file to check correctness of mute */
-        if (check !=0) {
-            for (i = 0; i < nx1; i++) {
-                jmax = maxval[i]-shift;
-                tmpdata[i*nt1+jmax] = 2*xmax;
-            }
-            if (above==0){
-                for (i = 0; i < nx1; i++) {
-                    jmax = nt2-maxval[i]+shift;
-                    tmpdata[i*nt1+jmax] = 2*xmax;
-                }
-            }
-            ret = writeData(fp_chk, tmpdata, hdrs_in1, nt1, nx1);
-            if (ret < 0 ) verr("error on writing check file.");
-            for (i=0; i<nx1; i++) {
-                jmax = maxval[i]-shift;
-                ret = fprintf(fp_psline1, "%.5f %.5f \n",jmax*dt,hdrs_in1[i].gx*sclshot);
-                jmax =-maxval[i]+shift;
-                ret = fprintf(fp_psline2, "%.5f %.5f \n",jmax*dt,hdrs_in1[i].gx*sclshot);
-            }
-        }
-
-/*================ Read next record for muting ================*/
-
-        if (file_mute != NULL) {    
-            nx1 = readData(fp_in1, tmpdata, hdrs_in1, nt1);
-            if (nx1 == 0) {
-                fclose(fp_in1);
-                if (verbose) vmess("end of file_mute data reached");
-                fclose(fp_in2);
-                if (fp_out!=stdout) fclose(fp_out);
-                if (check!=0) fclose(fp_chk);
-                if (check!=0) {
-                    fclose(fp_psline1);
-                    fclose(fp_psline2);
-                }
-                break;
-            }
-            nt1 = (int)hdrs_in1[0].ns;
-            if (nt1 > ntmax) verr("n_samples (%d) greater than ntmax", nt1);
-            if (nx1 > nxmax) verr("n_traces  (%d) greater than nxmax", nx1);
-        }
-
-/*================ Read next shot record(s) ================*/
-
-        nx2 = readData(fp_in2, tmpdata2, hdrs_in2, nt2);
-        if (nx2 == 0) {
-            if (verbose) vmess("end of file_shot data reached");
-            fclose(fp_in2);
-            break;
-        }
-        nt2 = (int)hdrs_in2[0].ns;
-        if (nt2 > ntmax) verr("n_samples (%d) greater than ntmax", nt2);
-        if (nx2 > nxmax) verr("n_traces  (%d) greater than nxmax", nx2);
-
-        if (file_mute == NULL) {
-            nx1=nx2;
-            nt1=nt2;
-            hdrs_in1 = hdrs_in2;
-            tmpdata = tmpdata2;
-        }
-
-        k++;
-    }
-
-    t1 = wallclock_time();
-    if (verbose) vmess("Total CPU-time = %f",t1-t0);
-    
-
-    return 0;
-}
-
diff --git a/marchenko_full/freqwave.c b/marchenko_full/freqwave.c
deleted file mode 100755
index f240944..0000000
--- a/marchenko_full/freqwave.c
+++ /dev/null
@@ -1,483 +0,0 @@
-#include <genfft.h>
-#include <stdlib.h>
-#include <string.h>
-#include "par.h"
-
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-#ifndef COMPLEX
-typedef struct _complexStruct { /* complex number */
-    float r,i;
-} complex;
-#endif/* complex */
-
-/**
-* compute wavelets in frequency domain, used in makewave
-*
-*   AUTHOR:
-*           Jan Thorbecke (janth@xs4all.nl)
-*           The Netherlands 
-**/
-
-
-void verr(char *fmt, ...);
-void vwarn(char *fmt, ...);
-void vmess(char *fmt, ...);
-float gauss2time(float t, float f);
-float gauss1time(float t, float f);
-float gauss0time(float t, float f);
-float gauss2freq(float f, float freq);
-float gauss1freq(float f, float freq);
-float gauss0freq(float f, float freq);
-void hilbertTrans(float *data, int nsam);
-
-void freqwave(float *wave, int nt, float dt, float fp, float fmin, float flef, float frig, float fmax, float t0, float db, int shift, int cm, int cn, char *w, float scale, int scfft, int inverse, float eps, int verbose)
-{
-	int    	iof, nfreq, nf, i, j, sign, optn, stored;
-	int		ifmin1, ifmin2, ifmax1, ifmax2;
-	float  	df, fact, alfa, f, max, freq, att, ampl, phase;
-	float  	tt, dum;
-	float	*rwave, *amplitude;
-	complex	*cwave, tmp, *mpwave;
-
-	optn	= optncr(nt);
-	nfreq	= 1+(optn/2);
-	df		= 1.0/(dt*optn);
-	iof 	= MAX(NINT(fmax/df), NINT(fp/df));
-	att		= pow(10.0, db/20.0);
-
-	if (iof > nfreq) verr("characterizing frequency aliased");
-
-	cwave 	= (complex *)malloc(nfreq*sizeof(complex));
-	rwave 	= (float *)malloc((optn+2)*sizeof(float));
-
-	stored = 0;
-	
-	if (strstr(w, "g0") != NULL) {
-		i = NINT(fmax/df);
-		for (iof = i; iof > 0; iof--) {
-			f = iof*df;
-			if((gauss0freq(fmax, f) < att)&&(stored != 1)) {
-				freq = f;
-				stored = 1;
-			}
-		}
-		if (stored == 0) verr("No valid wavelet found.");
-		stored = 0;
-		if (shift == 1) {
-			for (i = 0; i < optn; i++) {
-				if ((fabs(gauss0time((float)i*dt,freq))<1e-3)&&(stored != 1)) {
-					t0 = (float)i*dt;
-					stored = 1;
-				}
-			}
-		}
-		for (iof = 0; iof < nfreq; iof++) {
-			f = iof*df;
-			fact = f*f/(freq*freq);
-			fact = exp(-fact);
-			cwave[iof].r = fact*cos(2.0*M_PI*f*t0);
-			cwave[iof].i = -fact*sin(2.0*M_PI*f*t0);
-		}
-		if (verbose >= 1) {
-			vmess("Gaussian wavelet");
-			vmess("----------------");
-			vmess("Number of time samples .. = %d", nt);
-			vmess("time step ............... = %f (s)", dt);
-			vmess("maximum frequency at  ... = %f (Hz)",fmax);
-			vmess("with attenutation ....... = %f", att);
-			vmess("time shift .............. = %f (s)", t0);
-		}
-	}
-	else if (strstr(w, "g1") != NULL) {
-		if (fp < 0.0) {
-			i = NINT(fmax/df);
-			for (iof = i; iof > 0; iof--) {
-				f = iof*df;
-				if((gauss1freq(fmax, f) < att)&&(stored != 1)) {
-					freq = f;
-					stored = 1;
-				}
-			}
-			if (stored == 0) verr("No valid wavelet found.");
-		}
-		else freq = fp;
-		alfa = sqrt(2.0)*freq;
-		stored = 0;
-
-		if (shift == 1) {
-			for (i = 1; i < optn; i++) {
-				tt=(float)i*dt;
-				dum = fabs(gauss1time(tt,freq))+fabs(gauss1time((tt+dt),freq));
-				if ((dum<1e-4)&&(stored != 1)) {
-					t0 = (float)i*dt;
-					stored = 1;
-				}
-			}
-		}
-
-		for (iof = 0; iof < nfreq; iof++) {
-			f = iof*df;
-			fact = f*f/(alfa*alfa);
-			fact = f*exp(-fact)/alfa;
-			cwave[iof].r = fact*sin(2.0*M_PI*f*t0);
-			cwave[iof].i = fact*cos(2.0*M_PI*f*t0);
-		}
-		if (verbose >= 1) {
-			vmess("Derivative of Gaussian wavelet");
-			vmess("------------------------------");
-			vmess("Number of time samples .. = %d",nt);
-			vmess("time step ............... = %f (s)",dt);
-			if (fp < 0) {
-				vmess("maximum frequency at  ... = %f (Hz)",fmax);
-				vmess("with attenutation ....... = %f", att);
-			}
-			vmess("frequency peak at ....... = %f Hz", freq);
-			vmess("time shift .............. = %f (s)", t0);
-		}
-	}
-	else if (strstr(w, "cs") != NULL) {
-		freq = acos((float)(cm-cn)/(float)(cm+cn))/(2.0*M_PI*dt);
-		fact = 1.0/(cos(freq*2.0*M_PI*dt)+sin(freq*2.0*M_PI*dt));
-		if (shift == 1) t0 = (cn+cm)*dt;
-
-		for (iof = 0; iof < nfreq; iof++) {
-			f = 2.0*M_PI*iof/(float)nt;
-			ampl = pow((1.0-cos(f)), cn/2.0)*pow((1.0+cos(f)), cm/2.0);
-			phase = atan((fact*sin(f))/(1.0+fact*cos(f)));
-			cwave[iof].r = ampl*cos(phase-f*nt*t0);
-			cwave[iof].i = ampl*sin(phase-f*nt*t0);
-		}
-		if (verbose >= 1) {
-			vmess("Neidell Type of wavelet");
-			vmess("-----------------------");
-			vmess("Number of time samples .. = %d", nt);
-			vmess("time step ............... = %f (s)", dt);
-			vmess("frequency peak at ....... = %f Hz", freq);
-			vmess("time shift .............. = %f (s)", t0);
-		}
-	}
-	else if (strstr(w, "fw") != NULL) {
-		ifmin1 = (int) (fmin/df);
-		ifmin2 = (int) (flef/df);
-		ifmax2 = (int) (frig/df);
-		ifmax1 = (int) (fmax/df);
-		for (j = 0; j < ifmin1; j++) {
-			cwave[j].r = 0.0;
-			cwave[j].i = 0.0;
-		}
-		for (j = ifmin1; j < ifmin2; j++) {
-			cwave[j].r  = (cos(M_PI*(j-ifmin2)/(ifmin1-ifmin2))+1.0)/2.0;
-			cwave[j].i = 0.0;
-		}
-		for (j = ifmin2; j < ifmax2; j++) {
-			cwave[j].r = 1.0;
-			cwave[j].i = 0.0;
-		}
-		for (j = ifmax2; j < ifmax1; j++) {
-			cwave[j].r  =(cos(M_PI*(j-ifmax2)/(ifmax1-ifmax2))+1.0)/2.0;
-			cwave[j].i = 0.0;
-		}
-		for (j = ifmax1; j < nfreq; j++) {
-			cwave[j].r = 0.0;
-			cwave[j].i = 0.0;
-		}
-		for (iof = 0; iof < nfreq; iof++) {
-			f = iof*df;
-			tmp.r = cwave[iof].r*cos(2.0*M_PI*f*t0);
-			tmp.i = -cwave[iof].r*sin(2.0*M_PI*f*t0);
-			cwave[iof].r = tmp.r;
-			cwave[iof].i = tmp.i;
-/* older version has multiplication with dt changed in april 2014
-			cwave[iof].r = dt*tmp.r;
-			cwave[iof].i = dt*tmp.i;
-*/
-		}
-
-		if (verbose >= 1) {
-			vmess("Flat spectrum wavelet");
-			vmess("---------------------");
-			vmess("Number of time samples .. = %d", nt);
-			vmess("time step ............... = %f (s)", dt);
-			vmess("maximum frequency ....... = %f Hz", fmax);
-			vmess("left cut-off frequency .. = %f Hz", flef);
-			vmess("right cut-off frequency . = %f Hz", frig);
-			vmess("minimum frequency ....... = %f Hz", fmin);
-			vmess("time shift .............. = %f (s)", t0);
-		}
-
-	}
-	else if (strstr(w, "mon") != NULL) {
-		for (j = 0; j < nfreq; j++) {
-			cwave[j].r = 0.0;
-			cwave[j].i = 0.0;
-		}
-		i = NINT(fp/df);
-		cwave[i].r = 0.5*cos(2.0*M_PI*i*df*t0);
-		cwave[i].i = -0.5*sin(2.0*M_PI*i*df*t0);
-
-		if (verbose >= 1) {
-			vmess("Monochromatic wavelet");
-			vmess("---------------------");
-			vmess("Number of time samples .. = %d", nt);
-			vmess("time step ............... = %e (s)", dt);
-			vmess("frequency ............... = %f Hz", i*df);
-			vmess("time shift .............. = %e (s)", t0);
-		}
-	}
-	else if (strstr(w, "sqrtg2") != NULL) {
-		if (fp < 0.0) {
-			i = NINT(fmax/(2.0*df));
-			for (iof = i; iof > 0; iof--) {
-				f = iof*df;
-				if((gauss2freq(fmax, f) < att)&&(stored != 1)) {
-					freq = f;
-					stored = 1;
-				}
-			}
-			if (stored == 0) verr("No valid wavelet found.");
-		}
-		else freq = fp;
-		stored = 0;
-
-		if (shift == 1) {
-			for (i = 0; i < optn; i++) {
-				tt=(float)i*dt;
-				dum = fabs(gauss2time(tt,freq))+fabs(gauss2time((tt+dt),freq));
-				if ((dum<1e-3)&&(stored != 1)) {
-					t0 = (float)i*dt;
-					stored = 1;
-				}
-			}
-		}
-				
-		for (iof = 0; iof < nfreq; iof++) {
-			f = iof*df;
-			fact = f/(freq);
-			fact *= exp(-0.5*fact*fact);
-			cwave[iof].r = fact*cos(2.0*M_PI*f*t0);
-			cwave[iof].i = -fact*sin(2.0*M_PI*f*t0);
-		}
-		if (verbose >= 1) {
-			vmess("Sqrt of Second derivative of Gaussian wavelet");
-			vmess("-------------------------------------");
-			vmess("Number of time samples .. = %d", nt);
-			vmess("time step ............... = %f (s)", dt);
-			if (fp < 0) {
-				vmess("maximum frequency at  ... = %f (Hz)",fmax);
-				vmess("with attenutation ....... = %f", att);
-			}
-			vmess("frequency peak at ....... = %f Hz", freq);
-			vmess("time shift .............. = %f (s)", t0);
-		}
-	}
-	else  {
-		if (fp < 0.0) {
-			i = NINT(fmax/(2.0*df));
-			for (iof = i; iof > 0; iof--) {
-				f = iof*df;
-				if((gauss2freq(fmax, f) < att)&&(stored != 1)) {
-					freq = f;
-					stored = 1;
-				}
-			}
-			if (stored == 0) verr("No valid wavelet found.");
-		}
-		else freq = fp;
-		stored = 0;
-
-		if (shift == 1) {
-			for (i = 0; i < optn; i++) {
-				tt=(float)i*dt;
-				dum = fabs(gauss2time(tt,freq))+fabs(gauss2time((tt+dt),freq));
-				if ((dum<1e-3)&&(stored != 1)) {
-					t0 = (float)i*dt;
-					stored = 1;
-				}
-			}
-		}
-        for (iof = 0; iof < nfreq; iof++) {
-			float om;
-    	    f = iof*df;
-    		fact = f*f/(freq*freq);
-        	fact *= exp(-fact);
-    	    cwave[iof].r = fact*cos(2.0*M_PI*f*t0);
-    	    cwave[iof].i = -fact*sin(2.0*M_PI*f*t0);
-        }
-		if (verbose >= 1) {
-			vmess("Second derivative of Gaussian wavelet");
-			vmess("-------------------------------------");
-			vmess("Number of time samples .. = %d", nt);
-			vmess("time step ............... = %f (s)", dt);
-			if (fp < 0) {
-				vmess("maximum frequency at  ... = %f (Hz)",fmax);
-				vmess("with attenutation ....... = %f", att);
-			}
-			vmess("frequency peak at ....... = %f Hz", freq);
-			vmess("time shift .............. = %f (s)", t0);
-		}
-	}
-    if (inverse==1) {
-        vmess("inverse with eps  ....... = %f (s)", eps);
-        for (iof = 1; iof < nfreq; iof++) {
-            fact = cwave[iof].r*cwave[iof].r + cwave[iof].i*cwave[iof].i;
-    	    cwave[iof].r = cwave[iof].r/(fact+eps);
-    	    cwave[iof].i = -cwave[iof].i/(fact+eps);
-        }
-        cwave[0].r = 0.0;
-        cwave[0].i = 0.0;
-    }
-
-	/* minimum phase calculation */
-    if (inverse==2) {
-        vmess("minimum phase calculation ");
-		nf = (2*(nfreq-1));
-		mpwave = (complex *)calloc(nf,sizeof(complex));
-		
-		fprintf(stderr,"nf=%d\n", nf);
-		amplitude = (float *)calloc(2*nf,sizeof(float));
-        for (iof = 0; iof < nfreq; iof++) {
-			fact = sqrt(cwave[iof].r*cwave[iof].r + cwave[iof].i*cwave[iof].i);
-			if (fact > 0.0) amplitude[iof] = log(fact);
-			else amplitude[iof] = 0.0;
-            amplitude[nf+iof] = fact;
-		}
-		hilbertTrans(amplitude, nf);
-        for (iof = 0; iof < nfreq; iof++) {
-			fact = amplitude[nf+iof];
-			fprintf(stderr,"amplitude[%d] = %f phase = %f\n", iof, fact, amplitude[iof]);
-			if (fact != 0.0) {
-    	    	mpwave[iof].r = (float) fact*cos(amplitude[iof]);
-    	    	mpwave[iof].i = (float) -fact*sin(amplitude[iof]);
-			}
-			else { 
-				mpwave[iof].r=0.0;
-				mpwave[iof].i=0.0;
-			}
-		}
-        for (iof = nf-1; iof > nfreq; iof--) {
-			mpwave[iof].r=mpwave[nf-iof].r;
-			mpwave[iof].i=-1.0*mpwave[nf-iof].i;
-		}
-		cc1fft(mpwave, nf, 1);
-		for (i = 0; i < nt; i++) rwave[i] = mpwave[i].r;
-
-		free(amplitude);
-		free(mpwave);
-    }
-	else {
-		sign = 1;
-		cr1fft(cwave, rwave, optn, sign);
-	}
-
-	max = rwave[0];
-	for (i = 0; i < nt; i++) if (rwave[i] > max) max = rwave[i];
-	max = scale/max;
-	if (scale == 0) {
-		if (scfft == 0) max = 1.0/(float)nt;
-		else max = df;
-	}
-	//fprintf(stderr,"scaling factor back FFT=%e\n", max);
-	for (i = 0; i < nt; i++) wave[i]= rwave[i]*max;
-
-	free(cwave);
-	free(rwave);
-
-	return;
-}
-
-float gauss2time(float t, float f)
-{
-	float value;
-
-	value = ((1.0-2.0*M_PI*M_PI*f*f*t*t)*exp(-M_PI*M_PI*f*f*t*t));
-	return value;
-}
-
-float gauss1time(float t, float f)
-{
-	float value;
-
-	value = (-t*exp(-M_PI*M_PI*f*f*t*t))*(sqrt(2.0)*f*M_PI*exp(0.5));
-	return value;
-}
-
-float gauss0time(float t, float f)
-{
-	float value;
-
-	value = exp(-M_PI*M_PI*f*f*t*t);
-	return value;
-}
-
-float gauss2freq(float f, float freq)
-{
-	float 	value;
-
-	value = f*f/(freq*freq);
-	value *= exp(1.0)*exp(-value);
-
-	return value;
-}
-
-float gauss1freq(float f, float freq)
-{
-	float 	value;
-
-	value = f*f/(2.0*freq*freq);
-	value = sqrt(2.0*exp(1))*f*exp(-value)/(sqrt(2.0)*freq);
-
-	return value;
-}
-
-float gauss0freq(float f, float freq)
-{
-	float 	value;
-
-	value = f*f/(freq*freq);
-	value = exp(-value);
-
-	return value;
-}
-
-
-
-void hilbertTrans(float *data, int nsam)
-{
-	int     optn, j, sign, nfreq;
-	float   scale;
-	complex *cdata;
-
-	optn = optncr(nsam);
-	nfreq = optn/2+1;
-	fprintf(stderr,"Hilbert optn=%d nsam=%d nfreq=%d\n", optn, nsam, nfreq);
-	cdata = (complex *)malloc(optn*sizeof(complex));
-	if (cdata == NULL) verr("memory allocation error for cdata");
-
-	for(j = 0; j < nsam; j++){
-		cdata[j].r = data[j];
-		cdata[j].i = 0.0;
-	}
-	for(j = nsam; j < optn; j++){
-		cdata[j].r = 0.0;
-		cdata[j].i = 0.0;
-	}
-	sign = -1;
-	cc1fft(&cdata[0], optn, sign);
-
-	for(j = nfreq; j < optn; j++){
-		cdata[j].r = 0.0;
-		cdata[j].i = 0.0;
-	}
-
-	sign = 1;
-	cc1fft(&cdata[0], optn, sign);
-
-	scale= 1.0/(float)optn;
-	for (j = 0 ; j < nsam ; j++) data[j] = cdata[j].i*scale;
-
-	free(cdata);
-
-	return;
-}
-
diff --git a/marchenko_full/gaussGen.c b/marchenko_full/gaussGen.c
deleted file mode 100644
index 3082202..0000000
--- a/marchenko_full/gaussGen.c
+++ /dev/null
@@ -1,45 +0,0 @@
-#include<math.h>
-#include<stdlib.h>
-
-/**
-*  generate a Gaussian distribution of random numbers
-*
-*   AUTHOR:
-*           Jan Thorbecke (janth@xs4all.nl)
-*           The Netherlands 
-**/
-
-
-float gaussGen()
-{
-	double x1, x2, w, y1;
- 
-	do {
-		x1 = 2.0 * drand48() - 1.0;
-		x2 = 2.0 * drand48() - 1.0;
-		w = x1 * x1 + x2 * x2;
-	} while ( w >= 1.0 );
-
-	w = sqrt( (-2.0 * log( w ) ) / w );
-	y1 = x1 * w;
-
-	return (float) y1;
-}
-
-/* using sigma != 1 (standard deviation) */
-
-float gaussian(const float sigma)
-{
-  double x, y, r2;
-
-  do
-    {
-      x = -1.0 + 2.0 * drand48();
-      y = -1.0 + 2.0 * drand48();
-      r2 = x * x + y * y;
-    }
-  while (r2 > 1.0 || r2 == 0);
-
-  return (float) (sigma * y * sqrt (-2.0 * log (r2) / r2));
-}
-
diff --git a/marchenko_full/getFileInfo.c b/marchenko_full/getFileInfo.c
deleted file mode 120000
index ae38ea2..0000000
--- a/marchenko_full/getFileInfo.c
+++ /dev/null
@@ -1 +0,0 @@
-../utils/getFileInfo.c
\ No newline at end of file
diff --git a/marchenko_full/getModelInfo.c b/marchenko_full/getModelInfo.c
deleted file mode 100644
index 378a1b5..0000000
--- a/marchenko_full/getModelInfo.c
+++ /dev/null
@@ -1,109 +0,0 @@
-#define _FILE_OFFSET_BITS 64
-#define _LARGEFILE_SOURCE
-#define _LARGEFILE64_SOURCE
-
-#include <assert.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <errno.h>
-#include <math.h>
-#include "par.h"
-#include "segy.h"
-
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-/**
-*  reads gridded model file to compute minimum and maximum values and sampling intervals
-*
-*   AUTHOR:
-*           Jan Thorbecke (janth@xs4all.nl)
-*           The Netherlands 
-**/
-
-int getModelInfo(char *file_name, int *n1, int *n2, float *d1, float *d2, float *f1, float *f2, float *min, float *max, int *axis, int zeroch, int verbose)
-{
-    FILE    *fp;
-    size_t  nread, trace_sz;
-    off_t   bytes;
-    int     ret, i, one_shot, ntraces;
-    float   *trace, cmin;
-    segy    hdr;
-    
-    fp = fopen( file_name, "r" );
-    assert( fp != NULL);
-    nread = fread( &hdr, 1, TRCBYTES, fp );
-    assert(nread == TRCBYTES);
-    ret = fseeko( fp, 0, SEEK_END );
-    if (ret<0) perror("fseeko");
-    bytes = ftello( fp );
-
-    *n1 = hdr.ns;
-    *d1 = hdr.d1;
-    *d2 = hdr.d2;
-    *f1 = hdr.f1;
-    *f2 = hdr.f2;
-
-    if ( NINT(100.0*((*d1)/(*d2)))!=100 ) {
-        verr("dx and dz are different in the model !");
-    }
-    if ( NINT(1000.0*(*d1))==0 ) {
-        if(!getparfloat("dx",d1)) {
-            verr("dx is equal to zero use parameter dx= to set value");
-        }
-        *d2 = *d1;
-    }
-    trace_sz = sizeof(float)*(*n1)+TRCBYTES;
-    ntraces  = (int) (bytes/trace_sz);
-    *n2 = ntraces;
-
-    /* check to find out min and max values gather */
-
-    one_shot = 1;
-    trace = (float *)malloc(trace_sz);
-    fseeko( fp, TRCBYTES, SEEK_SET );
-    nread = fread( trace, sizeof(float), hdr.ns, fp );
-    assert (nread == hdr.ns);
-    fseeko( fp, TRCBYTES, SEEK_SET );
-
-    if (hdr.trid == TRID_DEPTH)  *axis = 1; /* samples are z-axis */
-    else *axis = 0; /* sample direction respresents the x-axis */
-
-    i=0; cmin=trace[0];
-    while ( ( (cmin==0.0) && zeroch) && (i<hdr.ns) ) cmin=trace[i++];
-
-    *max = cmin;
-    *min = cmin;
-    /* keep on reading traces until there are no more traces (nread==0) */
-    while (one_shot) {
-        nread = fread( trace, sizeof(float), hdr.ns, fp );
-        assert (nread == hdr.ns);
-        for (i=0;i<(*n1);i++) {
-            *max = MAX(trace[i],*max);
-            cmin = MIN(trace[i],*min);
-            if (zeroch) {
-                if (cmin!=0.0) *min = MIN(*min, cmin);
-            }
-            else {
-                *min = cmin;
-            }
-        }
-        nread = fread( &hdr, 1, TRCBYTES, fp );
-        if (nread==0) break;
-    }
-    fclose(fp);
-    free(trace);
-
-    if (verbose>2) {
-        vmess("For file %s", file_name);
-        vmess("nz=%d nx=%d", *n1, *n2);
-        vmess("dz=%f dx=%f", *d1, *d2);
-        vmess("min=%f max=%f", *min, *max);
-        vmess("zstart=%f xstart=%f", *f1, *f2);
-        if (*axis) vmess("sample represent z-axis\n");
-        else vmess("sample represent x-axis\n");
-    }
-    return 0;
-}
-
diff --git a/marchenko_full/getParameters.c b/marchenko_full/getParameters.c
deleted file mode 100644
index 4970036..0000000
--- a/marchenko_full/getParameters.c
+++ /dev/null
@@ -1,304 +0,0 @@
-#include<stdlib.h>
-#include<stdio.h>
-#include<math.h>
-#include<assert.h>
-#include"par.h"
-#include"raytime.h"
-
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-/**
-*
-*  The routine getParameters reads in all parameters to set up a FD modeling.
-*  Model and source parameters are used to calculate stability and dispersion relations
-*  Source and receiver positions are calculated and checked if they fit into the model.
-*
-*   AUTHOR:
-*           Jan Thorbecke (janth@xs4all.nl)
-*           The Netherlands
-**/
-
-int getModelInfo(char *file_name, int *n1, int *n2, float *d1, float *d2, float *f1, float *f2, float *min, float *max, int *axis, int zeroch, int verbose);
-
-int recvPar(recPar *rec, float sub_x0, float sub_z0, float dx, float dz, int nx, int nz);
-
-int getParameters(modPar *mod, recPar *rec, srcPar *src, shotPar *shot, rayPar *ray, int verbose)
-{
-	int nx, nz, nsrc, ix, axis, is0;
-	int idzshot, idxshot;
-	int src_ix0, src_iz0, src_ix1, src_iz1;
-	float cp_min, cp_max;
-	float sub_x0,sub_z0;
-	float srcendx, srcendz, dx, dz;
-	float xsrc, zsrc, dxshot, dzshot;
-	float dxrcv,dzrcv,dxspread,dzspread;
-	float xmax, zmax;
-	float xsrc1, xsrc2, zsrc1, zsrc2;
-	float *xsrca, *zsrca;
-	float rsrc, oxsrc, ozsrc, dphisrc, ncsrc;
-	size_t nsamp;
-	int nxsrc, nzsrc;
-	int is;
-	char *src_positions;
-
-	if (!getparint("verbose",&verbose)) verbose=0;
-
-	if (!getparstring("file_cp",&mod->file_cp)) {
-		verr("parameter file_cp required!");
-	}
-	if (!getparstring("file_rcv",&rec->file_rcv)) rec->file_rcv="recv.su";
-	if (!getparint("src_at_rcv",&src->src_at_rcv)) src->src_at_rcv=1;
-	
-	/* read model parameters, which are used to set up source and receivers and check stability */
-	
-	getModelInfo(mod->file_cp, &nz, &nx, &dz, &dx, &sub_z0, &sub_x0, &cp_min, &cp_max, &axis, 1, verbose);
-	mod->cp_max = cp_max;
-	mod->cp_min = cp_min;
-	mod->dz = dz;
-	mod->dx = dx;
-	mod->nz = nz;
-	mod->nx = nx;
-	
-    /* origin of model in real (non-grid) coordinates */
-	mod->x0 = sub_x0;
-	mod->z0 = sub_z0;
-	xmax = sub_x0+(nx-1)*dx;
-	zmax = sub_z0+(nz-1)*dz;
-
-	if (verbose) {
-		vmess("*******************************************");
-		vmess("*************** model info ****************");
-		vmess("*******************************************");
-		vmess("nz      = %8d   nx      = %8d", nz, nx);
-		vmess("dz      = %8.4f   dx      = %8.4f", dz, dx);
-		vmess("zmin    = %8.4f   zmax    = %8.4f", sub_z0, zmax);
-		vmess("xmin    = %8.4f   xmax    = %8.4f", sub_x0, xmax);
-		vmess("min(cp) = %9.3f  max(cp) = %9.3f", cp_min, cp_max);
-	}
-
-	/* define the number and type of shots to model */
-	/* each shot can have multiple sources arranged in different ways */
-    
-	if (!getparfloat("xsrc",&xsrc)) xsrc=sub_x0+((nx-1)*dx)/2.0;
-	if (!getparfloat("zsrc",&zsrc)) zsrc=sub_z0;
-	if (!getparint("nxshot",&shot->nx)) shot->nx=1;
-	if (!getparint("nzshot",&shot->nz)) shot->nz=1;
-	if (!getparfloat("dxshot",&dxshot)) dxshot=dx;
-	if (!getparfloat("dzshot",&dzshot)) dzshot=dz;
-
-	shot->n = (shot->nx)*(shot->nz);
-
-	if (shot->nx>1) {
-		idxshot=MAX(0,NINT(dxshot/dx));
-	}
-	else {
-		idxshot=0.0;
-	}
-	if (shot->nz>1) {
-        idzshot=MAX(0,NINT(dzshot/dz));
-    }
-    else {
-        idzshot=0.0;
-    }
-
-	/* calculate the shot positions */
-	
-	src_ix0=MAX(0,NINT((xsrc-sub_x0)/dx));
-	src_ix0=MIN(src_ix0,nx);
-	src_iz0=MAX(0,NINT((zsrc-sub_z0)/dz));
-	src_iz0=MIN(src_iz0,nz);
-	srcendx=(shot->nx-1)*dxshot+xsrc;
-	srcendz=(shot->nz-1)*dzshot+zsrc;
-	src_ix1=MAX(0,NINT((srcendx-sub_x0)/dx));
-	src_ix1=MIN(src_ix1,nx);
-	src_iz1=MAX(0,NINT((srcendz-sub_z0)/dz));
-	src_iz1=MIN(src_iz1,nz);
-
-	shot->x = (int *)calloc(shot->nx,sizeof(int));
-	shot->z = (int *)calloc(shot->nz,sizeof(int));
-	for (is=0; is<shot->nx; is++) {
-		shot->x[is] = src_ix0+is*idxshot;
-		if (shot->x[is] > nx-1) shot->nx = is-1;
-	}
-	for (is=0; is<shot->nz; is++) {
-        shot->z[is] = src_iz0+is*idzshot;
-        if (shot->z[is] > nz-1) shot->nz = is-1;
-    }
-
-	/* check if source array is defined */
-	
-	nxsrc = countparval("xsrca");
-	nzsrc = countparval("zsrca");
-	if (nxsrc != nzsrc) {
-		verr("Number of sources in array xsrca (%d), zsrca(%d) are not equal",nxsrc, nzsrc);
-	}
-
-	/* check if sources on a circle are defined */
-	
-	if (getparfloat("rsrc", &rsrc)) {
-		if (!getparfloat("dphisrc",&dphisrc)) dphisrc=2.0;
-		if (!getparfloat("oxsrc",&oxsrc)) oxsrc=0.0;
-		if (!getparfloat("ozsrc",&ozsrc)) ozsrc=0.0;
-		ncsrc = NINT(360.0/dphisrc);
-        src->n = nsrc;
-		
-		src->x = (int *)malloc(ncsrc*sizeof(int));
-		src->z = (int *)malloc(ncsrc*sizeof(int));
-
-		for (ix=0; ix<ncsrc; ix++) {
-			src->x[ix] = NINT((oxsrc-sub_x0+rsrc*cos(((ix*dphisrc)/360.0)*(2.0*M_PI)))/dx);
-			src->z[ix] = NINT((ozsrc-sub_z0+rsrc*sin(((ix*dphisrc)/360.0)*(2.0*M_PI)))/dz);
-			if (verbose>4) fprintf(stderr,"Source on Circle: xsrc[%d]=%d zsrc=%d\n", ix, src->x[ix], src->z[ix]);
-		}
-		
-	}
-    
-    /* TO DO propagate src_positions parameter and structure through code */
-    
-	if (!getparstring("src_positions",&src_positions)) src_positions="single";
-	src->random=0;
-	src->plane=0;
-	src->array=0;
-	src->single=0;
-	if (strstr(src_positions, "single")) src->single=1;
-	else if (strstr(src_positions, "array")) src->array=1;
-	else if (strstr(src_positions, "random")) src->random=1;
-	else if (strstr(src_positions, "plane")) src->plane=1;
-	else src->single=1;
-    
-	/* to maintain functionality of older parameters usage */
-	if (!getparint("src_random",&src->random)) src->random=0;
-	if (!getparint("plane_wave",&src->plane)) src->plane=0;
-	
-	if (src->random) {
-		src->plane=0;
-		src->array=0;
-		src->single=0;
-	}
-	if (src->plane) {
-		src->random=0;
-		src->array=0;
-		src->single=0;
-	}
-
-		
-	/* number of sources per shot modeling */
-
-	if (!getparint("src_window",&src->window)) src->window=0;
-	if (!getparint("distribution",&src->distribution)) src->distribution=0;
-	if (!getparfloat("amplitude", &src->amplitude)) src->amplitude=0.0;
-	if (src->random && nxsrc==0) {
-		if (!getparint("nsrc",&nsrc)) nsrc=1;
-		if (!getparfloat("xsrc1", &xsrc1)) xsrc1=sub_x0;
-		if (!getparfloat("xsrc2", &xsrc2)) xsrc2=xmax;
-		if (!getparfloat("zsrc1", &zsrc1)) zsrc1=sub_z0;
-		if (!getparfloat("zsrc2", &zsrc2)) zsrc2=zmax;
-		dxshot = xsrc2-xsrc1;
-		dzshot = zsrc2-zsrc1;
-		src->x = (int *)malloc(nsrc*sizeof(int));
-		src->z = (int *)malloc(nsrc*sizeof(int));
-		nsamp = 0;
-
-	}
-	else if (nxsrc != 0) {
-		/* source array is defined */
-		nsrc=nxsrc;
-		src->x = (int *)malloc(nsrc*sizeof(int));
-		src->z = (int *)malloc(nsrc*sizeof(int));
-		xsrca = (float *)malloc(nsrc*sizeof(float));
-		zsrca = (float *)malloc(nsrc*sizeof(float));
-		getparfloat("xsrca", xsrca);
-		getparfloat("zsrca", zsrca);
-		for (is=0; is<nsrc; is++) {
-			src->x[is] = NINT((xsrca[is]-sub_x0)/dx);
-			src->z[is] = NINT((zsrca[is]-sub_z0)/dz);
-			if (verbose>3) fprintf(stderr,"Source Array: xsrc[%d]=%f zsrc=%f\n", is, xsrca[is], zsrca[is]);
-		}
-		src->random = 1;
-		free(xsrca);
-		free(zsrca);
-	}
-	else {
-		if (src->plane) { if (!getparint("nsrc",&nsrc)) nsrc=1;}
-		else nsrc=1;
-
-		if (nsrc > nx) {
-			vwarn("Number of sources used in plane wave is larger than ");
-			vwarn("number of gridpoints in X. Plane wave will be clipped to the edges of the model");
-			nsrc = mod->nx;
-		}
-
-	/* for a source defined on mutliple gridpoint calculate p delay factor */
-
-		src->x = (int *)malloc(nsrc*sizeof(int));
-		src->z = (int *)malloc(nsrc*sizeof(int));
-		is0 = -1*floor((nsrc-1)/2);
-		for (is=0; is<nsrc; is++) {
-			src->x[is] = is0 + is;
-			src->z[is] = 0;
-		}
-		
-	}
-
-	src->n=nsrc;
-
-	if (verbose) {
-		if (src->n>1) {
-			vmess("*******************************************");
-			vmess("*********** source array info *************");
-			vmess("*******************************************");
-			vmess("Areal source array is defined with %d sources.",nsrc);
-			vmess("Memory requirement for sources = %.2f MB.",sizeof(float)*(nsamp/(1024.0*1024.0)));
-		}
-		if (src->random) {
-		vmess("Sources are placed at random locations in domain: ");
-		vmess(" x[%.2f : %.2f]  z[%.2f : %.2f] ", xsrc1, xsrc2, zsrc1, zsrc2);
-		}
-	}
-
-	/* define receivers */
-
-	if (!getparint("sinkdepth",&rec->sinkdepth)) rec->sinkdepth=0;
-	if (!getparint("sinkdepth_src",&src->sinkdepth)) src->sinkdepth=0;
-	if (!getparint("sinkvel",&rec->sinkvel)) rec->sinkvel=0;
-	if (!getparint("max_nrec",&rec->max_nrec)) rec->max_nrec=15000;
-	if (!getparfloat("dxspread",&dxspread)) dxspread=0;
-	if (!getparfloat("dzspread",&dzspread)) dzspread=0;
-
-	/* calculates the receiver coordinates */
-	
-	recvPar(rec, sub_x0, sub_z0, dx, dz, nx, nz);
-
-	if (verbose) {
-		if (rec->n) {
-			dxrcv = rec->xr[MIN(1,rec->n-1)]-rec->xr[0];
-			dzrcv = rec->zr[MIN(1,rec->n-1)]-rec->zr[0];
-			vmess("*******************************************");
-			vmess("************* receiver info ***************");
-			vmess("*******************************************");
-			vmess("ntrcv   = %d nrcv    = %d ", rec->nt, rec->n);
-			vmess("dzrcv   = %f dxrcv   = %f ", dzrcv, dxrcv);
-			vmess("Receiver array at coordinates: ");
-			vmess("zmin    = %f zmax    = %f ", rec->zr[0]+sub_z0, rec->zr[rec->n-1]+sub_z0);
-			vmess("xmin    = %f xmax    = %f ", rec->xr[0]+sub_x0, rec->xr[rec->n-1]+sub_x0);
-			vmess("which are gridpoints: ");
-			vmess("izmin   = %d izmax   = %d ", rec->z[0], rec->z[rec->n-1]);
-			vmess("ixmin   = %d ixmax   = %d ", rec->x[0], rec->x[rec->n-1]);
-			fprintf(stderr,"\n");
-		}
-		else {
-		 	vmess("*************** no receivers **************");
-		}
-	}
-
-    /* Ray tracing parameters */
-    if (!getparint("smoothwindow",&ray->smoothwindow)) ray->smoothwindow=0;
-    if (!getparint("useT2",&ray->useT2)) ray->useT2=0;
-    if (!getparint("geomspread",&ray->geomspread)) ray->geomspread=1;
-    if (!getparint("nraystep",&ray->nray)) ray->nray=5;
-
-	return 0;
-}
-
diff --git a/marchenko_full/getWaveletHeaders.c b/marchenko_full/getWaveletHeaders.c
deleted file mode 100644
index 5bff375..0000000
--- a/marchenko_full/getWaveletHeaders.c
+++ /dev/null
@@ -1,52 +0,0 @@
-#include <assert.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <errno.h>
-#include <math.h>
-#include "segy.h"
-
-/**
-*  reads file which contain the source wavelets and reads receiver positions  
-*
-*   AUTHOR:
-*           Jan Thorbecke (janth@xs4all.nl)
-*           The Netherlands 
-**/
-
-int getWaveletHeaders(char *file_src, int n1, int n2, float *gx, float *sx, float *gelev, float *selev, int verbose)
-{
-    FILE   *fp;
-    size_t nread;
-    int   ix;
-	size_t trace_sz;
-	off_t offset;
-	float scl, scll;
-    segy hdr;
-    
-    if (file_src == NULL) return 0; /* Input pipe can not be handled */
-    else fp = fopen( file_src, "r" );
-    assert( fp != NULL);
-    nread = fread( &hdr, 1, TRCBYTES, fp );
-    assert(nread == TRCBYTES);
-	if (hdr.scalco < 0) scl = 1.0/fabs(hdr.scalco);
-	else if (hdr.scalco == 0) scl = 1.0;
-	else scl = hdr.scalco;
-	if (hdr.scalel < 0) scll = 1.0/fabs(hdr.scalel);
-	else if (hdr.scalel == 0) scll = 1.0;
-	else scll = hdr.scalel;
-	trace_sz = (size_t)sizeof(float)*(n1)+TRCBYTES;
-
-	for (ix=0; ix<n2; ix++) {
-		offset = ix*trace_sz;
-    	fseeko( fp, offset, SEEK_SET );
-    	nread = fread( &hdr, 1, TRCBYTES, fp );
-    	assert(nread == TRCBYTES);
-		gx[ix] = hdr.gx*scl;
-        sx[ix] = hdr.sx*scl;
-        gelev[ix] = -1.0*hdr.gelev*scll;
-		selev[ix] = -1.0*hdr.selev*scll;
-	}
-    fclose(fp);
-    return 0;
-}
-
diff --git a/marchenko_full/getWaveletInfo.c b/marchenko_full/getWaveletInfo.c
deleted file mode 100644
index 2f3734a..0000000
--- a/marchenko_full/getWaveletInfo.c
+++ /dev/null
@@ -1,138 +0,0 @@
-#define _FILE_OFFSET_BITS 64
-#define _LARGEFILE_SOURCE
-#define _LARGEFILE64_SOURCE
-
-#include <assert.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <errno.h>
-#include <math.h>
-#include "segy.h"
-
-/**
-*  reads file which contain the source wavelets and computes sampling interval
-*  and tries to estimate the maximum frequency content.
-*
-*   AUTHOR:
-*           Jan Thorbecke (janth@xs4all.nl)
-*           The Netherlands 
-**/
-
-#ifndef COMPLEX
-typedef struct _complexStruct { /* complex number */
-    float r,i;
-} complex;
-typedef struct _dcomplexStruct { /* complex number */
-    double r,i;
-} dcomplex;
-#endif/* complex */
-
-int optncr(int n);
-void rc1fft(float *rdata, complex *cdata, int n, int sign);
-
-#define     MAX(x,y) ((x) > (y) ? (x) : (y))
-#define     MIN(x,y) ((x) < (y) ? (x) : (y))
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-int getWaveletInfo(char *file_src, int *n1, int *n2, float *d1, float *d2, float *f1, float *f2, float *fmax, int *nxm, int verbose)
-{
-    FILE    *fp;
-    size_t  nread, trace_sz;
-    off_t   bytes;
-    int     ret, one_shot, ntraces;
-    int     optn, nfreq, i, iwmax;
-    float   *trace;
-	float   ampl, amplmax, tampl, tamplmax; 
-    complex *ctrace;
-    segy hdr;
-    
-    if (file_src == NULL) return 0; /* Input pipe can not be handled */
-    else fp = fopen( file_src, "r" );
-    assert( fp != NULL);
-    nread = fread( &hdr, 1, TRCBYTES, fp );
-    assert(nread == TRCBYTES);
-    ret = fseeko( fp, 0, SEEK_END );
-	if (ret<0) perror("fseeko");
-    bytes = ftello( fp );
-
-    *n1 = hdr.ns;
-    if (hdr.trid == 1 || hdr.dt != 0) {
-        *d1 = ((float) hdr.dt)*1.e-6;
-        *f1 = ((float) hdr.delrt)/1000.;
-		if (*d1 == 0.0) *d1 = hdr.d1;
-    }
-    else {
-        *d1 = hdr.d1;
-        *f1 = hdr.f1;
-    }
-    *f2 = hdr.f2;
-
-    trace_sz = (size_t)(sizeof(float)*(*n1)+TRCBYTES);
-    ntraces  = (int) (bytes/trace_sz);
-	*n2 = ntraces;
-
-    /* check to find out number of traces in shot gather */
-
-	optn = optncr(*n1);
-	nfreq = optn/2 + 1;
-	ctrace = (complex *)malloc(nfreq*sizeof(complex));
-    one_shot = 1;
-    trace = (float *)malloc(optn*sizeof(float));
-    fseeko( fp, TRCBYTES, SEEK_SET );
-
-    while (one_shot) {
-		memset(trace,0,optn*sizeof(float));
-        nread = fread( trace, sizeof(float), *n1, fp );
-        assert (nread == *n1);
-		tamplmax = 0.0;
-		for (i=0;i<(*n1);i++) {
-			tampl = fabsf(trace[i]);
-			if (tampl > tamplmax) tamplmax = tampl;
-		}
-		if (trace[0]*1e-3 > tamplmax) {
-			fprintf(stderr,"WARNING: file_src has a large amplitude %f at t=0\n", trace[0]);
-			fprintf(stderr,"This will introduce high frequencies and can cause dispersion.\n");
-		}
-
-		/* estimate maximum frequency assuming amplitude spectrum is smooth */
-		rc1fft(trace,ctrace,optn,1);
-
-		/* find maximum amplitude */
-		amplmax = 0.0;
-		iwmax = 0;
-		for (i=0;i<nfreq;i++) {
-			ampl = sqrt(ctrace[i].r*ctrace[i].r+ctrace[i].i*ctrace[i].i);
-			if (ampl > amplmax) {
-				amplmax = ampl;
-				iwmax = i;
-			}
-		}
-		/* from the maximum amplitude position look for the largest frequency
-         * which has an amplitude 400 times weaker than the maximum amplitude */
-		for (i=iwmax;i<nfreq;i++) {
-			ampl = sqrt(ctrace[i].r*ctrace[i].r+ctrace[i].i*ctrace[i].i);
-			if (400*ampl < amplmax) {
-				*fmax = (i-1)*(1.0/(optn*(*d1)));
-				break;
-			}
-		}
-
-        nread = fread( &hdr, 1, TRCBYTES, fp );
-        if (nread==0) break;
-    }
-	*nxm = (int)ntraces;
-
-	if (verbose>2) {
-		vmess("For file %s", file_src);
-		vmess("nt=%d nx=%d", *n1, *n2);
-		vmess("dt=%f dx=%f", *d1, *d2);
-		vmess("fmax=%f", *fmax);
-		vmess("tstart=%f", *f1);
-	}
-
-    fclose(fp);
-    free(trace);
-    free(ctrace);
-
-    return 0;
-}
diff --git a/marchenko_full/getpars.c b/marchenko_full/getpars.c
deleted file mode 120000
index fa7dc33..0000000
--- a/marchenko_full/getpars.c
+++ /dev/null
@@ -1 +0,0 @@
-../utils/getpars.c
\ No newline at end of file
diff --git a/marchenko_full/marchenko.c b/marchenko_full/marchenko.c
deleted file mode 100644
index 811513b..0000000
--- a/marchenko_full/marchenko.c
+++ /dev/null
@@ -1,1337 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-#include "marchenko.h"
-#include "raytime.h"
-
-int omp_get_max_threads(void);
-int omp_get_num_threads(void);
-void omp_set_num_threads(int num_threads);
-
-/*
-#ifndef MAX
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#endif
-#ifndef MIN
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#endif
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-typedef struct WaveParameters {
-	int nt, shift, inv, scfft, cm, cn;
-	float dt, fp, fmin, flef, frig, fmax, t0, db, scale, eps;
-	char w[10];
-} WavePar;
-
-#ifndef COMPLEX
-typedef struct _complexStruct { // complex number
-    float r,i;
-} complex;
-#endif// complex
-*/
-
-int readShotData(char *filename, float *xrcv, float *xsrc, float *zsrc, int *xnx, complex *cdata, int nw, int nw_low, int ngath, int nx, int nxm, int ntfft, int mode, float weight, float tsq, float Q, float f0, int verbose);
-int readSnapData(char *filename, float *data, segy *hdrs, int nsnaps, int nx, int nz, int sx, int ex, int sz, int ez);
-//int readTinvData(char *filename, float *xrcv, float *xsrc, float *zsrc, int *xnx, int Nsyn, int nx, int ntfft, int mode, int *maxval, float *tinv, int hw, int verbose);
-int readTinvData(char *filename, WavePar WP, char *file_ray, char *file_amp, float dt, float *xrcv, float *xsrc, float *zsrc, int *xnx, int Nsyn, int nx, int ntfft, int mode, int *maxval, float *tinv, int hw, int verbose);
-int writeDataIter(char *file_iter, float *data, segy *hdrs, int n1, int n2, float d2, float f2, int n2out, int Nsyn, float *xsyn, float *zsyn, int iter);
-void name_ext(char *filename, char *extension);
-void Cost(float *f1p, float *f1d, float *Gm, float *Gm0, double *J, int Nsyn, int nxs, int ntfft, int *ixpossyn, int npossyn);
-void applyMute( float *data, int *mute, int smooth, int above, int Nsyn, int nxs, int nt, int *xrcvsyn, int npossyn, int shift, int pad, int nt0);
-void AmpEst(float *f1d, float *Gd, float *ampest, int Nsyn, int nxs, int ntfft, int *ixpossyn, int npossyn, char *file_wav);
-int getFileInfo(char *filename, int *n1, int *n2, int *ngath, float *d1, float *d2, float *f1, float *f2, float *xmin, float *xmax, float *sclsxgx, int *nxm);
-int readData(FILE *fp, float *data, segy *hdrs, int n1);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-double wallclock_time(void);
-int getParameters(modPar *mod, recPar *rec, srcPar *src, shotPar *shot, rayPar *ray, int verbose);
-
-void synthesis(complex *Refl, complex *Fop, float *Top, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, double *tfft, int verbose);
-
-void synthesisPosistions(int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb,  int reci, int nshots, int *ixpossyn, int *npossyn, int verbose);
-
-/*********************** self documentation **********************/
-char *sdoc[] = {
-" ",
-" MARCHENKO - Iterative Green's function and focusing functions retrieval",
-" ",
-" marchenko file_tinv= file_shot= [optional parameters]",
-" ",
-" Required parameters: ",
-" ",
-"   file_tinv= ............... direct arrival from focal point: G_d",
-"   file_shot= ............... Reflection response: R",
-" ",
-" Optional parameters: ",
-" ",
-" INTEGRATION ",
-"   tap=0 .................... lateral taper focusing(1), shot(2) or both(3)",
-"   ntap=0 ................... number of taper points at boundaries",
-"   fmin=0 ................... minimum frequency",
-"   fmax=70 .................. maximum frequency",
-" MARCHENKO ITERATIONS ",
-"   niter=10 ................. number of iterations",
-" MUTE WINDOW ",
-"   above=0 .................. mute above(1), around(0) or below(-1) the first travel times of file_tinv",
-"   shift=12 ................. number of points above(positive) / below(negative) travel time for mute",
-"   hw=8 ..................... window in time samples to look for maximum in next trace",
-"   smooth=5 ................. number of points to smooth mute with cosine window",
-" REFLECTION RESPONSE CORRECTIONS",
-"   weight=1 ................. weight factor of R for summation of Ni with G_d",
-"   tsq=0.0 .................. weight factor n for t^n for true amplitude recovery",
-"   pad=0 .................... amount of samples to pad the reflection response with",
-"   ampest=0 ................. (=1) estimate the amplitude of the first arrival",
-"   bstart=1.0 ............... starting value for reflection scaling estimation",
-"   bend=1.0 ................. ending value for reflection scaling estimation",
-"   nb=0 ..................... steps between bstart and bend. If set to 0 no scaling will be tested, if set to 1 R will be scaled with bstart",
-" RAYTIME AND WAVELET OPTIONS",
-"   file_ray= ................. file containing the raytimes for the first arrival",
-"   file_amp= ................. file containing the amplitudes for the first arrival",
-"   file_wav= ................. file containing the wavelet that should be applied to first arrival",
-"   wav=0 ..................... (=1) apply wavelet that has either been read in or modeled",
-"   fminw=10 .................. minimum frequency in wavelet(Hz)",
-"   flefw=20 .................. left attenuation point in freq. domain(Hz)",
-"   frigw=50 .................. right attenuation point in freq. domain(Hz)",
-"   fmaxw=60 .................. maximum frequency in wavelet(Hz)",
-"   dbw=-20 ................... attenuation at the maximum frequency fm in dB",
-"   fpw=30 .................... frequency peak in wavelet",
-"   t0w=0.0 ................... position of peak of wavelet",
-"   shiftw=0 .................. shift wavelet until it's causal (overrides t0)",
-"   scalew=1 .................. 1: sets value of maximum time-peak to scale",
-"   scfftw=1 .................. scale factor in fft^-1; 0-> 1/N, 1-> = df",
-"   cnw=1 ..................... cn integer and 1 < cn < 3 (see Neidell)",
-"   cmw=10 .................... cm integer and 7 < cm < 25 (see Neidell)",
-"   w=g2 ..................... type of wavelet (g2 gives a Ricker Wavelet)",
-"   inv=0 ..................... compute 1.0/(S(w)+eps)",
-"   epsw=1.0 .................. stabilization in inverse",
-" OUTPUT DEFINITION ",
-"   file_green= .............. output file with full Green function(s)",
-"   file_gplus= .............. output file with G+ ",
-"   file_gmin= ............... output file with G- ",
-"   file_f1plus= ............. output file with f1+ ",
-"   file_f1min= .............. output file with f1- ",
-"   file_f2= ................. output file with f2 (=p+) ",
-"   file_pmin= ............... output file with p- ",
-"   file_pplus= .............. output file with p+ ",
-"   file_iter= ............... output file with -Ni(-t) for each iteration",
-"   verbose=0 ................ silent option; >0 displays info",
-" ",
-" RAYTIME PARAMETERS - Jesper Spetzler ray-trace modeling ",
-" ",
-" IO PARAMETERS:",
-"   file_cp= .......... P (cp) velocity file",
-"   file_src= ......... file with source signature",
-"   file_rcv=recv.su .. base name for receiver files",
-"   dx= ............... read from model file: if dx==0 then dx= can be used to set it",
-"   dz= ............... read from model file: if dz==0 then dz= can be used to set it",
-"   dt= ............... read from file_src: if dt==0 then dt= can be used to set it",
-"" ,
-" RAY TRACING PARAMETERS:",
-"   smoothwindow=0 .... if set lenght of 2/3D smoothing window on slowness",
-"   useT2=0 ........... 1: compute more accurate T2 pertubation correction",
-"   geomspread=1 ...... 1: compute Geometrical Spreading Factor",
-"   nraystep=5 ........ number of points on ray",
-" OPTIONAL PARAMETERS:",
-"   ischeme=3 ......... 1=acoustic, 2=visco-acoustic 3=elastic, 4=visco-elastic",
-"   sinkdepth=0 ....... receiver grid points below topography (defined bij cp=0.0)",
-"   sinkdepth_src=0 ... source grid points below topography (defined bij cp=0.0)",
-"   sinkvel=0 ......... use velocity of first receiver to sink through to next layer",
-"   verbose=0 ......... silent mode; =1: display info",
-" ",
-" SHOT AND GENERAL SOURCE DEFINITION:",
-"   xsrc=middle ....... x-position of (first) shot ",
-"   zsrc=zmin ......... z-position of (first) shot ",
-"   nshot=1 ........... number of shots to model",
-"   dxshot=dx ......... if nshot > 1: x-shift in shot locations",
-"   dzshot=0 .......... if nshot > 1: z-shift in shot locations",
-"   xsrca= ............ defines source array x-positions",
-"   zsrca= ............ defines source array z-positions",
-"   wav_random=1 ...... 1 generates (band limited by fmax) noise signatures ",
-"   src_multiwav=0 .... use traces in file_src as areal source",
-"   src_at_rcv=1 ...... inject wavefield at receiver coordinates (1), inject at source (0)",
-"" ,
-" PLANE WAVE SOURCE DEFINITION:",
-"   plane_wave=0 ...... model plane wave with nsrc= sources",
-"   nsrc=1 ............ number of sources per (plane-wave) shot ",
-"   src_angle=0 ....... angle of plane source array",
-"   src_velo=1500 ..... velocity to use in src_angle definition",
-"   src_window=0 ...... length of taper at edges of source array",
-"",
-" RANDOM SOURCE DEFINITION FOR SEISMIC INTERFEROMTERY:",
-"   src_random=0 ...... 1 enables nsrc random sources positions in one modeling",
-"   nsrc=1 ............ number of sources to use for one shot",
-"   xsrc1=0 ........... left bound for x-position of sources",
-"   xsrc2=0 ........... right bound for x-position of sources",
-"   zsrc1=0 ........... left bound for z-position of sources",
-"   zsrc2=0 ........... right bound for z-position of sources",
-"   tsrc1=0.0 ......... begin time interval for random sources being triggered",
-"   tsrc2=tmod ........ end time interval for random sources being triggered",
-"   tactive=tsrc2 ..... end time for random sources being active",
-"   tlength=tsrc2-tsrc1 average duration of random source signal",
-"   length_random=1 ... duration of source is rand*tlength",
-"   amplitude=0 ....... distribution of source amplitudes",
-"   distribution=0 .... random function for amplitude and tlength 0=flat 1=Gaussian ",
-"   seed=10 ........... seed for start of random sequence ",
-"" ,
-" RECEIVER SELECTION:",
-"   xrcv1=xmin ........ first x-position of linear receiver array(s)",
-"   xrcv2=xmax ........ last x-position of linear receiver array(s)",
-"   dxrcv=dx .......... x-position increment of receivers in linear array(s)",
-"   zrcv1=zmin ........ first z-position of linear receiver array(s)",
-"   zrcv2=zrcv1 ....... last z-position of linear receiver array(s)",
-"   dzrcv=0.0 ......... z-position increment of receivers in linear array(s)",
-"   xrcva= ............ defines receiver array x-positions",
-"   zrcva= ............ defines receiver array z-positions",
-"   rrcv= ............. radius for receivers on a circle ",
-"   arcv= ............. vertical arc-lenght for receivers on a ellipse (rrcv=horizontal)",
-"   oxrcv=0.0 ......... x-center position of circle",
-"   ozrcv=0.0 ......... z-center position of circle",
-"   dphi=2 ............ angle between receivers on circle ",
-"   rcv_txt=........... text file with receiver coordinates. Col 1: x, Col. 2: z",
-"   rec_ntsam=nt ...... maximum number of time samples in file_rcv files",
-" ",
-" ",
-" author  : Jan Thorbecke : 2016 (j.w.thorbecke@tudelft.nl)",
-" ",
-NULL};
-/**************** end self doc ***********************************/
-
-int main (int argc, char **argv)
-{
-    FILE    *fp_out, *fp_f1plus, *fp_f1min;
-    FILE    *fp_gmin, *fp_gplus, *fp_f2, *fp_pmin;
-    int     i, j, l, ret, nshots, Nsyn, nt, nx, nts, nxs, ngath;
-    int     size, n1, n2, ntap, tap, di, ntraces, nb, ib;
-    int     nw, nw_low, nw_high, nfreq, *xnx, *xnxsyn;
-    int     reci, mode, ixa, ixb, n2out, verbose, ntfft;
-    int     iter, niter, tracf, *muteW, pad, nt0, ampest;
-    int     hw, smooth, above, shift, *ixpossyn, npossyn, ix;
-    float   fmin, fmax, *tapersh, *tapersy, fxf, dxf, fxs2, *xsrc, *xrcv, *zsyn, *zsrc, *xrcvsyn;
-    double  t0, t1, t2, t3, tsyn, tread, tfft, tcopy, energyNi, *J;
-    float   d1, d2, f1, f2, fxs, ft, fx, *xsyn, dxsrc, Q, f0, *Costdet;
-    float   *green, *f2p, *pmin, *G_d, dt, dx, dxs, scl, mem;
-    float   *f1plus, *f1min, *iRN, *Ni, *Gmin, *Gplus, *Gm0;
-    float   xmin, xmax, weight, tsq, *Gd, *amp, bstart, bend, db, *bdet, bp, b, bmin;
-    complex *Refl, *Fop;
-    char    *file_tinv, *file_shot, *file_green, *file_iter, *file_wav, *file_ray, *file_amp;
-    char    *file_f1plus, *file_f1min, *file_gmin, *file_gplus, *file_f2, *file_pmin, *wavtype;
-    segy    *hdrs_out;
-	WavePar WP;
-	modPar mod;
-    recPar rec;
-    srcPar src;
-    shotPar shot;
-    rayPar ray;
-
-    initargs(argc, argv);
-    requestdoc(1);
-
-    tsyn = tread = tfft = tcopy = 0.0;
-    t0   = wallclock_time();
-
-    if (!getparstring("file_shot", &file_shot)) file_shot = NULL;
-    if (!getparstring("file_tinv", &file_tinv)) file_tinv = NULL;
-    if (!getparstring("file_f1plus", &file_f1plus)) file_f1plus = NULL;
-    if (!getparstring("file_f1min", &file_f1min)) file_f1min = NULL;
-    if (!getparstring("file_gplus", &file_gplus)) file_gplus = NULL;
-    if (!getparstring("file_gmin", &file_gmin)) file_gmin = NULL;
-    if (!getparstring("file_pplus", &file_f2)) file_f2 = NULL;
-    if (!getparstring("file_f2", &file_f2)) file_f2 = NULL;
-    if (!getparstring("file_pmin", &file_pmin)) file_pmin = NULL;
-    if (!getparstring("file_iter", &file_iter)) file_iter = NULL;
-	if (!getparstring("file_wav", &file_wav)) file_wav=NULL;
-	if (!getparstring("file_ray", &file_ray)) file_ray=NULL;
-	if (!getparstring("file_amp", &file_amp)) file_amp=NULL;
-    if (!getparint("verbose", &verbose)) verbose = 0;
-    if (file_tinv == NULL && file_shot == NULL) 
-        verr("file_tinv and file_shot cannot be both input pipe");
-    if (!getparstring("file_green", &file_green)) {
-        if (verbose) vwarn("parameter file_green not found, assume pipe");
-        file_green = NULL;
-    }
-    if (!getparfloat("fmin", &fmin)) fmin = 0.0;
-    if (!getparfloat("fmax", &fmax)) fmax = 70.0;
-    if (!getparint("ixa", &ixa)) ixa = 0;
-    if (!getparint("ixb", &ixb)) ixb = ixa;
-//    if (!getparint("reci", &reci)) reci = 0;
-	reci=0; // source-receiver reciprocity is not yet fully build into the code
-    if (!getparfloat("weight", &weight)) weight = 1.0;
-	if (!getparfloat("tsq", &tsq)) tsq = 0.0;
-	if (!getparfloat("Q", &Q)) Q = 0.0;
-	if (!getparfloat("f0", &f0)) f0 = 0.0;
-    if (!getparint("tap", &tap)) tap = 0;
-    if (!getparint("ntap", &ntap)) ntap = 0;
-	if (!getparint("pad", &pad)) pad = 0;
-
-    if(!getparint("niter", &niter)) niter = 10;
-    if(!getparint("hw", &hw)) hw = 15;
-    if(!getparint("smooth", &smooth)) smooth = 5;
-    if(!getparint("above", &above)) above = 0;
-    if(!getparint("shift", &shift)) shift=12;
-	if(!getparint("ampest", &ampest)) ampest=0;
-	if(!getparint("nb", &nb)) nb=0;
-	if (!getparfloat("bstart", &bstart)) bstart = 1.0;
-    if (!getparfloat("bend", &bend)) bend = 1.0;
-
-    if (reci && ntap) vwarn("tapering influences the reciprocal result");
-
-	/* Reading in wavelet parameters */
-    if(!getparfloat("fpw", &WP.fp)) WP.fp = -1.0;
-    if(!getparfloat("fminw", &WP.fmin)) WP.fmin = 10.0;
-    if(!getparfloat("flefw", &WP.flef)) WP.flef = 20.0;
-    if(!getparfloat("frigw", &WP.frig)) WP.frig = 50.0;
-    if(!getparfloat("fmaxw", &WP.fmax)) WP.fmax = 60.0;
-    else WP.fp = -1;
-    if(!getparfloat("dbw", &WP.db)) WP.db = -20.0;
-    if(!getparfloat("t0w", &WP.t0)) WP.t0 = 0.0;
-    if(!getparint("shiftw", &WP.shift)) WP.shift = 0;
-    if(!getparint("invw", &WP.inv)) WP.inv = 0;
-    if(!getparfloat("epsw", &WP.eps)) WP.eps = 1.0;
-    if(!getparfloat("scalew", &WP.scale)) WP.scale = 1.0;
-    if(!getparint("scfftw", &WP.scfft)) WP.scfft = 1;
-    if(!getparint("cmw", &WP.cm)) WP.cm = 10;
-    if(!getparint("cnw", &WP.cn)) WP.cn = 1;
-	if(!getparint("wav", &WP.wav)) WP.wav = 0;
-	if(!getparstring("file_wav", &WP.file_wav)) WP.file_wav=NULL;
-    if(!getparstring("w", &wavtype)) strcpy(WP.w, "g2");
-    else strcpy(WP.w, wavtype);
-
-/*================ Reading info about shot and initial operator sizes ================*/
-
-    ngath = 0; /* setting ngath=0 scans all traces; n2 contains maximum traces/gather */
-	if (file_ray!=NULL && file_tinv==NULL) {
-		ret = getFileInfo(file_ray, &n2, &n1, &ngath, &d1, &d2, &f2, &f1, &xmin, &xmax, &scl, &ntraces);
-        n1 = 1;
-        ntraces = n2*ngath;
-        scl = 0.0010;
-        d1 = -1.0*xmin;
-        xmin = -1.0*xmax;
-        xmax = d1;
-        WP.wav = 1;
-        shot.nz = 1;
-        shot.nx = ngath;
-        shot.n = shot.nx*shot.nz;
-	}
-	else if (file_ray==NULL && file_tinv==NULL) {
-		getParameters(&mod, &rec, &src, &shot, &ray, verbose);
-		n1 = 1;
-		n2 = rec.n;
-		ngath = shot.n;
-		d1 = mod.dt;
-		d2 = (rec.x[1]-rec.x[0])*mod.dx;
-		f1 = 0.0;
-		f2 = mod.x0+rec.x[0]*mod.dx;
-		xmin = mod.x0+rec.x[0]*mod.dx;
-		xmax = mod.x0+rec.x[rec.n-1]*mod.dx;
-		scl = 0.0010;
-		ntraces = n2*ngath;
-		WP.wav = 1;
-	}
-	else {
-    	ret = getFileInfo(file_tinv, &n1, &n2, &ngath, &d1, &d2, &f1, &f2, &xmin, &xmax, &scl, &ntraces);
-	}
-
-    Nsyn = ngath;
-    nxs = n2; 
-    nts = n1;
-	nt0 = n1;
-    dxs = d2; 
-    fxs = f2;
-
-    ngath = 0; /* setting ngath=0 scans all traces; nx contains maximum traces/gather */
-    ret = getFileInfo(file_shot, &nt, &nx, &ngath, &d1, &dx, &ft, &fx, &xmin, &xmax, &scl, &ntraces);
-    nshots = ngath;
-	assert (nxs >= nshots);
-
-    if (!getparfloat("dt", &dt)) dt = d1;
-
-    ntfft = optncr(MAX(nt+pad, nts+pad)); 
-    nfreq = ntfft/2+1;
-    nw_low = (int)MIN((fmin*ntfft*dt), nfreq-1);
-    nw_low = MAX(nw_low, 1);
-    nw_high = MIN((int)(fmax*ntfft*dt), nfreq-1);
-    nw  = nw_high - nw_low + 1;
-    scl   = 1.0/((float)ntfft);
-
-	if (nb > 1) {
-		db	= (bend-bstart)/((float)(nb-1));
-	}
-	else if (nb == 1) {
-		db = 0;
-		bend = bstart;
-	}
-    
-/*================ Allocating all data arrays ================*/
-
-    Fop     = (complex *)calloc(nxs*nw*Nsyn,sizeof(complex));
-    green   = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    f2p     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    pmin    = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    f1plus  = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    f1min   = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    iRN     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    Ni      = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    G_d     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    muteW   = (int *)calloc(Nsyn*nxs,sizeof(int));
-    ixpossyn = (int *)malloc(nxs*sizeof(int));
-    xrcvsyn = (float *)calloc(Nsyn*nxs,sizeof(float));
-    xsyn    = (float *)malloc(Nsyn*sizeof(float));
-    zsyn    = (float *)malloc(Nsyn*sizeof(float));
-    xnxsyn  = (int *)calloc(Nsyn,sizeof(int));
-    tapersy = (float *)malloc(nxs*sizeof(float));
-
-    Refl    = (complex *)malloc(nw*nx*nshots*sizeof(complex));
-    tapersh = (float *)malloc(nx*sizeof(float));
-    xsrc    = (float *)calloc(nshots,sizeof(float));
-    zsrc    = (float *)calloc(nshots,sizeof(float));
-    xrcv    = (float *)calloc(nshots*nx,sizeof(float));
-    xnx     = (int *)calloc(nshots,sizeof(int));
-
-/*================ Read and define mute window based on focusing operator(s) ================*/
-/* G_d = p_0^+ = G_d (-t) ~ Tinv */
-
-	WP.nt = ntfft;
-	WP.dt = dt;
-
-    mode=-1; /* apply complex conjugate to read in data */
-    readTinvData(file_tinv, WP, file_ray, file_amp, dt, xrcvsyn, xsyn, zsyn, xnxsyn, 
-		 Nsyn, nxs, ntfft, mode, muteW, G_d, hw, verbose);
-	/* reading data added zero's to the number of time samples to be the same as ntfft */
-    nts   = ntfft;
-                             
-	/* define tapers to taper edges of acquisition */
-    if (tap == 1 || tap == 3) {
-        for (j = 0; j < ntap; j++)
-            tapersy[j] = (cos(PI*(j-ntap)/ntap)+1)/2.0;
-        for (j = ntap; j < nxs-ntap; j++)
-            tapersy[j] = 1.0;
-        for (j = nxs-ntap; j < nxs; j++)
-            tapersy[j] =(cos(PI*(j-(nxs-ntap))/ntap)+1)/2.0;
-    }
-    else {
-        for (j = 0; j < nxs; j++) tapersy[j] = 1.0;
-    }
-    if (tap == 1 || tap == 3) {
-        if (verbose) vmess("Taper for operator applied ntap=%d", ntap);
-        for (l = 0; l < Nsyn; l++) {
-            for (i = 0; i < nxs; i++) {
-                for (j = 0; j < nts; j++) {
-                    G_d[l*nxs*nts+i*nts+j] *= tapersy[i];
-                }   
-            }   
-        }   
-    }
-
-	/* check consistency of header values */
-    dxf = (xrcvsyn[nxs-1] - xrcvsyn[0])/(float)(nxs-1);
-    if (NINT(dxs*1e3) != NINT(fabs(dxf)*1e3)) {
-        vmess("dx in hdr.d1 (%.3f) and hdr.gx (%.3f) not equal",d2, dxf);
-        if (dxf != 0) dxs = fabs(dxf);
-        vmess("dx in operator => %f", dxs);
-    }
-    if (xrcvsyn[0] != 0 || xrcvsyn[1] != 0 ) fxs = xrcvsyn[0];
-    fxs2 = fxs + (float)(nxs-1)*dxs;
-
-/*================ Reading shot records ================*/
-
-    mode=1;
-    readShotData(file_shot, xrcv, xsrc, zsrc, xnx, Refl, nw, nw_low, ngath, nx, nx, ntfft, 
-         mode, weight, tsq, Q, f0, verbose);
-
-    tapersh = (float *)malloc(nx*sizeof(float));
-    if (tap == 2 || tap == 3) {
-        for (j = 0; j < ntap; j++)
-            tapersh[j] = (cos(PI*(j-ntap)/ntap)+1)/2.0;
-        for (j = ntap; j < nx-ntap; j++)
-            tapersh[j] = 1.0;
-        for (j = nx-ntap; j < nx; j++)
-            tapersh[j] =(cos(PI*(j-(nx-ntap))/ntap)+1)/2.0;
-    }
-    else {
-        for (j = 0; j < nx; j++) tapersh[j] = 1.0;
-    }
-    if (tap == 2 || tap == 3) {
-        if (verbose) vmess("Taper for shots applied ntap=%d", ntap);
-        for (l = 0; l < nshots; l++) {
-            for (j = 1; j < nw; j++) {
-                for (i = 0; i < nx; i++) {
-                    Refl[l*nx*nw+j*nx+i].r *= tapersh[i];
-                    Refl[l*nx*nw+j*nx+i].i *= tapersh[i];
-                }   
-            }   
-        }
-    }
-    free(tapersh);
-
-	/* check consistency of header values */
-    fxf = xsrc[0];
-    if (nx > 1) dxf = (xrcv[0] - xrcv[nx-1])/(float)(nx-1);
-    else dxf = d2;
-    if (NINT(dx*1e3) != NINT(fabs(dxf)*1e3)) {
-        vmess("dx in hdr.d1 (%.3f) and hdr.gx (%.3f) not equal",dx, dxf);
-        if (dxf != 0) dx = fabs(dxf);
-        else verr("gx hdrs not set");
-        vmess("dx used => %f", dx);
-    }
-    
-    dxsrc = (float)xsrc[1] - xsrc[0];
-    if (dxsrc == 0) {
-        vwarn("sx hdrs are not filled in!!");
-        dxsrc = dx;
-    }
-
-/*================ Check the size of the files ================*/
-
-    if (NINT(dxsrc/dx)*dx != NINT(dxsrc)) {
-        vwarn("source (%.2f) and receiver step (%.2f) don't match",dxsrc,dx);
-        if (reci == 2) vwarn("step used from operator (%.2f) ",dxs);
-    }
-    di = NINT(dxf/dxs);
-    if ((NINT(di*dxs) != NINT(dxf)) && verbose) 
-        vwarn("dx in receiver (%.2f) and operator (%.2f) don't match",dx,dxs);
-    if (nt != nts) 
-        vmess("Time samples in shot (%d) and focusing operator (%d) are not equal",nt, nts);
-    if (verbose) {
-        vmess("Number of focusing operators   = %d", Nsyn);
-        vmess("Number of receivers in focusop = %d", nxs);
-        vmess("number of shots                = %d", nshots);
-        vmess("number of receiver/shot        = %d", nx);
-        vmess("first model position           = %.2f", fxs);
-        vmess("last model position            = %.2f", fxs2);
-        vmess("first source position fxf      = %.2f", fxf);
-        vmess("source distance dxsrc          = %.2f", dxsrc);
-        vmess("last source position           = %.2f", fxf+(nshots-1)*dxsrc);
-        vmess("receiver distance     dxf      = %.2f", dxf);
-        vmess("direction of increasing traces = %d", di);
-        vmess("number of time samples (nt,nts) = %d (%d,%d)", ntfft, nt, nts);
-        vmess("time sampling                  = %e ", dt);
-		if (ampest > 0) 		vmess("Amplitude correction estimation is switched on");
-		if (nb > 0)				vmess("Scaling estimation in %d step(s) from %.3f to %.3f (db=%.3f)",nb,bstart,bend,db);
-        if (file_green != NULL) vmess("Green output file              = %s ", file_green);
-        if (file_gmin != NULL)  vmess("Gmin output file               = %s ", file_gmin);
-        if (file_gplus != NULL) vmess("Gplus output file              = %s ", file_gplus);
-        if (file_pmin != NULL)  vmess("Pmin output file               = %s ", file_pmin);
-        if (file_f2 != NULL)    vmess("f2 (=pplus) output file        = %s ", file_f2);
-        if (file_f1min != NULL) vmess("f1min output file              = %s ", file_f1min);
-        if (file_f1plus != NULL)vmess("f1plus output file             = %s ", file_f1plus);
-        if (file_iter != NULL)  vmess("Iterations output file         = %s ", file_iter);
-    }
-
-/*================ initializations ================*/
-
-    if (ixa || ixb) n2out = ixa + ixb + 1;
-    else if (reci) n2out = nxs;
-    else n2out = nshots;
-    mem = Nsyn*n2out*ntfft*sizeof(float)/1048576.0;
-    if (verbose) {
-        vmess("number of output traces        = %d", n2out);
-        vmess("number of output samples       = %d", ntfft);
-        vmess("Size of output data/file       = %.1f MB", mem);
-    }
-
-    memcpy(Ni, G_d, Nsyn*nxs*ntfft*sizeof(float));
-
-    /* dry-run of synthesis to get all x-positions calcalated by the integration */
-    synthesisPosistions(nx, nt, nxs, nts, dt, xsyn, Nsyn, xrcv, xsrc, fxs2, fxs, 
-        dxs, dxsrc, dx, ixa, ixb,  reci, nshots, ixpossyn, &npossyn, verbose);
-    if (verbose) {
-        vmess("synthesisPosistions: nshots=%d npossyn=%d", nshots, npossyn);
-    }
-
-/*================ set variables for output data ================*/
-
-    n1 = nts; n2 = n2out;
-    f1 = ft; f2 = fxs+dxs*ixpossyn[0];
-    d1 = dt;
-    if (reci == 0) d2 = dxsrc;
-    else if (reci == 1) d2 = dxs;
-    else if (reci == 2) d2 = dx;
-
-    hdrs_out = (segy *) calloc(n2,sizeof(segy));
-    if (hdrs_out == NULL) verr("allocation for hdrs_out");
-    size  = nxs*nts;
-
-    for (i = 0; i < n2; i++) {
-        hdrs_out[i].ns     = n1;
-        hdrs_out[i].trid   = 1;
-        hdrs_out[i].dt     = dt*1000000;
-        hdrs_out[i].f1     = f1;
-        hdrs_out[i].f2     = f2;
-        hdrs_out[i].d1     = d1;
-        hdrs_out[i].d2     = d2;
-        hdrs_out[i].trwf   = n2out;
-        hdrs_out[i].scalco = -1000;
-        hdrs_out[i].gx = NINT(1000*(f2+i*d2));
-        hdrs_out[i].scalel = -1000;
-        hdrs_out[i].tracl = i+1;
-    }
-    t1    = wallclock_time();
-    tread = t1-t0;
-
-/*================ Loop over different values of b ================*/
-
-for (ib=0; ib<=nb; ib++) {
-
-	if (nb > 1) {
-		if (ib==0) {
-			b = bstart + db*((float)ib);
-			for (l=0; l<nw*nx*nshots; l++) {
-				Refl[l].r *= b;
-				Refl[l].i *= b;
-			}
-			if (verbose) vmess("Testing b-value: %.4f, number %d out of %d",b,ib+1,nb);
-		}
-		else if (ib==nb) {
-			bmin = 0;
-			for (l=0; l<Nsyn; l++) {
-				bmin += bdet[l]/((float)Nsyn);
-			}
-			for (l=0; l<nw*nx*nshots; l++) {
-            	Refl[l].r *= bmin/b;
-            	Refl[l].i *= bmin/b;
-        	}
-			if (verbose) vmess("Final estimated b-value equal to: %.4f",bmin);
-		}
-		else {
-			bp = b;
-			b = bstart + db*((float)ib);
-			for (l=0; l<nw*nx*nshots; l++) {
-            	Refl[l].r *= b/bp;
-            	Refl[l].i *= b/bp;
-        	}
-			if (verbose) vmess("Testing b-value: %.4f, number %d out of %d",b,ib+1,nb);
-		}
-	}
-	else if (nb==1) {
-		if (ib == 0) {
-			for (l=0; l<nw*nx*nshots; l++) {
-        		Refl[l].r *= bstart;
-            	Refl[l].i *= bstart;
-        	}
-			if (verbose) vmess("Applying single b-value equal to: %.4f",bstart);
-		}
-	}
-	else {
-		if (verbose) vmess("No b-value estimated or applied");
-	}
-
-	for (l = 0; l < Nsyn; l++) {
-        for (i = 0; i < npossyn; i++) {
-            j = 0;
-            ix = ixpossyn[i]; /* select the traces that have an output trace after integration */
-            f2p[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j];
-            f1plus[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j];
-            for (j = 1; j < nts; j++) {
-                f2p[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j];
-                f1plus[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j];
-            }
-        }
-    }
-
-/*================ number of Marchenko iterations ================*/
-
-    for (iter=0; iter<niter; iter++) {
-
-        t2    = wallclock_time();
-    
-/*================ construction of Ni(-t) = - \int R(x,t) Ni(t)  ================*/
-
-        synthesis(Refl, Fop, Ni, iRN, nx, nt, nxs, nts, dt, xsyn, Nsyn, 
-            xrcv, xsrc, fxs2, fxs, dxs, dxsrc, dx, ixa, ixb, ntfft, nw, nw_low, nw_high, mode,
-            reci, nshots, ixpossyn, npossyn, &tfft, verbose);
-
-        t3 = wallclock_time();
-        tsyn +=  t3 - t2;
-
-        if (file_iter != NULL) {
-            writeDataIter(file_iter, iRN, hdrs_out, ntfft, nxs, d2, f2, n2out, Nsyn, xsyn, zsyn, iter);
-        }
-        /* N_k(x,t) = -N_(k-1)(x,-t) */
-        /* p0^-(x,t) += iRN = (R * T_d^inv)(t) */
-        for (l = 0; l < Nsyn; l++) {
-            for (i = 0; i < npossyn; i++) {
-                j = 0;
-                Ni[l*nxs*nts+i*nts+j]    = -iRN[l*nxs*nts+i*nts+j];
-                pmin[l*nxs*nts+i*nts+j] += iRN[l*nxs*nts+i*nts+j];
-				energyNi = sqrt(iRN[l*nxs*nts+i*nts+j]*iRN[l*nxs*nts+i*nts+j]);
-                for (j = 1; j < nts; j++) {
-                    Ni[l*nxs*nts+i*nts+j]    = -iRN[l*nxs*nts+i*nts+nts-j];
-                    pmin[l*nxs*nts+i*nts+j] += iRN[l*nxs*nts+i*nts+j];
-					energyNi += sqrt(iRN[l*nxs*nts+i*nts+j]*iRN[l*nxs*nts+i*nts+j]);
-                }
-            }
-			vmess("    - operator %d at iteration %d has energy %e", l, iter, energyNi);
-        }
-
-		/* apply mute window based on times of direct arrival (in muteW) */
-        applyMute(Ni, muteW, smooth, above, Nsyn, nxs, nts, ixpossyn, npossyn, shift, pad, nt0);
-
-        /* initialization */
-        if (iter==0) {
-            /* N_0(t) = M_0(t) = -p0^-(x,-t)  = -(R * T_d^inv)(-t) */
-
-            /* zero iteration:  =>  f_1^-(t) = windowed(iRN = -(Ni(-t)) */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    f1min[l*nxs*nts+i*nts+j] = -Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        f1min[l*nxs*nts+i*nts+j] = -Ni[l*nxs*nts+i*nts+nts-j];
-                    }
-                }
-            }
-
-            /* Initialize f2 */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    ix = ixpossyn[i];
-                    f2p[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j] + Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        f2p[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j] + Ni[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-			if (nb > 0) {
-        		if (ib==0) Gm0    = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-
-        		/* compute upgoing Green's G^-,+ */
-        		for (l = 0; l < Nsyn; l++) {
-            		for (i = 0; i < npossyn; i++) {
-                	j=0;
-                	Gm0[l*nxs*nts+i*nts+j] = iRN[l*nxs*nts+i*nts+j] - f1min[l*nxs*nts+i*nts+j];
-                	for (j = 1; j < nts; j++) {
-                    	Gm0[l*nxs*nts+i*nts+j] = iRN[l*nxs*nts+i*nts+j] - f1min[l*nxs*nts+i*nts+j];
-                	}
-            	}
-        	}
-        	/* Apply mute with window for Gmin */
-        	applyMute(Gm0, muteW, smooth, 4, Nsyn, nxs, nts, ixpossyn, npossyn, shift, pad, nt0);
-    		} /* end if nb */
-
-        }
-        else if (iter==1) {
-            /* Ni(x,t) = -\int R(x,t) M_0(x,-t) dxdt*/
-
-            /* Update f2 */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-
-            /* first iteration:  => f_1^+(t) = G_d + windowed(iRN) */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    ix = ixpossyn[i];
-                    f1plus[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j] + Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        f1plus[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j] + Ni[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-        }
-        else {
-            /* next iterations  */
-            /* N_k(x,t) = -N_(k-1)(x,-t) */
-
-            /* update f2 */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-
-            if (iter % 2 == 0) { /* even iterations: => f_1^-(t) */
-                for (l = 0; l < Nsyn; l++) {
-                    for (i = 0; i < npossyn; i++) {
-                        j = 0;
-                        f1min[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+j];
-                        for (j = 1; j < nts; j++) {
-                            f1min[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+nts-j];
-                        }
-                    }
-                }
-            }
-            else {/* odd iterations: => f_1^+(t)  */
-                for (l = 0; l < Nsyn; l++) {
-                    for (i = 0; i < npossyn; i++) {
-                        j = 0;
-                        f1plus[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                        for (j = 1; j < nts; j++) {
-                            f1plus[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                        }
-                    }
-                }
-            }
-
-        } /* end else (iter!=0) branch */
-
-
-        t2 = wallclock_time();
-        tcopy +=  t2 - t3;
-
-        if (verbose) vmess("*** Iteration %d finished ***", iter);
-
-    } /* end of iterations */
-    if (ib == nb) free(Ni);
-	if (ampest == 0 && nb == 0) free(G_d);
-
-    /* compute full Green's function G = int R * f2(t) + f2(-t) */
-	if (ib==nb) {
-    	for (l = 0; l < Nsyn; l++) {
-        	for (i = 0; i < npossyn; i++) {
-            	j = 0;
-				/* set green to zero if mute-window exceeds nt/2 */
-            	if (muteW[l*nxs+ixpossyn[i]] >= nts/2) {
-                	memset(&green[l*nxs*nts+i*nts],0, sizeof(float)*nt);
-                	continue;
-            	}
-            	green[l*nxs*nts+i*nts+j] = f2p[l*nxs*nts+i*nts+j] + pmin[l*nxs*nts+i*nts+j];
-            	for (j = 1; j < nts; j++) {
-                	green[l*nxs*nts+i*nts+j] = f2p[l*nxs*nts+i*nts+nts-j] + pmin[l*nxs*nts+i*nts+j];
-            	}
-        	}
-    	}
-	}
-
-    /* compute upgoing Green's function G^+,- */
-    if (file_gmin != NULL || nb>0) {
-        if (ib == 0) Gmin    = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-
-        /* use f1+ as operator on R in frequency domain */
-		mode=1;
-        synthesis(Refl, Fop, f1plus, iRN, nx, nt, nxs, nts, dt, xsyn, Nsyn, 
-            xrcv, xsrc, fxs2, fxs, dxs, dxsrc, dx, ixa, ixb, ntfft, nw, nw_low, nw_high, mode,
-            reci, nshots, ixpossyn, npossyn, &tfft, verbose);
-
-        /* compute upgoing Green's G^-,+ */
-        for (l = 0; l < Nsyn; l++) {
-            for (i = 0; i < npossyn; i++) {
-                j=0;
-                Gmin[l*nxs*nts+i*nts+j] = iRN[l*nxs*nts+i*nts+j] - f1min[l*nxs*nts+i*nts+j];
-                for (j = 1; j < nts; j++) {
-                    Gmin[l*nxs*nts+i*nts+j] = iRN[l*nxs*nts+i*nts+j] - f1min[l*nxs*nts+i*nts+j];
-                }
-            }
-        }
-        /* Apply mute with window for Gmin */
-        applyMute(Gmin, muteW, smooth, 4, Nsyn, nxs, nts, ixpossyn, npossyn, shift, pad, nt0);
-    } /* end if Gmin */
-
-    /* compute downgoing Green's function G^+,+ */
-	if (ib==nb) {
-    	if (file_gplus != NULL || ampest>0) {
-        	Gplus   = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-
-        	/* use f1-(*) as operator on R in frequency domain */
-			mode=-1;
-        	synthesis(Refl, Fop, f1min, iRN, nx, nt, nxs, nts, dt, xsyn, Nsyn, 
-            	xrcv, xsrc, fxs2, fxs, dxs, dxsrc, dx, ixa, ixb, ntfft, nw, nw_low, nw_high, mode,
-            	reci, nshots, ixpossyn, npossyn, &tfft, verbose);
-
-        	/* compute downgoing Green's G^+,+ */
-        	for (l = 0; l < Nsyn; l++) {
-            	for (i = 0; i < npossyn; i++) {
-                	j=0;
-                	Gplus[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+j] + f1plus[l*nxs*nts+i*nts+j];
-                	for (j = 1; j < nts; j++) {
-                    	Gplus[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+j] + f1plus[l*nxs*nts+i*nts+nts-j];
-                	}
-            	}
-        	}
-			/* Apply mute with window for Gplus */
-        	applyMute(Gplus, muteW, smooth, 4, Nsyn, nxs, nts, ixpossyn, npossyn, shift, pad, nt0);
-    	} /* end if Gplus */
-	}
-
-	/* Estimate the amplitude of the Marchenko Redatuming */
-	if (ampest>0 && ib == nb ) {
-		Gd		= (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-		memcpy(Gd,Gplus,sizeof(float)*Nsyn*nxs*ntfft);
-		applyMute(Gd, muteW, smooth, 2, Nsyn, nxs, nts, ixpossyn, npossyn, shift, pad, nt0);
-		amp		= (float *)calloc(Nsyn,sizeof(float));
-		AmpEst(G_d,Gd,amp,Nsyn,nxs,ntfft,ixpossyn,npossyn,NULL);
-		for (l=0; l<Nsyn; l++) {
-			for (j=0; j<nxs*nts; j++) {
-				green[l*nxs*nts+j] *= amp[l];
-				if (file_gplus != NULL) Gplus[l*nxs*nts+j] *= amp[l];
-    			if (file_gmin != NULL) Gmin[l*nxs*nts+j] *= amp[l];
-    			if (file_f2 != NULL) f2p[l*nxs*nts+j] *= amp[l];
-    			if (file_pmin != NULL) pmin[l*nxs*nts+j] *= amp[l];
-    			if (file_f1plus != NULL) f1plus[l*nxs*nts+j] *= amp[l];
-    			if (file_f1min != NULL) f1min[l*nxs*nts+j] *= amp[l];
-			}
-		}
-	}
-
-	/* Evaluate the cost function */
-	if (nb > 0 && ib != nb) {
-		if (ib==0) {
-			J	= (double *)malloc(Nsyn*sizeof(double));
-			bdet= (float *)malloc(Nsyn*sizeof(float));
-			Costdet = (float *)malloc(Nsyn*sizeof(float));
-			for (l=0; l<Nsyn; l++) {
-                Costdet[l] = 1E6;
-            }
-		}
-		Cost(f1plus,G_d,Gmin,Gm0,J,Nsyn,nxs,ntfft,ixpossyn,npossyn);
-		vmess("J:%.8f",J[0]);
-		for (l = 0; l < Nsyn; l++) {
-        	if (J[l]<Costdet[l]) {
-            	if (isnan(J[l]) == 0 ) {
-                	bdet[l] = b;
-                    Costdet[l] = J[l];
-                }
-            }
-        }
-		/* Set certain arrays to zero for the loop */
-		memset(&pmin[0], 0, Nsyn*nxs*ntfft*sizeof(float));
-		memset(&f1min[0], 0, Nsyn*nxs*ntfft*sizeof(float));
-		memset(&f2p[0], 0, Nsyn*nxs*ntfft*sizeof(float));
-        memset(&f1plus[0], 0, Nsyn*nxs*ntfft*sizeof(float));
-		memcpy(Ni, G_d, Nsyn*nxs*ntfft*sizeof(float));
-		energyNi = 0;
-	}
-
-}
-
-    t2 = wallclock_time();
-    if (verbose) {
-        vmess("Total CPU-time marchenko = %.3f", t2-t0);
-        vmess("with CPU-time synthesis  = %.3f", tsyn);
-        vmess("with CPU-time copy array = %.3f", tcopy);
-        vmess("     CPU-time fft data   = %.3f", tfft);
-        vmess("and CPU-time read data   = %.3f", tread);
-    }
-
-/*================ write output files ================*/
-
-/*
-    n1 = nts; n2 = n2out;
-    f1 = ft; f2 = fxs;
-    d1 = dt;
-    if (reci == 0) d2 = dxsrc;
-    else if (reci == 1) d2 = dxs;
-    else if (reci == 2) d2 = dx;
-
-    hdrs_out = (segy *) calloc(n2,sizeof(segy));
-    if (hdrs_out == NULL) verr("allocation for hdrs_out");
-    size  = nxs*nts;
-*/
-
-    fp_out = fopen(file_green, "w+");
-    if (fp_out==NULL) verr("error on creating output file %s", file_green);
-    if (file_gmin != NULL) {
-        fp_gmin = fopen(file_gmin, "w+");
-        if (fp_gmin==NULL) verr("error on creating output file %s", file_gmin);
-    }
-    if (file_gplus != NULL) {
-        fp_gplus = fopen(file_gplus, "w+");
-        if (fp_gplus==NULL) verr("error on creating output file %s", file_gplus);
-    }
-    if (file_f2 != NULL) {
-        fp_f2 = fopen(file_f2, "w+");
-        if (fp_f2==NULL) verr("error on creating output file %s", file_f2);
-    }
-    if (file_pmin != NULL) {
-        fp_pmin = fopen(file_pmin, "w+");
-        if (fp_pmin==NULL) verr("error on creating output file %s", file_pmin);
-    }
-    if (file_f1plus != NULL) {
-        fp_f1plus = fopen(file_f1plus, "w+");
-        if (fp_f1plus==NULL) verr("error on creating output file %s", file_f1plus);
-    }
-    if (file_f1min != NULL) {
-        fp_f1min = fopen(file_f1min, "w+");
-        if (fp_f1min==NULL) verr("error on creating output file %s", file_f1min);
-    }
-
-
-    tracf = 1;
-    for (l = 0; l < Nsyn; l++) {
-        if (ixa || ixb) f2 = xsyn[l]-ixb*d2;
-        else {
-            if (reci) f2 = fxs;
-            else f2 = fxf;
-        }
-
-        for (i = 0; i < n2; i++) {
-            hdrs_out[i].fldr   = l+1;
-            hdrs_out[i].sx     = NINT(xsyn[l]*1000);
-            hdrs_out[i].offset = (long)NINT((f2+i*d2) - xsyn[l]);
-            hdrs_out[i].tracf  = tracf++;
-            hdrs_out[i].selev  = NINT(zsyn[l]*1000);
-            hdrs_out[i].sdepth = NINT(-zsyn[l]*1000);
-        	hdrs_out[i].f1     = f1;
-        }
-
-        ret = writeData(fp_out, (float *)&green[l*size], hdrs_out, n1, n2);
-        if (ret < 0 ) verr("error on writing output file.");
-
-        if (file_gmin != NULL) {
-            ret = writeData(fp_gmin, (float *)&Gmin[l*size], hdrs_out, n1, n2);
-            if (ret < 0 ) verr("error on writing output file.");
-        }
-        if (file_gplus != NULL) {
-            ret = writeData(fp_gplus, (float *)&Gplus[l*size], hdrs_out, n1, n2);
-            if (ret < 0 ) verr("error on writing output file.");
-        }
-        if (file_f2 != NULL) {
-            ret = writeData(fp_f2, (float *)&f2p[l*size], hdrs_out, n1, n2);
-            if (ret < 0 ) verr("error on writing output file.");
-        }
-        if (file_pmin != NULL) {
-            ret = writeData(fp_pmin, (float *)&pmin[l*size], hdrs_out, n1, n2);
-            if (ret < 0 ) verr("error on writing output file.");
-        }
-        if (file_f1plus != NULL) {
-            /* rotate to get t=0 in the middle */
-            /*for (i = 0; i < n2; i++) {
-                hdrs_out[i].f1     = -n1*0.5*dt;
-                memcpy(&trace[0],&f1plus[l*size+i*nts],nts*sizeof(float));
-                for (j = 0; j < n1/2; j++) {
-                    f1plus[l*size+i*nts+n1/2+j] = trace[j];
-                }
-                for (j = n1/2; j < n1; j++) {
-                    f1plus[l*size+i*nts+j-n1/2] = trace[j];
-                }
-            }*/
-            ret = writeData(fp_f1plus, (float *)&f1plus[l*size], hdrs_out, n1, n2);
-            if (ret < 0 ) verr("error on writing output file.");
-        }
-        if (file_f1min != NULL) {
-            /* rotate to get t=0 in the middle */
-            /*for (i = 0; i < n2; i++) {
-                hdrs_out[i].f1     = -n1*0.5*dt;
-                memcpy(&trace[0],&f1min[l*size+i*nts],nts*sizeof(float));
-                for (j = 0; j < n1/2; j++) {
-                    f1min[l*size+i*nts+n1/2+j] = trace[j];
-                }
-                for (j = n1/2; j < n1; j++) {
-                    f1min[l*size+i*nts+j-n1/2] = trace[j];
-                }
-            }*/
-            ret = writeData(fp_f1min, (float *)&f1min[l*size], hdrs_out, n1, n2);
-            if (ret < 0 ) verr("error on writing output file.");
-        }
-    }
-    ret = fclose(fp_out);
-    if (file_gplus != NULL) {ret += fclose(fp_gplus);}
-    if (file_gmin != NULL) {ret += fclose(fp_gmin);}
-    if (file_f2 != NULL) {ret += fclose(fp_f2);}
-    if (file_pmin != NULL) {ret += fclose(fp_pmin);}
-    if (file_f1plus != NULL) {ret += fclose(fp_f1plus);}
-    if (file_f1min != NULL) {ret += fclose(fp_f1min);}
-    if (ret < 0) verr("err %d on closing output file",ret);
-
-    if (verbose) {
-        t1 = wallclock_time();
-        vmess("and CPU-time write data  = %.3f", t1-t2);
-    }
-
-/*================ free memory ================*/
-
-    free(hdrs_out);
-    free(tapersy);
-
-    exit(0);
-}
-
-
-/*================ Convolution and Integration ================*/
-
-void synthesis(complex *Refl, complex *Fop, float *Top, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int mode, int reci, int nshots, int *ixpossyn, int npossyn, double *tfft, int verbose)
-{
-    int     nfreq, size, iox, inx;
-    float   scl;
-    int     i, j, l, m, iw, ix, k;
-    float   *rtrace, idxs;
-    complex *sum, *ctrace;
-    int     npe;
-	static int first=1, *ixrcv;
-    static double t0, t1, t;
-
-    size  = nxs*nts;
-    nfreq = ntfft/2+1;
-    /* scale factor 1/N for backward FFT,
-     * scale dt for correlation/convolution along time, 
-     * scale dx (or dxsrc) for integration over receiver (or shot) coordinates */
-    scl   = 1.0*dt/((float)ntfft);
-
-#ifdef _OPENMP
-    npe   = omp_get_max_threads();
-    /* parallelisation is over number of virtual source positions (Nsyn) */
-    if (npe > Nsyn) {
-        vmess("Number of OpenMP threads set to %d (was %d)", Nsyn, npe);
-        omp_set_num_threads(Nsyn);
-    }
-#endif
-
-    t0 = wallclock_time();
-
-    /* reset output data to zero */
-    memset(&iRN[0], 0, Nsyn*nxs*nts*sizeof(float));
-
-	ctrace = (complex *)calloc(ntfft,sizeof(complex));
-	if (!first) {
-    /* transform muted Ni (Top) to frequency domain, input for next iteration  */
-    	for (l = 0; l < Nsyn; l++) {
-        	/* set Fop to zero, so new operator can be defined within ixpossyn points */
-            memset(&Fop[l*nxs*nw].r, 0, nxs*nw*2*sizeof(float));
-            for (i = 0; i < npossyn; i++) {
-               	rc1fft(&Top[l*size+i*nts],ctrace,ntfft,-1);
-               	ix = ixpossyn[i];
-               	for (iw=0; iw<nw; iw++) {
-                   	Fop[l*nxs*nw+iw*nxs+ix].r = ctrace[nw_low+iw].r;
-                   	Fop[l*nxs*nw+iw*nxs+ix].i = mode*ctrace[nw_low+iw].i;
-               	}
-            }
-		}
-	}
-	else { /* only for first call to synthesis */
-    /* transform G_d to frequency domain, over all nxs traces */
-		first=0;
-    	for (l = 0; l < Nsyn; l++) {
-        	/* set Fop to zero, so new operator can be defined within all ix points */
-            memset(&Fop[l*nxs*nw].r, 0, nxs*nw*2*sizeof(float));
-            for (i = 0; i < nxs; i++) {
-               	rc1fft(&Top[l*size+i*nts],ctrace,ntfft,-1);
-               	for (iw=0; iw<nw; iw++) {
-                   	Fop[l*nxs*nw+iw*nxs+i].r = ctrace[nw_low+iw].r;
-                   	Fop[l*nxs*nw+iw*nxs+i].i = mode*ctrace[nw_low+iw].i;
-               	}
-            }
-		}
-		idxs = 1.0/dxs;
-		ixrcv = (int *)malloc(nshots*nx*sizeof(int));
-    	for (k=0; k<nshots; k++) {
-            for (i = 0; i < nx; i++) {
-                ixrcv[k*nx+i] = NINT((xrcv[k*nx+i]-fxs)*idxs);
-			}
-		}
-	}
-	free(ctrace);
-    t1 = wallclock_time();
-	*tfft += t1 - t0;
-
-    for (k=0; k<nshots; k++) {
-
-/*        if (verbose>=3) {
-            vmess("source position:     %.2f ixpossyn=%d", xsrc[k], ixpossyn[k]);
-            vmess("receiver positions:  %.2f <--> %.2f", xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-        }
-*/
-        if ((NINT(xsrc[k]-fxs2) > 0) || (NINT(xrcv[k*nx+nx-1]-fxs2) > 0) ||
-            (NINT(xrcv[k*nx+nx-1]-fxs) < 0) || (NINT(xsrc[k]-fxs) < 0) || 
-            (NINT(xrcv[k*nx+0]-fxs) < 0) || (NINT(xrcv[k*nx+0]-fxs2) > 0) ) {
-            vwarn("source/receiver positions are outside synthesis model");
-            vwarn("integration calculation is stopped at gather %d", k);
-            vmess("xsrc = %.2f xrcv_1 = %.2f xrvc_N = %.2f", xsrc[k], xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-            break;
-        }
-    
-
-		iox = 0; inx = nx;
-
-/*================ SYNTHESIS ================*/
-
-
-#pragma omp parallel default(none) \
- shared(iRN, dx, npe, nw, verbose) \
- shared(Refl, Nsyn, reci, xrcv, xsrc, xsyn, fxs, nxs, dxs) \
- shared(nx, ixa, ixb, dxsrc, iox, inx, k, nfreq, nw_low, nw_high) \
- shared(Fop, size, nts, ntfft, scl, ixrcv, stderr) \
- private(l, ix, j, m, i, sum, rtrace)
-    { /* start of parallel region */
-    sum   = (complex *)malloc(nfreq*sizeof(complex));
-    rtrace = (float *)calloc(ntfft,sizeof(float));
-
-#pragma omp for schedule(guided,1)
-    for (l = 0; l < Nsyn; l++) {
-
-            ix = k; 
-
-			/* multiply R with Fop and sum over nx */
-			memset(&sum[0].r,0,nfreq*2*sizeof(float));
-            //for (j = 0; j < nfreq; j++) sum[j].r = sum[j].i = 0.0;
-                for (j = nw_low, m = 0; j <= nw_high; j++, m++) {
-            for (i = iox; i < inx; i++) {
-                    sum[j].r += Refl[k*nw*nx+m*nx+i].r*Fop[l*nw*nxs+m*nxs+ixrcv[k*nx+i]].r -
-                                Refl[k*nw*nx+m*nx+i].i*Fop[l*nw*nxs+m*nxs+ixrcv[k*nx+i]].i;
-                    sum[j].i += Refl[k*nw*nx+m*nx+i].i*Fop[l*nw*nxs+m*nxs+ixrcv[k*nx+i]].r +
-                                Refl[k*nw*nx+m*nx+i].r*Fop[l*nw*nxs+m*nxs+ixrcv[k*nx+i]].i;
-                }
-            }
-
-			/* transfrom result back to time domain */
-            cr1fft(sum, rtrace, ntfft, 1);
-
-            /* dx = receiver distance */
-            for (j = 0; j < nts; j++) 
-                iRN[l*size+ix*nts+j] += rtrace[j]*scl*dx;
-
-    } /* end of parallel Nsyn loop */
-
-    free(sum);
-    free(rtrace);
-
-#pragma omp single 
-{ 
-#ifdef _OPENMP
-    npe   = omp_get_num_threads();
-#endif
-}
-    } /* end of parallel region */
-
-	if (verbose>3) vmess("*** Shot gather %d processed ***", k);
-
-    } /* end of nshots (k) loop */
-
-    t = wallclock_time() - t0;
-    if (verbose) {
-        vmess("OMP: parallel region = %f seconds (%d threads)", t, npe);
-    }
-
-    return;
-}
-
-void synthesisPosistions(int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb,  int reci, int nshots, int *ixpossyn, int *npossyn, int verbose)
-{
-    int     iox, inx;
-    int     i, l, ixsrc, ix, dosrc, k;
-    float   x0, x1;
-
-
-/*================ SYNTHESIS ================*/
-
-    for (l = 0; l < 1; l++) { /* assuming all synthesis operators cover the same lateral area */
-//    for (l = 0; l < Nsyn; l++) {
-        *npossyn=0;
-
-        for (k=0; k<nshots; k++) {
-
-            ixsrc = NINT((xsrc[k] - fxs)/dxs);
-            if (verbose>=3) {
-                vmess("source position:     %.2f in operator %d", xsrc[k], ixsrc);
-                vmess("receiver positions:  %.2f <--> %.2f", xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-            }
-    
-            if ((NINT(xsrc[k]-fxs2) > 0) || (NINT(xrcv[k*nx+nx-1]-fxs2) > 0) ||
-                (NINT(xrcv[k*nx+nx-1]-fxs) < 0) || (NINT(xsrc[k]-fxs) < 0) || 
-                (NINT(xrcv[k*nx+0]-fxs) < 0) || (NINT(xrcv[k*nx+0]-fxs2) > 0) ) {
-                vwarn("source/receiver positions are outside synthesis model");
-                vwarn("integration calculation is stopped at gather %d", k);
-                vmess("xsrc = %.2f xrcv_1 = %.2f xrvc_N = %.2f", xsrc[k], xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-                break;
-            }
-   
-			iox = 0; inx = nx; 
-    
-            if (ixa || ixb) { 
-                if (reci == 0) {
-                    x0 = xsyn[l]-ixb*dxsrc; 
-                    x1 = xsyn[l]+ixa*dxsrc; 
-                    if ((xsrc[k] < x0) || (xsrc[k] > x1)) continue;
-                    ix = NINT((xsrc[k]-x0)/dxsrc);
-                    dosrc = 1;
-                }
-                else if (reci == 1) {
-                    x0 = xsyn[l]-ixb*dxs; 
-                    x1 = xsyn[l]+ixa*dxs; 
-                    if (((xsrc[k] < x0) || (xsrc[k] > x1)) && 
-                        (xrcv[k*nx+0] < x0) && (xrcv[k*nx+nx-1] < x0)) continue;
-                    if (((xsrc[k] < x0) || (xsrc[k] > x1)) && 
-                        (xrcv[k*nx+0] > x1) && (xrcv[k*nx+nx-1] > x1)) continue;
-                    if ((xsrc[k] < x0) || (xsrc[k] > x1)) dosrc = 0;
-                    else dosrc = 1;
-                    ix = NINT((xsrc[k]-x0)/dxs);
-                }
-                else if (reci == 2) {
-                    if (NINT(dxsrc/dx)*dx != NINT(dxsrc)) dx = dxs;
-                    x0 = xsyn[l]-ixb*dx; 
-                    x1 = xsyn[l]+ixa*dx; 
-                    if ((xrcv[k*nx+0] < x0) && (xrcv[k*nx+nx-1] < x0)) continue;
-                    if ((xrcv[k*nx+0] > x1) && (xrcv[k*nx+nx-1] > x1)) continue;
-                }
-            }
-            else { 
-                ix = k; 
-                x0 = fxs; 
-                x1 = fxs+dxs*nxs;
-                dosrc = 1;
-            }
-            if (reci == 1 && dosrc) ix = NINT((xsrc[k]-x0)/dxs);
-    
-            if (reci < 2 && dosrc) {
-                ixpossyn[*npossyn]=ixsrc;
-                *npossyn += 1;
-            }
-            if (verbose>=3) {
-            	vmess("ixpossyn[%d] = %d ixsrc=%d ix=%d", *npossyn-1, ixpossyn[*npossyn-1], ixsrc, ix);
-            }
-    
-            if (reci == 1 || reci == 2) {
-                for (i = iox; i < inx; i++) {
-                    if ((xrcv[k*nx+i] < x0) || (xrcv[k*nx+i] > x1)) continue;
-                    if (reci == 1) ix = NINT((xrcv[k*nx+i]-x0)/dxs);
-                    else ix = NINT((xrcv[k*nx+i]-x0)/dx);
-    
-                    ixpossyn[*npossyn]=ix;
-                    *npossyn += 1;
-    
-                }
-            }
-    
-        } /* end of Nsyn loop */
-
-    } /* end of nshots (k) loop */
-
-    return;
-}
-
-
-/*
-void update(float *field, float *term, int Nsyn, int nx, int nt, int reverse, int ixpossyn)
-{
-    int   i, j, l, ix;
-
-	if (reverse) {
-    	for (l = 0; l < Nsyn; l++) {
-        	for (i = 0; i < npossyn; i++) {
-            	j = 0;
-            	Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+j];
-            	for (j = 1; j < nts; j++) {
-                	Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+nts-j];
-            	}
-        	}
-    	}
-	}
-	else {
-    	for (l = 0; l < Nsyn; l++) {
-        	for (i = 0; i < npossyn; i++) {
-            	j = 0;
-            	Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+j];
-            	for (j = 1; j < nts; j++) {
-                	Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+nts-j];
-            	}
-        	}
-    	}
-	}
-	return;
-}
-*/
diff --git a/marchenko_full/marchenko.c.jan12_2017 b/marchenko_full/marchenko.c.jan12_2017
deleted file mode 100644
index 634e5c3..0000000
--- a/marchenko_full/marchenko.c.jan12_2017
+++ /dev/null
@@ -1,1013 +0,0 @@
-#include "par.h"
-#include "segy.h"
-#include <time.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <assert.h>
-#include <genfft.h>
-
-int omp_get_max_threads(void);
-int omp_get_num_threads(void);
-void omp_set_num_threads(int num_threads);
-
-#ifndef MAX
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#endif
-#ifndef MIN
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#endif
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-#ifndef COMPLEX
-typedef struct _complexStruct { /* complex number */
-    float r,i;
-} complex;
-#endif/* complex */
-
-int readShotData(char *filename, float *xrcv, float *xsrc, float *zsrc, int *xnx, complex *cdata, int nw, int nw_low, int ngath, int nx, int nxm, int ntfft, int mode, float weight, int verbose);
-int readTinvData(char *filename, float *xrcv, float *xsrc, float *zsrc, int *xnx, complex *cdata, int nw, int nw_low, int ngath, int nx, int ntfft, int mode, float *maxval, float *G_d, int hw, int verbose);
-int writeDataIter(char *file_iter, float *data, segy *hdrs, int n1, int n2, float d2, float f2, int n2out, int Nsyn, float *xsyn, float *zsyn, int iter);
-void name_ext(char *filename, char *extension);
-
-void applyMute( float *data, float *muteW, int smooth, int above, int Nsyn, int nxs, int nts, float *xsrc, int *xrcvsyn, int nx, int shift);
-
-int getFileInfo(char *filename, int *n1, int *n2, int *ngath, float *d1, float *d2, float *f1, float *f2, float *xmin, float *xmax, float *sclsxgx, int *nxm);
-int readData(FILE *fp, float *data, segy *hdrs, int n1);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-int disp_fileinfo(char *file, int n1, int n2, float f1, float f2, float d1, float d2, segy *hdrs);
-double wallclock_time(void);
-
-void synthesis(complex *Refl, complex *Fop, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int reci, int nshots, int verbose);
-
-void synthesisPosistions(int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb,  int reci, int nshots, int *ixpossyn, int *npossyn, int verbose);
-
-/*********************** self documentation **********************/
-char *sdoc[] = {
-" ",
-" MARCHENKO - Iterative Green's functions retrieval in frequency domain",
-" ",
-" marchenko file_tinv= file_shot= nshots= [optional parameters]",
-" ",
-" Required parameters: ",
-" ",
-"   file_tinv= ............... focusing operator(s)",
-"   file_shot= ............... shot records with Reflection data",
-" ",
-" Optional parameters: ",
-" ",
-" INTEGRATION ",
-"   tap=0 .................... lateral taper focusing(1), shot(2) or both(3)",
-"   ntap=0 ................... number of taper points at boundaries",
-"   fmin=0 ................... minimum frequency",
-"   fmax=70 .................. maximum frequency",
-" MARCHENKO ITERATIONS ",
-"   niter=10 ................. number of iterations",
-" MUTE WINDOW ",
-"   above=0 .................. mute above(1), around(0) or below(-1) the first travel times of file_tinv",
-"   shift=12 ................. number of points above(positive) / below(negative) travel time for mute",
-"   hw=8 ..................... window in time samples to look for maximum in next trace",
-"   smooth=5 ................. number of points to smooth mute with cosine window",
-"   weight=1 ................. weight factor for summation of muted field with Tinv",
-" OUTPUT DEFINITION ",
-"   file_green= .............. output file with full Green function(s)",
-"   file_gplus= .............. output file with G+ ",
-"   file_gmin= ............... output file with G- ",
-"   file_f1plus= ............. output file with f1+ ",
-"   file_f1min= .............. output file with f1- ",
-"   file_pplus= .............. output file with p+ ",
-"   file_f2= ................. output file with f2 (=p+) ",
-"   file_pmin= ............... output file with p- ",
-"   file_iter= ............... output file with N for each iteration",
-"   verbose=0 ................ silent option; >0 displays info",
-" ",
-" ",
-" author  : Jan Thorbecke : 2016 (j.w.thorbecke@tudelft.nl)",
-" ",
-NULL};
-/**************** end self doc ***********************************/
-
-int main (int argc, char **argv)
-{
-    FILE    *fp_syn, *fp_shot, *fp_out, *fp_f1plus, *fp_f1min;
-    FILE    *fp_gmin, *fp_gplus, *fp_f2, *fp_pmin;
-    int        i, j, k, l, ret, nshots, Nsyn, nt, nx, nts, nxs, more, ngath;
-    int        size, n1, n2, ntap, tap, di, ixrcv, ixsrc, ntraces;
-    int     nf, nw, nw_low, nw_high, nfreq, *xnx, *xnxsyn;
-    int        reci, mode, ixa, ixb, n2out, verbose, ntfft;
-    int     iter, niter, iw, tracf;
-    int     hw, smooth, above, shift, *ixpossyn, npossyn, ix;
-    float    fmin, fmax, df, *tapersh, *tapersy, fxf, dxf, fxs2, *xsrc, *xrcv, *zsyn, *zsrc, *xrcvsyn;
-    double  t0, t1, t2, t3, tsyn, tread, tfft;
-    float    *shotdata, d1, d2, f1, f2, fts, fxs, ft, fx, *xsyn, dxsrc;
-    float   *green, *pplus, *f2p, *pmin, *G_d, *muteW, dt, dx, dts, dxs, scl, mem;
-    float   *f1plus, *f1min, *iRN, *Ni, *trace, *Gmin, *Gplus;
-    float   max, scel, xmin, xmax, weight;
-    complex *Refl, *Fop, *ctrace;
-    char    *file_tinv, *file_shot, *file_green, *file_iter;
-    char    *file_f1plus, *file_f1min, *file_gmin, *file_gplus, *file_f2, *file_pmin;
-    char     number[16], filename[1024];
-    segy    *hdrs, *hdrs_in, *hdrs_out;
-
-    initargs(argc, argv);
-    requestdoc(1);
-
-    tsyn = tread = tfft = 0.0;
-    t0   = wallclock_time();
-
-    if (!getparstring("file_shot", &file_shot)) file_shot = NULL;
-    if (!getparstring("file_tinv", &file_tinv)) file_tinv = NULL;
-    if (!getparstring("file_f1plus", &file_f1plus)) file_f1plus = NULL;
-    if (!getparstring("file_f1min", &file_f1min)) file_f1min = NULL;
-    if (!getparstring("file_gplus", &file_gplus)) file_gplus = NULL;
-    if (!getparstring("file_gmin", &file_gmin)) file_gmin = NULL;
-    if (!getparstring("file_pplus", &file_f2)) file_f2 = NULL;
-    if (!getparstring("file_f2", &file_f2)) file_f2 = NULL;
-    if (!getparstring("file_pmin", &file_pmin)) file_pmin = NULL;
-    if (!getparstring("file_iter", &file_iter)) file_iter = NULL;
-    if (!getparint("verbose", &verbose)) verbose = 0;
-    if (file_tinv == NULL && file_shot == NULL) 
-        verr("file_tinv and file_shot cannot be both input pipe");
-    if (!getparstring("file_green", &file_green)) {
-        if (verbose) vwarn("parameter file_green not found, assume pipe");
-        file_green = NULL;
-    }
-    if (!getparfloat("fmin", &fmin)) fmin = 0.0;
-    if (!getparfloat("fmax", &fmax)) fmax = 70.0;
-    if (!getparint("ixa", &ixa)) ixa = 0;
-    if (!getparint("ixb", &ixb)) ixb = ixa;
-    if (!getparint("reci", &reci)) reci = 0;
-    if (!getparfloat("weight", &weight)) weight = 1.0;
-    if (!getparint("tap", &tap)) tap = 0;
-    if (!getparint("ntap", &ntap)) ntap = 0;
-
-    if(!getparint("niter", &niter)) niter = 10;
-    if(!getparint("hw", &hw)) hw = 15;
-    if(!getparint("smooth", &smooth)) smooth = 5;
-    if(!getparint("above", &above)) above = 0;
-    if(!getparint("shift", &shift)) shift=12;
-
-    if (reci && ntap) vwarn("tapering influences the reciprocal result");
-
-/*================ Reading info about shot and initial operator sizes ================*/
-
-    ngath = 0; /* setting ngath=0 scans all traces; n2 contains maximum traces/gather */
-    ret = getFileInfo(file_tinv, &n1, &n2, &ngath, &d1, &d2, &f1, &f2, &xmin, &xmax, &scl, &ntraces);
-    Nsyn = ngath;
-    nxs = n2; 
-    nts = n1;
-    dxs = d2; dts = d1;
-    fxs = f2; fts = f1;
-
-    ngath = 0; /* setting ngath=0 scans all traces; nx contains maximum traces/gather */
-    ret = getFileInfo(file_shot, &nt, &nx, &ngath, &d1, &dx, &ft, &fx, &xmin, &xmax, &scl, &ntraces);
-    nshots = ngath;
-	assert (nxs >= nshots);
-
-    if (!getparfloat("dt", &dt)) dt = d1;
-
-    ntfft = optncr(MAX(nt, nts)); 
-    nf    = ntfft/2+1;
-    df    = 1.0/(ntfft*dt);
-    nfreq = ntfft/2+1;
-    nw_low = (int)MIN((fmin*ntfft*dt), nfreq-1);
-    nw_low = MAX(nw_low, 1);
-    nw_high = MIN((int)(fmax*ntfft*dt), nfreq-1);
-    nw  = nw_high - nw_low + 1;
-    scl   = 1.0/((float)ntfft);
-    
-/*================ Allocating all data arrays ================*/
-
-    Fop     = (complex *)malloc(nxs*nw*Nsyn*sizeof(complex));
-    xrcvsyn = (float *)calloc(Nsyn*nxs,sizeof(float));
-    xsyn    = (float *)malloc(Nsyn*sizeof(float));
-    zsyn    = (float *)malloc(Nsyn*sizeof(float));
-    tapersy = (float *)malloc(nxs*sizeof(float));
-    xnxsyn  = (int *)calloc(Nsyn,sizeof(int));
-    green   = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    f2p     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    pmin    = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    Gmin    = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    Gplus   = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    f1plus  = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    f1min   = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    iRN     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    Ni      = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    ctrace  = (complex *)malloc(ntfft*sizeof(complex));
-    trace   = (float *)malloc(ntfft*sizeof(float));
-    muteW   = (float *)calloc(Nsyn*nxs,sizeof(float));
-    G_d     = (float *)calloc(Nsyn*nxs*ntfft,sizeof(float));
-    ixpossyn = (int *)malloc(nxs*sizeof(int));
-
-    Refl    = (complex *)malloc(nw*nx*nshots*sizeof(complex));
-    tapersh = (float *)malloc(nx*sizeof(float));
-    xsrc    = (float *)calloc(nshots,sizeof(float));
-    zsrc    = (float *)calloc(nshots,sizeof(float));
-    xrcv    = (float *)calloc(nshots*nx,sizeof(float));
-    xnx     = (int *)calloc(nshots,sizeof(int));
-
-/*================ Read and define mute window based on focusing operator(s) ================*/
-/* Fop = p_0^+ = G_d (-t) ~ Tinv */
-
-    mode=-1; /* apply complex conjugate to read in data */
-    readTinvData(file_tinv, xrcvsyn, xsyn, zsyn, xnxsyn, Fop, nw, nw_low, Nsyn, nxs, ntfft, 
-         mode, muteW, G_d, hw, verbose);
-	/* reading data added zero's to the number of time samples to be the same as ntfft */
-    nts   = ntfft;
-                             
-	/* define tapers to taper edges of acquisition */
-    if (tap == 1 || tap == 3) {
-        for (j = 0; j < ntap; j++)
-            tapersy[j] = (cos(PI*(j-ntap)/ntap)+1)/2.0;
-        for (j = ntap; j < nxs-ntap; j++)
-            tapersy[j] = 1.0;
-        for (j = nxs-ntap; j < nxs; j++)
-            tapersy[j] =(cos(PI*(j-(nxs-ntap))/ntap)+1)/2.0;
-    }
-    else {
-        for (j = 0; j < nxs; j++) tapersy[j] = 1.0;
-    }
-    if (tap == 1 || tap == 3) {
-        if (verbose) vmess("Taper for operator applied ntap=%d", ntap);
-        for (l = 0; l < Nsyn; l++) {
-            for (j = 1; j < nw; j++) {
-                for (i = 0; i < nxs; i++) {
-                    Fop[l*nxs*nw+j*nxs+i].r *= tapersy[i];
-                    Fop[l*nxs*nw+j*nxs+i].i *= tapersy[i];
-                }   
-            }   
-        }   
-    }
-
-	/* check consistency of header values */
-    if (xrcvsyn[0] != 0 || xrcvsyn[1] != 0 ) fxs = xrcvsyn[0];
-    fxs2 = fxs + (float)(nxs-1)*dxs;
-    dxf = (xrcvsyn[nxs-1] - xrcvsyn[0])/(float)(nxs-1);
-    if (NINT(dxs*1e3) != NINT(fabs(dxf)*1e3)) {
-        vmess("dx in hdr.d1 (%.3f) and hdr.gx (%.3f) not equal",d2, dxf);
-        if (dxf != 0) dxs = fabs(dxf);
-        vmess("dx in operator => %f", dxs);
-    }
-
-/*================ Reading shot records ================*/
-
-    mode=1;
-    readShotData(file_shot, xrcv, xsrc, zsrc, xnx, Refl, nw, nw_low, ngath, nx, nx, ntfft, 
-         mode, weight, verbose);
-
-    tapersh = (float *)malloc(nx*sizeof(float));
-    if (tap == 2 || tap == 3) {
-        for (j = 0; j < ntap; j++)
-            tapersh[j] = (cos(PI*(j-ntap)/ntap)+1)/2.0;
-        for (j = ntap; j < nx-ntap; j++)
-            tapersh[j] = 1.0;
-        for (j = nx-ntap; j < nx; j++)
-            tapersh[j] =(cos(PI*(j-(nx-ntap))/ntap)+1)/2.0;
-    }
-    else {
-        for (j = 0; j < nx; j++) tapersh[j] = 1.0;
-    }
-    if (tap == 2 || tap == 3) {
-        if (verbose) vmess("Taper for shots applied ntap=%d", ntap);
-        for (l = 0; l < nshots; l++) {
-            for (j = 1; j < nw; j++) {
-                for (i = 0; i < nx; i++) {
-                    Refl[l*nx*nw+j*nx+i].r *= tapersh[i];
-                    Refl[l*nx*nw+j*nx+i].i *= tapersh[i];
-                }   
-            }   
-        }
-    }
-    free(tapersh);
-
-	/* check consistency of header values */
-    fxf = xsrc[0];
-    if (nx > 1) dxf = (xrcv[0] - xrcv[nx-1])/(float)(nx-1);
-    else dxf = d2;
-    if (NINT(dx*1e3) != NINT(fabs(dxf)*1e3)) {
-        vmess("dx in hdr.d1 (%.3f) and hdr.gx (%.3f) not equal",dx, dxf);
-        if (dxf != 0) dx = fabs(dxf);
-        else verr("gx hdrs not set");
-        vmess("dx used => %f", dx);
-    }
-    
-    dxsrc = (float)xsrc[1] - xsrc[0];
-    if (dxsrc == 0) {
-        vwarn("sx hdrs are not filled in!!");
-        dxsrc = dx;
-    }
-
-/*================ Check the size of the files ================*/
-
-    if (NINT(dxsrc/dx)*dx != NINT(dxsrc)) {
-        vwarn("source (%.2f) and receiver step (%.2f) don't match",dxsrc,dx);
-        if (reci == 2) vwarn("step used from operator (%.2f) ",dxs);
-    }
-    di = NINT(dxf/dxs);
-    if ((NINT(di*dxs) != NINT(dxf)) && verbose) 
-        vwarn("dx in receiver (%.2f) and operator (%.2f) don't match",dx,dxs);
-    if (nt != nts) 
-        vmess("Time samples in shot (%d) and focusing operator (%d) are not equal",nt, nts);
-    if (verbose) {
-        vmess("Number of focusing operators   = %d", Nsyn);
-        vmess("Number of receivers in focusop = %d", nxs);
-        vmess("number of shots                = %d", nshots);
-        vmess("number of receiver/shot        = %d", nx);
-        vmess("first model position           = %.2f", fxs);
-        vmess("last model position            = %.2f", fxs2);
-        vmess("first source position fxf      = %.2f", fxf);
-        vmess("source distance dxsrc          = %.2f", dxsrc);
-        vmess("last source position           = %.2f", fxf+(nshots-1)*dxsrc);
-        vmess("receiver distance     dxf      = %.2f", dxf);
-        vmess("direction of increasing traces = %d", di);
-        vmess("number of time samples (nt,nts) = %d (%d,%d)", ntfft, nt, nts);
-        vmess("time sampling                  = %e ", dt);
-        if (file_green != NULL) vmess("Green output file              = %s ", file_green);
-        if (file_gmin != NULL)  vmess("Gmin output file               = %s ", file_gmin);
-        if (file_gplus != NULL) vmess("Gplus output file              = %s ", file_gplus);
-        if (file_pmin != NULL)  vmess("Pmin output file               = %s ", file_pmin);
-        if (file_f2 != NULL)    vmess("f2 (=pplus) output file        = %s ", file_f2);
-        if (file_f1min != NULL) vmess("f1min output file              = %s ", file_f1min);
-        if (file_f1plus != NULL)vmess("f1plus output file             = %s ", file_f1plus);
-        if (file_iter != NULL)  vmess("Iterations output file         = %s ", file_iter);
-    }
-    t1    = wallclock_time();
-    tread = t1-t0;
-
-/*================ initializations ================*/
-
-    if (ixa || ixb) n2out = ixa + ixb + 1;
-    else if (reci) n2out = nxs;
-    else n2out = nshots;
-    mem = Nsyn*n2out*ntfft*sizeof(float)/1048576.0;
-    if (verbose) {
-        vmess("number of output traces        = %d", n2out);
-        vmess("number of output samples       = %d", ntfft);
-        vmess("Size of output data            = %.1f Mb", mem);
-    }
-
-    /* dry-run of synthesis to get all x-positions calcalated by the integration */
-    synthesisPosistions(nx, nt, nxs, nts, dt, xsyn, Nsyn, xrcv, xsrc, fxs2, fxs, 
-        dxs, dxsrc, dx, ixa, ixb,  reci, nshots, ixpossyn, &npossyn, verbose);
-    if (verbose) {
-        vmess("synthesisPosistions: nshots=%d npossyn=%d", nshots, npossyn);
-    }
-
-/*================ set variables for output data ================*/
-
-    n1 = nts; n2 = n2out;
-    f1 = ft; f2 = fxs+dxs*ixpossyn[0];
-    d1 = dt;
-    if (reci == 0) d2 = dxsrc;
-    else if (reci == 1) d2 = dxs;
-    else if (reci == 2) d2 = dx;
-
-    hdrs_out = (segy *) calloc(n2,sizeof(segy));
-    if (hdrs_out == NULL) verr("allocation for hdrs_out");
-    size  = nxs*nts;
-
-    for (i = 0; i < n2; i++) {
-        hdrs_out[i].ns     = n1;
-        hdrs_out[i].trid   = 1;
-        hdrs_out[i].dt     = dt*1000000;
-        hdrs_out[i].f1     = f1;
-        hdrs_out[i].f2     = f2;
-        hdrs_out[i].d1     = d1;
-        hdrs_out[i].d2     = d2;
-        hdrs_out[i].trwf   = n2out;
-        hdrs_out[i].scalco = -1000;
-        hdrs_out[i].gx = NINT(1000*(f2+i*d2));
-        hdrs_out[i].scalel = -1000;
-        hdrs_out[i].tracl = i+1;
-    }
-
-/*================ number of Marchenko iterations ================*/
-
-    for (iter=0; iter<niter; iter++) {
-
-        t2    = wallclock_time();
-    
-/*================ construction of Ni(-t) = - \int R(x,t) Fop(t)  ================*/
-
-        synthesis(Refl, Fop, iRN, nx, nt, nxs, nts, dt, xsyn, Nsyn, 
-            xrcv, xsrc, fxs2, fxs, dxs, dxsrc, dx, ixa, ixb, ntfft, nw, nw_low, nw_high, 
-            reci, nshots, verbose);
-
-        /* set Fop to zero, so new operator can be defined within ixpossyn points */
-        memset(&Fop[0].r, 0, Nsyn*nxs*nw*2*sizeof(float));
-
-        if (file_iter != NULL) {
-            writeDataIter(file_iter, iRN, hdrs_out, ntfft, nxs, d2, f2, n2out, Nsyn, xsyn, zsyn, iter);
-        }
-        /* N_k(x,t) = -N_(k-1)(x,-t) */
-        for (l = 0; l < Nsyn; l++) {
-            for (i = 0; i < npossyn; i++) {
-                j = 0;
-                Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+j];
-                for (j = 1; j < nts; j++) {
-                    Ni[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+nts-j];
-                }
-            }
-        }
-        /* initialization */
-        if (iter==0) {
-            /* N_0(t) = M_0(t) = -p0^-(x,-t)  = -(R * T_d^inv)(-t) */
-
-            /* p0^-(x,t) = iRN = (R * T_d^inv)(t) */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    pmin[l*nxs*nts+i*nts+j] = iRN[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        pmin[l*nxs*nts+i*nts+j] = iRN[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-
-            applyMute(Ni, muteW, smooth, above, Nsyn, nxs, nts, xsrc, ixpossyn, npossyn, shift);
-
-            /* even iterations:  => - f_1^-(-t) = windowed(iRN) */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    f1min[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        f1min[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+nts-j];
-                    }
-                }
-            }
-
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    //ix = NINT((xsrc[i]-fxs)/dxs);
-                    ix = ixpossyn[i];
-                    //fprintf(stderr,"i=%d xsrc=%f ix=%d ixpossyn=%d\n", i, xsrc[i], ix, ixpossyn[i]);
-                    f2p[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j] + Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        f2p[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j] + Ni[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-            /* Pressure based scheme */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j=0;
-                    ix = ixpossyn[i];
-                    green[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j] + pmin[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        green[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts-j]+ pmin[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-        }
-        else if (iter==1) {
-            /* Ni(x,t) = -\int R(x,t) M_0(x,-t) dxdt*/
-
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    pmin[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        pmin[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+nts-j];
-                    }
-                }
-            }
-            applyMute(Ni, muteW, smooth, above, Nsyn, nxs, nts, xsrc, ixpossyn, npossyn, shift);
-            /* Pressure based scheme */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j=0;
-                    green[l*nxs*nts+i*nts+j] = f2p[l*nxs*nts+i*nts+j] + pmin[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        green[l*nxs*nts+i*nts+j] = f2p[l*nxs*nts+i*nts+nts-j] + pmin[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-            /* odd iterations: M_m^+  */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    ix = ixpossyn[i];
-                    f1plus[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j] + Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        f1plus[l*nxs*nts+i*nts+j] = G_d[l*nxs*nts+ix*nts+j] + Ni[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-        }
-        else {
-            /* next iterations  */
-            /* N_k(x,t) = -N_(k-1)(x,-t) */
-
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    pmin[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        pmin[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+nts-j];
-                    }
-                }
-            }
-            applyMute(Ni, muteW, smooth, above, Nsyn, nxs, nts, xsrc, ixpossyn, npossyn, shift);
-
-            /* compute full Green's function G = p^+(-t) + p^-(t) */
-            if (iter == niter-1) {
-                /* Pressure based scheme */
-                for (l = 0; l < Nsyn; l++) {
-                    for (i = 0; i < npossyn; i++) {
-                        j=0;
-                        green[l*nxs*nts+i*nts+j] = f2p[l*nxs*nts+i*nts+j] + pmin[l*nxs*nts+i*nts+j];
-                        for (j = 1; j < nts; j++) {
-                            green[l*nxs*nts+i*nts+j] = f2p[l*nxs*nts+i*nts+nts-j] + pmin[l*nxs*nts+i*nts+j];
-                        }
-                    }
-                }
-            } /* end if for last iteration */
-
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j = 0;
-                    f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        f2p[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-
-
-            if (iter % 2 == 0) { /* even iterations: => - f_1^- (-t) = pmin(t) */
-                for (l = 0; l < Nsyn; l++) {
-                    for (i = 0; i < npossyn; i++) {
-                        j = 0;
-                        f1min[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+j];
-                        for (j = 1; j < nts; j++) {
-                            f1min[l*nxs*nts+i*nts+j] -= Ni[l*nxs*nts+i*nts+nts-j];
-                        }
-                    }
-                }
-            }
-            else {/* odd iterations: M_m^+  */
-                for (l = 0; l < Nsyn; l++) {
-                    for (i = 0; i < npossyn; i++) {
-                        j = 0;
-                        f1plus[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                        for (j = 1; j < nts; j++) {
-                            f1plus[l*nxs*nts+i*nts+j] += Ni[l*nxs*nts+i*nts+j];
-                        }
-                    }
-                }
-            }
-
-        } /* end else (iter!=0) branch */
-
-
-        t3 = wallclock_time();
-        tsyn +=  t3 - t2;
-
-        /* compute up and downgoing Green's function G^+,- G^+,+ */
-        /* f1 based scheme */
-        if (iter == niter-1) {
-            /* transform f1+ to frequency domain */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    for (j = 0; j < nts; j++) {
-                        trace[j] = f1plus[l*nxs*nts+i*nts+j];
-                    }
-                    rc1fft(&trace[0],ctrace,ntfft,-1);
-                    ix = ixpossyn[i];
-                       for (iw=0; iw<nw; iw++) {
-                           Fop[l*nxs*nw+iw*nxs+ix].r = ctrace[nw_low+iw].r;
-                           Fop[l*nxs*nw+iw*nxs+ix].i = ctrace[nw_low+iw].i;
-                      }
-                }
-            }
-
-            synthesis(Refl, Fop, iRN, nx, nt, nxs, nts, dt, xsyn, Nsyn, 
-                xrcv, xsrc, fxs2, fxs, dxs, dxsrc, dx, ixa, ixb, ntfft, nw, nw_low, nw_high, 
-                reci, nshots, verbose);
-
-            /* compute upgoing Green's G^-,+ */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j=0;
-                    Gmin[l*nxs*nts+i*nts+j] = iRN[l*nxs*nts+i*nts+j] - f1min[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        Gmin[l*nxs*nts+i*nts+j] = iRN[l*nxs*nts+i*nts+j] - f1min[l*nxs*nts+i*nts+j];
-                    }
-                }
-            }
-            /* Apply mute with window for Gmin */
-            applyMute(Gmin, muteW, smooth, 1, Nsyn, nxs, nts, xsrc, ixpossyn, npossyn, shift);
-
-            /* transform f1- to frequency domain */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    for (j = 0; j < nts; j++) {
-                        trace[j] = f1min[l*nxs*nts+i*nts+j];
-                    }
-                    rc1fft(&trace[0],ctrace,ntfft,-1);
-                    ix = ixpossyn[i];
-                    for (iw=0; iw<nw; iw++) {
-                        Fop[l*nxs*nw+iw*nxs+ix].r = ctrace[nw_low+iw].r;
-                        Fop[l*nxs*nw+iw*nxs+ix].i = -ctrace[nw_low+iw].i;
-                    }
-                }
-            }
-
-            synthesis(Refl, Fop, iRN, nx, nt, nxs, nts, dt, xsyn, Nsyn, 
-                xrcv, xsrc, fxs2, fxs, dxs, dxsrc, dx, ixa, ixb, ntfft, nw, nw_low, nw_high, 
-                reci, nshots, verbose);
-
-            /* compute downgoing Green's G^+,+ */
-            for (l = 0; l < Nsyn; l++) {
-                for (i = 0; i < npossyn; i++) {
-                    j=0;
-                    Gplus[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+j] + f1plus[l*nxs*nts+i*nts+j];
-                    for (j = 1; j < nts; j++) {
-                        Gplus[l*nxs*nts+i*nts+j] = -iRN[l*nxs*nts+i*nts+j] + f1plus[l*nxs*nts+i*nts+nts-j];
-                    }
-                }
-            }
-        } /* end if for last iteration */
-
-        /* transform muted Ni to frequency domain */
-        for (l = 0; l < Nsyn; l++) {
-            for (i = 0; i < npossyn; i++) {
-                rc1fft(&Ni[l*nxs*nts+i*nts],ctrace,ntfft,-1);
-                ix = ixpossyn[i];
-                for (iw=0; iw<nw; iw++) {
-                    Fop[l*nxs*nw+iw*nxs+ix].r = ctrace[nw_low+iw].r;
-                    Fop[l*nxs*nw+iw*nxs+ix].i = ctrace[nw_low+iw].i;
-                }
-            }
-        }
-        t2 = wallclock_time();
-        tfft +=  t2 - t3;
-
-        if (verbose) vmess("*** Iteration %d finished ***", iter);
-
-    } /* end of iterations */
-
-    t2 = wallclock_time();
-    if (verbose) {
-        vmess("Total CPU-time marchenko = %.3f", t2-t0);
-        vmess("with CPU-time synthesis  = %.3f", tsyn);
-        vmess("and CPU-time fft data    = %.3f", tfft);
-        vmess("and CPU-time read data   = %.3f", tread);
-    }
-
-/*================ write output files ================*/
-
-/*
-    n1 = nts; n2 = n2out;
-    f1 = ft; f2 = fxs;
-    d1 = dt;
-    if (reci == 0) d2 = dxsrc;
-    else if (reci == 1) d2 = dxs;
-    else if (reci == 2) d2 = dx;
-
-    hdrs_out = (segy *) calloc(n2,sizeof(segy));
-    if (hdrs_out == NULL) verr("allocation for hdrs_out");
-    size  = nxs*nts;
-*/
-
-    fp_out = fopen(file_green, "w+");
-    if (fp_out==NULL) verr("error on creating output file %s", file_green);
-    if (file_gmin != NULL) {
-        fp_gmin = fopen(file_gmin, "w+");
-        if (fp_gmin==NULL) verr("error on creating output file %s", file_gmin);
-    }
-    if (file_gplus != NULL) {
-        fp_gplus = fopen(file_gplus, "w+");
-        if (fp_gplus==NULL) verr("error on creating output file %s", file_gplus);
-    }
-    if (file_f2 != NULL) {
-        fp_f2 = fopen(file_f2, "w+");
-        if (fp_f2==NULL) verr("error on creating output file %s", file_f2);
-    }
-    if (file_pmin != NULL) {
-        fp_pmin = fopen(file_pmin, "w+");
-        if (fp_pmin==NULL) verr("error on creating output file %s", file_pmin);
-    }
-    if (file_f1plus != NULL) {
-        fp_f1plus = fopen(file_f1plus, "w+");
-        if (fp_f1plus==NULL) verr("error on creating output file %s", file_f1plus);
-    }
-    if (file_f1min != NULL) {
-        fp_f1min = fopen(file_f1min, "w+");
-        if (fp_f1min==NULL) verr("error on creating output file %s", file_f1min);
-    }
-
-
-    tracf = 1;
-    for (l = 0; l < Nsyn; l++) {
-        if (ixa || ixb) f2 = xsyn[l]-ixb*d2;
-        else {
-            if (reci) f2 = fxs;
-            else f2 = fxf;
-        }
-
-        for (i = 0; i < n2; i++) {
-            hdrs_out[i].fldr   = l+1;
-            hdrs_out[i].sx     = NINT(xsyn[l]*1000);
-            hdrs_out[i].offset = (long)NINT((f2+i*d2) - xsyn[l]);
-            hdrs_out[i].tracf  = tracf++;
-            hdrs_out[i].selev  = NINT(zsyn[l]*1000);
-            hdrs_out[i].sdepth = NINT(-zsyn[l]*1000);
-        	hdrs_out[i].f1     = f1;
-        }
-
-        ret = writeData(fp_out, (float *)&green[l*size], hdrs_out, n1, n2);
-        if (ret < 0 ) verr("error on writing output file.");
-
-        if (file_gmin != NULL) {
-            ret = writeData(fp_gmin, (float *)&Gmin[l*size], hdrs_out, n1, n2);
-            if (ret < 0 ) verr("error on writing output file.");
-        }
-        if (file_gplus != NULL) {
-            ret = writeData(fp_gplus, (float *)&Gplus[l*size], hdrs_out, n1, n2);
-            if (ret < 0 ) verr("error on writing output file.");
-        }
-        if (file_f2 != NULL) {
-            ret = writeData(fp_f2, (float *)&f2p[l*size], hdrs_out, n1, n2);
-            if (ret < 0 ) verr("error on writing output file.");
-        }
-        if (file_pmin != NULL) {
-            ret = writeData(fp_pmin, (float *)&pmin[l*size], hdrs_out, n1, n2);
-            if (ret < 0 ) verr("error on writing output file.");
-        }
-        if (file_f1plus != NULL) {
-            /* rotate to get t=0 in the middle */
-            for (i = 0; i < n2; i++) {
-                hdrs_out[i].f1     = -n1*0.5*dt;
-                memcpy(&trace[0],&f1plus[l*size+i*nts],nts*sizeof(float));
-                for (j = 0; j < n1/2; j++) {
-                    f1plus[l*size+i*nts+n1/2+j] = trace[j];
-                }
-                for (j = n1/2; j < n1; j++) {
-                    f1plus[l*size+i*nts+j-n1/2] = trace[j];
-                }
-            }
-            ret = writeData(fp_f1plus, (float *)&f1plus[l*size], hdrs_out, n1, n2);
-            if (ret < 0 ) verr("error on writing output file.");
-        }
-        if (file_f1min != NULL) {
-            /* rotate to get t=0 in the middle */
-            for (i = 0; i < n2; i++) {
-                hdrs_out[i].f1     = -n1*0.5*dt;
-                memcpy(&trace[0],&f1min[l*size+i*nts],nts*sizeof(float));
-                for (j = 0; j < n1/2; j++) {
-                    f1min[l*size+i*nts+n1/2+j] = trace[j];
-                }
-                for (j = n1/2; j < n1; j++) {
-                    f1min[l*size+i*nts+j-n1/2] = trace[j];
-                }
-            }
-            ret = writeData(fp_f1min, (float *)&f1min[l*size], hdrs_out, n1, n2);
-            if (ret < 0 ) verr("error on writing output file.");
-        }
-    }
-    ret = fclose(fp_out);
-    if (file_gplus != NULL) {ret += fclose(fp_gplus);}
-    if (file_gmin != NULL) {ret += fclose(fp_gmin);}
-    if (file_f2 != NULL) {ret += fclose(fp_f2);}
-    if (file_pmin != NULL) {ret += fclose(fp_pmin);}
-    if (file_f1plus != NULL) {ret += fclose(fp_f1plus);}
-    if (file_f1min != NULL) {ret += fclose(fp_f1min);}
-    if (ret < 0) verr("err %d on closing output file",ret);
-
-    if (verbose) {
-        t1 = wallclock_time();
-        vmess("and CPU-time write data  = %.3f", t1-t2);
-    }
-
-/*================ free memory ================*/
-
-    free(hdrs_out);
-    free(tapersy);
-    free(Ni);
-
-    exit(0);
-}
-
-
-/*================ Convolution and Integration ================*/
-
-void synthesis(complex *Refl, complex *Fop, float *iRN, int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb, int ntfft, int nw, int nw_low, int nw_high,  int reci, int nshots, int verbose)
-{
-    int nfreq, size, iox, inx;
-    float scl;
-    int     i, j, l, m, ixsrc, ix, ixrcv, dosrc, k;
-    float    *rdata, *p, **dum, x0, x1;
-    static double t0, t1, tfft, t;
-    complex *sum, *cdata, tmp, ts, to;
-    int      npe;
-
-    size  = nxs*nts;
-    nfreq = ntfft/2+1;
-    /* scale factor 1/N for backward FFT,
-     * scale dt for correlation/convolution along time, 
-     * scale dx (or dxsrc) for integration over receiver (or shot) coordinates */
-    scl   = 1.0*dt/((float)ntfft);
-
-    t0 = wallclock_time();
-
-    /* reset output data to zero */
-    memset(&iRN[0], 0, Nsyn*nxs*nts*sizeof(float));
-
-    for (k=0; k<nshots; k++) {
-
-        ixsrc = NINT((xsrc[k] - fxs)/dxs);
-/*        if (verbose>=3) {
-            vmess("source position:     %.2f in operator %d", xsrc[k], ixsrc);
-            vmess("receiver positions:  %.2f <--> %.2f", xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-        }
-*/
-        if ((NINT(xsrc[k]-fxs2) > 0) || (NINT(xrcv[k*nx+nx-1]-fxs2) > 0) ||
-            (NINT(xrcv[k*nx+nx-1]-fxs) < 0) || (NINT(xsrc[k]-fxs) < 0) || 
-            (NINT(xrcv[k*nx+0]-fxs) < 0) || (NINT(xrcv[k*nx+0]-fxs2) > 0) ) {
-            vwarn("source/receiver positions are outside synthesis model");
-            vwarn("integration calculation is stopped at gather %d", k);
-            vmess("xsrc = %.2f xrcv_1 = %.2f xrvc_N = %.2f", xsrc[k], xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-            break;
-        }
-    
-
-		iox = 0; inx = nx;
-
-/*================ SYNTHESIS ================*/
-
-#ifdef _OPENMP
-    npe   = omp_get_max_threads();
-    /* parallelisation is over number of virtual source positions (Nsyn) */
-    if (npe > Nsyn) {
-        vmess("Number of OpenMP threads set to %d (was %d)", Nsyn, npe);
-        omp_set_num_threads(Nsyn);
-    }
-#endif
-
-#pragma omp parallel default(none) \
- shared(iRN, dx, npe, nw, verbose) \
- shared(Refl, Nsyn, reci, xrcv, xsrc, xsyn, fxs, nxs, dxs) \
- shared(nx, ixa, ixb, dxsrc, iox, inx, k, nfreq, nw_low, nw_high) \
- shared(Fop, size, nts, ntfft, scl, ixsrc, stderr) \
- private(l, x0, x1, ix, dosrc, j, m, i, ixrcv, sum, rdata, tmp, ts, to)
-    { /* start of parallel region */
-    sum   = (complex *)malloc(nfreq*sizeof(complex));
-    rdata = (float *)calloc(ntfft,sizeof(float));
-#pragma omp for 
-    for (l = 0; l < Nsyn; l++) {
-
-            ix = k; 
-            x0 = fxs; 
-            x1 = fxs+dxs*nxs;
-            dosrc = 1;
-            for (j = 0; j < nfreq; j++) sum[j].r = sum[j].i = 0.0;
-            for (j = nw_low, m = 0; j <= nw_high; j++, m++) {
-                for (i = iox; i < inx; i++) {
-                    ixrcv = NINT((xrcv[k*nx+i]-fxs)/dxs);
-                    tmp = Fop[l*nw*nxs+m*nxs+ixrcv];
-                    sum[j].r += Refl[k*nw*nx+m*nx+i].r*tmp.r -
-                                Refl[k*nw*nx+m*nx+i].i*tmp.i;
-                    sum[j].i += Refl[k*nw*nx+m*nx+i].i*tmp.r +
-                                Refl[k*nw*nx+m*nx+i].r*tmp.i;
-                }
-            }
-#pragma omp critical
-{
-            cr1fft(sum, rdata, ntfft, 1);
-}
-            /* dx = receiver distance */
-            for (j = 0; j < nts; j++) 
-                iRN[l*size+ix*nts+j] += rdata[j]*scl*dx;
-
-    } /* end of parallel Nsyn loop */
-
-    free(sum);
-    free(rdata);
-
-#pragma omp single 
-{ 
-#ifdef _OPENMP
-    npe   = omp_get_num_threads();
-#endif
-}
-    } /* end of parallel region */
-
-	if (verbose>3) vmess("*** Shot gather %d processed ***", k);
-
-    } /* end of nshots (k) loop */
-
-    t = wallclock_time() - t0;
-    if (verbose) {
-        vmess("OMP: parallel region = %f seconds (%d threads)", t, npe);
-    }
-
-    return;
-}
-
-void synthesisPosistions(int nx, int nt, int nxs, int nts, float dt, float *xsyn, int Nsyn, float *xrcv, float *xsrc, float fxs2, float fxs, float dxs, float dxsrc, float dx, int ixa, int ixb,  int reci, int nshots, int *ixpossyn, int *npossyn, int verbose)
-{
-    int nfreq, size, iox, inx;
-    float scl;
-    int     i, j, l, m, ixsrc, ix, ixrcv, dosrc, k;
-    float    *rdata, *p, **dum, x0, x1;
-    static double t0, t1, tfft, t;
-    complex *sum, *cdata, tmp, ts, to;
-    int      npe;
-
-
-/*================ SYNTHESIS ================*/
-
-    for (l = 0; l < 1; l++) { /* assuming all synthesis operators cover the same lateral area */
-//    for (l = 0; l < Nsyn; l++) {
-        *npossyn=0;
-
-        for (k=0; k<nshots; k++) {
-
-            ixsrc = NINT((xsrc[k] - fxs)/dxs);
-            if (verbose>=3) {
-                vmess("source position:     %.2f in operator %d", xsrc[k], ixsrc);
-                vmess("receiver positions:  %.2f <--> %.2f", xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-            }
-    
-            if ((NINT(xsrc[k]-fxs2) > 0) || (NINT(xrcv[k*nx+nx-1]-fxs2) > 0) ||
-                (NINT(xrcv[k*nx+nx-1]-fxs) < 0) || (NINT(xsrc[k]-fxs) < 0) || 
-                (NINT(xrcv[k*nx+0]-fxs) < 0) || (NINT(xrcv[k*nx+0]-fxs2) > 0) ) {
-                vwarn("source/receiver positions are outside synthesis model");
-                vwarn("integration calculation is stopped at gather %d", k);
-                vmess("xsrc = %.2f xrcv_1 = %.2f xrvc_N = %.2f", xsrc[k], xrcv[k*nx+0], xrcv[k*nx+nx-1]);
-                break;
-            }
-   
-			iox = 0; inx = nx; 
-    
-            if (ixa || ixb) { 
-                if (reci == 0) {
-                    x0 = xsyn[l]-ixb*dxsrc; 
-                    x1 = xsyn[l]+ixa*dxsrc; 
-                    if ((xsrc[k] < x0) || (xsrc[k] > x1)) continue;
-                    ix = NINT((xsrc[k]-x0)/dxsrc);
-                    dosrc = 1;
-                }
-                else if (reci == 1) {
-                    x0 = xsyn[l]-ixb*dxs; 
-                    x1 = xsyn[l]+ixa*dxs; 
-                    if (((xsrc[k] < x0) || (xsrc[k] > x1)) && 
-                        (xrcv[k*nx+0] < x0) && (xrcv[k*nx+nx-1] < x0)) continue;
-                    if (((xsrc[k] < x0) || (xsrc[k] > x1)) && 
-                        (xrcv[k*nx+0] > x1) && (xrcv[k*nx+nx-1] > x1)) continue;
-                    if ((xsrc[k] < x0) || (xsrc[k] > x1)) dosrc = 0;
-                    else dosrc = 1;
-                    ix = NINT((xsrc[k]-x0)/dxs);
-                }
-                else if (reci == 2) {
-                    if (NINT(dxsrc/dx)*dx != NINT(dxsrc)) dx = dxs;
-                    x0 = xsyn[l]-ixb*dx; 
-                    x1 = xsyn[l]+ixa*dx; 
-                    if ((xrcv[k*nx+0] < x0) && (xrcv[k*nx+nx-1] < x0)) continue;
-                    if ((xrcv[k*nx+0] > x1) && (xrcv[k*nx+nx-1] > x1)) continue;
-                }
-            }
-            else { 
-                ix = k; 
-                x0 = fxs; 
-                x1 = fxs+dxs*nxs;
-                dosrc = 1;
-            }
-            if (reci == 1 && dosrc) ix = NINT((xsrc[k]-x0)/dxs);
-    
-            if (reci < 2 && dosrc) {
-                ixpossyn[*npossyn]=ixsrc;
-                *npossyn += 1;
-            }
-//            fprintf(stderr,"ixpossyn[%d] = %d ixsrc=%d ix=%d\n", *npossyn-1, ixpossyn[*npossyn-1], ixsrc, ix);
-    
-            if (reci == 1 || reci == 2) {
-                for (i = iox; i < inx; i++) {
-                    if ((xrcv[k*nx+i] < x0) || (xrcv[k*nx+i] > x1)) continue;
-                    if (reci == 1) ix = NINT((xrcv[k*nx+i]-x0)/dxs);
-                    else ix = NINT((xrcv[k*nx+i]-x0)/dx);
-    
-                    ixpossyn[*npossyn]=ix;
-                    *npossyn += 1;
-    
-                }
-            }
-    
-        } /* end of Nsyn loop */
-
-    } /* end of nshots (k) loop */
-
-    return;
-}
diff --git a/marchenko_full/marchenko.h b/marchenko_full/marchenko.h
deleted file mode 100644
index 7be349d..0000000
--- a/marchenko_full/marchenko.h
+++ /dev/null
@@ -1,27 +0,0 @@
-#ifndef MAX
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#endif
-#ifndef MIN
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#endif
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-#ifndef WAVEPAR
-#define WAVEPAR
-typedef struct WaveParameters {
-    int nt, shift, inv, scfft, cm, cn, wav;
-    float dt, fp, fmin, flef, frig, fmax, t0, db, scale, eps;
-    char w[10], *file_wav;
-} WavePar;
-#endif
-
-#ifndef COMPLEX
-typedef struct _complexStruct { /* complex number */
-    float r,i;
-} complex;
-#endif/* complex */
-
-#ifndef FQWV
-#define FQWV
-void freqwave(float *wave, int nt, float dt, float fp, float fmin, float flef, float frig, float fmax, float t0, float db, int shift, int cm, int cn, char *w, float scale, int scfft, int inverse, float eps, int verbose);
-#endif
diff --git a/marchenko_full/model.scr b/marchenko_full/model.scr
deleted file mode 100755
index ad760e5..0000000
--- a/marchenko_full/model.scr
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/bin/bash
-
-cp=2000
-rho=1000
-dx=2.5
-dt=0.0005
-
-makemod sizex=6000 sizez=2000 dx=$dx dz=$dx cp0=$cp cs0=$cs ro0=$rho \
-	orig=-3000,0 file_base=syncl.su \
-	intt=def x=-3000,0,3000 z=400,400,400 poly=0 cp=2050 ro=1500 \
-	intt=def x=-3000,-2000,-1000,-800,0,800,3000 z=650,650,700,750,900,750,600 poly=2 cp=2100 ro=2000 \
-	intt=def x=-3000,3000 z=1250,1250 poly=0 cp=2400 ro=1800 \
-	
-export OMP_NUM_THREADS=2
-
-./raytime \
-    file_cp=syncl_cp.su  \
-    file_rcv=shot_fd.su \
-    smoothwindow=15 \
-    verbose=2 \
-    dxrcv=10.0 \
-    xrcv1=-2500 xrcv2=2500 \
-    zrcv1=0 zrcv2=0 \
-    xsrc=0 zsrc=1100 
-
-echo "testJan"
diff --git a/marchenko_full/modelhom.scr b/marchenko_full/modelhom.scr
deleted file mode 100755
index 5aaec47..0000000
--- a/marchenko_full/modelhom.scr
+++ /dev/null
@@ -1,34 +0,0 @@
-#!/bin/bash
-#PBS -q medium
-#PBS -N mod_hom
-#PBS -j eo 
-#PBS -m n 
-#PBS -l nodes=1
-#PBS -V
-
-export PATH=:$HOME/src/OpenSource/bin:$HOME/bin64:$PATH:
-
-cd /Users/jan/src/OpenSource/raytime
-
-dx=2.5
-dt=0.0005
-
-#shots3=var=3000,5
-#shots=var=6000,5
-
-makemod sizex=6000 sizez=900 dx=$dx dz=$dx cp0=2000  ro0=1200 \
-        orig=-3000,-50 file_base=hom.su verbose=2 \
-
-export OMP_NUM_THREADS=2
-
-./raytime \
-    file_cp=hom_cp.su \
-    file_rcv=shot_hom.su \
-    useT2=0 \
-    verbose=4 \
-    dxrcv=10.0 \
-    xrcv1=-3000 xrcv2=3000 \
-    zrcv1=800 zrcv2=800 \
-    xsrc=0 zsrc=0 
-
-
diff --git a/marchenko_full/name_ext.c b/marchenko_full/name_ext.c
deleted file mode 120000
index 83ac1f8..0000000
--- a/marchenko_full/name_ext.c
+++ /dev/null
@@ -1 +0,0 @@
-../utils/name_ext.c
\ No newline at end of file
diff --git a/marchenko_full/par.h b/marchenko_full/par.h
deleted file mode 120000
index 0fa273c..0000000
--- a/marchenko_full/par.h
+++ /dev/null
@@ -1 +0,0 @@
-../utils/par.h
\ No newline at end of file
diff --git a/marchenko_full/raytime.c b/marchenko_full/raytime.c
deleted file mode 100644
index e83bc76..0000000
--- a/marchenko_full/raytime.c
+++ /dev/null
@@ -1,250 +0,0 @@
-#include<stdlib.h>
-#include<stdio.h>
-#include<math.h>
-#include<assert.h>
-#include<string.h>
-#include"par.h"
-#include"raytime.h"
-#include "segy.h"
-
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-typedef struct _icoord { /* 3D coordinate integer */
-    int z;
-    int x;
-    int y;
-} icoord;
-
-typedef struct _fcoord { /* 3D coordinate float */
-    float z;
-    float x;
-    float y;
-} fcoord;
-
-double wallclock_time(void);
-
-void name_ext(char *filename, char *extension);
-
-void threadAffinity(void);
-
-int getParameters(modPar *mod, recPar *rec, srcPar *src, shotPar *shot, rayPar *ray, int verbose);
-
-int getWaveParameter(float *slowness, icoord size, float dgrid, fcoord s, fcoord r, rayPar ray, fcoord *T, float *Jr);
-
-void applyMovingAverageFilter(float *slowness, icoord size, int window, int dim, float *averageModel);
-
-int readModel(modPar mod, float *velocity, float *slowness, int nw);
-
-int defineSource(wavPar wav, srcPar src, modPar mod, float **src_nwav, int reverse, int verbose);
-
-int writeSrcRecPos(modPar *mod, recPar *rec, srcPar *src, shotPar *shot);
-
-
-int raytime(float *time, float *ampl, int *xnx, float *xrcv, float *xsrc, float *zsrc)
-{
-	modPar mod;
-	recPar rec;
-	srcPar src;
-	shotPar shot;
-	rayPar ray;
-    float *velocity, *slowness, *smooth;
-	double t0, t1, t2, tinit, tray, tio;
-	size_t size;
-	int nw, n1, ix, iz, ir, ixshot, izshot;
-	int irec;
-    fcoord coordsx, coordgx, Time;
-    icoord grid;
-    float Jr;
-    segy hdr;
-    char filetime[1024], fileamp[1024];
-    size_t  nwrite;
-	int verbose;
-    FILE *fpt, *fpa;
-
-	t0= wallclock_time();
-	//initargs(argc,argv);
-	requestdoc(0);
-
-	if (!getparint("verbose",&verbose)) verbose=0;
-	getParameters(&mod, &rec, &src, &shot, &ray, verbose);
-
-	/* allocate arrays for model parameters: the different schemes use different arrays */
-
-	n1 = mod.nz;
-    nw = ray.smoothwindow;
-
-	velocity = (float *)calloc(mod.nx*mod.nz,sizeof(float));
-	slowness = (float *)calloc((mod.nx+2*nw)*(mod.nz+2*nw),sizeof(float));
-//    slowness = (float *)calloc(mod.nx*mod.nz,sizeof(float));
-
-	/* read velocity and density files */
-
-	readModel(mod, velocity, slowness, nw);
-
-	/* allocate arrays for wavefield and receiver arrays */
-
-	size = shot.n*rec.n;
-    //time = (float *)calloc(size,sizeof(float));
-    //ampl = (float *)calloc(size,sizeof(float));
-
-	/* Sinking source and receiver arrays: 
-	   If P-velocity==0 the source and receiver 
-	   postions are placed deeper until the P-velocity changes. 
-	   Setting the option rec.sinkvel only sinks the receiver position 
-       (not the source) and uses the velocity 
-	   of the first receiver to sink through to the next layer. */
-
-/* sink receivers to value different than sinkvel */
-	for (ir=0; ir<rec.n; ir++) {
-		iz = rec.z[ir];
-		ix = rec.x[ir];
-		while(velocity[(ix)*n1+iz] == rec.sinkvel) iz++;
-		rec.z[ir]=iz+rec.sinkdepth;
-		rec.zr[ir]=rec.zr[ir]+(rec.z[ir]-iz)*mod.dz;
-//		rec.zr[ir]=rec.z[ir]*mod.dz;
-		if (verbose>3) vmess("receiver position %d at grid[ix=%d, iz=%d] = (x=%f z=%f)", ir, ix, rec.z[ir], rec.xr[ir]+mod.x0, rec.zr[ir]+mod.z0);
-	}
-/*
-*/
-
-/* sink sources to value different than zero */
-	for (izshot=0; izshot<shot.nz; izshot++) {
-		for (ixshot=0; ixshot<shot.nx; ixshot++) {
-			iz = shot.z[izshot];
-			ix = shot.x[ixshot];
-			while(velocity[(ix)*n1+iz] == 0.0) iz++;
-			shot.z[izshot]=iz+src.sinkdepth; 
-		}
-	}
-
-	if (verbose>3) writeSrcRecPos(&mod, &rec, &src, &shot);
-
-    /* smooth slowness grid */
-    grid.x = mod.nx;
-    grid.z = mod.nz;
-    grid.y = 1;
-    if ( (ray.smoothwindow) != 0 ) { /* smooth slowness */ 
-        smooth = (float *)calloc(grid.x*grid.z,sizeof(float));
-        applyMovingAverageFilter(slowness, grid, ray.smoothwindow, 2, smooth);
-        memcpy(slowness,smooth,grid.x*grid.z*sizeof(float));
-        free(smooth);
-	}
-
-    /* prepare output file and headers */
-    /*strcpy(filetime, rec.file_rcv);
-    name_ext(filetime, "_time");
-    fpt = fopen(filetime, "w");
-    assert(fpt != NULL);
-
-	if (ray.geomspread) {
-        strcpy(fileamp, rec.file_rcv);
-        name_ext(fileamp, "_amp");
-        fpa = fopen(fileamp, "w");
-        assert(fpa != NULL);
-	}
-
-    hdr.dt     = (unsigned short)1;
-    hdr.scalco = -1000;
-    hdr.scalel = -1000;
-    hdr.trid   = 1;
-    hdr.trwf   = shot.n;
-    hdr.ns     = rec.n;*/
-
-	t1=wallclock_time();
-	tinit = t1-t0;
-    tray=0.0;
-    tio=0.0;
-
-	/* Outer loop over number of shots */
-	for (izshot=0; izshot<shot.nz; izshot++) {
-		for (ixshot=0; ixshot<shot.nx; ixshot++) {
-
-	        t2=wallclock_time();
-        	if (verbose) {
-            	vmess("Modeling source %d at gridpoints ix=%d iz=%d", (izshot*shot.nx)+ixshot, shot.x[ixshot], shot.z[izshot]);
-            	vmess(" which are actual positions x=%.2f z=%.2f", mod.x0+mod.dx*shot.x[ixshot], mod.z0+mod.dz*shot.z[izshot]);
-            	vmess("Receivers at gridpoint x-range ix=%d - %d", rec.x[0], rec.x[rec.n-1]);
-            	vmess(" which are actual positions x=%.2f - %.2f", mod.x0+rec.xr[0], mod.x0+rec.xr[rec.n-1]);
-            	vmess("Receivers at gridpoint z-range iz=%d - %d", rec.z[0], rec.z[rec.n-1]);
-            	vmess(" which are actual positions z=%.2f - %.2f", mod.z0+rec.zr[0], mod.z0+rec.zr[rec.n-1]);
-        	}
-
-        	coordsx.x = mod.x0+shot.x[ixshot]*mod.dx;
-        	coordsx.z = mod.z0+shot.z[izshot]*mod.dz;
-        	coordsx.y = 0;
-
-			xnx[(izshot*shot.nx)+ixshot]  = rec.n;
-            xsrc[(izshot*shot.nx)+ixshot] = mod.x0+mod.dx*shot.x[ixshot];
-            zsrc[(izshot*shot.nx)+ixshot] = mod.z0+mod.dz*shot.z[izshot];
-
-	        t1=wallclock_time();
-            tio += t1-t2;
-#pragma omp parallel for default(shared) \
-private (coordgx,irec,Time,Jr) 
-        	for (irec=0; irec<rec.n; irec++) {
-            	coordgx.x=mod.x0+rec.xr[irec];
-            	coordgx.z=mod.z0+rec.zr[irec];
-            	coordgx.y = 0;
-	
-            	getWaveParameter(slowness, grid, mod.dx, coordsx, coordgx, ray, &Time, &Jr);
-
-				xrcv[((izshot*shot.nx)+ixshot)*rec.n + irec] = (mod.x0+rec.x[0]*mod.dx) + ((rec.x[1]-rec.x[0])*mod.dx*((float)irec));
-            	time[((izshot*shot.nx)+ixshot)*rec.n + irec] = Time.x + Time.y + Time.z;
-            	ampl[((izshot*shot.nx)+ixshot)*rec.n + irec] = Jr;
-            	if (verbose>4) vmess("shot=%f,%f receiver at %f,%f T0=%f T1=%f T2=%f Jr=%f",coordsx.x, coordsx.z, coordgx.x, coordgx.z, Time.x, Time.y, Time.z, Jr); 
-        	}
-	        t2=wallclock_time();
-            tray += t2-t1;
-
-        	/*hdr.sx     = 1000*(mod.x0+mod.dx*shot.x[ixshot]);
-        	hdr.sdepth = 1000*(mod.z0+mod.dz*shot.z[izshot]);
-        	hdr.selev  = (int)(-1000.0*(mod.z0+mod.dz*shot.z[izshot]));
-        	hdr.fldr   = ((izshot*shot.nx)+ixshot)+1;
-        	hdr.tracl  = ((izshot*shot.nx)+ixshot)+1;
-        	hdr.tracf  = ((izshot*shot.nx)+ixshot)+1;
-        	hdr.ntr    = shot.n;
-        	hdr.d1     = (rec.x[1]-rec.x[0])*mod.dx;
-        	hdr.f1     = mod.x0+rec.x[0]*mod.dx;
-        	hdr.d2     = (shot.x[1]-shot.x[0])*mod.dx;
-        	hdr.f2     = mod.x0+shot.x[0]*mod.dx;
-    
-        	nwrite = fwrite( &hdr, 1, TRCBYTES, fpt);
-        	assert(nwrite == TRCBYTES);
-        	nwrite = fwrite( &time[((izshot*shot.nx)+ixshot)*rec.n], sizeof(float), rec.n, fpt);
-        	assert(nwrite == rec.n);
-	    	fflush(fpt);
-	    	if (ray.geomspread) {
-            	nwrite = fwrite( &hdr, 1, TRCBYTES, fpa);
-            	assert(nwrite == TRCBYTES);
-            	nwrite = fwrite( &ampl[((izshot*shot.nx)+ixshot)*rec.n], sizeof(float), rec.n, fpa);
-            	assert(nwrite == rec.n);
-	        	fflush(fpa);
-        	}*/
-	        t1=wallclock_time();
-            tio += t1-t2;
-    	}
-	} /* end of loop over number of shots */
-	//fclose(fpt);
-	//if (ray.geomspread) fclose(fpa);
-
-	t1= wallclock_time();
-	if (verbose) {
-		vmess("*******************************************");
-		vmess("************* runtime info ****************");
-		vmess("*******************************************");
-		vmess("Total compute time ray-tracing    = %.2f s.", t1-t0);
-		vmess("   - intializing arrays and model = %.3f", tinit);
-		vmess("   - ray tracing                  = %.3f", tray);
-		vmess("   - writing data to file         = %.3f", tio);
-	}
-
-	/* free arrays */
-
-	//initargs(argc,argv); /* this will free the arg arrays declared */
-	free(velocity);
-	free(slowness);
-	
-	return 0;
-}
diff --git a/marchenko_full/raytime.c.veryold b/marchenko_full/raytime.c.veryold
deleted file mode 100644
index e5e01b5..0000000
--- a/marchenko_full/raytime.c.veryold
+++ /dev/null
@@ -1,704 +0,0 @@
-#include <DELPHI_IOc.h>
-#include <errno.h>
-#include <memory.h>
-#include <time.h>
-#include <raytime.h>
-
-/*  Plane-wave modeling externals */
-void  plane_wave(float *tfinal,float *slowness, char *candidate, struct i_xyz *ndim, float scale, int order);
-
-/*  Vidale modeling externals */
-extern void  vidale(float *ttime, float *slow, struct i_xyz *nm, struct i_xyz *isrc, struct f_xyz *scale, int order);
-
-/*  Graph_Theory modeling externals */
-extern void  dijkstra(float *tfinal, float *slowness, char *candidate, int *raypath, XYZIndex *ndim, int order, int big, struct s_stencil *template);
-
-extern struct s_stencil *make_stencil(int order, XYZIndex *nm, XYZPosition *scale);
-
-extern void getrecpos(int *xi, int *zi, int *nrec, int nx, float h, float ox, float oz, int verbose);
-
-extern float setzsrc(int nb, int *boundary, float **inter, float *slow, int ni, float zsrc1, float dzsrc, float dz, float oz, int nx, int nz, float xsrc, float dx, float ox, int id, int verbose);
-
-void rm_head(float *slow, struct i_xyz *ndim, struct i_xyz *isrc, int mzrcv, struct f_xyz *scale, float **inter, int ni, int *nzm);
-
-extern void draw_rays(char *file_eps, int *raypath, struct i_xyz *ircv, int nx, int nz, float *slow, float dx, float dz, int nrec, float **inter, int ni, int hom, int verbose);
-
-extern void opint(float **data, int nrec, int Ns, int ix, float **dataT, float Tmin, float Tmax, float dT, int nT);
-
-/*********************** self documentation **********************/
-char *sdoc[] = {
-" ",
-" raytime - modeling of one-way traveltime for CFP operators",
-" ",
-" raytime file_vel= xsrc1= zsrc1= [optional parameters]",
-" ",
-" Required parameters:",
-" ",
-"   file_vel= ................ gridded velocity file (DELPHI format)",
-"   file_svel= ............... gridded velocity file (DELPHI format)",
-"   xsrc1= ................... x-position of the source (m)",
-"   zsrc1= ................... z-position of the source (m)",
-" ",
-" Optional parameters:",
-" ",
-" INPUT AND OUTPUT ",
-"   file_out= ................ output file with traveltimes",
-"   file_amp= ................ output file with approximate amplitudes",
-"   file_int= ................ input file describing the interfaces (makemod)",
-"   file_ray= ................ postscript file with rays (only method=graph)",
-"   onegath=0 ................ 1; writes operators in one gather",
-" RAY TRACING ",
-"   method=fd ................ calculation method (fd, plane or graph) ",
-"   sbox=1 ................... radius of inner straight ray (fd method)",
-"   order= ................... accuracy plane(=2)[0-2] and graph(=8)[1-10]",
-"   radius=0 ................. radius in plane method",
-"   dT=0 ..................... put traces on one-way time grid with step dT",
-"   Tmin=0 ................... minimum time of one-way time grid (0 not used)",
-"   Tmax=Tmin ................ maximum time of one-way time grid",
-"   hom=1 .................... 1: draw straight rays in homogeneous layers",
-" SOURCE POSITIONS ",
-"   xsrc2=xsrc1 .............. x-position of last source",
-"   dxsrc=0 .................. step in source x-direction",
-"   zsrc2=zsrc1 .............. z-position of last source",
-"   dzsrc=0 .................. step in source z-direction",
-"   boundary=0 ............... boundary to place the sources (overrules zsrc)",
-"   add=0 .................... 1: adds all defined sources",
-"   head=0 ................... 1: calculate head waves near source position",
-" RECEIVER POSITIONS ",
-"   xrcv=0,(nx-1)*dx ......... x-position's of receivers (array)",
-"   zrcv=0,0 ................. z-position's of receivers (array)",
-"   Rboundary=0 .............. boundary to place the receivers (overrules zrcv)",
-"   dxrcv=dx ................. step in receiver x-direction",
-"   dzrcv=0 .................. step in receiver z-direction",
-"   dxspr=0 .................. step of receiver spread in x-direction",
-"   lint=1 ................... linear interpolate between the rcv points",
-"   verbose=0 ................ verbose option",
-" ",
-"  raytime calculates the first arrival time at the defined receiver array ",
-"  for the defined shots at different depth and lateral positions.",
-"  Note that one output gather consists of shots which are defined at the",
-"  same lateral position but with different depth positions.",
-"  Every new lateral position (with dxsrc) gives a new output gather.",
-"  The parameter dT defines the one-way time between two shot records. The",
-"  defined shot records (at depth) are used to get the interpolated values ",
-"  at time steps of dT. ",
-" ",
-"  PROGRAM TO CALCULATE TRAVEL TIMES IN 2D MEDIA  ",
-"  AUTHOR: Joseph R. Matarese ",
-"  Copyright (c) 1993: Joseph R. Matarese and ",
-"                      Massachusetts Institute of Technology ",
-" ",
-" Translated to DELPHI environment: Jan Thorbecke 16-02-1996",
-" ",
-NULL};
-/**************** end self doc ***********************************/
-
-int main(int argc, char *argv[])
-{
-	float32			*slowness, *slowness_S;
-	uint8			*candidate;
-	float32			*ttime, *ttime_p, slow_src;
-	struct i_xyz	*ndim, *isrc, *ircv;
-	struct f_xyz	scale;
-	int				id, nd, iz, ix, is, ir, ie, i;
-	int				iz_min, iz_max, ix_min, ix_max;
-	int				node_src, idz, idx, idp, sign;
-	int				*raypath;
-	struct s_stencil *stencil;
-
-	intn 	seqnr[MAX_KEYS];
-	int32	type, dom1, dom2;
-	int     error, n1, n2, ret, size, verbose, nkeys, a;
-	int 	k, nx, nz, sbox, Ns, nrec, ni, add, hom, ib, Nb;
-	int		*xi, *zi, j, ispr, ik, nzm, head, nT, mzrcv;
-	int 	Nd, nb, *boundary, onegath, order, radius, Rboundary;
-	float 	xsrc1, xsrc2, dxsrc, zsrc1=0, zsrc2, dzsrc, sx, sz, sl;
-	float   d1, d2, f1, f2, *tmpdata, dx, dz, dxspr, **data;
-	float	xsrc, *zsrc, drcv, dxrcv, dzrcv, t0, t1, t2, x, z, r, signz;
-	float	ox, oz, **inter, dT, Tmin, Tmax, **dataT, *trueslow;
-	char	*file_vel, *file_out, *file_int, *file_amp, *file_svel;
-	char	*keys[MAX_KEYS], *method, *file_ray, file_base[256], *pf;
-	segyhdr	*hdrs, *hdrsT;
-
-	t0 = cputime();
-	initargs(argc, argv);
-	requestdoc(1);
-
-/*---------------------------------------------------------------------------*
- *  Read input parameters and query for any that are needed but missing.
- *---------------------------------------------------------------------------*/
-
-	if(!getparint("verbose", &verbose)) verbose = 0;
-	if(!getparstring("file_vel", &file_vel)) saerr("file_vel not defined");
-	if(!getparstring("file_svel", &file_svel)) file_svel=NULL;
-	if(!getparstring("file_out", &file_out)) file_out=NULL;
-	if(!getparstring("file_int", &file_int)) file_int=NULL;
-	if(!getparstring("file_ray", &file_ray)) file_ray=NULL;
-	if(!getparstring("file_amp", &file_amp)) file_amp=NULL;
-	if(!getparstring("method", &method)) method="fd";
-	if(!getparfloat("xsrc1", &xsrc1)) saerr("xsrc1 not defined");
-	if(!getparfloat("xsrc2", &xsrc2)) xsrc2=xsrc1;
-	if(!getparfloat("dxsrc", &dxsrc)) dxsrc=0;
-	if(!getparfloat("Tmin", &Tmin)) Tmin=0;
-	if(!getparint("Rboundary", &Rboundary)) Rboundary=0;
-	if (Rboundary) {
-		if(file_int == NULL) saerr("file_int must be specified for Rboundary");
-	}
-	nb = countparval("boundary");
-	if(nb == 0 && Tmin == 0) {
-		if(!getparfloat("zsrc1", &zsrc1)) 
-			saerr("zsrc1 and boundary not defined, one must be defined");
-	}
-	else if (Tmin == 0) {
-		if(file_int == NULL) saerr("file_int must be specified for boundary");
-		boundary = alloc1int(nb);
-		getparint("boundary", boundary);
-		if (verbose) samess("source definition on boundary");
-	}
-	if(!getparfloat("zsrc2", &zsrc2)) zsrc2=zsrc1;
-	if(!getparfloat("dzsrc", &dzsrc)) dzsrc=0;
-	if(!getparint("head", &head)) head = 0;
-	if(!getparint("sbox", &sbox)) sbox = 1;
-	if(!getparint("onegath", &onegath)) onegath = 0;
-	if(!getparint("add", &add)) add = 0;
-	if(!getparint("hom", &hom)) hom = 1;
-
-	if(equal(method,"fd")) {
-		if (verbose) 
-			samess("finite_difference (Vidale, 1988, BSSA V. 78 #6, p. 2062)");
-	}
-	else if(equal(method,"graph")) {
-		if (verbose) 
-			samess("graph_theory (Moser, 1991, Geophysics V. 56 #1, p. 59)");
-	}
-	else if(equal(method,"plane")) {
-		if (verbose) 
-			samess("plane_wave (Matarese, 1993, Ph.D. Thesis, MIT)");
-	}
-	else {
-		samess("unknown method: %s",method);
-		samess("Possible choices include:\n\n");
-		samess("\tfd      based on Vidale's finite difference method\n");
-		samess("\t        (Vidale, 1988, BSSA V. 78 #6, p. 2062)\n");
-		samess("\tgraph   based on Moser's graph theoretical method\n");
-		samess("\t        (Moser, 1991, Geophysics V. 56 #1, p. 59)\n");
-		samess("\tplane   based on Matarese's plane wave extrapolation\n");
-		samess("\t        (Matarese, 1993, Ph.D. Thesis, MIT)\n");
-		return(0);
-	}
-
-	if (file_ray != NULL) {
-		pf = strrchr(file_ray, '.');
-		*pf = '\0';
-		if(!equal(method,"graph")) {
-			sawarn("If file_ray is defined then method=graph");
-			sawarn("So, method is set to graph");
-			method = "graph";
-		}
-  	}
-
-	if(equal(method,"plane")) {
-		if(!getparint("order", &order)) order = 2;
-		if(order < 0 || order > 2) {
-			sawarn("order must be within [0-2]");
-			sawarn("order set to 2");
-			order = 2;
-		}
-		if(!getparint("radius", &radius)) radius = 0;
-	} 
-	else if(equal(method,"graph")) {
-		if(!getparint("order", &order)) order = 8;
-		if(order < 1) saerr("order must be within [1-10]");
-		if(order > 10) sawarn("Attempting an order > 10.  Good luck!");
-  	}
-
-	if(equal(method,"plane") && add) {
-		if (radius) {
-		sawarn("Plane wave method with non-zero radius requires one source.");
-		samess("Continuing with radius = 0.");
-		}
-		radius = 0;
-	}
-
-	if(add && equal(method,"fd"))
-		saerr("Finite difference methods don't support extended source.");
-
-/*---------------------------------------------------------------------------*
- *  Input the slowness grid.
- *  It's gotta be 2-D and the variable is named "slowness".
- *---------------------------------------------------------------------------*
- *  Open velocity file
- *---------------------------------------------------------------------------*/
-
-	error = open_file(file_vel, GUESS_TYPE, DELPHI_READ);
-	if (error < 0 ) saerr("error in opening file %s", file_vel);
-	error = get_dims(file_vel, &n1, &n2, &type);
-	size = n1 * n2;
-	tmpdata = alloc1float(size);
-	hdrs = (segyhdr *) malloc(n2*sizeof(segyhdr));
-	read_data(file_vel,tmpdata,size,&n1,&n2,&f1,&f2,&d1,&d2,&type,hdrs);
-	get_axis(&dom1, &dom2);
-	if (verbose) disp_info(file_vel,n1,n2,f1,f2,d1,d2,type);
-	ret = close_file(file_vel);
-	if (ret < 0) sawarn("err %d on closing input file",ret);
-	slowness = alloc1float(n1*n2);
-
-	if (dom2 == SA_AXIS_X) {
-		nx = n2; nz = n1; 
-		dx = d2; dz = d1;
-		ox = f2; oz = f1;
-		/* look at the coordinates of gx is the f2-axis is not defined */
-		if (dx < 1e-9) {
-			sawarn("f2 and d2 axis not defined, use the gx values");
-			if (hdrs[0].scalco < 0) sl = 1.0/fabs(hdrs[0].scalco);
-			else if (hdrs[0].scalco == 0) sl = 1.0;
-			else sl = hdrs[0].scalco;
-			ox = hdrs[0].gx*sl;
-			dx = (hdrs[1].gx-hdrs[0].gx)*sl;
-		}
-
-		if (verbose) samess("Input model is transposed");
-		for(ix=0; ix<nx; ix++) {
-			for(iz=0; iz<nz; iz++) slowness[iz*nx+ix] = 1.0/tmpdata[ix*nz+iz];
-		}
-	}
-	else {
-		nx = n1; nz = n2; 
-		dx = d1; dz = d2;
-		ox = f1; oz = f2;
-		for(iz=0; iz<nz; iz++) {
-			for(ix=0; ix<nx; ix++) slowness[iz*nx+ix] = 1.0/tmpdata[iz*nx+ix];
-		}
-	}
-	free1float(tmpdata);
-	free(hdrs);
-
-/*---------------------------------------------------------------------------*
- *  Open S-wave velocity file
- *---------------------------------------------------------------------------*/
-	if (file_svel!= NULL) {
-		error = open_file(file_svel, GUESS_TYPE, DELPHI_READ);
-		if (error < 0 ) saerr("error in opening file %s", file_svel);
-		error = get_dims(file_svel, &n1, &n2, &type);
-		size = n1 * n2;
-		tmpdata = alloc1float(size);
-		hdrs = (segyhdr *) malloc(n2*sizeof(segyhdr));
-		read_data(file_svel,tmpdata,size,&n1,&n2,&f1,&f2,&d1,&d2,&type,hdrs);
-		get_axis(&dom1, &dom2);
-		if (verbose) disp_info(file_svel,n1,n2,f1,f2,d1,d2,type);
-		ret = close_file(file_svel);
-		if (ret < 0) sawarn("err %d on closing input file",ret);
-		slowness_S = alloc1float(n1*n2);
-	
-		if (dom2 == SA_AXIS_X) {
-			if (n2 != nx) saerr("nx of file %s (%d) != nx of file %s (%d)", file_vel, nx, file_svel, n2);
-			if (n1 != nz) saerr("nz of file %s (%d) != nz of file %s (%d)", file_vel, nz, file_svel, n1);
-	
-			if (verbose) samess("Input S-model is transposed");
-			for(ix=0; ix<nx; ix++) {
-				for(iz=0; iz<nz; iz++) slowness_S[iz*nx+ix] = 1.0/tmpdata[ix*nz+iz];
-			}
-		}
-		else {
-			if (n1 != nx) saerr("nx of file %s (%d) != nx of file %s (%d)", file_vel, nx, file_svel, n1);
-			if (n2 != nz) saerr("nz of file %s (%d) != nz of file %s (%d)", file_vel, nz, file_svel, n2);
-			for(iz=0; iz<nz; iz++) {
-				for(ix=0; ix<nx; ix++) slowness_S[iz*nx+ix] = 1.0/tmpdata[iz*nx+ix];
-			}
-		}
-		free1float(tmpdata);
-		free(hdrs);
-	}
-	else {
-		slowness_S = alloc1float(nx*nz);
-		for(iz=0; iz<nz; iz++) {
-			for(ix=0; ix<nx; ix++) 
-				slowness_S[iz*nx+ix] = slowness[iz*nx+ix];
-		}
-	}
-
-	if (NINT(dx*1000) != NINT(dz*1000)) saerr("dx must be equal to dz");
-	
-/*---------------------------------------------------------------------------*
- *  Open interface file (if available)
- *---------------------------------------------------------------------------*/
-
-	if (file_int != NULL) {
-		error = open_file(file_int, GUESS_TYPE, DELPHI_READ);
-		if (error < 0 ) saerr("error in opening file %s", file_int);
-		error = get_dims(file_int, &n1, &n2, &type);
-		size = n1 * n2;
-		tmpdata = alloc1float(size);
-		hdrs = (segyhdr *) malloc(n2*sizeof(segyhdr));
-		read_data(file_int,tmpdata,size,&n1,&n2,&f1,&f2,&d1,&d2,&type,hdrs);
-		if (verbose>=2) disp_info(file_int,n1,n2,f1,f2,d1,d2,type);
-		ret = close_file(file_int);
-		free(hdrs);
-		if (ret < 0) sawarn("err %d on closing input file",ret);
-		ni = n2;
-		if (n1 != nx) saerr("n1 != nx; wrong interface file");
-		
-		inter = alloc2float(nx, ni);
-		for(i=0; i<ni; i++) {
-			for(j=0; j<nx; j++) inter[i][j] = tmpdata[i*nx+j];
-		}
-		free1float(tmpdata);
-	}
-	else ni = 0;
-
-/*================ Read in receiver positions ================*/
-
-	zi = alloc1int(nx+nz);
-	xi = alloc1int(nx+nz);
-	if(Rboundary<=0) {
-		getrecpos(xi, zi, &nrec, nx, dz, ox, oz, verbose);
-	}
-	else {
-		if (verbose) samess("Placing receivers on boundary %d.",Rboundary);
-		if (verbose>=3) samess("receiver positions are:");
-                if(!getparfloat("dxrcv",&dxrcv)) dxrcv = dx;
-                nrec = NINT((nx-1)*dx/dxrcv)+1;
-		for (ir = 0; ir < nrec; ir++) {
-                        xi[ir] = NINT(ir*dxrcv/dx);
-			zi[ir] = NINT(inter[Rboundary-1][xi[ir]]/dz);
-			if (verbose>=3) fprintf(stderr,"x=%f z=%f\n",(ox+xi[ir]*dx),(oz+zi[ir]*dz));
-		}
-	}
-	if(!getparfloat("dxspr",&dxspr)) dxspr= 0;
-	if(verbose) samess("nrec = %d", nrec);
-
-/* ============ Check and set parameters =============== */
-
-	ispr = NINT(dxspr/dx);
-	if (NINT(ispr*dx) != NINT(dxspr)) 
-		saerr("dxspr is not a multiple of dx; this is not allowed");
-
-	mzrcv = 0;
-	for (ir = 0; ir < nrec; ir++) mzrcv = MAX(zi[ir], mzrcv);
-	if (mzrcv > (nz-1)) saerr("deepest receiver outside model");
-
-	if (nb) {dzsrc = 0.0; zsrc1 = inter[boundary[0]-1][0]; Nd = nb;}
-	else if (dzsrc == 0) Nd = 1;
-	else if (dzsrc != 0) Nd = NINT((zsrc2 - zsrc1)/dzsrc) + 1;
-	if (dxsrc == 0) Ns = 1;
-	else if (dxsrc != 0) Ns = NINT((xsrc2 - xsrc1)/dxsrc) + 1;
-
-	if ((zsrc1+(Nd-1)*dzsrc-oz) > nz*dz) {
-		sawarn("Deepest source outside model; last shot(s) not calculated");
-		Nd -= 1;
-		while( (zsrc1+(Nd-1)*dzsrc-oz ) > nz*dz) Nd--;
-	}
-	if (xi[nrec-1]*dx + (Ns-1)*dxspr > nx*dx) 
-		saerr("Moving spread moves outside model");
-
-	if(!getparfloat("Tmin", &Tmin)) Tmin=0;
-	if(!getparfloat("Tmax", &Tmax)) Tmax=Tmin;
-	if(!getparfloat("dT", &dT)) dT=0;
-	if (NINT(1000*dT) != 0) Nd = NINT((Tmax - Tmin)/dT) + 1;
-	else if (Tmin) Nd = 1;
-
-	if (verbose) {
-		samess("Number of shot positions to generate = %d", Ns);
-		samess("For every shot postion %d depth positions", Nd);
-		samess("orig of model (x, z)           = %.2f, %.2f", ox, oz);
-	}
-
-  	ndim = (struct i_xyz *)jm_alloc(1,sizeof(struct i_xyz),1);
-	ndim->z = nz;  ndim->y = 1;  ndim->x = nx;
-	scale.x = dx; scale.y = 0.; scale.z = dz;
-	nd = nz*nx;
-
-/*---------------------------------------------------------------------------*
- *  If not finite difference method, allocate traveltime mask array(candidate).
- *---------------------------------------------------------------------------
- *  Allocate the traveltime asrray.
- *  If graph method, allocate the raypath and stencil arrays.
- *---------------------------------------------------------------------------*/
-
-	candidate = (uint8 *)NULL;
-	ttime = (float32 *)jm_alloc(nd, sizeof(float32), 0);
-
-	if(equal(method,"graph")) {
-		candidate = (uint8 *)jm_alloc(nd, sizeof(uint8), 0);
-		raypath = (int *)jm_alloc(nd, sizeof(int), 0);
-		stencil = make_stencil(order, ndim, &scale);
-	}
-  
-/* ============ Initializations =============== */
-
-/*---------------------------------------------------------------------------*
- *  Input the source locations.
- *          and
- *  Initialize the traveltime array.  Place t=0 @ source position.
- *---------------------------------------------------------------------------*/
-
-	if (add) {
-		data  = alloc2float(nrec, 1);
-		isrc  = (struct i_xyz *)jm_alloc(Ns*Nd+1,sizeof(struct i_xyz),1);
-		zsrc  = alloc1float(Nd);
-		for(id=0, ttime_p=ttime; id<nd; id++, ttime_p++) 
-			*ttime_p = Infinity;
-
-		ie = 0;
-		for (is = 0; is < Ns; is++) {
-			xsrc = xsrc1 + is*dxsrc - ox;
-			for (id = 0; id < Nd; id++) {
-				zsrc[id] = setzsrc(nb,boundary,inter,slowness_S,ni,zsrc1,dzsrc,
-					dz,oz,nx,nz,xsrc,dx,ox,id,verbose);
-
-				isrc[ie].x = NINT(xsrc/dx);
-				isrc[ie].y = 0;
-				isrc[ie].z = NINT(zsrc[id]/dz);
-				node_src = isrc[ie].z*nx + isrc[ie].x;
-				sx = isrc[ie].x*dx-xsrc;
-				sz = isrc[ie].z*dz-zsrc[id];
-				sign = -1;
-				if (sz < 0) sign = 1;
-				ttime[node_src] = sign*sqrt(sx*sx+sz*sz)*slowness[node_src];
-				if((isrc[ie].x > nx-1) || (isrc[ie].x < 0) || 
-				   (isrc[ie].z > nz-1) || (isrc[ie].z < 0))
-						{ saerr("source %d out of bounds ix=%d iz=%d", ie, isrc[ie].x, isrc[ie].z); }
-				ie++;
-			}
-		}
-		Ns = 1;
-		Nd = 1;
-	}
-	else {
-		data  = alloc2float(nrec, Nd);
-		isrc  = (struct i_xyz *)jm_alloc(2,sizeof(struct i_xyz),1);
-		zsrc  = alloc1float(Nd);
-	}  
-
-/* ============ Initializations (2) =============== */
-
-	if(!getparfloat("dxrcv",&dxrcv)) dxrcv = dx;
-	if(!getparfloat("dzrcv",&dzrcv)) dzrcv = 0;
-	drcv = sqrt(dxrcv*dxrcv+dzrcv*dzrcv);
-	keys[0]  = (char *) malloc(MAX_KEY_LENGTH);
-	nkeys    = 1;
-	keys[0]  = SA_OPER;
-	seqnr[0] = 1;
-	type     = SA_TYPE_REAL;
-	dom1     = SA_AXIS_X;
-	if (dT > 0) dom2 = SA_AXIS_TIME;
-	else dom2 = SA_AXIS_Z;
-	if (file_ray != NULL) {
-		ircv = (struct i_xyz *)jm_alloc(nrec+1,sizeof(struct i_xyz),1);
-  	}
-	if (head == 0) {
-		trueslow = alloc1float(nd);
-		for (k = 0; k < nd; k++) trueslow[k] = slowness[k];
-	}
-
-	if (file_amp != NULL) {
-		ret = open_file(file_amp, GUESS_TYPE, DELPHI_CREATE);
-		if (ret < 0 ) saerr("error in creating output file %s", file_amp);
-	}
-	ret = open_file(file_out, GUESS_TYPE, DELPHI_CREATE);
-	if (ret < 0 ) saerr("error in creating output file %s", file_out);
-
-/*---------------------------------------------------------------------------*
- *  Compute traveltimes and (if applicable) raypaths.
- *---------------------------------------------------------------------------*/
-
-	for (is = 0; is < Ns; is++) {
-		xsrc = xsrc1 + is*dxsrc - ox;
-		if (verbose) samess("**** gather %d ****",  is+1);
-
-		for (id = 0, ib=0; id < Nd; id++) {
-			if (nb) {
-				if (inter[boundary[id]-1][NINT(xsrc/dx)] == 0) continue;
-			}
-			zsrc[ib] = setzsrc(nb,boundary,inter,slowness_S,ni,zsrc1,dzsrc,dz,
-				oz,nx,nz,xsrc,dx,ox,id,verbose);
-			if (verbose) samess("xsrc = %f zsrc = %f", xsrc+ox, zsrc[ib]+oz);
-
-			if (!add) {
-				for(i=0, ttime_p=ttime; i<nd; i++, ttime_p++) 
-					*ttime_p = Infinity;
-
-				isrc[0].x = NINT(xsrc/dx);
-				isrc[0].y = 0;
-				isrc[0].z = NINT(zsrc[ib]/dz);
-				if((isrc[0].x > nx-1) || (isrc[0].x < 0) || 
-				   (isrc[0].z > nz-1) || (isrc[0].z < 0)) { 
-					{ saerr("source %d out of bounds ix=%d iz=%d", is, isrc[is].x, isrc[is].z); }
-				}
-				node_src = isrc[0].z*nx + isrc[0].x;
-				sx = isrc[0].x*dx-xsrc;
-				sz = isrc[0].z*dz-zsrc[ib];
-				sign = -1;
-				if (sz < 0) sign = 1;
-				ttime[node_src] = sign*sqrt(sx*sx+sz*sz)*slowness[node_src];
-
-				if(equal(method,"plane")) {
-					iz_min = max2(0,isrc[0].z-radius);
-					iz_max = min2(ndim->z-1,isrc[0].z+radius);
-					ix_min = max2(0,isrc[0].x-radius);
-					ix_max = min2(ndim->x-1,isrc[0].x+radius);
-    
-					node_src = isrc[0].z*ndim->x + isrc[0].x;
-					slow_src = slowness[node_src];
-					for(iz=iz_min;iz<=iz_max;iz++) {
-						idz = iz - isrc[0].z;
-						for(ix=ix_min;ix<=ix_max;ix++) {
-							idx = ix - isrc[0].x;
-							idp = iz*ndim->x + ix;
-							ttime[idp] = 0.5 * scale.x * sqrt(1.*idx*idx +
-								idz*idz) * (slow_src + slowness[idp]);
-						}
-					}
-				}
-
-				/*=== avoid calculation of head waves from below zsrc ===*/
-				if (head == 0) {
-					ndim->z = nz;
-					for (k = 0; k < nd; k++) slowness[k] = trueslow[k];
-					rm_head(slowness,ndim,isrc,mzrcv,&scale,inter,ni,&nzm);
-					ndim->z = MAX(nzm,2);
-				}
-
-			}
-
-			t1 = cputime();
-
-			if(equal(method,"plane")) {
-				plane_wave(ttime,slowness,(char *)candidate,ndim,
-					scale.x,order);
-			}
-			else if(equal(method,"fd")) {
-				vidale(ttime,slowness,ndim,isrc,&scale,sbox);
-			}
-			else if(equal(method,"graph")) {
-				dijkstra(ttime,slowness,(char *)candidate,raypath,ndim,
-					order,0,stencil);
-			}
-
-			t2 = cputime();
-			if (verbose>=3) 
-				samess("CPU-time computing traveltimes = %.2f s",t2-t1);
-
-			for (ir = 0; ir < nrec; ir++) {
-				ik = xi[ir] + is*ispr;
-				data[ib][ir] = ttime[zi[ir]*nx+ik];
-			}
-
-			if(equal(method,"graph") && (file_ray != NULL)) {
-				sprintf(file_base, "%s_s%02dd%02d.eps", file_ray, is+1, id+1);
-
-  				for(ir=0;ir<nrec;ir++) {
-					ircv[ir].x = xi[ir];
-					ircv[ir].y = 0;
-					ircv[ir].z = zi[ir];
-				}
-				draw_rays(file_base,raypath,ircv,nx,nz,slowness,dx,dz,nrec,
-					inter,ni,hom,verbose);
-				if(verbose>=2) 
-					samess("finished plotting raypaths in postscript file %s", file_base);
-			}
-			ib++;
-  		}
-		Nb = ib;
-
-/* ================ write to output file ================*/
-
-		hdrs = (segyhdr *) malloc(Nd*sizeof(segyhdr));
-		f1   = xi[0]*dx + ox;
-		f2   = zsrc1;
-		d2   = dxsrc;
-		if (nb) f2 = 1.0;
-		if (onegath) seqnr[0] = 1;
-		else seqnr[0] = is+1;
-
-		gen_hdrs(hdrs,nrec,Nd,f1,f2,drcv,dzsrc,TRID_ZX);
-		for (i = 0; i < Nb; i++) {
-			hdrs[i].scalco = -1000;
-			hdrs[i].scalel = -1000;
-			hdrs[i].offset = NINT(xi[0]*dx + is*ispr*dx - xsrc);
-			hdrs[i].sx     = NINT((xsrc+ox)*1000.0);
-			hdrs[i].sdepth = NINT((zsrc[i]+oz)*1000.0);
-			if (onegath) {
-				hdrs[i].fldr   = 1;
-				hdrs[i].trwf   = Ns*Nd;
-			}
-			else {
-				hdrs[i].fldr   = is+1;
-				hdrs[i].trwf   = Nd;
-			}
-		}
-
-		ret = set_keys(keys, seqnr, nkeys);
-		if (ret < 0 ) sawarn("error on writing keys.");
-		ret = set_axis(dom1, dom2);
-		if (ret < 0 ) saerr("error on writing axis.");
-
-		if (verbose>1) disp_info(file_out,nrec,Nb,f1,f2,drcv,dzsrc,type);
-		ret = write_data(file_out,*data,nrec,Nb,f1,f2,
-			drcv,dzsrc,type,hdrs);
-		if (ret < 0 ) saerr("error on writing output file.");
-	
-		free(hdrs);
-		
-		if (file_amp != NULL) {
-			hdrs = (segyhdr *) malloc(Nd*sizeof(segyhdr));
-			f1   = xi[0]*dx + ox;
-			f2   = zsrc1;
-			d2   = dxsrc;
-			if (nb) f2 = 1.0;
-			if (onegath) seqnr[0] = 1;
-			else seqnr[0] = is+1;
-
-			gen_hdrs(hdrs,nrec,Nd,f1,f2,drcv,dzsrc,TRID_ZX);
-			for (i = 0; i < Nb; i++) {
-				hdrs[i].scalco = -1000;
-				hdrs[i].scalel = -1000;
-				hdrs[i].offset = NINT(xi[0]*dx + is*ispr*dx - xsrc);
-				hdrs[i].sx     = NINT((xsrc+ox)*1000.0);
-				hdrs[i].sdepth = NINT((zsrc[i]+oz)*1000.0);
-				if (onegath) {
-					hdrs[i].fldr   = 1;
-					hdrs[i].trwf   = Ns*Nd;
-				}
-				else {
-					hdrs[i].fldr   = is+1;
-					hdrs[i].trwf   = Nd;
-				}
-				for (ir = 0; ir < nrec; ir++) {
-					x = xsrc - (xi[ir] + is*ispr)*dx;
-					z = zsrc[i] - (zi[ir] + is*ispr)*dzrcv;
-					r = sqrt(x*x+z*z); /* cos(phi) = z/r */
-					if (r != 0) data[i][ir] = fabs(z)/(r*sqrt(r));
-					else data[i][ir] = 1.0;
-				}
-
-			}
-
-			ret = set_keys(keys, seqnr, nkeys);
-			if (ret < 0 ) sawarn("error on writing keys.");
-			ret = set_axis(dom1, dom2);
-			if (ret < 0 ) saerr("error on writing axis.");
-			ret = write_data(file_amp,*data,nrec,Nb,f1,f2,
-				drcv,dzsrc,type,hdrs);
-			if (ret < 0 ) saerr("error on writing output file.");
-
-			free(hdrs);
-		}
-	}
-
-/*---------------------------------------------------------------------------*
- *  Output traveltime array to a file.
- *---------------------------------------------------------------------------*/
-
-	ret = close_file(file_out);
-	if (ret < 0) saerr("err %d on closing output file",ret);
-	if (file_amp != NULL) {
-		ret = close_file(file_amp);
-		if (ret < 0) saerr("err %d on closing output file",ret);
-	}
-
-	t1 = cputime();
-	if (verbose) samess("Total CPU-time = %f",t1-t0);
-
-  return(0);
-}
diff --git a/marchenko_full/raytime.h b/marchenko_full/raytime.h
deleted file mode 100644
index 4645539..0000000
--- a/marchenko_full/raytime.h
+++ /dev/null
@@ -1,196 +0,0 @@
-#include<stdlib.h>
-#include<stdio.h>
-#include<math.h>
-
-typedef struct _compType { /* Receiver Type */
-	int vz;
-	int vx;
-	int p;
-	int txx;
-	int tzz;
-	int txz;
-	int pp;
-	int ss;
-	int ud;
-} compType;
-
-typedef struct _receiverPar { /* Receiver Parameters */
-	char *file_rcv;
-	compType type;
-	int n;
-	int nt;
-	int delay;
-	int skipdt;
-	int max_nrec;
-	int *z;
-	int *x;
-	float *zr;
-	float *xr;
-	int int_p;
-	int int_vx;
-	int int_vz;
-	int scale;
-	int sinkdepth;
-	int sinkvel;
-	float cp;
-	float rho;
-} recPar;
-
-typedef struct _snapshotPar { /* Snapshot Parameters */
-	char *file_snap;
-	char *file_beam;
-	compType type;
-	int nsnap;
-	int delay;
-	int skipdt;
-	int skipdz;
-	int skipdx;
-	int nz;
-	int nx;
-	int z1;
-	int z2;
-	int x1;
-	int x2;
-	int vxvztime;
-	int beam;
-	int withbnd;
-} snaPar;
-
-typedef struct _modelPar { /* Model Parameters */
-	int iorder;
-	int ischeme;
-	int grid_dir;
-	int sh;
-	char *file_cp;
-	char *file_ro;
-	char *file_cs;
-	char *file_qp;
-	char *file_qs;
-	float dz;
-	float dx;
-	float dt;
-	float tmod;
-	int nt;
-	float z0;
-	float x0;
-	/* medium max/min values */
-	float cp_min;
-	float cp_max;
-	float cs_min;
-	float cs_max;
-	float ro_min;
-	float ro_max;
-	int nz;
-	int nx;
-	int naz;
-	int nax;
-	/* Vx: rox */
-	int ioXx;
-	int ioXz;
-	int ieXx;
-	int ieXz;
-	/* Vz: roz */
-	int ioZx;
-	int ioZz;
-	int ieZx;
-	int ieZz;
-	/* P, Txx, Tzz: lam, l2m */
-	int ioPx;
-	int ioPz;
-	int iePx;
-	int iePz;
-	/* Txz: muu */
-	int ioTx;
-	int ioTz;
-	int ieTx;
-	int ieTz;
-	/* attenuation / dissipative medium */
-	float Qp;
-	float Qs;
-	float fw;
-	float qr;
-} modPar;
-
-typedef struct _waveletPar { /* Wavelet Parameters */
-	char *file_src; /* general source */
-	int nsrcf;
-	int nt;
-	int ns;
-	int nx;
-	float dt;
-	float ds;
-	float fmax;
-	int random;
-	int seed;
-	int nst;
-	size_t *nsamp;
-} wavPar;
-
-typedef struct _sourcePar { /* Source Array Parameters */
-	int n;
-	int type;
-	int orient;
-	int *z;
-	int *x;
-	int single;	
-	int plane;
-	int circle;
-	int array;
-	int random;
-	float *tbeg;
-	float *tend;
-	int multiwav;
-	float angle;
-	float velo;
-	float amplitude;
-	int distribution;
-	int window;
-    int injectionrate;
-	int sinkdepth;
-	int src_at_rcv; /* Indicates that wavefield should be injected at receivers */
-} srcPar;
-
-typedef struct _shotPar { /* Shot Parameters */
-	int n;
-	int nx;
-	int nz;
-	int *z;
-	int *x;
-} shotPar;
-
-typedef struct _boundPar { /* Boundary Parameters */
-	int top;
-	int bot;
-	int lef;
-	int rig;
-	float *tapz;
-	float *tapx;
-	float *tapxz;
-	int cfree;
-	int ntap;
-	int *surface;
-    int npml;
-    float R; /* reflection at side of model */
-    float m; /* scaling order */
-    float *pml_Vx;
-    float *pml_nzVx;
-    float *pml_nxVz;
-    float *pml_nzVz;
-    float *pml_nxP;
-    float *pml_nzP;
-
-} bndPar;
-
-typedef struct _raypar { /* ray-tracing parameters */
-    int smoothwindow;
-    int useT2;
-    int geomspread;
-    int nray;
-} rayPar;
-
-#if __STDC_VERSION__ >= 199901L
-  /* "restrict" is a keyword */
-#else
-#define restrict 
-#endif
-
diff --git a/marchenko_full/readData.c b/marchenko_full/readData.c
deleted file mode 120000
index af43798..0000000
--- a/marchenko_full/readData.c
+++ /dev/null
@@ -1 +0,0 @@
-../utils/readData.c
\ No newline at end of file
diff --git a/marchenko_full/readModel.c b/marchenko_full/readModel.c
deleted file mode 100644
index 27f1da7..0000000
--- a/marchenko_full/readModel.c
+++ /dev/null
@@ -1,80 +0,0 @@
-#define _FILE_OFFSET_BITS 64
-#define _LARGEFILE_SOURCE
-#define _LARGEFILE64_SOURCE
-
-#include <assert.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <errno.h>
-#include <math.h>
-#include "segy.h"
-#include "par.h"
-#include "raytime.h"
-
-#define     MAX(x,y) ((x) > (y) ? (x) : (y))
-#define     MIN(x,y) ((x) < (y) ? (x) : (y))
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-/**
-*  Reads gridded model files and compute from them medium parameters used in the FD kernels.
-*  The files read in contain the P (and S) wave velocity and density.
-*  The medium parameters calculated are lambda, mu, lambda+2mu, and 1/ro.
-*
-*   AUTHOR:
-*           Jan Thorbecke (janth@xs4all.nl)
-*           The Netherlands 
-**/
-
-
-int readModel(modPar mod, float *velocity, float *slowness, int nw)
-{
-    FILE    *fpcp;
-    size_t  nread;
-    int i, tracesToDo, j;
-	int nz, nx;
-    segy hdr;
-    
-
-	/* grid size and start positions for the components */
-	nz = mod.nz;
-	nx = mod.nx;
-
-/* open files and read first header */
-
-   	fpcp = fopen( mod.file_cp, "r" );
-   	assert( fpcp != NULL);
-   	nread = fread(&hdr, 1, TRCBYTES, fpcp);
-   	assert(nread == TRCBYTES);
-
-/* read all traces */
-
-	tracesToDo = mod.nx;
-	i = 0;
-	while (tracesToDo) {
-       	nread = fread(&velocity[i*nz], sizeof(float), hdr.ns, fpcp);
-       	assert (nread == hdr.ns);
-	    for (j=0;j<nz;j++) {
-		    if (velocity[i*nz+j]!=0.0) {
-               slowness[(i+nw)*nz+j+nw] = 1.0/velocity[i*nz+j];
-			}
-		}
-	    for (j=0;j<nw;j++) slowness[(i+nw)*nz+j] = slowness[(i+nw)*nz+nw];
-	    for (j=nz+nw;j<nz+2*nw;j++) slowness[(i+nw)*nz+j] = slowness[(i+nw)*nz+nz+nw-1];
-
-       	nread = fread(&hdr, 1, TRCBYTES, fpcp);
-       	if (nread==0) break;
-		i++;
-	}
-   	fclose(fpcp);
-
-	for (i=0;i<nw;i++) {
-	    for (j=0;j<nz+2*nw;j++) {
-	        slowness[(i)*nz+j]       = slowness[(nw)*nz+j];
-	        slowness[(nx+nw+i)*nz+j] = slowness[(nx+nw-1)*nz+j];
-        }
-    }
-
-    return 0;
-}
-
-
diff --git a/marchenko_full/readShotData.c b/marchenko_full/readShotData.c
deleted file mode 100644
index 6375f8b..0000000
--- a/marchenko_full/readShotData.c
+++ /dev/null
@@ -1,140 +0,0 @@
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <math.h>
-#include "segy.h"
-#include <assert.h>
-
-typedef struct { /* complex number */
-        float r,i;
-} complex;
-
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-int optncr(int n);
-void cc1fft(complex *data, int n, int sign);
-void rc1fft(float *rdata, complex *cdata, int n, int sign);
-
-int compare(const void *a, const void *b) 
-{ return (*(float *)b-*(float *)a); }
-
-int readShotData(char *filename, float *xrcv, float *xsrc, float *zsrc, int *xnx, complex *cdata, int nw, int nw_low, int ngath, int nx, int nxm, int ntfft, int mode, float weight, float tsq, float Q, float f0, int verbose)
-{
-	FILE *fp;
-	segy hdr;
-	size_t nread;
-	int fldr_shot, sx_shot, itrace, one_shot, igath, iw;
-	int end_of_file, nt;
-	float scl, scel, *trace, dt;
-	complex *ctrace;
-
-	/* Reading first header  */
-
-	if (filename == NULL) fp = stdin;
-	else fp = fopen( filename, "r" );
-	if ( fp == NULL ) {
-		fprintf(stderr,"input file %s has an error\n", filename);
-		perror("error in opening file: ");
-		fflush(stderr);
-		return -1;
-	}
-
-	fseek(fp, 0, SEEK_SET);
-	nread = fread( &hdr, 1, TRCBYTES, fp );
-	assert(nread == TRCBYTES);
-	if (hdr.scalco < 0) scl = 1.0/fabs(hdr.scalco);
-	else if (hdr.scalco == 0) scl = 1.0;
-	else scl = hdr.scalco;
-	if (hdr.scalel < 0) scel = 1.0/fabs(hdr.scalel);
-	else if (hdr.scalel == 0) scel = 1.0;
-	else scel = hdr.scalel;
-
-	fseek(fp, 0, SEEK_SET);
-
-	nt = hdr.ns;
-	dt = hdr.dt/(1E6);
-
-	trace  = (float *)calloc(ntfft,sizeof(float));
-	ctrace = (complex *)malloc(ntfft*sizeof(complex));
-
-	end_of_file = 0;
-	one_shot    = 1;
-	igath       = 0;
-
-	/* Read shots in file */
-
-	while (!end_of_file) {
-
-		/* start reading data (shot records) */
-		itrace = 0;
-		nread = fread( &hdr, 1, TRCBYTES, fp );
-		if (nread != TRCBYTES) { /* no more data in file */
-			break;
-		}
-
-		sx_shot  = hdr.sx;
-		fldr_shot  = hdr.fldr;
-		xsrc[igath] = sx_shot*scl;
-		zsrc[igath] = hdr.selev*scel;
-		xnx[igath]=0;
-		while (one_shot) {
-			xrcv[igath*nxm+itrace] = hdr.gx*scl;
-			nread = fread( trace, sizeof(float), nt, fp );
-			assert (nread == hdr.ns);
-
-			/* True Amplitude Recovery */
-            if (tsq != 0.0) {
-                for (iw=0; iw<nt; iw++) {
-                    trace[iw] *= powf(dt*iw,tsq);
-                }
-            }
-
-			/* Q-correction */
-			if (Q != 0.0 && f0 != 0.0) {
-				for (iw=0; iw<nt; iw++) {
-                    trace[iw] *= expf(((dt*iw)*M_PI*f0)/Q);
-                }
-			}
-
-			/* transform to frequency domain */
-			if (ntfft > hdr.ns) 
-				memset( &trace[nt-1], 0, sizeof(float)*(ntfft-nt) );
-
-        	rc1fft(trace,ctrace,ntfft,-1);
-        	for (iw=0; iw<nw; iw++) {
-        		cdata[igath*nx*nw+iw*nx+itrace].r = weight*ctrace[nw_low+iw].r;
-        		cdata[igath*nx*nw+iw*nx+itrace].i = weight*mode*ctrace[nw_low+iw].i;
-        	}
-			itrace++;
-			xnx[igath]+=1;
-
-			/* read next hdr of next trace */
-			nread = fread( &hdr, 1, TRCBYTES, fp );
-			if (nread != TRCBYTES) { 
-				one_shot = 0;
-				end_of_file = 1;
-				break;
-			}
-			if ((sx_shot != hdr.sx) || (fldr_shot != hdr.fldr) ) break;
-		}
-		if (verbose>2) {
-			fprintf(stderr,"finished reading shot %d (%d) with %d traces\n",sx_shot,igath,itrace);
-			//disp_fileinfo(filename, nt, xnx[igath], hdr.f1, xrcv[igath*nxm], d1, d2, &hdr);
-		}
-
-		if (itrace != 0) { /* end of shot record */
-			fseek( fp, -TRCBYTES, SEEK_CUR );
-			igath++;
-		}
-		else {
-			end_of_file = 1;
-		}
-	}
-
-	free(ctrace);
-	free(trace);
-
-	return 0;
-}
-
-
diff --git a/marchenko_full/readSnapData.c b/marchenko_full/readSnapData.c
deleted file mode 100755
index f7b953f..0000000
--- a/marchenko_full/readSnapData.c
+++ /dev/null
@@ -1,58 +0,0 @@
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <math.h>
-#include "segy.h"
-#include <assert.h>
-
-typedef struct { /* complex number */
-        float r,i;
-} complex;
-
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-int optncr(int n);
-
-
-int readSnapData(char *filename, float *data, segy *hdrs, int nsnaps, int nx, int nz, int sx, int ex, int sz, int ez)
-{
-	FILE *fp;
-	segy hdr;
-	size_t nread;
-	int nt, it, ix, iz, dx, dz;
-	float *tmpdata;
-
-	tmpdata = (float *)malloc(nsnaps*nx*nz*sizeof(float));
-	/* Reading first header  */
-	if (filename == NULL) fp = stdin;
-	else fp = fopen( filename, "r" );
-	if ( fp == NULL ) {
-		fprintf(stderr,"input file %s has an error\n", filename);
-		perror("error in opening file: ");
-		fflush(stderr);
-		return -1;
-	}
-    //nread = fread(&hdr, 1, TRCBYTES, fp);
-    for (it = 0; it < nsnaps*nx; it++) {
-		nread = fread(&hdr, 1, TRCBYTES, fp);
-		if (nread != TRCBYTES) {
-			break;
-		}
-		assert(nread == TRCBYTES);
-        nread = fread(&tmpdata[it*nz], sizeof(float), nz, fp);
-        assert (nread == nz);
-		memcpy(&hdrs[it], &hdr, TRCBYTES);
-    }
-	dx = ex-sx;
-	dz = ez-sz;
-	for (iz = sz; iz < ez; iz++) {
-		for (ix = sx; ix < ex; ix++) {
-			for (it = 0; it < nsnaps; it++) {
-        		data[it*dx*dz+(ix-sx)*dz+iz-sz]=tmpdata[it*nx*nz+ix*nz+iz];
-			}
-		}
-    }
-	fclose(fp);
-	free(tmpdata);
-	return 0;
-}
diff --git a/marchenko_full/readTinvData.c b/marchenko_full/readTinvData.c
deleted file mode 100644
index d06a570..0000000
--- a/marchenko_full/readTinvData.c
+++ /dev/null
@@ -1,339 +0,0 @@
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <math.h>
-#include "segy.h"
-#include <assert.h>
-#include <genfft.h>
-#include "marchenko.h"
-
-#ifndef COMPLEX
-typedef struct _complexStruct { /* complex number */
-    float r,i;
-} complex;
-#endif/* complex */
-
-#ifndef MAX
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#endif
-#ifndef MIN
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#endif
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-void findShotInMute(float *xrcvMute, float xrcvShot, int nxs, int *imute);
-int readSnapData(char *filename, float *data, segy *hdrs, int nsnaps, int nx, int nz, int sx, int ex, int sz, int ez);
-int raytime(float *amp, float *time, int *xnx, float *xrcv, float *xsrc, float *zsrc);
-
-int readTinvData(char *filename, WavePar WP, char *file_ray, char *file_amp, float dt, float *xrcv, float *xsrc, float *zsrc, int *xnx, int Nsyn, int nx, int ntfft, int mode, int *maxval, float *tinv, int hw, int verbose)
-{
-	FILE *fp;
-	segy hdr, *hdrs_mute, *hdrs_amp, *hdrs_wav;
-	size_t nread;
-	char *file_cp;
-	int fldr_shot, sx_shot, itrace, one_shot, ig, isyn, i, j;
-	int end_of_file, nt, gx0, gx1, nfreq, geosp;
-	int nx1, jmax, imax, tstart, tend, nwav;
-	float xmax, tmax, lmax, *wavelet, *wavelet2;
-	float scl, scel, *trace, dxrcv, *timeval, dw, *amp;
-	complex *cmute, *cwav;
-
-	if (!getparstring("file_cp", &file_cp)) file_cp=NULL;
-	if (!getparint("geomspread",&geosp)) geosp=1;
-	if (file_cp==NULL) geosp=0;
-
-	/*Check wheter the raytime is used or not*/
-	if (file_ray!=NULL || file_cp!=NULL) {
-		/*Define parameters*/
-		nfreq = ntfft/2+1;	
-		wavelet = (float *)calloc(ntfft,sizeof(float));
-		cwav	= (complex *)malloc(nfreq*sizeof(complex));
-		cmute	= (complex *)malloc(nfreq*sizeof(complex));
-		dw  	= 2*M_PI/(ntfft*dt);
-
-		/*Create wavelet using parameters or read in wavelet*/
-		if (WP.wav) {
-			if (WP.file_wav == NULL) {
-				if (verbose>0) vmess("Modeling wavelet");
-				freqwave(wavelet, WP.nt, WP.dt, WP.fp, WP.fmin, WP.flef, WP.frig, WP.fmax,
-            		WP.t0, WP.db, WP.shift, WP.cm, WP.cn, WP.w, WP.scale, WP.scfft, WP.inv, WP.eps, verbose);
-			}
-			else {
-				if (verbose>0) vmess("Reading in wavelet");
-				fp = fopen( WP.file_wav, "r" );
-        		if ( fp == NULL ) {
-            		perror("Error opening file containing wavelet");
-        		}
-				fclose(fp);
-				wavelet2= (float *)calloc(ntfft,sizeof(float));
-    			hdrs_wav = (segy *)calloc(1, sizeof(segy));
-				readSnapData(WP.file_wav, wavelet2, hdrs_wav, Nsyn, 1, ntfft, 0, 1, 0, ntfft);
-    			nwav = hdrs_wav[0].ns/2;
-    			for (i=0; i<nwav; i++) {
-    				wavelet[i] = wavelet2[i];
-    				wavelet[ntfft-1-i] = wavelet2[hdrs_wav[0].ns-1-i];
-				}
-			}
-			rc1fft(wavelet,cwav,ntfft,-1);
-			free(wavelet);
-		}
-
-		timeval = (float *)calloc(Nsyn*nx,sizeof(float));
-		amp = (float *)calloc(Nsyn*nx,sizeof(float));
-
-		if (file_ray!=NULL) {
-
-			/* Defining mute window using raytimes */
-			vmess("Using raytime for mutewindow");
-        	hdrs_mute = (segy *) calloc(Nsyn,sizeof(segy));
-			fp = fopen( file_ray, "r" );
-        	if ( fp == NULL ) {
-            	perror("Error opening file containing rays");
-        	}
-        	fclose(fp);
-        	readSnapData(file_ray, timeval, hdrs_mute, Nsyn, 1, nx, 0, 1, 0, nx);
-
-			/*Check whether the amplitude is also used*/
-			if (file_amp != NULL) {
-				vmess("Using amplitude file");
-				hdrs_amp = (segy *) calloc(Nsyn,sizeof(segy));
-				fp = fopen( file_amp, "r" );
-            	if ( fp == NULL ) {
-            		perror("Error opening file containing ray amplitudes");
-            	}
-            	fclose(fp);
-        		readSnapData(file_amp, amp, hdrs_amp, Nsyn, 1, nx, 0, 1, 0, nx);
-			}
-		
-			/*Define source and receiver locations from the raytime*/
-			for (isyn=0; isyn<Nsyn; isyn++) {
-           		for (itrace=0; itrace<nx; itrace++) {
-               		xrcv[isyn*nx+itrace] = (hdrs_mute[isyn].f1 + hdrs_mute[isyn].d1*((float)itrace));
-           		}
-				xnx[isyn]=hdrs_mute[isyn].ns;
-            	if (hdrs_mute[isyn].scalco < 0) scl=-1.0/hdrs_mute[isyn].scalco;
-            	else scl=hdrs_mute[isyn].scalco;
-            	xsrc[isyn] = hdrs_mute[isyn].sx*scl;
-            	zsrc[isyn] = hdrs_mute[isyn].sdepth*scl;
-        	}
-		}
-		else {
-			raytime(timeval,amp,xnx,xrcv,xsrc,zsrc);
-		}
-
-		/*Determine the mutewindow*/
-		for (j=0; j<Nsyn; j++) {
-           	for (i=0; i<nx; i++) {
-               	maxval[j*nx+i] = (int)roundf(timeval[j*nx+i]/dt);
-           		if (maxval[j*nx+i] > ntfft-1) maxval[j*nx+i] = ntfft-1;
-				if (WP.wav) { /*Apply the wavelet to create a first arrival*/
-					if (file_amp != NULL || geosp==1) {
-						for (ig=0; ig<nfreq; ig++) {
-                           	cmute[ig].r = (cwav[ig].r*cos(ig*dw*timeval[j*nx+i]-M_PI/4.0)-cwav[ig].i*sin(ig*dw*timeval[j*nx+i]-M_PI/4.0))/amp[j*nx+i];
-                           	cmute[ig].i = (cwav[ig].i*cos(ig*dw*timeval[j*nx+i]-M_PI/4.0)+cwav[ig].r*sin(ig*dw*timeval[j*nx+i]-M_PI/4.0))/amp[j*nx+i];
-                       	}
-					}
-					else { /*Use the raytime only to determine the mutewindow*/
-						for (ig=0; ig<nfreq; ig++) {
-                   			cmute[ig].r = cwav[ig].r*cos(ig*dw*timeval[j*nx+i]-M_PI/4.0)-cwav[ig].i*sin(ig*dw*timeval[j*nx+i]-M_PI/4.0);
-                   			cmute[ig].i = cwav[ig].i*cos(ig*dw*timeval[j*nx+i]-M_PI/4.0)+cwav[ig].r*sin(ig*dw*timeval[j*nx+i]-M_PI/4.0);
-               			}
-					}
-               		cr1fft(cmute,&tinv[j*nx*ntfft+i*ntfft],ntfft,1);
-               		tinv[j*nx*ntfft+i*ntfft] /= ntfft;
-				}
-			}
-		}
-    }
-
-	if (WP.wav == 0 && file_ray==NULL && filename!=NULL) {
-
-		/* Reading first header  */
-
-		if (filename == NULL) fp = stdin;
-		else fp = fopen( filename, "r" );
-		if ( fp == NULL ) {
-			fprintf(stderr,"input file %s has an error\n", filename);
-			perror("error in opening file: ");
-			fflush(stderr);
-			return -1;
-		}
-
-		fseek(fp, 0, SEEK_SET);
-		nread = fread( &hdr, 1, TRCBYTES, fp );
-		assert(nread == TRCBYTES);
-		if (hdr.scalco < 0) scl = 1.0/fabs(hdr.scalco);
-		else if (hdr.scalco == 0) scl = 1.0;
-		else scl = hdr.scalco;
-		if (hdr.scalel < 0) scel = 1.0/fabs(hdr.scalel);
-		else if (hdr.scalel == 0) scel = 1.0;
-		else scel = hdr.scalel;
-		fseek(fp, 0, SEEK_SET);
-
-		nt     = hdr.ns;
-		trace  = (float *)calloc(ntfft,sizeof(float));
-
-		end_of_file = 0;
-		one_shot    = 1;
-		isyn        = 0;
-
-		/* Read shots in file */
-
-		while (!end_of_file) {
-	
-			/* start reading data (shot records) */
-			itrace     = 0;
-			nread = fread( &hdr, 1, TRCBYTES, fp );
-			if (nread != TRCBYTES) { /* no more data in file */
-				break;
-			}
-
-			sx_shot    = hdr.sx;
-			fldr_shot  = hdr.fldr;
-        	gx0        = hdr.gx;
-			xsrc[isyn] = sx_shot*scl;
-			zsrc[isyn] = hdr.selev*scel;
-			xnx[isyn]  = 0;
-        	ig = isyn*nx*ntfft;
-			while (one_shot) {
-				xrcv[isyn*nx+itrace] = hdr.gx*scl;
-				nread = fread( trace, sizeof(float), nt, fp );
-				assert (nread == hdr.ns);
-
-				/* copy trace to data array */
-            	memcpy( &tinv[ig+itrace*ntfft], trace, nt*sizeof(float));
-
-            	gx1 = hdr.gx;
-				itrace++;
-
-				/* read next hdr of next trace */
-				nread = fread( &hdr, 1, TRCBYTES, fp );
-				if (nread != TRCBYTES) { 
-					one_shot = 0;
-					end_of_file = 1;
-					break;
-				}
-				if ((sx_shot != hdr.sx) || (fldr_shot != hdr.fldr) ) break;
-			}
-			if (verbose>2) {
-				fprintf(stderr,"finished reading shot %d (%d) with %d traces\n",sx_shot,isyn,itrace);
-				//disp_fileinfo(filename, nt, xnx[isyn], hdr.f1, xrcv[isyn*nxm], d1, d2, &hdr);
-			}
-
-
-			/* look for maximum in shot record to define mute window */
-        	/* find consistent (one event) maximum related to maximum value */
-			nx1 = itrace;
-			xnx[isyn]=nx1;
-
-			if (file_ray==NULL) {/*Use the raytime to determine the mutewindow instead of searching*/
-        		/* alternative find maximum at source position */
-        		dxrcv = (gx1 - gx0)*scl/(float)(nx1-1);
-        		imax = NINT(((sx_shot-gx0)*scl)/dxrcv);
-        		tmax=0.0;
-        		jmax = 0;
-        		for (j = 0; j < nt; j++) {
-            		lmax = fabs(tinv[ig+imax*ntfft+j]);
-            		if (lmax > tmax) {
-                		jmax = j;
-                		tmax = lmax;
-                   			if (lmax > xmax) {
-                       			xmax=lmax;
-                   			}
-            		}
-        		}
-        		maxval[isyn*nx+imax] = jmax;
-        		if (verbose >= 3) vmess("Mute max at src-trace %d is sample %d", imax, maxval[imax]);
-
-        		/* search forward in trace direction from maximum in file */
-        		for (i = imax+1; i < nx1; i++) {
-            		tstart = MAX(0, (maxval[isyn*nx+i-1]-hw));
-            		tend   = MIN(nt-1, (maxval[isyn*nx+i-1]+hw));
-            		jmax=tstart;
-            		tmax=0.0;
-            		for(j = tstart; j <= tend; j++) {
-                		lmax = fabs(tinv[ig+i*ntfft+j]);
-                		if (lmax > tmax) {
-                    		jmax = j;
-                    		tmax = lmax;
-                		}
-            		}
-            		maxval[isyn*nx+i] = jmax;
-        		}
-        		/* search backward in trace direction from maximum in file */
-        		for (i = imax-1; i >=0; i--) {
-            		tstart = MAX(0, (maxval[isyn*nx+i+1]-hw));
-            		tend   = MIN(nt-1, (maxval[isyn*nx+i+1]+hw));
-            		jmax=tstart;
-            		tmax=0.0;
-            		for (j = tstart; j <= tend; j++) {
-                		lmax = fabs(tinv[ig+i*ntfft+j]);
-                		if (lmax > tmax) {
-                    		jmax = j;
-                    		tmax = lmax;
-                		}
-            		}
-            		maxval[isyn*nx+i] = jmax;
-        		}
-			}
-
-			if (itrace != 0) { /* end of shot record, but not end-of-file */
-				fseek( fp, -TRCBYTES, SEEK_CUR );
-				isyn++;
-			}
-			else {
-				end_of_file = 1;
-			}
-
-			/* copy trace to data array for mode=-1 */
-        	/* time reverse trace */
-			if (mode==-1) {
-				for (i = 0; i < nx1; i++) {
-            		memcpy( trace, &tinv[ig+i*ntfft], ntfft*sizeof(float));
-					j=0;
-					tinv[ig+i*ntfft+j] = trace[j];
-					for (j=1; j<ntfft; j++) tinv[ig+i*ntfft+ntfft-j] = trace[j];
-				}
-			}
-		}
-		free(trace);
-	}
-
-	return 0;
-}
-
-
-/* simple sort algorithm */
-void findShotInMute(float *xrcvMute, float xrcvShot, int nxs, int *imute)
-{
-	int i, sign;
-	float diff1, diff2;
-
-	*imute=0;
-
-	if (xrcvMute[0] < xrcvMute[1]) sign = 1;
-	else sign = -1;
-
-	if (sign == 1) {
-		i = 0;
-		while (xrcvMute[i] < xrcvShot && i < nxs) {
-			i++;
-		}
-		/* i is now position larger than xrcvShot */
-	}
-	else {
-		i = 0;
-		while (xrcvMute[i] > xrcvShot && i < nxs) {
-			i++;
-		}
-		/* i is now position smaller than xrcvShot */
-	}
-
-	diff1 = fabsf(xrcvMute[i]-xrcvShot);
-	diff2 = fabsf(xrcvMute[i-1]-xrcvShot);
-	if (diff1 < diff2) *imute = i;
-	else *imute = i-1;
-
-	return;
-}
-
diff --git a/marchenko_full/recvPar.c b/marchenko_full/recvPar.c
deleted file mode 100644
index 4ad9eae..0000000
--- a/marchenko_full/recvPar.c
+++ /dev/null
@@ -1,519 +0,0 @@
-#include <stdio.h>
-#include <assert.h>
-#include <math.h>
-
-#include "raytime.h"
-#include "par.h"
-
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-/**
-*  Calculates the receiver positions based on the input parameters
-*
-*   AUTHOR:
-*           Jan Thorbecke (janth@xs4all.nl)
-*
-*   Ammendments:
-*           Max Holicki changing the allocation receiver array (2-2016)
-*           The Netherlands 
-**/
-
-
-void name_ext(char *filename, char *extension);
-
-int recvPar(recPar *rec, float sub_x0, float sub_z0, float dx, float dz, int nx, int nz)
-{
-	float *xrcv1, *xrcv2, *zrcv1, *zrcv2;
-	int   i, ix, ir, verbose;
-	float dxrcv, dzrcv, *dxr, *dzr;
-	float rrcv, dphi, oxrcv, ozrcv, arcv;
-	double circ, h, a, b, e, s, xr, zr, dr, srun, phase;
-	float xrange, zrange, sub_x1, sub_z1;
-	int Nx1, Nx2, Nz1, Nz2, Ndx, Ndz, iarray, nrec, nh;
-	int nxrcv, nzrcv, ncrcv, nrcv, ntrcv, *nlrcv;
-	float *xrcva, *zrcva;
-	char* rcv_txt;
-	FILE *fp;
-
-	if (!getparint("verbose", &verbose)) verbose = 0;
-
-    /* Calculate Model Dimensions */
-    sub_x1=sub_x0+(nx-1)*dx;
-    sub_z1=sub_z0+(nz-1)*dz;
-
-/* Compute how many receivers are defined and then allocate the receiver arrays */
-
-    /* Receivers on a Circle */
-    if (getparfloat("rrcv",&rrcv)) {
-        if (!getparfloat("dphi",&dphi)) dphi=2.0;
-        ncrcv=NINT(360.0/dphi);
-        if (verbose) vmess("Total number of receivers on a circle: %d",ncrcv);
-    } 
-	else {
-		ncrcv=0;
-	}
-
-    /* Receivers from a File */
-    ntrcv=0;
-    if (!getparstring("rcv_txt",&rcv_txt)) rcv_txt=NULL;
-    if (rcv_txt!=NULL) {
-        /* Open text file */
-        fp=fopen(rcv_txt,"r");
-        assert(fp!=NULL);
-        /* Get number of lines */
-        while (!feof(fp)) if (fgetc(fp)=='\n') ntrcv++;
-        fseek(fp,-1,SEEK_CUR);
-        if (fgetc(fp)!='\n') ntrcv++; /* Checks if last line terminated by /n */
-        if (verbose) vmess("Number of receivers in rcv_txt file: %d",ntrcv);
-        rewind(fp);
-    }
-
-    /* Receiver Array */
-    nxrcv=countparval("xrcva");
-    nzrcv=countparval("zrcva");
-    if (nxrcv!=nzrcv) verr("Number of receivers in array xrcva (%d), zrcva(%d) are not equal",nxrcv,nzrcv);
-    if (verbose&&nxrcv) vmess("Total number of array receivers: %d",nxrcv);
-
-    /* Linear Receiver Arrays */
-	Nx1 = countparval("xrcv1");
-	Nx2 = countparval("xrcv2");
-	Nz1 = countparval("zrcv1");
-	Nz2 = countparval("zrcv2");
-    if (Nx1!=Nx2) verr("Number of receivers starting points in 'xrcv1' (%d) and number of endpoint in 'xrcv2' (%d) are not equal",Nx1,Nx2);
-    if (Nz1!=Nz2) verr("Number of receivers starting points in 'zrcv1' (%d) and number of endpoint in 'zrcv2' (%d) are not equal",Nz1,Nz2);
-    if (Nx1!=Nz2) verr("Number of receivers starting points in 'xrcv1' (%d) and number of endpoint in 'zrcv2' (%d) are not equal",Nx1,Nz2);
-
-    rec->max_nrec=ncrcv+ntrcv+nxrcv;
-
-	/* no receivers are defined use default linear array of receivers on top of model */
-    if (!rec->max_nrec && Nx1==0) Nx1=1; // Default is to use top of model to record data
-
-    if (Nx1) {
-        /* Allocate Start & End Points of Linear Arrays */
-        xrcv1=(float *)malloc(Nx1*sizeof(float));
-        xrcv2=(float *)malloc(Nx1*sizeof(float));
-        zrcv1=(float *)malloc(Nx1*sizeof(float));
-        zrcv2=(float *)malloc(Nx1*sizeof(float));
-        if (!getparfloat("xrcv1",xrcv1)) xrcv1[0]=sub_x0;
-        if (!getparfloat("xrcv2",xrcv2)) xrcv2[0]=sub_x1;
-        if (!getparfloat("zrcv1",zrcv1)) zrcv1[0]=sub_z0;
-        if (!getparfloat("zrcv2",zrcv2)) zrcv2[0]=zrcv1[0];
-
-		/* check if receiver arrays fit into model */
-		for (iarray=0; iarray<Nx1; iarray++) {
-			xrcv1[iarray] = MAX(sub_x0,      xrcv1[iarray]);
-			xrcv1[iarray] = MIN(sub_x0+nx*dx,xrcv1[iarray]);
-			xrcv2[iarray] = MAX(sub_x0,      xrcv2[iarray]);
-			xrcv2[iarray] = MIN(sub_x0+nx*dx,xrcv2[iarray]);
-			
-			zrcv1[iarray] = MAX(sub_z0,      zrcv1[iarray]);
-			zrcv1[iarray] = MIN(sub_z0+nz*dz,zrcv1[iarray]);
-			zrcv2[iarray] = MAX(sub_z0,      zrcv2[iarray]);
-			zrcv2[iarray] = MIN(sub_z0+nz*dz,zrcv2[iarray]);
-		}
-
-        /* Crop to Fit Model */
-/* Max's addtion still have to check if it has the same fucntionality */
-        for (iarray=0;iarray<Nx1;iarray++) {
-            if (xrcv1[iarray]<sub_x0) {
-                if (xrcv2[iarray]<sub_x0) {
-                    verr("Linear array %d outside model bounds",iarray);
-                }
-				else {
-                    vwarn("Cropping element %d of 'xrcv1' (%f) to model bounds (%f)",iarray,xrcv1[iarray],sub_x0);
-                    xrcv1[iarray]=sub_x0;
-                }
-            } 
-			else if (xrcv1[iarray] > sub_x1) {
-                verr("Linear array %d outside model bounds",iarray);
-            }
-            if ( (xrcv2[iarray] < xrcv1[iarray]) ) {
-                verr("Ill defined linear array %d, 'xrcv1' (%f) greater than 'xrcv2' (%f)",iarray,xrcv1[iarray],xrcv2[iarray]);
-            }
-			else if (xrcv2[iarray]>sub_x1) {
-                vwarn("Cropping element %d of 'xrcv2' (%f) to model bounds (%f)",iarray,xrcv2[iarray],sub_x1);
-                xrcv2[iarray]=sub_x1;
-            }
-
-            if (zrcv1[iarray] < sub_z0) {
-                if (zrcv2[iarray] < sub_z0) {
-                    verr("Linear array %d outside model bounds",iarray);
-                }
-				else {
-               		vwarn("Cropping element %d of 'zrcv1' (%f) to model bounds (%f)",iarray,zrcv1[iarray],sub_z0);
-                	zrcv1[iarray]=sub_z0;
-                }
-            }
-			else if (zrcv1[iarray] > sub_z1) {
-                verr("Linear array %d outside model bounds",iarray);
-            }
-            if ( (zrcv2[iarray] < zrcv1[iarray]) ) {
-                verr("Ill defined linear array %d, 'zrcv1' (%f) greater than 'zrcv2' (%f)",iarray,zrcv1[iarray],zrcv2[iarray]);
-            }
-			else if (zrcv2[iarray]>sub_z1) {
-                vwarn("Cropping element %d of 'xrcv2' (%f) to model bounds (%f)",iarray,zrcv2[iarray],sub_z1);
-                zrcv2[iarray]=sub_z1;
-            }
-        }
-
-        /* Get Sampling Rates */
-		Ndx = countparval("dxrcv");
-		Ndz = countparval("dzrcv");
-
-		dxr = (float *)malloc(Nx1*sizeof(float));
-		dzr = (float *)malloc(Nx1*sizeof(float));
-		if(!getparfloat("dxrcv", dxr)) dxr[0]=dx;
-		if(!getparfloat("dzrcv", dzr)) dzr[0]=0.0;
-		if ( (Ndx<=1) && (Ndz==0) ){ /* default values are set */
-			for (i=1; i<Nx1; i++) {
-				dxr[i] = dxr[0];
-				dzr[i] = dzr[0];
-			}
-			Ndx=1;
-			Ndz=1;
-		}
-		else if ( (Ndz==1) && (Ndx==0) ){ /* default values are set */
-			for (i=1; i<Nx1; i++) {
-				dxr[i] = dxr[0];
-				dzr[i] = dzr[0];
-			}
-			Ndz=1;
-			Ndx=1;
-		}
-		else { /* make sure that each array has dzrcv or dxrcv defined for each line or receivers */
-			if (Ndx!=Ndz) {
-				verr("Number of 'dxrcv' (%d) is not equal to number of 'dzrcv' (%d) or 1",Ndx,Ndz);
-			}
-			if (Ndx!=Nx1 && Ndx!=1) {
-				verr("Number of 'dxrcv' (%d) is not equal to number of starting points in 'xrcv1' (%d) or 1",Ndx,Nx1);
-			}
-		}
-
-		/* check consistency of receiver steps */
-        for (iarray=0; iarray<Ndx; iarray++) {
-            if (dxr[iarray]<0) {
-				dxr[i]=dx;
-				vwarn("'dxrcv' element %d (%f) is less than zero, changing it to %f'",iarray,dxr[iarray],dx);
-			}
-        }
-        for (iarray=0;iarray<Ndz;iarray++) {
-            if (dzr[iarray]<0) {
-				dzr[iarray]=dz;
-				vwarn("'dzrcv' element %d (%f) is less than zero, changing it to %f'",iarray,dzr[iarray],dz);
-			}
-        }
-        for (iarray=0;iarray<Ndx;iarray++){
-            if (dxr[iarray]==0 && dzr[iarray]==0) {
-                xrcv2[iarray]=xrcv1[iarray];
-				dxr[iarray]=1.;
-                vwarn("'dxrcv' element %d & 'dzrcv' element 1 are both 0.",iarray+1);
-                vmess("Placing 1 receiver at (%d,%d)",xrcv1[iarray],zrcv1[iarray]);
-            }
-        }
-        for (iarray=0;iarray<Ndx;iarray++){
-            if (xrcv1[iarray]==xrcv2[iarray] && dxr[iarray]!=0) {
-                dxr[iarray]=0.;
-                vwarn("Linear array %d: 'xrcv1'='xrcv2' and 'dxrcv' is not 0. Setting 'dxrcv'=0",iarray+1);
-            }
-        }
-        for (iarray=0;iarray<Ndx;iarray++){
-            if (zrcv1[iarray]==zrcv2[iarray] && dzr[iarray]!=0.){
-                dzr[iarray]=0.;
-                vwarn("Linear array %d: 'zrcv1'='zrcv2' and 'dzrcv' is not 0. Setting 'dzrcv'=0",iarray+1);
-            }
-        }
-
-        /* Calculate Number of Receivers */
-		nrcv = 0;
-        nlrcv=(int *)malloc(Nx1*sizeof(int));
-		for (iarray=0; iarray<Nx1; iarray++) {
-			xrange = (xrcv2[iarray]-xrcv1[iarray]); 
-			zrange = (zrcv2[iarray]-zrcv1[iarray]); 
-			if (dxr[iarray] != 0.0) {
-				nlrcv[iarray] = NINT(fabs(xrange/dxr[iarray]))+1;
-			}
-			else {
-				if (dzr[iarray] == 0) {
-					verr("For receiver array %d: receiver distance dzrcv is not given", iarray);
-				}
-				nlrcv[iarray] = NINT(fabs(zrange/dzr[iarray]))+1;
-			}
-            nrcv+=nlrcv[iarray];
-		}
-
-        /* Calculate Number of Receivers */
-/*
-        nlrcv=(int *)malloc(Nx1*sizeof(int));
-        if (!isnan(*xrcv1)) *nlrcv=MIN(NINT((*xrcv2-*xrcv1)/(*dxr)),NINT((*zrcv2-*zrcv1)/(*dzr)))+1;
-        else *nlrcv=0;
-        nrcv=*nlrcv;
-        if (verbose>4 && nlrcv[iarray]!=0) vmess("Linear receiver array 1 has final bounds: (X: %f -> %f,Z: %f ->
-%f)",xrcv1[iarray],xrcv1[iarray]+nlrcv[iarray]*(*dxr),zrcv1[iarray],zrcv1[iarray]+nlrcv[iarray]*(*dzr));
-        if (Ndx>1) {
-            for (iarray=1;iarray<Nx1;iarray++) {
-                if (!isnan(xrcv1[iarray])) {
-					nlrcv[iarray]=MIN(NINT((xrcv2[iarray]-xrcv1[iarray])/dxr[iarray]),NINT((zrcv2[iarray]-zrcv1[iarray])/dzr[iarray]))+1;
-				}
-                else {
-					nlrcv[iarray]=0;
-				}
-                nrcv+=nlrcv[iarray];
-                if (verbose>4&&nlrcv[iarray]!=0) vmess("Linear receiver array %d has final bounds: (X: %f -> %f,Z: %f ->
-%f)",iarray,xrcv1[iarray],xrcv1[iarray]+nlrcv[iarray]*dxr[iarray],zrcv1[iarray],zrcv1[iarray]+nlrcv[iarray]*dzr[iarray]);
-            }
-        }
-		 else {
-            for (iarray=1;iarray<Nx1;iarray++) {
-                if (!isnan(xrcv1[iarray])) nlrcv[iarray]=MIN(NINT((xrcv2[iarray]-xrcv1[iarray])/(*dxr)),NINT((zrcv2[iarray]-zrcv1[iarray])/(*dzr)))+1;
-                else nlrcv[iarray]=0;
-                nrcv+=nlrcv[iarray];
-                if (verbose>4&&nlrcv[iarray]!=0) vmess("Linear receiver array %d has final bounds: (X: %f -> %f,Z: %f ->
-%f)",iarray,xrcv1[iarray],xrcv1[iarray]+nlrcv[iarray]**dxr,zrcv1[iarray],zrcv1[iarray]+nlrcv[iarray]**dzr);
-            }
-        }
-*/
-        if (verbose) vmess("Total number of linear array receivers: %d",nrcv);
-        if (!nrcv) {
-            free(xrcv1);
-            free(xrcv2);
-            free(zrcv1);
-            free(zrcv2);
-            free(dxr);
-            free(dzr);
-            free(nlrcv);
-        }
-        rec->max_nrec+=nrcv;
-    } 
-	else {
-		nrcv=0;
-	}
-
-/* allocate the receiver arrays */
-
-    /* Total Number of Receivers */
-    if (verbose) vmess("Total number of receivers: %d",rec->max_nrec);
-
-    /* Allocate Arrays */
-    rec->x  = (int *)calloc(rec->max_nrec,sizeof(int));
-    rec->z  = (int *)calloc(rec->max_nrec,sizeof(int));
-    rec->xr = (float *)calloc(rec->max_nrec,sizeof(float));
-    rec->zr = (float *)calloc(rec->max_nrec,sizeof(float));
-
-/* read in the receiver postions */
-
-	nrec=0;
-    /* Receivers on a Circle */
-    if (ncrcv) {
-		if (!getparfloat("oxrcv",&oxrcv)) oxrcv=0.0;
-		if (!getparfloat("ozrcv",&ozrcv)) ozrcv=0.0;
-		if (!getparfloat("arcv",&arcv)) {
-			arcv=rrcv; 
-			for (ix=0; ix<ncrcv; ix++) {
-				rec->xr[ix] = oxrcv-sub_x0+rrcv*cos(((ix*dphi)/360.0)*(2.0*M_PI));
-				rec->zr[ix] = ozrcv-sub_z0+arcv*sin(((ix*dphi)/360.0)*(2.0*M_PI));
-				rec->x[ix] = NINT(rec->xr[ix]/dx);
-				rec->z[ix] = NINT(rec->zr[ix]/dz);
-				//rec->x[ix] = NINT((oxrcv-sub_x0+rrcv*cos(((ix*dphi)/360.0)*(2.0*M_PI)))/dx);
-				//rec->z[ix] = NINT((ozrcv-sub_z0+arcv*sin(((ix*dphi)/360.0)*(2.0*M_PI)))/dz);
-				if (verbose>4) fprintf(stderr,"Receiver Circle: xrcv[%d]=%f zrcv=%f\n", ix, rec->xr[ix]+sub_x0, rec->zr[ix]+sub_z0);
-			}
-		}
-		else { /* an ellipse */
-			/* simple numerical solution to find equidistant points on an ellipse */
-			nh  = (ncrcv)*1000; /* should be fine enough for most configurations */
-			h = 2.0*M_PI/nh;
-			a = MAX(rrcv, arcv);
-			b = MIN(rrcv, arcv);
-			e = sqrt(a*a-b*b)/a;
-			//fprintf(stderr,"a=%f b=%f e=%f\n", a, b, e);
-			circ = 0.0;
-			for (ir=0; ir<nh; ir++) {
-				s = sin(ir*h);
-				circ += sqrt(1.0-e*e*s*s);
-			}
-			circ = a*h*circ;
-			//fprintf(stderr,"circ = %f circle=%f\n", circ, 2.0*M_PI*rrcv);
-			/* define distance between receivers on ellipse */
-			dr = circ/ncrcv;
-			ix = 0;
-			srun = 0.0;
-			if (arcv >= rrcv) phase=0.0;
-			else phase=0.5*M_PI;
-			for (ir=0; ir<nh; ir++) {
-				s = sin(ir*h);
-				srun += sqrt(1.0-e*e*s*s);
-				if (a*h*srun >= ix*dr ) {
-					xr = rrcv*cos(ir*h+phase);
-					zr = arcv*sin(ir*h+phase);
-					rec->xr[ix] = oxrcv-sub_x0+xr;
-					rec->zr[ix] = ozrcv-sub_z0+zr;
-					rec->x[ix] = NINT(rec->xr[ix]/dx);
-					rec->z[ix] = NINT(rec->zr[ix]/dz);
-					if (verbose>4) fprintf(stderr,"Receiver Ellipse: xrcv[%d]=%f zrcv=%f\n", ix, rec->xr[ix]+sub_x0, rec->zr[ix]+sub_z0);
-					ix++;
-				}
-				if (ix == ncrcv) break;
-			}
-		}
-
-		/* check if receivers fit into the model otherwise clip to edges */
-		for (ix=0; ix<ncrcv; ix++) {
-			rec->x[ix] = MIN(nx-1, MAX(rec->x[ix], 0));
-			rec->z[ix] = MIN(nz-1, MAX(rec->z[ix], 0));
-		}
-		nrec += ncrcv;
-	}
-
-    /* Receiver Text File */
-
-    if (ntrcv) {
-		/* Allocate arrays */
-		xrcva = (float *)malloc(nrcv*sizeof(float));
-		zrcva = (float *)malloc(nrcv*sizeof(float));
-		/* Read in receiver coordinates */
-		for (i=0;i<nrcv;i++) {
-			if (fscanf(fp,"%e %e\n",&xrcva[i],&zrcva[i])!=2) vmess("Receiver Text File: Can not parse coordinates on line %d.",i);
-		}
-		/* Close file */
-		fclose(fp);
-		/* Process coordinates */
-		for (ix=0; ix<nrcv; ix++) {
-			rec->xr[nrec+ix] = xrcva[ix]-sub_x0;
-			rec->zr[nrec+ix] = zrcva[ix]-sub_z0;
-			rec->x[nrec+ix] = NINT((xrcva[ix]-sub_x0)/dx);
-			rec->z[nrec+ix] = NINT((zrcva[ix]-sub_z0)/dz);
-			if (verbose>4) vmess("Receiver Text Array: xrcv[%d]=%f zrcv=%f", ix, rec->xr[nrec+ix]+sub_x0, rec->zr[nrec+ix]+sub_z0);
-		}
-		free(xrcva);
-		free(zrcva);
-		nrec += ntrcv;
-	}
-
-    /* Receiver Array */
-	if (nxrcv != 0) {
-		/* receiver array is defined */
-		xrcva = (float *)malloc(nxrcv*sizeof(float));
-		zrcva = (float *)malloc(nxrcv*sizeof(float));
-		getparfloat("xrcva", xrcva);
-		getparfloat("zrcva", zrcva);
-		for (ix=0; ix<nxrcv; ix++) {
-			rec->xr[nrec+ix] = xrcva[ix]-sub_x0;
-			rec->zr[nrec+ix] = zrcva[ix]-sub_z0;
-			rec->x[nrec+ix] = NINT((xrcva[ix]-sub_x0)/dx);
-			rec->z[nrec+ix] = NINT((zrcva[ix]-sub_z0)/dz);
-			if (verbose>4) fprintf(stderr,"Receiver Array: xrcv[%d]=%f zrcv=%f\n", ix, rec->xr[nrec+ix]+sub_x0, rec->zr[nrec+ix]+sub_z0);
-		}
-		free(xrcva);
-		free(zrcva);
-		nrec += nxrcv;
-	}
-
-    /* Linear Receiver Arrays */
-    if (nrcv!=0) {
-		xrcv1 = (float *)malloc(Nx1*sizeof(float));
-		xrcv2 = (float *)malloc(Nx1*sizeof(float));
-		zrcv1 = (float *)malloc(Nx1*sizeof(float));
-		zrcv2 = (float *)malloc(Nx1*sizeof(float));
-		
-		if(!getparfloat("xrcv1", xrcv1)) xrcv1[0]=sub_x0;
-		if(!getparfloat("xrcv2", xrcv2)) xrcv2[0]=(nx-1)*dx+sub_x0;
-		if(!getparfloat("zrcv1", zrcv1)) zrcv1[0]=sub_z0;
-		if(!getparfloat("zrcv2", zrcv2)) zrcv2[0]=zrcv1[0];		
-		
-		Ndx = countparval("dxrcv");
-		Ndz = countparval("dzrcv");
-
-		dxr = (float *)malloc(Nx1*sizeof(float));
-		dzr = (float *)malloc(Nx1*sizeof(float));
-		if(!getparfloat("dxrcv", dxr)) dxr[0]=dx;
-		if(!getparfloat("dzrcv", dzr)) dzr[0]=0.0;
-		if ( (Ndx<=1) && (Ndz==0) ){ /* default values are set */
-			for (i=1; i<Nx1; i++) {
-				dxr[i] = dxr[0];
-				dzr[i] = dzr[0];
-			}
-			Ndx=1;
-		}
-		else if ( (Ndz==1) && (Ndx==0) ){ /* default values are set */
-			for (i=1; i<Nx1; i++) {
-				dxr[i] = dxr[0];
-				dzr[i] = dzr[0];
-			}
-			Ndz=1;
-		}
-		else { /* make sure that each array has dzrcv or dxrcv defined for each line or receivers */
-			if (Ndx>1) assert(Ndx==Nx1);
-			if (Ndz>1) assert(Ndz==Nx1);
-		}
-		
-/*
-		if ( (Ndx!=0) && (Ndz!=0) ) {
-			vwarn("Both dzrcv and dxrcv are set: dxrcv value is used");
-			Ndz=0;
-			for (i=0; i<Nx1; i++) dzr[i] = 0.0;
-		}
-*/
-		/* check if receiver arrays fit into model */
-		for (iarray=0; iarray<Nx1; iarray++) {
-			xrcv1[iarray] = MAX(sub_x0,      xrcv1[iarray]);
-			xrcv1[iarray] = MIN(sub_x0+nx*dx,xrcv1[iarray]);
-			xrcv2[iarray] = MAX(sub_x0,      xrcv2[iarray]);
-			xrcv2[iarray] = MIN(sub_x0+nx*dx,xrcv2[iarray]);
-			
-			zrcv1[iarray] = MAX(sub_z0,      zrcv1[iarray]);
-			zrcv1[iarray] = MIN(sub_z0+nz*dz,zrcv1[iarray]);
-			zrcv2[iarray] = MAX(sub_z0,      zrcv2[iarray]);
-			zrcv2[iarray] = MIN(sub_z0+nz*dz,zrcv2[iarray]);
-		}
-
-		/* calculate receiver array and store into rec->x,z */
-
-		for (iarray=0; iarray<Nx1; iarray++) {
-			xrange = (xrcv2[iarray]-xrcv1[iarray]); 
-			zrange = (zrcv2[iarray]-zrcv1[iarray]); 
-			if (dxr[iarray] != 0.0) {
-				nrcv = nlrcv[iarray];
-				dxrcv=dxr[iarray];
-				dzrcv = zrange/(nrcv-1);
-				if (dzrcv != dzr[iarray]) {
-					vwarn("For receiver array %d: calculated dzrcv=%f given=%f", iarray, dzrcv, dzr[iarray]);
-					vwarn("The calculated receiver distance %f is used", dzrcv);
-				}
-			}
-			else {
-				if (dzr[iarray] == 0) {
-					verr("For receiver array %d: receiver distance dzrcv is not given", iarray);
-				}
-				nrcv = nlrcv[iarray];
-				dxrcv = xrange/(nrcv-1);
-				dzrcv = dzr[iarray];
-				if (dxrcv != dxr[iarray]) {
-					vwarn("For receiver array %d: calculated dxrcv=%f given=%f", iarray, dxrcv, dxr[iarray]);
-					vwarn("The calculated receiver distance %f is used", dxrcv);
-				}
-			}
-
-			// calculate coordinates
-			for (ir=0; ir<nrcv; ir++) {
-				rec->xr[nrec]=xrcv1[iarray]-sub_x0+ir*dxrcv;
-				rec->zr[nrec]=zrcv1[iarray]-sub_z0+ir*dzrcv;
-
-				rec->x[nrec]=NINT((rec->xr[nrec])/dx);
-				rec->z[nrec]=NINT((rec->zr[nrec])/dz);
-				nrec++;
-			}
-		}
-		free(xrcv1);
-		free(xrcv2);
-		free(zrcv1);
-		free(zrcv2);
-		free(dxr);
-		free(dzr);
-        free(nlrcv);
-	}
-
-    rec->n=rec->max_nrec;
-	return 0;
-}
diff --git a/marchenko_full/segy.h b/marchenko_full/segy.h
deleted file mode 120000
index 8eaebbd..0000000
--- a/marchenko_full/segy.h
+++ /dev/null
@@ -1 +0,0 @@
-../utils/segy.h
\ No newline at end of file
diff --git a/marchenko_full/threadAffinity.c b/marchenko_full/threadAffinity.c
deleted file mode 100644
index 49ca7e9..0000000
--- a/marchenko_full/threadAffinity.c
+++ /dev/null
@@ -1,109 +0,0 @@
-#define _GNU_SOURCE
-
-#include <stdio.h>
-#include <unistd.h>
-#include <string.h>
-#ifdef __USE_GNU
-#include <omp.h>
-#include <sched.h>
-#else /* for OSX */
-#include <sched.h>
-#include <sys/types.h>
-#include <sys/sysctl.h>
-
-#define CPU_SETSIZE	1024
-#define SYSCTL_CORE_COUNT   "machdep.cpu.core_count"
-void vmess(char *fmt, ...);
-
-typedef struct cpu_set {
-  uint32_t    count;
-} cpu_set_t;
-
-static inline void
-CPU_ZERO(cpu_set_t *cs) { cs->count = 0; }
-
-static inline void
-CPU_SET(int num, cpu_set_t *cs) { cs->count |= (1 << num); }
-
-static inline int
-CPU_ISSET(int num, cpu_set_t *cs) { return (cs->count & (1 << num)); }
-
-int sched_getaffinity(pid_t pid, size_t cpu_size, cpu_set_t *cpu_set)
-{
-  int32_t core_count = 0;
-  size_t  len = sizeof(core_count);
-  int ret = sysctlbyname(SYSCTL_CORE_COUNT, &core_count, &len, 0, 0);
-  if (ret) {
-    printf("error while get core count %d\n", ret);
-    return -1;
-  }
-  cpu_set->count = 0;
-  for (int i = 0; i < core_count; i++) {
-    cpu_set->count |= (1 << i);
-  }
-
-  return 0;
-}
-#endif
-
-/* Borrowed from util-linux-2.13-pre7/schedutils/taskset.c */
-
-static char *cpuset_to_cstr(cpu_set_t *mask, char *str)
-{
-  char *ptr = str;
-  int i, j, entry_made = 0;
-  for (i = 0; i < CPU_SETSIZE; i++) {
-    if (CPU_ISSET(i, mask)) {
-      int run = 0;
-      entry_made = 1;
-      for (j = i + 1; j < CPU_SETSIZE; j++) {
-        if (CPU_ISSET(j, mask)) run++;
-        else break;
-      }
-      if (!run)
-        sprintf(ptr, "%d,", i);
-      else if (run == 1) {
-        sprintf(ptr, "%d,%d,", i, i + 1);
-        i++;
-      } else {
-        sprintf(ptr, "%d-%d,", i, i + run);
-        i += run;
-      }
-      while (*ptr != 0) ptr++;
-    }
-  }
-  ptr -= entry_made;
-  *ptr = 0;
-  return(str);
-}
-
-void threadAffinity(void)
-{
-  int thread;
-  cpu_set_t coremask;
-  char clbuf[7 * CPU_SETSIZE], hnbuf[64];
-  char prefix[200];
-
-  memset(clbuf, 0, sizeof(clbuf));
-  memset(hnbuf, 0, sizeof(hnbuf));
-  (void)gethostname(hnbuf, sizeof(hnbuf));
-
-  strcpy(prefix,"Hello world from");
-
-//  #pragma omp parallel private(thread, coremask, clbuf)
-/* for use inside parallel region */
-  #pragma omp critical
-  {
-#ifdef __USE_GNU
-    thread = omp_get_thread_num();
-#else
-    thread = 1;
-#endif
-    (void)sched_getaffinity(0, sizeof(coremask), &coremask);
-    cpuset_to_cstr(&coremask, clbuf);
-    vmess("%s thread %d, on %s. (core affinity = %s)", prefix, thread, hnbuf, clbuf);
-
-  }
-  return;
-}
-
diff --git a/marchenko_full/verbosepkg.c b/marchenko_full/verbosepkg.c
deleted file mode 120000
index 248253e..0000000
--- a/marchenko_full/verbosepkg.c
+++ /dev/null
@@ -1 +0,0 @@
-../utils/verbosepkg.c
\ No newline at end of file
diff --git a/marchenko_full/wallclock_time.c b/marchenko_full/wallclock_time.c
deleted file mode 120000
index 0bd00b4..0000000
--- a/marchenko_full/wallclock_time.c
+++ /dev/null
@@ -1 +0,0 @@
-../utils/wallclock_time.c
\ No newline at end of file
diff --git a/marchenko_full/writeData.c b/marchenko_full/writeData.c
deleted file mode 120000
index b761f28..0000000
--- a/marchenko_full/writeData.c
+++ /dev/null
@@ -1 +0,0 @@
-../utils/writeData.c
\ No newline at end of file
diff --git a/marchenko_full/writeDataIter.c b/marchenko_full/writeDataIter.c
deleted file mode 100644
index e705736..0000000
--- a/marchenko_full/writeDataIter.c
+++ /dev/null
@@ -1,65 +0,0 @@
-#include <assert.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include "segy.h"
-#include "par.h"
-
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-/**
-* writes an 2D array to a SU file
-*
-*   AUTHOR:
-*           Jan Thorbecke (janth@xs4all.nl)
-*           The Netherlands 
-**/
-
-void name_ext(char *filename, char *extension);
-int writeData(FILE *fp, float *data, segy *hdrs, int n1, int n2);
-
-int writeDataIter(char *file_iter, float *data, segy *hdrs, int n1, int n2, float d2, float f2, int n2out, int Nfoc, float *xsyn, float *zsyn, int *ixpos, int npos, int iter)
-{
-	FILE *fp_iter;
-	size_t nwrite;
-	int i, l, j, ret, tracf, size, ix;
-    char number[16], filename[1024];
-	float *trace;
-
-    trace  = (float *)malloc(n1*sizeof(float));
-	strcpy(filename, file_iter);
-	sprintf(number,"_%03d",(iter+1));
-	name_ext(filename, number);
-	fp_iter = fopen(filename, "w+");
-	if (fp_iter==NULL) verr("error on creating output file %s", filename);
-	tracf=1;
-	size=n1*n2;
-	for (l = 0; l < Nfoc; l++) {
-		for (i = 0; i < npos; i++) {
-            ix = ixpos[i]; /* select proper position */
-			hdrs[i].fldr   = l+1; 
-			hdrs[i].sx = NINT(xsyn[l]*1000);
-			hdrs[i].offset = (long)NINT((f2+i*d2) - xsyn[l]);
-			hdrs[i].tracf = tracf++;
-			hdrs[i].selev  = NINT(zsyn[l]*1000);
-			hdrs[i].sdepth = NINT(-zsyn[l]*1000);
-            /* rotate to get t=0 in the middle */
-            hdrs[i].f1     = -n1*0.5*hdrs[i].d1;
-            memcpy(&trace[0],&data[l*size+ix*n1],n1*sizeof(float));
-            for (j = 0; j < n1/2; j++) {
-                trace[n1/2+j] = data[l*size+ix*n1+j];
-            }
-            for (j = n1/2; j < n1; j++) {
-                trace[j-n1/2] = data[l*size+ix*n1+j];
-            }
-			nwrite = fwrite(&hdrs[i], 1, TRCBYTES, fp_iter);
-			assert(nwrite == TRCBYTES);
-			nwrite = fwrite(trace, sizeof(float), n1, fp_iter);
-			assert (nwrite == n1);
-		}
-	}
-	ret = fclose(fp_iter);
-	if (ret < 0 ) verr("error on writing output file.");
-	free(trace);
-
-	return 0;
-}
diff --git a/marchenko_full/writeSrcRecPos.c b/marchenko_full/writeSrcRecPos.c
deleted file mode 100644
index faf2978..0000000
--- a/marchenko_full/writeSrcRecPos.c
+++ /dev/null
@@ -1,136 +0,0 @@
-#include<stdlib.h>
-#include<stdio.h>
-#include<math.h>
-#include<assert.h>
-#include"par.h"
-#include"raytime.h"
-
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-/**
-* Writes the source and receiver positions into a gridded file,
-* which has the same size as the input gridded model files. 
-* Source positions have a value +1 and receivers -1.
-*
-*   AUTHOR:
-*           Jan Thorbecke (janth@xs4all.nl)
-*           The Netherlands 
-**/
-
-int writesufile(char *filename, float *data, int n1, int n2, float f1, float f2, float d1, float d2);
-
-int writeSrcRecPos(modPar *mod, recPar *rec, srcPar *src, shotPar *shot)
-{
-	FILE *fp;
-	float *dum, sub_x0, sub_z0, dx, dz;
-	int is, nx, nz, is0, ish, ix, iz, ndot, idx, idz;
-	char tmpname[1024];
-
- 	ndot = 2;
-	nx = mod->nx;
-	nz = mod->nz;
-	dx = mod->dx;
-	dz = mod->dz;
-	sub_x0 = mod->x0;
-	sub_z0 = mod->z0;
-
-//    ibndx = mod.ioPx;
-//    ibndz = mod.ioPz;
-//    if (bnd.lef==4 || bnd.lef==2) ibndx += bnd.ntap;
-//    if (bnd.top==4 || bnd.top==2) ibndz += bnd.ntap;
-
-	/* write velocity field with positions of the sources */
-	dum = (float *)calloc(nx*nz, sizeof(float));
-	vmess("Positions: shot=%d src=%d rec=%d", shot->n, src->n, rec->n);
-	/* source positions for random shots */
-	if (src->random) {
-		sprintf(tmpname,"SrcPositions%d.txt",src->n);
-		fp = fopen(tmpname, "w+");
-		for (is=0; is<src->n; is++) {
-			for (idx=0; idx<=ndot; idx++) {
-				for (idz=0; idz<=ndot; idz++) {
-					dum[(MAX(0,src->x[is]-idx))*nz+MAX(0,src->z[is]-idz)] = 1.0;
-					dum[(MAX(0,src->x[is]-idx))*nz+MIN(nz-1,src->z[is]+idz)] = 1.0;
-					dum[(MIN(nx-1,src->x[is]+idx))*nz+MIN(nz-1,src->z[is]+idz)] = 1.0;
-					dum[(MIN(nx-1,src->x[is]+idx))*nz+MAX(0,src->z[is]-idz)] = 1.0;
-				}
-			}
-			fprintf(fp, "%f %f\n", src->z[is]*dz+sub_z0, src->x[is]*dx+sub_x0);
-		}
-		fclose(fp);
-	}
-	/* source positions for single shot sources with plane waves */
-	else if (src->plane) {
-    	is0 = -1*floor((src->n-1)/2);
-		sprintf(tmpname,"SrcPositions%d.txt",shot->n);
-		fp = fopen(tmpname, "w+");
-		for (ish=0; ish<shot->n; ish++) {
-			for (is=0; is<src->n; is++) {
-				ix = shot->x[ish] + 1 + is0 + is;
-				iz = shot->z[ish] + 1;
-				dum[ix*nz+iz] = 1.0;
-				dum[(MAX(0,ix-1))*nz+iz] = 1.0;
-				dum[(MIN(nx-1,ix+1))*nz+iz] = 1.0;
-				dum[ix*nz+MAX(0,iz-1)] = 1.0;
-				dum[ix*nz+MIN(nz-1,iz+1)] = 1.0;
-				fprintf(fp, "(%f, %f)\n", ix*dx+sub_x0, iz*dz+sub_z0);
-			}
-		}
-		fclose(fp);
-	}
-	else if (src->multiwav) {
-	/* source positions for single shot sources with multiple wavelets */
-		sprintf(tmpname,"SrcPositions%d.txt",shot->n);
-		fp = fopen(tmpname, "w+");
-		for (ish=0; ish<shot->n; ish++) {
-			for (is=0; is<src->n; is++) {
-				ix = src->x[is];
-				iz = src->z[is];
-				dum[ix*nz+iz] = 1.0;
-				dum[(MAX(0,ix-1))*nz+iz] = 1.0;
-				dum[(MIN(nx-1,ix+1))*nz+iz] = 1.0;
-				dum[ix*nz+MAX(0,iz-1)] = 1.0;
-				dum[ix*nz+MIN(nz-1,iz+1)] = 1.0;
-				fprintf(fp, "(%f, %f)\n", ix*dx+sub_x0, iz*dz+sub_z0);
-			}
-		}
-		fclose(fp);
-	}
-	else {
-		sprintf(tmpname,"SrcPositions%d.txt",shot->n);
-		fp = fopen(tmpname, "w+");
-		for (is=0; is<shot->n; is++) {
-			for (idx=0; idx<=ndot; idx++) {
-				for (idz=0; idz<=ndot; idz++) {
-					dum[(MAX(0,shot->x[is]-idx))*nz+MAX(0,shot->z[is]-idz)] = 1.0;
-					dum[(MAX(0,shot->x[is]-idx))*nz+MIN(nz-1,shot->z[is]+idz)] = 1.0;
-					dum[(MIN(nx-1,shot->x[is]+idx))*nz+MIN(nz-1,shot->z[is]+idz)] = 1.0;
-					dum[(MIN(nx-1,shot->x[is]+idx))*nz+MAX(0,shot->z[is]-idz)] = 1.0;
-				}
-			}
-			fprintf(fp, "%f %f\n", shot->z[is]*dz+sub_z0, shot->x[is]*dx+sub_x0);
-		}
-		fclose(fp);
-	}
-
-	/* receiver positions */
-	sprintf(tmpname,"RcvPositions%d.txt",rec->n);
-	fp = fopen(tmpname, "w+");
-	for (is=0; is<rec->n; is++) {
-		dum[rec->x[is]*nz+rec->z[is]] = -1.0;
-		dum[(MAX(0,rec->x[is]-1))*nz+rec->z[is]] = -1.0;
-		dum[(MIN(nx-1,rec->x[is]+1))*nz+rec->z[is]] = -1.0;
-		dum[rec->x[is]*nz+MAX(0,rec->z[is]-1)] = -1.0;
-		dum[rec->x[is]*nz+MIN(nz-1,rec->z[is]+1)] = -1.0;
-
-//		vmess("receiver position %d at grid[ix=%d, iz=%d] = (x=%f z=%f)", ir, ix+ioPx, rec.z[ir]+ioPz, rec.xr[ir]+mod.x0, rec.zr[ir]+mod.z0);
-		fprintf(fp, "(%f, %f)\n", rec->x[is]*dx+sub_x0, rec->z[is]*dz+sub_z0);
-	}
-	fclose(fp);
-	writesufile("SrcRecPositions.su", dum, nz, nx, sub_z0, sub_x0, dz, dx);
-	free(dum);
-
-	return 0;
-}
diff --git a/marchenko_full/writesufile.c b/marchenko_full/writesufile.c
deleted file mode 100644
index 6eac57d..0000000
--- a/marchenko_full/writesufile.c
+++ /dev/null
@@ -1,169 +0,0 @@
-#include <stdlib.h>
-#include <stdio.h>
-#include <assert.h>
-#include <string.h>
-#include "par.h"
-#include "raytime.h"
-#include "SUsegy.h"
-#include "segy.h"
-
-/**
-*  Writes an 2D array to a SU file
-*
-*   AUTHOR:
-*           Jan Thorbecke (janth@xs4all.nl)
-*           The Netherlands 
-**/
-
-#define TRCBYTES 240
-
-#define MAX(x,y) ((x) > (y) ? (x) : (y))
-#define MIN(x,y) ((x) < (y) ? (x) : (y))
-#define ISODD(n) ((n) & 01)
-#define NINT(x) ((int)((x)>0.0?(x)+0.5:(x)-0.5))
-
-int writesufile(char *filename, float *data, int n1, int n2, float f1, float f2, float d1, float d2)
-{
-	FILE    *file_out;
-	size_t  nwrite, itrace;
-	int     ns;
-	segy    *hdr;
-//	char    *ptr;
-
-/* Read in parameters */
-
-//    ptr = strstr(filename, " ");
-//    *ptr = '\0';
-
-	
-	if (n1 > USHRT_MAX) {
-		vwarn("Output file %s: number of samples is truncated from %d to USHRT_MAX.", filename, n1);
-	}
-	ns = MIN(n1,USHRT_MAX);
-
-	file_out = fopen( filename, "w+" );
-	assert( file_out );
-
-	hdr = (segy *)calloc(1,TRCBYTES);
-	hdr->ns = ns;
-	hdr->dt = NINT(1000000*(d1));
-	hdr->d1 = d1;
-	hdr->d2 = d2;
-	hdr->f1 = f1;
-	hdr->f2 = f2;
-	hdr->fldr = 1;
-	hdr->trwf = n2;
-
-	for (itrace=0; itrace<n2; itrace++) {
-		hdr->tracl = itrace+1;
-		nwrite = fwrite( hdr, 1, TRCBYTES, file_out );
-		assert (nwrite == TRCBYTES);
-		nwrite = fwrite( &data[itrace*n1], sizeof(float), ns, file_out );
-		assert (nwrite == ns);
-	} 
-	fclose(file_out);
-	free(hdr);
-
-	return 0;
-}
-
-/**
-*  Writes an 2D array to a SU file
-*  special routine for src_nwav array which has a different number of samples for each shot 
-*
-**/
-
-int writesufilesrcnwav(char *filename, float **src_nwav, wavPar wav, int n1, int n2, float f1, float f2, float d1, float d2)
-{
-	FILE    *file_out;
-	size_t  nwrite, itrace;
-	float   *trace;
-	int     ns;
-	segy    *hdr;
-//	char    *ptr;
-
-/* Read in parameters */
-
-//    ptr = strstr(filename, " ");
-//    *ptr = '\0';
-
-	if (n1 > USHRT_MAX) {
-		vwarn("Output file %s: number of samples is truncated from %d to USHRT_MAX.", filename, n1);
-	}
-	ns = MIN(n1,USHRT_MAX);
-
-	file_out = fopen( filename, "w+" );
-	assert( file_out );
-
-	trace = (float *)malloc(n1*sizeof(float));
-	hdr = (segy *)calloc(1,TRCBYTES);
-	hdr->ns = ns;
-	hdr->dt = NINT(1000000*(d1));
-	hdr->d1 = d1;
-	hdr->d2 = d2;
-	hdr->f1 = f1;
-	hdr->f2 = f2;
-	hdr->fldr = 1;
-	hdr->trwf = n2;
-
-	for (itrace=0; itrace<n2; itrace++) {
-		hdr->tracl = itrace+1;
-		nwrite = fwrite( hdr, 1, TRCBYTES, file_out );
-		assert (nwrite == TRCBYTES);
-		memset(trace, 0, n1*sizeof(float));
-		memcpy(trace, &src_nwav[itrace][0], wav.nsamp[itrace]*sizeof(float));
-		nwrite = fwrite( &trace[0], sizeof(float), ns, file_out );
-		assert (nwrite == ns);
-	} 
-	fclose(file_out);
-	free(hdr);
-	free(trace);
-
-	return 0;
-}
-
-/**
-*  Writes an 2D array to a SU file
-*  special routine which used segyhdrs which have ns defined as integer (32 bit)
-*  to handle more than 2^16 samples per trace.
-*
-**/
-
-int writeSUfile(char *filename, float *data, int n1, int n2, float f1, float f2, float d1, float d2)
-{
-	FILE    *file_out;
-	size_t  nwrite, itrace;
-	SUsegy  *SUhdr;
-	char    *ptr;
-
-/* Read in parameters */
-
-    ptr = strstr(filename, " ");
-    *ptr = '\0';
-
-	file_out = fopen( filename, "w+" );
-	assert( file_out );
-
-	SUhdr = (SUsegy *)calloc(1,TRCBYTES);
-	SUhdr->ns = n1;
-	SUhdr->dt = NINT(1000000*(d1));
-	SUhdr->d1 = d1;
-	SUhdr->d2 = d2;
-	SUhdr->f1 = f1;
-	SUhdr->f2 = f2;
-	SUhdr->fldr = 1;
-	SUhdr->trwf = n2;
-
-	for (itrace=0; itrace<n2; itrace++) {
-		SUhdr->tracl = itrace+1;
-		nwrite = fwrite( SUhdr, 1, TRCBYTES, file_out );
-		assert (nwrite == TRCBYTES);
-		nwrite = fwrite( &data[itrace*n1], sizeof(float), n1, file_out );
-		assert (nwrite == n1);
-	} 
-	fclose(file_out);
-	free(SUhdr);
-
-	return 0;
-}
-
-- 
GitLab