From 511687a4aa00b22e321f3fa897ce41447d0a6815 Mon Sep 17 00:00:00 2001 From: JBrackenhoff <J.A.Brackenhoff@tudelft.nl> Date: Tue, 7 Nov 2017 10:51:27 +0100 Subject: [PATCH] Full --- marchenko_applications/AmpEst.c | 100 + marchenko_applications/Cost.c | 71 + marchenko_applications/JespersRayTracer.c | 1047 ++++++ marchenko_applications/Makefile | 78 + 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/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 | Bin 0 -> 101887 bytes 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/marchenko | Bin 0 -> 265570 bytes marchenko_applications/marchenko.c | 1314 ++++++++ marchenko_applications/marchenko.c.jan12_2017 | 1013 ++++++ marchenko_applications/marchenko.h | 27 + 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 | 250 ++ marchenko_applications/raytime.c.veryold | 704 ++++ marchenko_applications/raytime.h | 196 ++ marchenko_applications/raytime2.c | 252 ++ marchenko_applications/readData.c | 1 + marchenko_applications/readModel.c | 80 + marchenko_applications/readShotData.c | 140 + marchenko_applications/readSnapData.c | 58 + marchenko_applications/readTinvData.c | 336 ++ marchenko_applications/recvPar.c | 519 +++ 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/JespersRayTracer.c | 39 +- marchenko_full/getParameters.c | 200 +- marchenko_full/marchenko | Bin 269699 -> 265570 bytes marchenko_full/marchenko.c | 8 +- marchenko_full/raytime.c | 164 +- marchenko_full/readModel.c | 21 +- marchenko_full/writeSrcRecPos.c | 7 +- 136 files changed, 60756 insertions(+), 316 deletions(-) create mode 100755 marchenko_applications/AmpEst.c create mode 100755 marchenko_applications/Cost.c create mode 100644 marchenko_applications/JespersRayTracer.c create mode 100644 marchenko_applications/Makefile create mode 100644 marchenko_applications/RcvPositions601.txt create mode 100644 marchenko_applications/SUsegy.h create mode 100644 marchenko_applications/SrcPositions1.txt create mode 100644 marchenko_applications/applyMute.c create mode 120000 marchenko_applications/atopkge.c create mode 100644 marchenko_applications/demo/README create mode 100644 marchenko_applications/demo/old/README create mode 100755 marchenko_applications/demo/old/direct.scr create mode 100755 marchenko_applications/demo/old/first_arrival.scr create mode 100755 marchenko_applications/demo/old/marchenko.scr create mode 100755 marchenko_applications/demo/old/model.scr create mode 100755 marchenko_applications/demo/old/referenceShot.scr create mode 100755 marchenko_applications/demo/old/remove_direct.scr create mode 100755 marchenko_applications/demo/old/shots.scr create mode 100644 marchenko_applications/demo/oneD/README create mode 100644 marchenko_applications/demo/oneD/RcvPositions901.txt create mode 100644 marchenko_applications/demo/oneD/SrcPositions1.txt create mode 100755 marchenko_applications/demo/oneD/backpropf2.scr create mode 100644 marchenko_applications/demo/oneD/backpropf2_-0.02.eps create mode 100644 marchenko_applications/demo/oneD/backpropf2_-0.03.eps create mode 100644 marchenko_applications/demo/oneD/backpropf2_-0.15.eps create mode 100644 marchenko_applications/demo/oneD/backpropf2_-0.30.eps create mode 100644 marchenko_applications/demo/oneD/backpropf2_0.00.eps create mode 100644 marchenko_applications/demo/oneD/backpropf2_0.02.eps create mode 100644 marchenko_applications/demo/oneD/backpropf2_0.03.eps create mode 100644 marchenko_applications/demo/oneD/backpropf2_0.15.eps create mode 100644 marchenko_applications/demo/oneD/backpropf2_0.30.eps create mode 100644 marchenko_applications/demo/oneD/backpropf2sum_0.00.eps create mode 100644 marchenko_applications/demo/oneD/backpropf2sum_0.02.eps create mode 100644 marchenko_applications/demo/oneD/backpropf2sum_0.03.eps create mode 100644 marchenko_applications/demo/oneD/backpropf2sum_0.15.eps create mode 100644 marchenko_applications/demo/oneD/backpropf2sum_0.30.eps create mode 100755 marchenko_applications/demo/oneD/clean create mode 100644 marchenko_applications/demo/oneD/conv.gnp create mode 100644 marchenko_applications/demo/oneD/conv.txt create mode 100755 marchenko_applications/demo/oneD/epsBackprop.scr create mode 100755 marchenko_applications/demo/oneD/epsCompare.scr create mode 100755 marchenko_applications/demo/oneD/epsIterwithLabels.scr create mode 100755 marchenko_applications/demo/oneD/epsMarchenkoIter.scr create mode 100755 marchenko_applications/demo/oneD/epsModel.scr create mode 100755 marchenko_applications/demo/oneD/figAppendix.scr create mode 100755 marchenko_applications/demo/oneD/initialFocus.scr create mode 100644 marchenko_applications/demo/oneD/line1 create mode 100644 marchenko_applications/demo/oneD/line2 create mode 100644 marchenko_applications/demo/oneD/line3 create mode 100755 marchenko_applications/demo/oneD/marchenko.scr create mode 100755 marchenko_applications/demo/oneD/marchenkoIter.scr create mode 100755 marchenko_applications/demo/oneD/model.scr create mode 100755 marchenko_applications/demo/oneD/p5all.scr create mode 100644 marchenko_applications/demo/oneD/pslineneg.asci create mode 100644 marchenko_applications/demo/oneD/pslinepos-15.asci create mode 100644 marchenko_applications/demo/oneD/pslinepos-20.asci create mode 100644 marchenko_applications/demo/oneD/pslinepos.asci create mode 100644 marchenko_applications/demo/oneD/pslinepos0.asci create mode 100644 marchenko_applications/demo/oneD/pslinepos15.asci create mode 100644 marchenko_applications/demo/oneD/pslinepos20.asci create mode 100755 marchenko_applications/demo/oneD/referenceShot.scr create mode 100755 marchenko_applications/demo/test2/Joeri/mar.scr create mode 100644 marchenko_applications/demo/test2/README create mode 100755 marchenko_applications/demo/test2/backpropf2.scr create mode 100755 marchenko_applications/demo/test2/clean create mode 100644 marchenko_applications/demo/test2/conv.gnp create mode 100644 marchenko_applications/demo/test2/conv.txt create mode 100755 marchenko_applications/demo/test2/epsBackprop.scr create mode 100755 marchenko_applications/demo/test2/epsCompare.scr create mode 100755 marchenko_applications/demo/test2/epsIterwithLabels.scr create mode 100755 marchenko_applications/demo/test2/epsMarchenkoIter.scr create mode 100755 marchenko_applications/demo/test2/epsModel.scr create mode 100755 marchenko_applications/demo/test2/figAppendix.scr create mode 100755 marchenko_applications/demo/test2/initialFocus.scr create mode 100755 marchenko_applications/demo/test2/marchenko.scr create mode 100755 marchenko_applications/demo/test2/marchenkoIter.scr create mode 100755 marchenko_applications/demo/test2/model.scr create mode 100755 marchenko_applications/demo/test2/p5all.scr create mode 100755 marchenko_applications/demo/test2/referenceShot.scr create mode 100644 marchenko_applications/demo/twoD/README create mode 100755 marchenko_applications/demo/twoD/check.scr create mode 100755 marchenko_applications/demo/twoD/clean create mode 100755 marchenko_applications/demo/twoD/direct.scr create mode 100755 marchenko_applications/demo/twoD/initialFocus_pbs.scr create mode 100755 marchenko_applications/demo/twoD/initialFocus_slurm.scr create mode 100755 marchenko_applications/demo/twoD/marchenko.scr create mode 100755 marchenko_applications/demo/twoD/model.scr create mode 100755 marchenko_applications/demo/twoD/referenceShot.scr create mode 100755 marchenko_applications/demo/twoD/remove_direct.scr create mode 100755 marchenko_applications/demo/twoD/shots_pbs.scr create mode 100755 marchenko_applications/demo/twoD/shots_slurm.scr create mode 120000 marchenko_applications/docpkge.c create mode 100755 marchenko_applications/fmute create mode 100644 marchenko_applications/fmute.c create mode 100755 marchenko_applications/freqwave.c create mode 100644 marchenko_applications/gaussGen.c create mode 120000 marchenko_applications/getFileInfo.c create mode 100644 marchenko_applications/getModelInfo.c create mode 100644 marchenko_applications/getParameters.c create mode 100644 marchenko_applications/getWaveParameter.c create mode 100644 marchenko_applications/getWaveletHeaders.c create mode 100644 marchenko_applications/getWaveletInfo.c create mode 120000 marchenko_applications/getpars.c create mode 100755 marchenko_applications/marchenko create mode 100644 marchenko_applications/marchenko.c create mode 100644 marchenko_applications/marchenko.c.jan12_2017 create mode 100644 marchenko_applications/marchenko.h create mode 100755 marchenko_applications/model.scr create mode 100755 marchenko_applications/modelhom.scr create mode 120000 marchenko_applications/name_ext.c create mode 120000 marchenko_applications/par.h create mode 100644 marchenko_applications/raytime.c create mode 100644 marchenko_applications/raytime.c.veryold create mode 100644 marchenko_applications/raytime.h create mode 100644 marchenko_applications/raytime2.c create mode 120000 marchenko_applications/readData.c create mode 100644 marchenko_applications/readModel.c create mode 100644 marchenko_applications/readShotData.c create mode 100755 marchenko_applications/readSnapData.c create mode 100644 marchenko_applications/readTinvData.c create mode 100644 marchenko_applications/recvPar.c create mode 120000 marchenko_applications/segy.h create mode 100644 marchenko_applications/threadAffinity.c create mode 120000 marchenko_applications/verbosepkg.c create mode 120000 marchenko_applications/wallclock_time.c create mode 120000 marchenko_applications/writeData.c create mode 100644 marchenko_applications/writeDataIter.c create mode 100644 marchenko_applications/writeSrcRecPos.c create mode 100644 marchenko_applications/writesufile.c diff --git a/marchenko_applications/AmpEst.c b/marchenko_applications/AmpEst.c new file mode 100755 index 0000000..d8dbe82 --- /dev/null +++ b/marchenko_applications/AmpEst.c @@ -0,0 +1,100 @@ +#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); + +int 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/Cost.c b/marchenko_applications/Cost.c new file mode 100755 index 0000000..aa15b3a --- /dev/null +++ b/marchenko_applications/Cost.c @@ -0,0 +1,71 @@ +#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 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/JespersRayTracer.c b/marchenko_applications/JespersRayTracer.c new file mode 100644 index 0000000..bd4f9da --- /dev/null +++ b/marchenko_applications/JespersRayTracer.c @@ -0,0 +1,1047 @@ +// +// 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 new file mode 100644 index 0000000..d738210 --- /dev/null +++ b/marchenko_applications/Makefile @@ -0,0 +1,78 @@ +# Makefile + +include ../Make_include + +LIBS += -L$L -lgenfft -lm $(LIBSM) +#OPTC += -g -O0 -Wall + +#ALL: fmute marchenko marchenko2 + +ALL: fmute marchenko + +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: $(OBJH) raytime.h + $(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o marchenko $(OBJH) $(LIBS) + +install: fmute marchenko + cp fmute $B + cp marchenko $B + +# cp marchenko2 $B + +clean: + rm -f core fmute $(OBJJ) marchenko $(OBJH) + +realclean: clean + rm -f $B/fmute $B/marchenko + + + + diff --git a/marchenko_applications/RcvPositions601.txt b/marchenko_applications/RcvPositions601.txt new file mode 100644 index 0000000..920c759 --- /dev/null +++ b/marchenko_applications/RcvPositions601.txt @@ -0,0 +1,601 @@ +(-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 new file mode 100644 index 0000000..a9133b9 --- /dev/null +++ b/marchenko_applications/SUsegy.h @@ -0,0 +1,391 @@ +/* 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 new file mode 100644 index 0000000..2ca3389 --- /dev/null +++ b/marchenko_applications/SrcPositions1.txt @@ -0,0 +1 @@ +0.000000 0.000000 diff --git a/marchenko_applications/applyMute.c b/marchenko_applications/applyMute.c new file mode 100644 index 0000000..61094fb --- /dev/null +++ b/marchenko_applications/applyMute.c @@ -0,0 +1,115 @@ +#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_applications/atopkge.c b/marchenko_applications/atopkge.c new file mode 120000 index 0000000..5107e2b --- /dev/null +++ b/marchenko_applications/atopkge.c @@ -0,0 +1 @@ +../utils/atopkge.c \ No newline at end of file diff --git a/marchenko_applications/demo/README b/marchenko_applications/demo/README new file mode 100644 index 0000000..f5a7c12 --- /dev/null +++ b/marchenko_applications/demo/README @@ -0,0 +1,4 @@ +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 new file mode 100644 index 0000000..5fc5036 --- /dev/null +++ b/marchenko_applications/demo/old/README @@ -0,0 +1,9 @@ +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 new file mode 100755 index 0000000..a27121e --- /dev/null +++ b/marchenko_applications/demo/old/direct.scr @@ -0,0 +1,37 @@ +#!/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 new file mode 100755 index 0000000..721721d --- /dev/null +++ b/marchenko_applications/demo/old/first_arrival.scr @@ -0,0 +1,92 @@ +#!/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 new file mode 100755 index 0000000..bee3690 --- /dev/null +++ b/marchenko_applications/demo/old/marchenko.scr @@ -0,0 +1,39 @@ +#!/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 new file mode 100755 index 0000000..777a556 --- /dev/null +++ b/marchenko_applications/demo/old/model.scr @@ -0,0 +1,212 @@ +#!/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 new file mode 100755 index 0000000..b1ea70e --- /dev/null +++ b/marchenko_applications/demo/old/referenceShot.scr @@ -0,0 +1,44 @@ +#!/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 new file mode 100755 index 0000000..24a3f41 --- /dev/null +++ b/marchenko_applications/demo/old/remove_direct.scr @@ -0,0 +1,38 @@ +#!/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 new file mode 100755 index 0000000..907744a --- /dev/null +++ b/marchenko_applications/demo/old/shots.scr @@ -0,0 +1,77 @@ +#!/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 new file mode 100644 index 0000000..57ae7f1 --- /dev/null +++ b/marchenko_applications/demo/oneD/README @@ -0,0 +1,198 @@ +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 new file mode 100644 index 0000000..3df8951 --- /dev/null +++ b/marchenko_applications/demo/oneD/RcvPositions901.txt @@ -0,0 +1,901 @@ +(-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 new file mode 100644 index 0000000..98baf1e --- /dev/null +++ b/marchenko_applications/demo/oneD/SrcPositions1.txt @@ -0,0 +1 @@ +900.000000 0.000000 diff --git a/marchenko_applications/demo/oneD/backpropf2.scr b/marchenko_applications/demo/oneD/backpropf2.scr new file mode 100755 index 0000000..7553578 --- /dev/null +++ b/marchenko_applications/demo/oneD/backpropf2.scr @@ -0,0 +1,56 @@ +#!/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 new file mode 100644 index 0000000..81253d2 --- /dev/null +++ b/marchenko_applications/demo/oneD/backpropf2_-0.02.eps @@ -0,0 +1,2856 @@ +%!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 new file mode 100644 index 0000000..cd285d0 --- /dev/null +++ b/marchenko_applications/demo/oneD/backpropf2_-0.03.eps @@ -0,0 +1,2856 @@ +%!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 new file mode 100644 index 0000000..bb9f7cb --- /dev/null +++ b/marchenko_applications/demo/oneD/backpropf2_-0.15.eps @@ -0,0 +1,2856 @@ +%!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 new file mode 100644 index 0000000..db27af3 --- /dev/null +++ b/marchenko_applications/demo/oneD/backpropf2_-0.30.eps @@ -0,0 +1,2856 @@ +%!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 new file mode 100644 index 0000000..4ec39a5 --- /dev/null +++ b/marchenko_applications/demo/oneD/backpropf2_0.00.eps @@ -0,0 +1,2856 @@ +%!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 new file mode 100644 index 0000000..30ca9d4 --- /dev/null +++ b/marchenko_applications/demo/oneD/backpropf2_0.02.eps @@ -0,0 +1,2856 @@ +%!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 new file mode 100644 index 0000000..d87d5ef --- /dev/null +++ b/marchenko_applications/demo/oneD/backpropf2_0.03.eps @@ -0,0 +1,2856 @@ +%!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 new file mode 100644 index 0000000..34d2108 --- /dev/null +++ b/marchenko_applications/demo/oneD/backpropf2_0.15.eps @@ -0,0 +1,2856 @@ +%!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 new file mode 100644 index 0000000..c7f48e2 --- /dev/null +++ b/marchenko_applications/demo/oneD/backpropf2_0.30.eps @@ -0,0 +1,2856 @@ +%!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 new file mode 100644 index 0000000..cb20c60 --- /dev/null +++ b/marchenko_applications/demo/oneD/backpropf2sum_0.00.eps @@ -0,0 +1,2856 @@ +%!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 new file mode 100644 index 0000000..3d21cd6 --- /dev/null +++ b/marchenko_applications/demo/oneD/backpropf2sum_0.02.eps @@ -0,0 +1,2856 @@ +%!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 new file mode 100644 index 0000000..0ec80a2 --- /dev/null +++ b/marchenko_applications/demo/oneD/backpropf2sum_0.03.eps @@ -0,0 +1,2856 @@ +%!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 new file mode 100644 index 0000000..4f5bc8f --- /dev/null +++ b/marchenko_applications/demo/oneD/backpropf2sum_0.15.eps @@ -0,0 +1,2856 @@ +%!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 new file mode 100644 index 0000000..67fdb7a --- /dev/null +++ b/marchenko_applications/demo/oneD/backpropf2sum_0.30.eps @@ -0,0 +1,2856 @@ +%!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 new file mode 100755 index 0000000..3890128 --- /dev/null +++ b/marchenko_applications/demo/oneD/clean @@ -0,0 +1,4 @@ +#!/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 new file mode 100644 index 0000000..119341b --- /dev/null +++ b/marchenko_applications/demo/oneD/conv.gnp @@ -0,0 +1,15 @@ +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 new file mode 100644 index 0000000..f2e99f3 --- /dev/null +++ b/marchenko_applications/demo/oneD/conv.txt @@ -0,0 +1,16 @@ +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 new file mode 100755 index 0000000..5c2ecbc --- /dev/null +++ b/marchenko_applications/demo/oneD/epsBackprop.scr @@ -0,0 +1,68 @@ +#!/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 new file mode 100755 index 0000000..e9dae68 --- /dev/null +++ b/marchenko_applications/demo/oneD/epsCompare.scr @@ -0,0 +1,37 @@ +#!/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 new file mode 100755 index 0000000..cfb5a6a --- /dev/null +++ b/marchenko_applications/demo/oneD/epsIterwithLabels.scr @@ -0,0 +1,76 @@ +#!/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 new file mode 100755 index 0000000..b2a4174 --- /dev/null +++ b/marchenko_applications/demo/oneD/epsMarchenkoIter.scr @@ -0,0 +1,121 @@ +#!/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 new file mode 100755 index 0000000..5ae0b46 --- /dev/null +++ b/marchenko_applications/demo/oneD/epsModel.scr @@ -0,0 +1,68 @@ +#!/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 new file mode 100755 index 0000000..295d2cf --- /dev/null +++ b/marchenko_applications/demo/oneD/figAppendix.scr @@ -0,0 +1,47 @@ +#!/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 new file mode 100755 index 0000000..4d4fd68 --- /dev/null +++ b/marchenko_applications/demo/oneD/initialFocus.scr @@ -0,0 +1,39 @@ +#!/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 new file mode 100644 index 0000000..9e9b9ef --- /dev/null +++ b/marchenko_applications/demo/oneD/line1 @@ -0,0 +1,2 @@ +400 -2500 +400 2500 diff --git a/marchenko_applications/demo/oneD/line2 b/marchenko_applications/demo/oneD/line2 new file mode 100644 index 0000000..7a80fd4 --- /dev/null +++ b/marchenko_applications/demo/oneD/line2 @@ -0,0 +1,2 @@ +700 -2500 +700 2500 diff --git a/marchenko_applications/demo/oneD/line3 b/marchenko_applications/demo/oneD/line3 new file mode 100644 index 0000000..56d1273 --- /dev/null +++ b/marchenko_applications/demo/oneD/line3 @@ -0,0 +1,2 @@ +1100 -2500 +1100 2500 diff --git a/marchenko_applications/demo/oneD/marchenko.scr b/marchenko_applications/demo/oneD/marchenko.scr new file mode 100755 index 0000000..422fa65 --- /dev/null +++ b/marchenko_applications/demo/oneD/marchenko.scr @@ -0,0 +1,40 @@ +#!/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 new file mode 100755 index 0000000..401f97f --- /dev/null +++ b/marchenko_applications/demo/oneD/marchenkoIter.scr @@ -0,0 +1,21 @@ +#!/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 new file mode 100755 index 0000000..9165e87 --- /dev/null +++ b/marchenko_applications/demo/oneD/model.scr @@ -0,0 +1,77 @@ +#!/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 new file mode 100755 index 0000000..333be55 --- /dev/null +++ b/marchenko_applications/demo/oneD/p5all.scr @@ -0,0 +1,31 @@ +#!/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 new file mode 100644 index 0000000..96934b2 --- /dev/null +++ b/marchenko_applications/demo/oneD/pslineneg.asci @@ -0,0 +1,901 @@ +-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 new file mode 100644 index 0000000..4bacff5 --- /dev/null +++ b/marchenko_applications/demo/oneD/pslinepos-15.asci @@ -0,0 +1,901 @@ +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 new file mode 100644 index 0000000..33692bb --- /dev/null +++ b/marchenko_applications/demo/oneD/pslinepos-20.asci @@ -0,0 +1,901 @@ +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 new file mode 100644 index 0000000..0dee008 --- /dev/null +++ b/marchenko_applications/demo/oneD/pslinepos.asci @@ -0,0 +1,901 @@ +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 new file mode 100644 index 0000000..25f72f5 --- /dev/null +++ b/marchenko_applications/demo/oneD/pslinepos0.asci @@ -0,0 +1,901 @@ +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 new file mode 100644 index 0000000..13c5cca --- /dev/null +++ b/marchenko_applications/demo/oneD/pslinepos15.asci @@ -0,0 +1,901 @@ +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 new file mode 100644 index 0000000..d7cda2a --- /dev/null +++ b/marchenko_applications/demo/oneD/pslinepos20.asci @@ -0,0 +1,901 @@ +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 new file mode 100755 index 0000000..b7a2b77 --- /dev/null +++ b/marchenko_applications/demo/oneD/referenceShot.scr @@ -0,0 +1,34 @@ +#!/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 new file mode 100755 index 0000000..b03a1bc --- /dev/null +++ b/marchenko_applications/demo/test2/Joeri/mar.scr @@ -0,0 +1,37 @@ +#!/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 new file mode 100644 index 0000000..e39ec20 --- /dev/null +++ b/marchenko_applications/demo/test2/README @@ -0,0 +1,198 @@ +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 new file mode 100755 index 0000000..7553578 --- /dev/null +++ b/marchenko_applications/demo/test2/backpropf2.scr @@ -0,0 +1,56 @@ +#!/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 new file mode 100755 index 0000000..3890128 --- /dev/null +++ b/marchenko_applications/demo/test2/clean @@ -0,0 +1,4 @@ +#!/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 new file mode 100644 index 0000000..119341b --- /dev/null +++ b/marchenko_applications/demo/test2/conv.gnp @@ -0,0 +1,15 @@ +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 new file mode 100644 index 0000000..f2e99f3 --- /dev/null +++ b/marchenko_applications/demo/test2/conv.txt @@ -0,0 +1,16 @@ +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 new file mode 100755 index 0000000..5c2ecbc --- /dev/null +++ b/marchenko_applications/demo/test2/epsBackprop.scr @@ -0,0 +1,68 @@ +#!/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 new file mode 100755 index 0000000..e9dae68 --- /dev/null +++ b/marchenko_applications/demo/test2/epsCompare.scr @@ -0,0 +1,37 @@ +#!/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 new file mode 100755 index 0000000..cfb5a6a --- /dev/null +++ b/marchenko_applications/demo/test2/epsIterwithLabels.scr @@ -0,0 +1,76 @@ +#!/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 new file mode 100755 index 0000000..b2a4174 --- /dev/null +++ b/marchenko_applications/demo/test2/epsMarchenkoIter.scr @@ -0,0 +1,121 @@ +#!/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 new file mode 100755 index 0000000..5ae0b46 --- /dev/null +++ b/marchenko_applications/demo/test2/epsModel.scr @@ -0,0 +1,68 @@ +#!/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 new file mode 100755 index 0000000..295d2cf --- /dev/null +++ b/marchenko_applications/demo/test2/figAppendix.scr @@ -0,0 +1,47 @@ +#!/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 new file mode 100755 index 0000000..6b1408f --- /dev/null +++ b/marchenko_applications/demo/test2/initialFocus.scr @@ -0,0 +1,39 @@ +#!/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 new file mode 100755 index 0000000..a6ddbff --- /dev/null +++ b/marchenko_applications/demo/test2/marchenko.scr @@ -0,0 +1,45 @@ +#!/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 new file mode 100755 index 0000000..401f97f --- /dev/null +++ b/marchenko_applications/demo/test2/marchenkoIter.scr @@ -0,0 +1,21 @@ +#!/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 new file mode 100755 index 0000000..57b76e5 --- /dev/null +++ b/marchenko_applications/demo/test2/model.scr @@ -0,0 +1,78 @@ +#!/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 new file mode 100755 index 0000000..d83fd2e --- /dev/null +++ b/marchenko_applications/demo/test2/p5all.scr @@ -0,0 +1,30 @@ +#!/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 new file mode 100755 index 0000000..b7a2b77 --- /dev/null +++ b/marchenko_applications/demo/test2/referenceShot.scr @@ -0,0 +1,34 @@ +#!/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 new file mode 100644 index 0000000..a4c7852 --- /dev/null +++ b/marchenko_applications/demo/twoD/README @@ -0,0 +1,10 @@ +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 new file mode 100755 index 0000000..f1a40fe --- /dev/null +++ b/marchenko_applications/demo/twoD/check.scr @@ -0,0 +1,24 @@ +#!/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 new file mode 100755 index 0000000..0d2611c --- /dev/null +++ b/marchenko_applications/demo/twoD/clean @@ -0,0 +1,4 @@ +#!/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 new file mode 100755 index 0000000..48ef53e --- /dev/null +++ b/marchenko_applications/demo/twoD/direct.scr @@ -0,0 +1,35 @@ +#!/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 new file mode 100755 index 0000000..eb4e0c1 --- /dev/null +++ b/marchenko_applications/demo/twoD/initialFocus_pbs.scr @@ -0,0 +1,77 @@ +#!/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 new file mode 100755 index 0000000..a94a11d --- /dev/null +++ b/marchenko_applications/demo/twoD/initialFocus_slurm.scr @@ -0,0 +1,75 @@ +#!/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 new file mode 100755 index 0000000..fcbb45c --- /dev/null +++ b/marchenko_applications/demo/twoD/marchenko.scr @@ -0,0 +1,30 @@ +#!/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 new file mode 100755 index 0000000..f41606a --- /dev/null +++ b/marchenko_applications/demo/twoD/model.scr @@ -0,0 +1,82 @@ +#!/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 new file mode 100755 index 0000000..4c015f6 --- /dev/null +++ b/marchenko_applications/demo/twoD/referenceShot.scr @@ -0,0 +1,38 @@ +#!/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 new file mode 100755 index 0000000..0881615 --- /dev/null +++ b/marchenko_applications/demo/twoD/remove_direct.scr @@ -0,0 +1,33 @@ +#!/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 new file mode 100755 index 0000000..4d1f229 --- /dev/null +++ b/marchenko_applications/demo/twoD/shots_pbs.scr @@ -0,0 +1,69 @@ +#!/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 new file mode 100755 index 0000000..0aac6ca --- /dev/null +++ b/marchenko_applications/demo/twoD/shots_slurm.scr @@ -0,0 +1,67 @@ +#!/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 new file mode 120000 index 0000000..5384bb3 --- /dev/null +++ b/marchenko_applications/docpkge.c @@ -0,0 +1 @@ +../utils/docpkge.c \ No newline at end of file diff --git a/marchenko_applications/fmute b/marchenko_applications/fmute new file mode 100755 index 0000000000000000000000000000000000000000..d035dc3d1e8d3256fb2f6b0a7ffa3429f5681361 GIT binary patch literal 101887 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 literal 0 HcmV?d00001 diff --git a/marchenko_applications/fmute.c b/marchenko_applications/fmute.c new file mode 100644 index 0000000..ba4f39a --- /dev/null +++ b/marchenko_applications/fmute.c @@ -0,0 +1,370 @@ +#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 new file mode 100755 index 0000000..f240944 --- /dev/null +++ b/marchenko_applications/freqwave.c @@ -0,0 +1,483 @@ +#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 new file mode 100644 index 0000000..3082202 --- /dev/null +++ b/marchenko_applications/gaussGen.c @@ -0,0 +1,45 @@ +#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 new file mode 120000 index 0000000..ae38ea2 --- /dev/null +++ b/marchenko_applications/getFileInfo.c @@ -0,0 +1 @@ +../utils/getFileInfo.c \ No newline at end of file diff --git a/marchenko_applications/getModelInfo.c b/marchenko_applications/getModelInfo.c new file mode 100644 index 0000000..378a1b5 --- /dev/null +++ b/marchenko_applications/getModelInfo.c @@ -0,0 +1,109 @@ +#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 new file mode 100644 index 0000000..4970036 --- /dev/null +++ b/marchenko_applications/getParameters.c @@ -0,0 +1,304 @@ +#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 new file mode 100644 index 0000000..e757def --- /dev/null +++ b/marchenko_applications/getWaveParameter.c @@ -0,0 +1,1056 @@ +// +// 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 new file mode 100644 index 0000000..5bff375 --- /dev/null +++ b/marchenko_applications/getWaveletHeaders.c @@ -0,0 +1,52 @@ +#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 new file mode 100644 index 0000000..2f3734a --- /dev/null +++ b/marchenko_applications/getWaveletInfo.c @@ -0,0 +1,138 @@ +#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 new file mode 120000 index 0000000..fa7dc33 --- /dev/null +++ b/marchenko_applications/getpars.c @@ -0,0 +1 @@ +../utils/getpars.c \ No newline at end of file diff --git a/marchenko_applications/marchenko b/marchenko_applications/marchenko new file mode 100755 index 0000000000000000000000000000000000000000..026940d90e9203abfe60711b1c29a6c7ecc30144 GIT binary patch literal 265570 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⁡L|6#6sG7oefI9fp!5{dt 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�?=f!-JA1fWFL~I@dZ7isMm?5o)z}`1^gEbRG_12mv@j2OwJMxj z121@~*V_R9n$Id4hIz8i-!NNgx`@*=f^UwmW^R2gTN<85qVbJKGQAu0GE9|hBygN8 zm85;ukWw1dQ7gOd3p%s}*(85uJzPk0eL2IU<S;9z)LYX4hn07zH7sWyvecxT7;AWr zk8WtDoukuqgyL^y^_6A5S}ZNYvjpT!OXM6(=E^xjdmp@nIMvo*XREei0X((7ax5uf zrdD2IVI*NS7d7u-wW;vV<e(AUmL4VlJyysq@nK*_sKj_cUq%Ki#6VfdVd^RRD1~tW z&%vAu4h30MLzDRGqz8ew2R&pI5C_=>Rt}^?>mQ?j9M)9N<RZ&8$!(3#o0K=jRbWk> zJZ;L@Jj<OoE`L%!*V7|e0r1Oy*WAjoGPoVpFwU?V)0J-l-3qGHgzQ1$1G0oHmRm@+ zErfnIrO@7mzoMLYSHq&H^hU(JE3Q{ELhV$d9&BCE$%UOJO&#iiMiDd?%%+i`R%}8v zUXcjpD8m7Risctd`LOU%PjxQ8@Mp`DKc$^jlBEO-d!@4ds$HHDrq#1v^5<8Ti!e>f z!FZZk2WzfoZkS0h?B>vCixH2F(b+Whsw(GV&Vp!T5`a-U2n*Rt2wPactL+5R0WxOJ zZK(2B0<jiOkxT7qrxgk<%|U?ONNyWL5vX=4`C$1{|4hyh#ta3gub`unc3yd<4+}vo z9>P-Xt*NQQdR`Gr-=WUUWuxL3Tx3d&99Ch0Yf_$tw}$h2lu*!*d9~U%lU0R>mf28a ziV&fe<JBNFN7tbhD#}Z&p<Ibjl>Sl_)l-XFX;M`>t1`l_`BzG(e7Jh7o5V?vp&=zq zv&8cq9v|czC+eK6b2GK@MRWlKoVtM$OZEyn5h~feS9%W#on{rtEhiNCs8F$TsDh=w zvN;e6#6-&??T<<B$rHQt)EYN=iZwMaf9k~iu~z;h7$)QLrc9oQa0V5EZm*U<GiD%v zzUtE1+^Z!wq3S7~hST9yn{27ppi5-zVj2;AzmET!A+qxg3>>oLB<SJz%Zl)xJ*d{@ z;zJe#B{K3Nj0oE)EZ=oLRqOCyfdKV$9REW7krCWO{Ve}W^&b%d>i4VqqZc}u>gGUn z#7WC_Tb=9{z?SXOF|&P~%Q3mn!3t4)CK}(c96$OftWfEI`@dk5{_(?9z#1=ybn1m+ z1RwjeN1{|A2kB8lt;(lMYb}hxy3#q=!=aVKqal#*PH2>(t73Uoypzi8R8EfzoNOV6 z!MZv%Oj$ncFN?^S>~hyt&TcSuo3Ulwy2e~%dG3gtyc&g})vOssNW=BWQeBf_W#*J) z*Tu@p84nLdeI@K-p$vGjfQQ9qhM*`ei4$bvfsN*h+89xr;CkFZV`t?wMo-Y%{^&eh zu>b8VMK2kXO0<|-<*M-qJi~yeG%^8WqX@eh{{<T16VDBGn#McX8FE-)t}Lt2*P0m7 zD4M{obS;$jbuvJ7`#O)NUuqxm49gL0W<aR+{TFDYeMHgOvlVR*{nzayyN+Z(82<EN zc__h#{E(bqSw7NIBiJZk$L1K0=y|iQw5$^66J%6}y9mRx)bdu=d0{}R+C^@#LE5c6 zhBfSb7#K)Q*Q=u*kilnFS&Qj0O=zg7sjFN_-#HvvpsPmYsMF32M9~Y$!4w{Cwknds z{HW=%e}1`KS#3pSPG^sop8w4TgXs-S!`P_q#0c^cr{(;O{v5?ZHIDt<I-}X83>Sj{ zi@dPulwpmnsS@jUD4#N{VI!@DY(Fy3#2J~=xjAq_=zcM7$%q}@X#>yLcpyb;g`HX2 z;0IqVYos*+I;RNFvwd*T0Unl_b)J=WMaKLL=8)K2o~WrR_h(e23zW6U`B|R0^R1qg zZ^}GF@2JN)^jPV~aHRNmbk<=iq^n3h(HWzjV2Y^+E-s}yXi<k=5vd6A<T<!`j6bD~ zj>^VT{GaVmdvp%$;yEsIlxI4)P3^#5nnU)19ToE(YT@pX{ac5uARNGs%^yegY=_?3 z;f9d|9&f1tf4NuSD5r;CYMbwXcijPxwkkj00cOm1&@<^!Ze;}Y20P$<b-<D92p=2B z@H(m+>#fl_`m~9o%<oW#>B0x+a&S(u+=0`4IMfHj3upP@Ct)UWo2b-!oyyama;y-0 zSXdQQR-b;l17|DsLP!QIvCM?$PR?lN8-Ev%gkX_eS<e$uJfJyY<iLy(IM^}75k7mt z^At2BqTGHNOl4V0d=+<YJ0-*Z#Ds*?3|O3-6OcGq<G`ubZl@v`O+$426qjuCI-<^M z<ijqN*r~`gaas{p3i+^Wrvow$Hm-5Gd??5(vL+W2!&Fo=t*CHXQPg6Wbxe+O#*GvN zR?!sK*!)T3J0~bCSTaX^cg&tQHZT9;JQ~k>LwY276H<rYV%w4G&v!T$x|OzRu~m4$ zPDytc{dD@#xdP|jq(aAr(JI~iHTf9=SJZ#J9dez?rNhNNz>HJ>Nk`QGIX?e5sF{3t zB`I;@@5;%shMkk?D2IV@WlbcGM@OsGK;>yPy<1r?;!-WgeQ_RY7!U67ENZ#m&r?x6 z?~4<tJY{n(ynK?3Cy6f)$Kw>5%Aw+`%IXvvNH5WWcoNB4%WAmB;IY+4m{r{Gi=42< zz<@Ky5!ECVbnK9Qso=gR*M9%}hS7%~{QA|2vkUF3`~PkHM+=wO;2(cs9+ClWoIr|Z zMs=3ML}UDh5AuN;ZbL#l%0TF&#{+aJ38BDKAwhascq;Uv#!I50n)HxjBJ*-VL(a)T zR`JLJP)qPWoiHe^=B-6Ljo;2Ok>^K=g-cWH!8)dBtRTijO_MPQJt>->lPZsVs0E}{ zPz2o+CNWQ)tBPuf>G0@kaKQ(6UugPq@s2rLd8<J>4~o;GMX!~0LNCql^oMUg@{~K? z!FI%V`Tx=d*OmWi?PvBb6>ip{9yh<qRpY0PV`4M<k>h5u9PcunsLpz6k**Fy=+kgE z$IOA5!^<KtbszdaoKDy=upX{&`RkjrfFVwXFsM*_aeXl7)Q!Y`9p<tMY~Z2iMfcVF z%aGu3^qDumw66Nd8T!n_ksoNlBO$=NZmB*&mktzFiJ0lY$^M9rlf*tpq=pK<kL1CL z_}VMy_|Q^<I6YTWG1B7xXF1%Y;kbq#;wpQHtL-7Ks)x9FJ;asw5LXrzhe1(4s1Ldp zd^|E6*)m6;`UUkr+jii<aOaShF^>oQzPe6=&{rYxo~I8RW@U{&a~PP=hw21VR6W>) zAV-M6AF`~mv~G^P36P#HDhWf{UkR@kr&o*#QT@z^O>Z30sj0>x1`LeZ3+SW+v0R-2 zRtJcUUCsO$hd6W`H8ZMxQ)t3^N9#Fwp%%Xjx`eyCz#F^3_iDJYOT5A3J3_okzwsB+ zO}>kCz8{AxI#-QQ;V0*J4ja3~&*}o_Yj}8<c!S3}LcB>o<`>dUz8^GQ_vuh{b#-a2 zQ6JKE&>qzbl@iuT(gzO5A<9js|DMV!yq_amf7Nn8n07dNxtb>*@SvpF;h5`#q~R=V z!~}!XLMKx%d&@8Z=^DHhFps=YK$QzQ&?Dz3AR*X;<J2g>N#XYrIvMtGg{cWt#qv#! zsAUEpnGO%WY+3`8StvwR<hNKx=i`|e{$z$yr$hY81EcXuK8Hiq#}kWPD(q698!ej$ z1UPGp;Slz5m`Tf#{<A;Kqn!_wU>1s|!}2T?YI|x|&-vs)kGH{}UQ>?Um@snF{xCk} zAnYNdYF{`XmK~i>njV3^pY0zkbWQ(6lcZaqf-d#`EdQhMO}&c3T5e61x2mvj@$=pB z3;m%x3p|Go<9Q0TeC1)g&g~AjC+zexFId544y(#1&4KdGbl^n0Qiob5Fhp>OHp9_P zR_0_my!8%!q{S-geAMJfggeI3yM|qNufGllh>hIM#k(I9YpQF!*m&a+P;WS;9t@i^ z%whUf5ett+_zgKnb$Qe{{~+&~oumGFMzacs=kD9<|5HoBDY=!?``_4SbFbWILVy4E zoCjiam7Vh)>=^aC>rVb2)NpEU`q%+qe0<(X8gAKa^1<BEaVn&dhqFfEMU~i~GrhGI zMVafZ)0O>*l|B@j?B_dRx9JTWNA*G)8glx6L>a>BMgiFyBd{`-oi=0=@4MP}bExez zc>%E0A$wYmI$#v6#@kZwpp%5LHT1SSYM9TVwnJoxL~<(!t|PLaBeB{-jrO8)8Lr;q zad7iM>dunC!-Rq?`8&+Py;Ip4jy!Q2OCZ?ERCY75<ndz7tTw>e7}?^6H-Nqn^@5mH zt)9t+G7EXaNj$d@1vtdns7jSv3uzV`z#)EC1BtWL0FL<;l{jI-6*~8o)d_Aa8!9z6 zsTF`=QzTSsY${1(Q%TXM4IFY*04q4PK~I^%dhFN!M8vve)*EX)#A0<x8Z7zCq67$U zzMzfpN5~K4jX;d#!b%teh|xM0Pf_fO$`{2p#v)%7@1pVnot%6DzHGjP#WhKEgs#>R znJ3N09_SE3lzpU9S$_?cJ)P2?-YJ}_HYnlM7%P4}Sb>lzDlg9R6l*p3bv_s0b&1Xc zv5-9F+7ReYk2r5Yl-fC@LgHGg3brQPmpEIiHUJ`yyok)u>@3c(3Zr*D)rn;<+@*YF z7n^82!WrHYl=GbO#&1+-cG@Te&aPc8taQOJGTXqKf1uKwr!ebR&11X@KT+8`S__FA zpQeuK1auqU9G*A^S>>nrC)>^Bgcrm^PwOon<F*p-zdB-z@ghH~@lwIW_ojxGUk0)2 z469sS#sQS0J}%O|wfdFhDJF-K70?ppibds7{Np3m17W1~T}Fx_0jhgmZuZ?%?i=^v z&CubCbCEDpCoa|@S0A#t*AANUTI=*2D=lqa4b}&P2VtAMtkE%!cBAr-KsQqks~hnb ziYf=D9gb7MONjA70HcD?LUnW>5sl`_p;zm5J}AI?ZnG>*$EzGz0Ch`f)Cr^!qnoD< zFzl(n$|}ptv5|<v5XG=?S*J@r$Oq;iNDZWLp|4JDa7QL89{WNHk9x^l1D%?#*)b!R z4u6?U9C)DHTxPMtQZCrbYfsOKW{qr+IAoi{!Dmbn_=_n*p80ne=trPbx&s5pOCvig z+;x;W^OC806D~6DjLcxc242gi1Liei<Hm+#ARHgQK8{H|*fyy#3lBJn#s~E~A~rfq z&2EWcR{0}(B3v(djGD*<>3+$5gnU}VA$wTE@wq1r*E4+zLAdTPWj)m=B1J~(mytl{ zS;GIbly{2)6X7Eq=;1^2l5LpDrd`$|G@5Nu`a4WZ<ZY9v`lOEyq9fNQLSVA}|J3&@ z+xLt06{yWt#cqsb_zC2O201aI-ii}f!Pq)n!ayFw-6z_VdCQ~tjF<5-nxcz=`Q_$V zjUyiugVEN}`=^lQp`Ec{{{%h_J@rI7NTd2WI;10ifsP}U5BJ|Ml>hm5L}TgPj&Mil zc0}a(EKvzsCZMyz7YdM{5wSf>%s`zD3Rn;9{~FIP4Hk{sP!-kP>`pNa;5bx<0k!H- z3oe6doc@4UP+nmgSbi1;k0JN}UY-(uR<yXCX>~=KC6j<$bdjki@-Ff`(#Tehkt8Yu z(>TrT%nU3?{j#H^Q*tuR`0tKS^>NNwx<?g00%wsq?7dF-Bqf56bEnZH+Kw3r*JC(} z%MNux0t*_9d}l#6cJ%wv5wYkrmJAj(MMx8-7&{_tJ_4;WA7L8e8PhXO!*ISlwbcz9 zvd4_!d_~+b<}S%dYb<O;wi|OR7Sd663g;FQh(T`btj^_K+Fb2kmEnIl|B<tbWqSm^ znuRjVIT=5+NraiSO86^+c^Z|e&af-o4=8|crI9T8e?>iHT&H?~bRH}QDX;bqez3Ws zMW&%ZAFdOVzltf!Wci{j`8$k%C)D9D5ri|Fr7o9<C`haP(n^|PINnH`jJL<6(fG1x zm4)?ic;`l0!cnEoWJVkc1?#gSi$%BvX-%1m>n-G@5e@w6&JgCGq8SKFS`nq@+QxL4 z(l|dQ6yn7LSTO4MEAS)tFXCTl@U!W^7QZ5#xg+>H+0|AZ-`K)S2R)hTYW=C~DsvWI zGGhfM+fr1C`01ray&3_CNC!Ij?eR7cbI8ogUA;0rc``pPA~5`6eqfZXIgOE6BflQ< zb0>*;>DT2fBF4HYq4U$xEW#j$EF3mn?EG*#3Auf2;$u6t-^Z~T5%x>FcFEp^_0`tx zuJeAdRd{r6@$grtJ=%I~u7ZD)tNcp;u%G_tTW^1O&AT}dR8*dL%UAc>bMC&VYVI|G zT&y>yt35;y2!aa_<V63vrPEB;CG;94yoo#*n{3tG1vcvujxfC*k(cu^g#6+4hpJ_| zYsw^SxMR}<s!Yxt%O0y*|3;4D(Ps^T#@oz#9bE+X5}b{&YS5W=HDwK6pH+dEDZ@To z+$12K%6B#RvL6>KeA%WRrw21+mnW(fq-Dog{w>7O1)fNN3RfxuH^0alpK1b4b4;!C zhVwwJazz5#sKhZp55)sEuBJfW7(6-;ieYGmW4X5|zsXToz;G`pGP9^<7?!-4>@f~- zg575}k7Qv#ZK`KV(aedi;taKOS>HewQkuv~ZjMFmewytjm38Vg=8^hk(^C~iJFDS- zh{mR9#NTG<HT-i7EK6s={V<pylu@XXp`2&1HHvqU<Xx0<Zg%5kBuKh(V>>#oAL1K- z{P*^$543tRLSGqK&h>h;X5v81Nb3k2B)YpDUhmvrl@CXAe`UU3htFI0>+pH&ejPq1 zcy|o`_r?FC@t@Zq9)<tC@Sl6(+!N>C_>q49zvW{z;$HWi<(o3LuWjmjW7j2pJU=Db zte?NiQ>IOHHiSl#CjRO!O8@QeclNbOCx1V#dHS-mCnnpy73kRDA3f^ARmnEn!e8LE z{J%f7=2)BU<L~s*8$Q{b>$KTs{zl$B>!CZJ>~EX?{kr0l<xd{!Z<8<l8T$Gu&@mv@ z{loPq9BY$z{7rsg-Lmr>C)<e%bc}no`e4>+mYt+w<v;IZlVALuH~-+~k{eI3k5!=K z1IO?Ww@e;j_t)?zC*8BNW5G%G@fvQv^@NPSZ1|0Rf`)Hwxo*hYkDhL)XgKN3Q1-4n zPP9+b@Q5XY&%Ju>Kzo3OcW&PwJFwRY_Nf|H{5su+Yeask{i*gD8dmN5t(~gj-TPO~ zUhF=@rY+Ck;PXCf*mn95J57O(CI5K;#cS(QZ8ZxTex}+SoBZ8(=8xChmVB0t+aTq4 zY2U|pzg&5yZ4B#+zaID5&32l7j!yU7AA8oj&FMBS*_PjF-@Y|u=*F{c+@3DKKAUcx zeAC=PHZFCSU)&$Q{%Ux}P}>aTD+k}WHRJagwo9kmf7x~0n;#Cd$7s0mcI%9_TeIwO z8dma<X?rw0e0kEBhtAHlCu(?J;PZ!n_wX=#l7<5i4#y|ic43$FA`O3ZOl46^*$}%} z!^a)CGWF=K=h~NO_=8iIEWYOGbL~qtoORjqH%==ZVS6>K<YlB?q2brwZ#eJMd$R3H z4G+KKnF*ukoo`ob_`(e%*8K3sD7#j}!B@&cqmCJ2YqjoB?a8$pb$ZU?yhZKK3v7IT zQGRMXUBEBC%5TJRuPrTZciBrctj3>huh8%<FJ9-_d~J?>lZN{h*ByW3hi-e7hEwib zJoAkFT>CB!KeI0DlJV2V+G{jiSF`9@caz)xvxaMCdnTP(ooBDtuo}NEdxM5AOKHp7 zw<ynkLc@no%D=w0m)rikh9C2u;e6za@%FPCe(uzFw)a_dq5Zsu|Cay11M9Zr+q*UV z`D3g1UQ=?R{i=q)etYDIy?^xB?`c@^=R*768on>#!FS)DKFR)E!+&<}7`Sp&p?yHZ z6aQJAobttm_F)bCFZbTD{(}iNKZC~K4gKR%@5;T%PSEhiOU}yJKBUl2*07S#DRzp6 zAJ3x#nQWh`;os~$_1<#NH2WM4KRSHr%U6Cm#U7#I)9%}I%C?t_><ctJv~=!@yAMpU zCun%uFh|i<pImGgYWVW<y=h;ZKh>_#@Sca?I=FUikzJ)>NAW4yul}ak{+)(LZRz;p zy(eba%QXDZ{+nN#_DzY+?-TK-#^VfoorX7Dyzj16Zx-7RYxp;z(VuMn-7H(K=tutR zS6=+&y8BD)?K)k_%Pjk44SzZzr|*~rGws(kT)L%w@lm~J*<Wc`@w3!Eq~Uw>XXpRp zrxH6sPasNuOKth!8tOaoKMB?As!HwO>U3Ynp7SeDDzh^+T-<PR-!HRD?NJ(@@NyvM ziJN?OzJ{OK<oK!eb)Q|K;k5mYw|;n^*RIv@>#x4or}W%%d!B}sJ}k3u)9_zj92Apv z^c?$14WIq}&WjeORoE|T`1lcT_uij7*WRt+j1f(nXYMMu_iDK2wR_q<$(44jo)Fb| zz0&Td;mv<~WJboxbL|ujKYIK*>5mS(!XB>S1BdU6Z(mw%do+Bx=Y|_H7hPdrqTy8U zlRsSd##MH$hM&7BYkvCaHTFsk-#z%l;m6*4mAyv8{|NRzaDu1SUa#Sm)*oh%|D@Lb zK*P(|UUBe>#dUU@hQH$M)9kkoX!w$Q>IzQyzQ%Uy3H`MjGS=7JS#P^Fy#0+Ge|utu z-)_`!#UrCn{c-<1yGg@&-@e&=@zL|_TQvOj;>QL}Z=7%M*6^8gDWMJamm2=@nB$I_ za=>pNr45E>H=gXiGVf|TO~b|0dtH&$*l17F@U*ixzgG7A)%Fz{?s#+3ZA;t>?b|i{ zW#Dgp?Ge}68#H|51E*HjUV611uMLo*X%*J(FI{7&X!xa<@0&lkWs#k!;k4^VB%PIc ztzE9+)x&CYFPy&EUZvqT{(Z%e@9wzPenP|7$1F)2c**tl0Bz7Ld41oPLz1qyM`-x= zfg@iWI_7tFp@x6>c5Ky#+UxC28vgFdjC04>P4=rA9@Vt0<LHcKc4-1fufy^B|L$sg zZ1r+`xrUEUx$J`he_LuF(D23`IhVcv=yJQaHkdxU;7}m0^#(gt!*hh-8|=LrKL4TD ze)rc0mf4BgpgQ>8nCZVQ4BCYnzI(`oqqjWtd;1{`KYjUKzin;{+OKO^>E9deq1ph; zdiBP4+6S+)pVsho_dQlR(RZ_*pbfH3sW1P2ePE@Xso^tjSpLVUJ6GAeG<<nk?4n@m z&31)0*p9lkZQm<-x7q;>FPSsu)@`@kVvo=U+&j<Tv%aeMR=ZZi4Q(@Td7=NUcB3}v zu3cF5;^N0|v)5_(w6~W1{;H1K?U076R^R)z+j)n*)v5Tqe8`-yR{Z@g+nKE3Ee~Wb zxcTVSc0X+ZTKz_Se`>~^wnxMNIDd2LeXhIg;BhMd(T6|!_vWMSu{UUVXY1nBFW<e> z9-s}znnC}*@t-H&V;32NQHrg#*K2sp9ks3Lr~b(<)&}IB*e4z?zx!T$-iZqTaQWSD zJGDXiO|SISS^j(NGk&Ae*KPaTzJ0f^vsY{QfzRri?oGVk-mMMJ=i*-YpOTOMY#)1a z=lrz;6x@E#v)3$$`5*g$HbCe8?XG_>zvcnkbDBy&=A<9b+F1Oc-J#)!(i>L2)%2jf z<aCuj{KSo;-dyolJL?Pu4>)V-f}4gvY^S7Z{1emM&8Pp>UZvra5B~Xo?GqoiPdZDb zPx^Y}`V*2LwMV2Wxa<$F4*%!24fguM3RdlX)Gi#N;CCKMeJts*4fcki3Re7i-2O5{ z!4Gb|=cAWSdcqzzOu<KgJZep||L=C@a0Ng9#MJtKY<a>?Jx{?u{Vk#6e{Xrxeqf}6 zcRkTQWXQy)>{UE5jNisb-@f_t3!b(QYXi3S+Txnm`#fzYj8*CB3m=Hxzu*~r_BaK9 z`nw&!ow#YUo$2YEe$FHX&l@&k!sT~wv1<zzeEE_=FZ}uIEq38F1>gMITi=}f;<NT% z-1*4g+7DLT^~f#H*(=Hv{Pp;Y=IlRxyX~p!3{TPqWy-#<$BZ1c%RY3SO80ckYWc_a zFWbRe1cx4mseXShNefQ26=Oc^xqRr}jVRJ#9hyRiD*H|-5icZO4TDmce|{{_qM z-fOSg+ZkT-xq?0KdE3UG_`ZE0q+qdsgDv**-zWnid*7h!v*vwl?=}XLWc$?qe5Ojj z|8Gxz|KLNP+nKj0c;zLfKVCkz%^vYabou|-&f#i8R`~v7zb>C-Qgu2U9d_+QdV-Uv z_}ul^=?OyM#N5J=R&WBJn)}w{m)ZEgIc32K_EnAb_CHTfVz?P0<2J{h`N8Ox+ZNaZ z&h*&-`g8f_8{YFibJX3Z5oX#mNZb5P{JA#%Z@y#NC3aTFZ$=;dU7~&68-whU0oT~C z@6H<ibTHMv_GGv1dEky``c5mfk#95dJ>x#*k<pLcRJ$4ZHzRE{(l#USW|ZBGv}aI$ zb1o$G<wlo%pzK<E-TM`G?VLXLw0j#iA6$3V=AWKQerEimua7P(na=pl$iw{4Am3(` z**rL@VRXgTL3Z|KHTIC-F0zk(WQslPz`oIczNvBZoIlx{pI`apGhe;?UCyIb$+rFQ zY^FVfe49~bGs<j6e&TrM@}?^L_^+NFjsJY!Y`E=k?B;0c^grh0xC>s#oPQ@0Hmp1x zvcUe@TMvgSFpoM%w1--uA5sw>KptmyJ3em%pLR}ri1YZY3)@2u<l9ix9$L%%mmwd* z-3Tqrn+ImLhiW;0&T0=WN7z!{9@>j=?bYp}G|ZE;u4xbDB5b+2J+vNS^DXV61k8ul zUG1S_gliEtB5e61(h(k5(;nJ^(D5hKgV1?Tdng6sVXbWsjX*dHVKKtB2pbU|K)4!V z=DqEqjZ8<l7vU;|hnS8q1@mL>eJGEx@c#DDEQGb|+Cz&Gwjf-~_&>LYnh`o4Y7aRv zKj!`wcoD8exB=k?ggX#6BWyvq8{r{@EeM^MFApG0<GlGW+KbSMuo$6*uoht^!sQ5a z5w1m8h;SpqmPbGr=F<ZR3puZDXb)8&bRt}g&_cKxVJ5;22y+qcKv;;d1>r1&hY;2x zbYh-ej4%!1DulTRtw&KFVc}!wFU-5n$3YLmS${`+8RA<foPP^n0ACQUMcBys_{H|n zDulHN*CX73uo<Cq7x;^CEy4o`n-L~pes=Cbdl5E&i~I;%`gDX2A#^x9LLSV|i$`~a zRwLYy+YxF-*qq-H8i9G*Ii(}C9N~tk9ig=d3yV5J8xiiF))6{@u=(PSkcIhr!}N|& zA;JR)D-dQDcZ3!rT#Ilu;Y&M08yL>&2<=ALT-p&z!Mr}p*Ae3UZdG-J)*~#e1ziYp z{lJTPe$~8=&?<zv*LH;VBAkWr0K(eqP#@;~%w?bt;jCMcjxhI*j!-V<`<6RV4xzQS zBh-R$F}^U9iFv>FFQ5zI+J`|0;YUyp=6~k~v=`xSgoOy#K8E%p+<<T+!e)fKnU1g( zVGBYB?1TddQ)n+d4*Uq62t5cbgtHK4B5Xvs7U2e_KY{WH7bCPzL3xD52siv4^&wpQ zbVtYud!u<P=tr2l4fG?NwH^3QL;br@9^vAbL9c~;dq5w;wQr%_rz0I<F~Y@rJ3_Sx zn-MNYxaw`-N4PdU6gq%#R%R$P;<w=U@K9(m!j`5`Xg5M@Nhs8c@W852s1SBb;T@sS zT7)fkqa4EBe+q>x=%ZQp;1eVW3)hB1wFsLLE=QPoFYqAb58@%en1xduF^$fcllvW& zuqx&#C*#2a$I#*Jp}{JP{OvhEbf3<@Ja9PF91kGTIW93}LQ>!P35y-}Nf!(ro(hU_ zUJC!+_}>h?@ys_S(Rowsn8cKoae0YWFn&y8+KOJT#LQ*AU5O)_j&diijfuM}u213! z#JLjF#w1$Ei!x&p6I^{`$MzHtqz*>`{{I#KE6#5ZiStzI$zwgh5sc64T+jH#-LY{a z6OK?1@R07q_+Oj{9YftJ_$G$&b)kEFVoOZi-k#|m(>Lx<F{o)=w-!z9>o|vX#o$ly zaOjWgOg+LMp}Si>t5lD$y=zb|VG?u*=7=c1c4@Dhd>x;-HZJbLUPo^4P@wn{_);!z z4?Tfr;#(1mE?pMqPPCfhCnaXa-kNBQO-yk~XR!VOu@1+2<UbK%*ZMu=x10T%&-$k% zHpj-@NiKBnR}ZHUwyFwv8jIUQQ1Rg(>sf;MTEy?g9NM)W;g8fK@-rc^B`)r+_#W%Y zV?D(8I_bq6{3t7xe*GDKx5USNo!BEjx1l=~rdn-%d+6^#XMU8QQHW3Rw}<MXTU9*~ zdF(>>_{7Draml@VtY=)`xO+$eTG?epphYD>y$<zc2HHcfvhoW#zR+*ca$mrH5ILBZ zm>WAaam3hXf$Mn;uU!~lFJXYaj81(eF~Oaf+jP{j-Ya?q<5$MrL^hFM9Jd>QznC^l zWL$L_zk+{4VsoFkx7d!c-KceuU(_*0z}LL0J+u(d4oFw5yH8?*r*CB<<aj8e{7AQ8 z`($%mK-`wa<|n2!#f?u~71P*91kjb3Aib&Ztwa7y*hq0Ye^V@nBatgTwT<|0#hlwI zJ$7%OL?;l9Ct0G;=;KMa?dS86{{FD>4j^Ao^)dY%q__N`U0&iO{Y|k~qJh$U)qbQq zZf_5rk3glDbxQXm-9q}9aC$Y;#|WLoe;d*Zk)9n+FYi?T38dE|Ju{qsS*P^Zk-qq6 z(hnki71A$adGycK;nIrV{b|c0{X(7I5S5;axN|s8@AzdtmLOj%@}+d@7a~>lT*LI$ z?I9l{L=Ie(gZxBGrLRHyh&$UubC~W<bWQ^usyCI~ZbJHUr2h~4^%usuJ8@Rraj`uP zKP6~OfTADdzxD3+&@c{+$%)RDu@@$$1R<B!ig<To+A_{#O}*n@j_LDkVj6~*h2fQg z;pNPGnceT|8ts<o35f~MKELawmoZ?PdN1p>B0d<mGImneycnS(K~!0{ajgIwe<q$C zRf*0z3>?P)mGmJ#T7NQr8{%7fh<^|9dwYmKi1^(-#P`Ga+|fgPD%U7I#E(M!#vbB} z5Wk^^_$tJ&?;(B(;@RG=?OKEQ)rg0<hJV-K=?TQILi}>})6eU7cVc1eyd!9<xMw(D zb=SJCz853D`)n=)oculq_QG1Mp}NvrfcVut#FrtSYp<^PuR;9s9^!99{Nf(s|BCp= z9^$tlzP5+>_YhyvL;OL+b4}Qlo_<&x7WWXJiugjrNB2V!_%I6b9>m{(XU<DO+I=f% zPb`baOx8sEAQpo*&Gl@eh4GSt@#4gI!65diLBTQ6Ygzn?xFEZdKaRuOfS2u0r{2Ig z>}F3!>;X(@u`@WVk2K-+jlGJUe1zl)eGB#Id}VCssgd*I0BGbitdXC>GwE0nJAwAn zSlUamb1{Nb&?qMwmEe}aFQ6NsK`S|z#jQZ&h_4FxRs-L7%;!;Z3w;-i7kkPRwv!7J zTVmrL>RDll91`Cq;=>yK`+lA9MeM@}pD<y@#a+{noa#1jj|Cc`uOIMuuqOT(dR5T} z{kM|(Pt%98+Rm7exFI&~uf2OhhqCx_oRk1x>qfL!V$>hT`w?&bqdjy9qktV^lfd{D zh_66=m5HCE;@2U*8S&?-c;^*bA8tZ?E8;1OkU#4h9sfGwGoNY?Ei-tk6`n5<zaH_N zW6iGs5AhfX8xZe0(mVoPu&g)MCS1Sd##M3|&|Ph)d4%|ii0_&9(0!=@BKk?}DOsmP z_sgo-xVf~ax+5$w{jv`DoS(FZjt|?J5qnnf<wx}k?AcR}0X__^?$)I0=Yzo4@_l>g z6b|SJeUbHu;1hd$eBy!FxKuW{JHD_Sy5Vcta2URsj3eL^xzYHrPPv3~-5p=PY42^o z*D|;xboMXn_wk7vVlc5ESq|ABp8{X=&<^pjsrHJU-o?Jv^es+^Yvj7IJAL8yo&(>} z;&VGfZp=eb{F~5uy{p${7<Y?~>Ji@rwwH3hg!pngLbqz07Euzv2Js1YN9Z0#=-)XA zpFsR7#5XcO<R-QlhLO8(Y#xFOO)wuoe&2f9-24s2|1VK)FMLg(Gh%$AQ_AJ{y$CtS z_pOw_G_fx1J1sGR`3Jxkw%QeypJwdDzO?2GbbeJ9`Pq&F<S!o65h9J|$M`bDFYY1! z8pN+he3{9Nkoj*zykjhUF=kQ#$T9m@#5d;QtHm6rVt2<iLzEI?@98T(h+Rl8p3o8c zJ^2E;UKxvi4$?ocg7eX`Ug*;%tdkbU#2)S=!^0Kjez=g`;TVPg{priQup@K_^>iNR zwaJ{<Je=3Yb6(?0<^Q$!?cs41SDvMA#~6fV88hGqGqm$CHXvDV%MYx!B_s>{5VmX# zVQ97bA$8p9Zudi$9GFo)dpwXKM6iTR5|ZdkSP$&S5M`HP3|}%4o?Y+~XHf=1%w_^& z*C9?qf@VS-GYsneol~dOeQ)3EB;S6!fBAm4&b_}n=Tz0HQ>W_I?OWG-H?m#{1(>rU zFNCn!INA+)wF7HJvvG6_#nE=Fe~7=K|98%Tf0V{$z9At0eH8jqSo^!qEj|_c7q74U zopb+U|D}-hF7$QXHj{sw>c@86MiufwjBc2?AI6b%71k;j|0(=j`r-XFzB||xOFB1W zDn;?8*q}SgKVAxMEBD+56w~Qq*3R-a<aZzPJ9p<y{t2<${T|ruGu|E4ep{*iI;j2H zX$k3Ngrpk8zG5YOYe4?<3iQw#CxuIM+<}v~f%gNS^SkS_$)P@-E=A`o$mh3W4R>+h zOnySje;@gutgm3eEc4!gh9-Z3&EYTH|EYZsLvCzfCjU{y<)V1P@fh`%^|Qh{&wsnv z(O=mA!cg%F^o<;x$^US6o`L&oSue1yH?^VR1CH7@m3!}SUhkTXgBxJ%b66XGa5hfc z);|h<$?I{Sqxp7eT;+~OcDN7vwv5c=>u38-VVtv-o5!U)sNa<8V?Q8${|tT2SgYQH z`K~?gm#i0#UhGZL`dO*I*><`f4z=a8GkN}P5s#a;`trCg?bPGl?Oa_pAJ4b$g1$4O zSi`p3&v{(x(aUS4#VhDL34JFXoXMY*_~$%t=JmP`+z+>%uY53_x(d$(wmgLP#W}Cz z4C^@G0DKboGa9e)d>I1*&bI;|`rJ&Of1Abj*-n1vT%XDH-Ycj8rEza|z3>s}JNNL6 z<-UW;^%U@F2mB=PGr+02%|ZO9floQ`|2yzg4*2DG)-maz=X&5L9QfOSPdMOr06%8a z(}411fsX?pph9ANIpX1U4~!3<ZCL+m<tW@*-eyjTjpUwy9M$g+l{*bNAD+>$Tw$Gs zR^~9?OMaV5^ScVqcJ}^(aumnAAvX%S|2#Vm^SA*&kZ~COgyOj0`#@RAs6my*5y$^W zpl2SQDbX`nJ)R?um5e_f6)DdcMuYaE(cnf}Z}k2G1DbuLxv4x`%8QxyUC83nCAc5| z@=X3uus)*W1;<VHUt7HBte7tIyyWP<9p&C@D3CZ!=smgO2!p#TJ##>W;rNIAS3WwE z&sqDg?S78qOM69^x6`@%=y*W&`Df_c`yXfW%Vx&`UN^SYhwp2|h=o-TjJ&#R+snO& zoHM$)93#1d1jpaQ$o~#J>pS;1GkN}P9LIx#JqzpOoPQ@hU%ALRAB;q&Xhu_NP?(x! z5EMJD&yqN1qX=x*(<sN(6L=Q*``ER|d&I36q>t>{fM=2ZCui~-t#);4C&XFL*HCuM zTrfMr3=%!Tw7KVtj+N>x4?7C9^Zb<T`V{h4-<-+6I(z@-YFB=4^<lRPc~4SGsa<a> z_lC&g=dmlr)eTp{zn-4S(`}zQ2=4}-0{#sHf)XAFKJV}G4Aq7o23`aFL=jH?;Su0x zfM3*&3-%u#ZwuoIN-ob8J1P!)y+3w-j>G;)ap`U7d#pU4f7Uwx<G6(WE%yf<h)Z`+ z<iJ$FczU^=?N53d@XXj(k<b6aK~Ld6gY<lc^w_4wTpT_AL(hrIeE!p2rha^%VC$c9 zpKz|syUw|O+~LW-C!ud%5YL!#ZjLZcP6Mw2{^F&$U^_a^t0WF!a((F~j$W~~+*?Op z0bj;y6}-L3m$^P$@yz_M2lDw{Zu2*8FV3eO^N&5}d0ff*9)Z5cGWq<GS$%9D?q|07 zAkAaFKRu7a>rwT$q3_Hv+Kr3@JKX2N5G(U@&yUTtoD${vH=g-Fb}*kmL;#PQh@bp? z!jm$OsXmINHt<z`GN1p+EFb1QhrC#k@_eUaaXSy^?Em091->Zp$wB^f7<kQHdHo#3 z=I1=_@Vej@T7TMB;g37bnYe$Qgr2?7LvCpf%J(#I-=YulxGlJFT(H0e3tX_k1q)oT zzy%9ju)qZiT(H0e3tX_k|6>bGx0vrEgdTtL=>NL=R7?5M*oI^0PPAPA)T(bCz4Dos z%TLY!m&nzRxBOZ3>%ZN-{0l9IUwHlBzrXz6mi?-4W_tN>%d?N3{D*VPV=dJkZ$0^M z%WrGx`7du@`~LFImZRH$)%pJNwJmr3-IKSxzkF3o?Mq+T_5SiDEnoS;Qu<y=%kNt; zQ@-}k)V;KC^p`E;cl`FH&-cF5vf^Xk|N3W6z0>k%1H=D&`Pp|`=6~;S&pjW!)AFMS zzjQ?}_5*qF)A#?yDNxTJ_bxvR`c`7^Js*HJEJZSC?g)}W9|<BEw2zWOIT`f#E8hkC z{omQIVCBy>|LBtkZ+Ww2*Rywhe`D8F%l_Abk9>d8R7*v;>7nU4Q!Nk7TXJT7*;LEj zudg|~T}`#Tclj;fUIhB#16}XT0sZOJ%XoEuswMvJyW6p<*z)=YB!f2WKr-m}C>iwE zlnh$P+4-#IxStbxp3}5at{KE1TC$|WPNx_x;PU#}EZ<oXpd}wVPF?9|N{<-nIDBm@ zQ!Eklaq8P4rnIz32R(wP152lToRM@aq46O<D^S0g$tMYz^!SM=^BXZ=xxS{Q8#*ez zex~?o7ay;9HRVM$oMNe;4?M!M9KwbNEV_JVZDSs-(c_@?4Lamf;ZX-4la+p^22aVg zDR&R2>b-2})Z~v}7jS*X7WkP1-%a3aG%g?0a{X?FUy%Pl<eb>wp4%0RbvafDZ4%lp zbdS)e&_SU`ggz|vsL-c{J}>lDp>GL2D|GG>o$nPwR|stq+AegD(5TQsp+|&1EcB?* zr-eQ*^i`p62|X)x?o!EL=nA1tLfeJz5gHXbDD;TXhlL&$`n1sJg}y5EEum+H&Rr(? z3tb_!Noc#!Jwl^G2ZbIH`moTWLZ24;ywF#Lz9sam(79Jh{z6v>Z4%lpbdS)e&_SU` zggz|vsL-c{sz2~B@ySiBcW)~v&1=xqT<^7A5AC+5k4pL}8{cPbd`IQFvQf+T2z^ZG zDWOm8mU1*{`dzv9%k^VIE7$1sexVaW&j@X9*6E`{&j@W^tMPk;o)Y?+<kP=Sr%wo7 zyk1|A2%Qq@+o183&<UaH290+K9Thq$)VEROgiZ*Z*CKL4$Aq2|dREF;>DPRFg^mh6 zAyjSB>CHligpLb6W70QkKGV)aw(Cpw==5WPpAqV7mHdT{3!T@d@$jIgOGUm%@NuE) zMxE{#S}%Mlxt<WZxLx!03!M;Z%6m?(eI1%_uh3DU6GGJ%$xrBz&~c%vQ__W+@{h^& zgiv*p@Ch9fdQ7O1J15sQH*5Y8p%X&YR?#DLMCgRj%56HmN9dT)DWSgYk}mX^P?LYB z*z=s={vDeC9-*g%`nojUFZ7tub3&VM(dk1%Cxy=2sd2y15uuYpP5T(Sc$elk*CzgK zPKOS}tG1-G@!_hS$wXDSHy)<6j@H(7zLg!@cdzm_R5w>Q(pN$oYntlneJgijpTaHJ ztda4mhE@EVNj=}tvj#Iqb9;_*JM`;$!o0G-!Fd_Y9GsXvU!c?tc70`!>;dk@e^qvv zPWhNK=OUg&l`Sm$SjD1pZ^g2T-B&IwtHeylQ(fk*SXaKj{F)^T%PzafzxeZ;my{tx zZ-df!=OPc-=6qC@mv4k5^xcX79_7d1va<Ip=HqV}g>L*WtFB(H|HWgyeWB25d^j;0 z>suYGZ*Ed5l+H%+tz>*-rXO21a<sqLV=Ca?Q09F>mEG>CfWCpDP$sQ%iA<~yUpe$) zn@hF2Hy4YC!?CnJS-p98=hn8>$fHWzn%iJaP2K8b?<cB;nwtVm4ORFAOn)$2g>8Uy zL#v%IT}pMHQm?ia8aws}s15<Dgn|qBT7Rbx_^Jl7xkTiKK76q;jj!vJT*i}$zN&CC zhi}SPHP;}$1c>6p8^AM}2>xQr{r($Jo2sS;Usa#^x1-KiW&TI8(P(I2RVtm#;#)t- zbQM0zjXZo+(a2CJ!e1TD;KG%QO^r=lVL56=uqKkwVbKXNMU|=IuNwF=nN(G8j=qRc zm5CjU+<>CFrKrer<U9CImC%dT1KEe>T;d;D{#65IB*}v$<}LbTJjU=8CF#@Z%<w=q z*sH2hZB6^l8Gj%?rK+)IbfkLI=FX~Yuurb~61i%wcvUQ{s_6>5vG%L#@Nfe9G|i@U z3VrVh8>Lz<0!T|o;z1ISvs65*s%bw^RZSl`R@G5lAT7xsJ*$rN2cqfVKqP>#jjGuz z@akj|4Dc4cTF{(-A_Q(^5*&zyPy&2=nEq6AW?Hg0lTp>!7nnB72WzA^*9T$R1R1!# zq+Ny0d9b%P9T_xNv}v|EhuO?2zC&V8MN^60|4?8V1Skra`>~YAk1PD{LjZH1$RPf3 z#4s12AHjdRH#740dHlG-Z$Jg`@m1lEx&JaqEl!H%pYZrO=?RhlC|?!+*yY=hgaw(T z$=}?+ntj#$B5Lku&3&WMNO$*i?`q`D{cWXJb5x1|g>I_5kzcHnm5KC5-rO(y<c9ba z(If07_M<pX_ohbP+>gFXK_15wn#|sh8$Lt#A)W4Z&9%AT9b2FUCq<shPqs7V7g!w> z+{l~zYuZPHjvoG7SPwArrv8VKPI`^JxnG|Yd2@eH_P-SW?eg~nBfFaQ1+%_E`&H1f zRFm1ilvnX_FD{DZmE6~wg@6g0fD~(XUF0E~{Dj;$O^D<F*ZI~4H1ehlU$n`a^_aug zYPsUyu#$|eIBHDfjs3>1Z6!7}Ci3ItAVr6-=$uX;!+)y3k?*=!%Xi(Y^QXOWiVxeR zdK!tv@+<Gx@+<Gx^4I%{r3>w6&<UK7yjK(-dp5*L$DY;lK1~>-Kc@W+@B&WA)eW0j zzdH48jo9sNmwy?u<myJ=tZ$tWc{{)T`VGi(`9bNJmi3wG-&6iHWXN|-{$_pWoXDGo zG5&4xH}(1@WQ+4Z_ni<B{ND0ATBG4-5P!_Iq5lf3Sl+C!sR=D_;<%gq`!@NJ<2wJ5 z<68cN&0%~-kx-g-Qdu-N-bZ;s%Wru>BWAx*BWCJtuIECY%3osup+^3C8&14*7`i~@ zHCp(amHh2`jhx}6{Z{Q5r9CS0w(eKLd##JS=Y+0*yU9qXJuljx%#IQ37Lo7$9rA4= zZ?ETn68YC{%FU&rJ4D`=jk@PWU4Hw*w~;gax4X!{Ao4!LDAX=buUP4vtc*VudAtAE z<>}hQzG4lNKhRpuet{oD;%D*S^cypNQG9mF|IB+DJ!re{v*%x&r~TZEmQ8v5b{P42 zFh6p_z3K@^e9r8;e6cbwW(8)xV#VhwGY_%i7b!Epu;TNSnKxMRi<OxVSn*4g8RxBd z`RwxvD~^%hjLSs{UNv8t@wNzteJW<3Ygq9G7#CZMAwKtFG&kd3aiUi(RAxN0;+H8i zPFe9q%8Wl&{BmW+6)XNnv*U#oze1UDz=~gqxE?Bo_}ojAl?f+&i8ArHSjdZ6k%_Zb zoM!W-hnL^Fbi(n2Vu!=4{=@;LesZ-7?sLJHyWk%#!Kq)(QU8*+C(v^)5B#L(xSx|~ zj~hBja~bR~BIAwe*EC)bevb`rV0?)hlkv?AYZTvzf5^t)A$ZD$)BQpjW*m3Q`kA?} z=mYLl{v2>F|8stv6_$|>;oON|&xcF>>Pz4!J!7JWbkQ-6|AbH4@P8D%^0*&oh2u4x zQhocSUM8NMVZ7AOX?!L9HOKwnC>+axmtj%N-e1-McdFMG=3k&*zO|K=AR_P)bm6Cc z$;r;w?A82c9{m?C{0|BLQQ;@Qp@a4#cPh`fgg<(l)^GUf`KuHEn=be-MbG=9$2=FE zi$Tdr&lSL_UdwLR`O@5%4thu4iQmusOVyaPm+{-11RoW=QmawBUG((0-~%rB0T=vJ zF8E&oXaB6;#3kXqd~o(KaPqflTlv2%_=Mo5|2{7GqzxYzeB7qzTY^v7@Z*A?vgtV? zc;$%@m(%3?lHf{kW9J_Lr+RhO>w58?LXi9!aHsY<$9fj1>+ZDr)k3c`KkeV{q-VJc ze!UC6!3Dn=IQiR`Vy#?X<L6-){)F(qyI=Dg`~0N~{{z4|{=A^=Lw-!h*IoF(0i4S7 zc(#@KOn;&2s*@dl#QaN@-_|Za7QDuWzahBKhQH~e|2NFPK-J`0xjdKgU)+<z0i4Qn zHE=5byg|(`%Pgwdg}>7Uzg6^n<bc*=;$cegO2N(a^IpM~jsI&d`v2Ai{|6WR1s8nM z1%J&2|A`Auzp9})FlK9)e-nIEaN}<u!oW)WBR2j@!BaN=WrFwE_*V$tW#g{}?$o~P zm>;b=tlI@m&4*v`i6M=z6hFC1@DUr{?V`U2_*`|F8WVX#`vjlDctXb*|5Yj>xLnTS zIl=ul{<{Ppk$!0O9D)L;`W^y*8Rp4dPfC3yqX!r-orh4elb$bwpJq4qdGeF2r*uC2 z_rh<VKfK8NrSst_;Flo|`<ir|F>&mdf{)03fmB<4Ab8hWEB_@}h#@`dbw3qY@t&NZ zR|q~aZ!_Z)xTa&3;L}YS=XdgfHv(S>|9s5mZ|j+#MJ<22L{HZjba{A>9dPV*;s1p2 z*L+0h%X=w+e^_w!qSizEP1Ery!N=tbNW7O6aC+yC>O0=0^_cHl+|M|RTK>?U9mJp7 zp!v<bi@r-ic+Uo%Z--ZlJtw%|)-K-@T<zBU-I5FK4eGPxs4w0X{>rN~Kks3QBo7`A zke$11<M<W8eX8{SXgP2b!;7<7%Q)^g8+5&DJUVr&;5FB1|Nn&u-QuDr;)0Kep30AF z{rpZZbkV-yPUSi3f*%t-lXY4T?@<9gv^OBxzf0N$?#;({UG%)+g43RXPUX1>fp;P7 zIU)B)G!D^0dkK>L_uA}#HE<_A^^Bu`{aCl-SG5|oN$}Bax?an~e>w&4dCSk7PYM66 zf{(4&dY%<LWcY8_IPcAcG}@D}66N0_<rH?65&nrP%^#73PYOOQ{%M|b9bw!^7wBKR z;7^F2k<(f~?`Z_F7X`0;S>wFN6!2GE^w4)#oa}iiIv}<Ch%JsSVZ3ym<Z8wX<u+&a zqNirQ_VZ>*Sm(ljtMHGAzYPfgoi6;e&%IOmA9TT=bit3i;IF#izh)fqZI!n38Y$;{ zf~Qt#f8)JlkTwq!PO|6N^_rjeGzGpu@ad;DKfhZJ{Eq~$`IzSCy<~weWgI8A1E2PE zv_q>4{--YZ5aaVz<u7!;pO^k}pWw=`%Q-Fml=fP5vj0&R{8`cCTc`Dy?{NKh!E0>s zoW9dTb{l_2^Yc6NsQdqP(f=#qpA2e#<8SY}@Lz=IrB3Bv$vE2UJ#B}##SW`o`28+8 zw(#ciPc-ZDJSgpUhv2@S`WfLpvT+s>+`mHSJFiR&>~qooDHnW9^h`<r{Y$Mz{jK1Y zd$fMuvk+;|y6AaT_<Me&`OO}4uM0kMt;WrBfYXBe1z#)q{#@`0TRizd@G0THMfknA zF`;%(N&ng?_{D-No1a|HxG)uwmB1-J+t)K2MUVeFUH+RzX1$A^9m1co<x6{1QaOEl zbo=riA<)%paND>U6MXUp&2Qq{e#VOmE~obk|5UH$=e;bD_K@J?TXp$)&rRT8a?wNI z+i>#pe-u3_Tf4mE!v7|4pOmebOuO)Z2tzX2r}EErIe8CC2rd$Q{6iY&J<x&wG2_LW z^?5Dug`NfKG21%)M$t1pN9&>I%5-cKd}M*P8}E$<{7%8gf2H|(k3HaF#!1q891#94 zTe}|;yl1V}|BQ&;CwS^NT0if(hqSK&Ux=GJ^Bh6Kr~0PwPu{BaY?L_jjNsGjHE!lz z6M~Ptsr82?-;;um`ZPc9sfM)Ifzv!{+;$&&TKFr)o@RbRdwWuQb#-g~anVnk{W|&2 zA}k~lzq0xHGR8%?h^!X=9-F`2Ao!RKzgh6nMqQqO=;{VuiFzHAdYLS4GkR9(`9@R{ zdIiru=QpfOV}kpo{20FZ*w46J6p_O&_!mXbw3HJT;p0)kM<vdfc>cKHJ+?UTO{1qx zw<GT*1x?Qw{3F^9y!Sou<G{%d_W9@k5dKl|TjM`J5PZz1?ZbPcK+kJ}o9ANutqI_- z3qF38F3%6eKYuIuwAgI`ymZVkuFs4AUWxS#j*}~OzK107YQe|nYW=*oBGOg~KJqhN zU*3}w_<F%7#6O!vPrKkLnP>7|HAvegxPPP8&wGji-z9jZtzQQOpO*eL>d_h8E%>DP zr?DsPy~_2H`NlV-Jf8+m_cb+gUtr!#dRX`?r*yr3F8p6*TrP^pF&F%#=oz<-zyIXI z{}bWw`k9}#)BP|V|0=kW`qJ|%I%Wj#vGwb@Snzj>14|f3oVWF(<${lXpzF(ffkOXv zf{%&)c`tV0^)C85gx_zA54(W-AZI`NT=d*6db+OB<uU#7kPH9Uh2QsvwY_LBS!(xD zTX~*w(et7U{)Xro+okn)NJZWfJhe{aRb@Ki*DiW4!Vem#JY(O|e$IPBL8O9lyLFVh zM)*_D`#I5kP`uWKzug7jD|-CmS0?WD7~JMpaTh%!!e3*v=U)L|=qbIw{=D#4%Dm`= zRPifDkIiq78eE<e^$Gtsf&1jVn0#0G$6xU?%-{II*&BlQ$o=~f5&Ajfa#2JsMrWaR zsadAm@t-7Z5#vRSa#|())8Y@e3*KySnGfq$R%)Y*o^IhEmw5XV(L>)8!@rVa(D2*r ze^~ITye>cQtqbYT3f{9)<K8l@@;?Y(^N_}Qk8mW730}EXmz?(~1b&opEnEC|Lik5z zTrlzTMWcV(&+Pn-9-RG9@E%({Kh1dQ??Zkr{3#hv4@&0mF)kNHWIi5<AgSb7!T5YN z-J|POEgaVg?q90MJKoa_X>~4oI)KwWt;e?B^>NWNVyoAH;A67hH6->|{E9#%u`h|& zEHcB1Y=0yZ%Tx!F1F1kXQC*{AL+Q|9byHKrT9vH<ZLCqzSUQs>s99xe3940e*;uCn zfv%l5c6Z+vXy3iPwYzi2_CTPziQeZp-<uIg%VhC7016NY+|;@=u(fkncOam`k#wXl zmdQraf$Tsagclv~lXM3t5C|s&eeq;(Fdhiw4Tel0m>W{~NqZ_D$wtB`K>ZqMc3=w7 zZ|wC?<pcQndwN*u-`Iz90|UblDY^<2eqk@HeUWT?EFS5^kK?)Ir8RGCtf@hPgW<Md zHt53BP}{6|cJ(K-=izH?tgU5T-Lb^r`S_aG)T&@A6(8P~!)ps6bs!zfM$RM9P`hSL zfvFSLb}MNeN^l?;kE10*`vTe60IBZ{W+K&f4K-_2Z(uMOr_)A-*9{^8yu^TXy#3Id z%tTWA`fw4<CUHVy;bch8U`D(Zk^!dA$j%CHV#Fh1m5P$4Y80_S1=D@>hCwQdlMq2` zz=c!(J4ngd-Z*jw8)-^FDPC(xWU_d(B~`6$w<{4$oyQc74b6?JH3{DisZ9f^8~G%f zj_f}W9Hc@+Z5LjR7=Txq0&h!(Bk}XP05@-F5Q5O))IS;<*4C+Xa99j#&I&z{Jc#pg zQ?RCft-2|aNug9bgTvkFV2B%W3pO>pl?r_;ijS_a1$uPBor|%isfhV}b!viJvs>*- zhjvCnT}f&^1~R!Qx`b;v>*}2?u%@BGC84Qa^#ya8Oh+UEt=WFE#il5A+w3raP^dN< zrRGYTlTccaWGb7;4fL`l@M=;(^CePvd!@Rev93XdGUTr~tycy`ATub!oI&Ay23=E6 z4k)TZ^uEx(XmF^yp}wI;&YJL{Wu)VsuVKzQl*}AR??W`gD^a~F6HCw)2wn9D<CzFK zMf=W8+incpxV;TgPlrHrZizZ!6==I{`=)K3t>7w3f$DTt1v<9w*t}_LU`KoVt{b}p z-J3RVy)i&7ik^_m^e2fW084}dp-he=A0<*h(TTV)@l2su$wasfub>SEv$4U*ZuESL zBfEA}`>G-Cc&G)c74`c&wsvlA4b)ZFRW~9;v9BYLMk3aff+Lb|8IR}whUOcf20{TN z>2x9)K!icQ$%IvdZrdn_LDQ8@1?e?7?J9NDV^yHDdt0C|f^=_drSYSi;)*resZ18H z(`BtWg%Pj=+N>QrwsoOA$rQqV7+iE&i*d2Y-!th@0wF@hs0s*Dq13Qd9a<}s46R)o zh-N~;M3KeTU|`fWXT4|(#Mek%XI+$8shx|mhYs?270U#(S%;hxL7N?6pdeMHsM#_I z$YhC_jg{VoOWJs|6kxg!B)gLIt|fXNH(fZE!Hfak5u?@(C36XKJajQ~1&*L95Fxv& zRIo2X*>T6N;no6d%Q%WrCS&s;3ATv7sbrk}Ban$F4`5o5sc&PiU=C%qrM1~;UIR}I z=ui?si17POlS+5Uu`lT!g8IiJwxS^d)P+KdG|?-bP$Akf1yvM%zyp6CN<~>!wx}|- zjYvr)4>+c9=|kvku@ELS*3y%6^{1^(myR5Wv1b-Fr>W&YaHzCw5e&mQ>CYyBW9pYd z*Q4kbO4Fc?Q->Bn{-p(g*=X!aM#I4p?+fBJ)HJ;Y8;e^@4WV7qb{*+pI7V+DBAT-+ zA+Qwn5sE4UkpY<6s=+!KNF3m%qd5Y+nZuJ+CP7Imip)dS1U5SN^1fUw90`~7K!}99 z>nM&}1*55)U6&cK*duAWp#~2G(+L&LM&j{gQ-f83#AFUO7&Yu2&~zl42&w*990OVw zBYYyGy&RS7i$|PFo4`~+QB%kHZ)!H!XVZ|;uZmJ~l#}~S9HlM|ze51F7qciPl3bW0 z-9XC91~bus!g(Mrg%OtY(5$#eq@&zzz~$U+$o<UROGQ&CY1ZZmY{Zg0X%yq8kHQVD zsewS>Kr*2%gyA)sOhpp*Hb8m0W+!%q*)!D;_Ot5?XOe;bU?Pl>1QU@kP24*ZG}|T{ z(p+m+m)al9W|HK+mLZ|GL988(CxclX2V=nm**%m)V2gC2k#p(ZNSN9%(76MpM`RA< zGME!1*mEb*Qy(?VQMfY^jtrUX3sXHFs0WLOeV$#jgVs`?#ob?NQ|}bj(P$j=25aq6 zL$bBZC*(@Mj;=^IProT>k@LrSK-8ueH;AfeCKB0aRmxCF$AEI=ME=OVM@Q5sf`lG0 z%{>NchgX;-6D^~n{aMs3mXM}Q4#ML%A*f;C!4wDMhj^oo&rac)N>5{IAEq&h&P28g z^}+k<kwhqB!j_C*Y)1HP9pYvvL=LYDp(j=68M5lyh!ehoiDopIq(TSGyW)8LIv%Op ze^3t-P6gC9v)Ylm<)BKDhg%b9yeBv1U^G<ZF*{}Iz`epMqn!W~NU{Kp_EcJGdxiUq zbka5mNm`DYD{#|bV5i)<x5jA%$f!Zb&OA7Pp<4&C;@F$Ots@F!hGj7Z`!^Lp_Zmb# zYk|45=4`zc17IYBh(^;9lBM|w7%{uF3Zn%E5P49Ie$3R#x2);2D<dl76qO=FF`GhK zeh8)`>R^$zqdaM|Di*`B-2#}U%3S~tR7tf{f+uEBIn;w@O+2wRt00zX?Q9uwLxyD& zOrLQlOgB%pJjcp}`Z2B{Kit1iS1lT=>#G|IlVbQ>5W}34)3LTX_IUEO7@5++8K~n} zXE8jwq2i`VrPdHf&s6)j<>E96z+DDSJdh~ehHewMOJR^q_Bqa$%mi=~kG5uUgml3C z5}5d2$+mPsMaMsDV{kT36{qH)xltYF6=96N;f7|bB-#c=w_>^sx{i9h%?9^Hc0{9_ IsCTRX15A>tga7~l literal 0 HcmV?d00001 diff --git a/marchenko_applications/marchenko.c b/marchenko_applications/marchenko.c new file mode 100644 index 0000000..dd0addc --- /dev/null +++ b/marchenko_applications/marchenko.c @@ -0,0 +1,1314 @@ +#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 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, *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; + 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", &est)) 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, &d2, &d1, &f2, &f1, &xmin, &xmax, &scl, &ntraces); + } + else if (file_ray==NULL && file_tinv==NULL) { + getParameters(&mod, &rec, &src, &shot, &ray, verbose); + n1 = rec.nt; + 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)); + 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 */ + + 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 */ + 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_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"); + } + +/*================ 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_applications/marchenko.c.jan12_2017 b/marchenko_applications/marchenko.c.jan12_2017 new file mode 100644 index 0000000..634e5c3 --- /dev/null +++ b/marchenko_applications/marchenko.c.jan12_2017 @@ -0,0 +1,1013 @@ +#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 new file mode 100644 index 0000000..7be349d --- /dev/null +++ b/marchenko_applications/marchenko.h @@ -0,0 +1,27 @@ +#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_applications/model.scr b/marchenko_applications/model.scr new file mode 100755 index 0000000..ad760e5 --- /dev/null +++ b/marchenko_applications/model.scr @@ -0,0 +1,26 @@ +#!/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 new file mode 100755 index 0000000..5aaec47 --- /dev/null +++ b/marchenko_applications/modelhom.scr @@ -0,0 +1,34 @@ +#!/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 new file mode 120000 index 0000000..83ac1f8 --- /dev/null +++ b/marchenko_applications/name_ext.c @@ -0,0 +1 @@ +../utils/name_ext.c \ No newline at end of file diff --git a/marchenko_applications/par.h b/marchenko_applications/par.h new file mode 120000 index 0000000..0fa273c --- /dev/null +++ b/marchenko_applications/par.h @@ -0,0 +1 @@ +../utils/par.h \ No newline at end of file diff --git a/marchenko_applications/raytime.c b/marchenko_applications/raytime.c new file mode 100644 index 0000000..e83bc76 --- /dev/null +++ b/marchenko_applications/raytime.c @@ -0,0 +1,250 @@ +#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( &l[((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 new file mode 100644 index 0000000..e5e01b5 --- /dev/null +++ b/marchenko_applications/raytime.c.veryold @@ -0,0 +1,704 @@ +#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 new file mode 100644 index 0000000..4645539 --- /dev/null +++ b/marchenko_applications/raytime.h @@ -0,0 +1,196 @@ +#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 new file mode 100644 index 0000000..2193216 --- /dev/null +++ b/marchenko_applications/raytime2.c @@ -0,0 +1,252 @@ +#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( &l[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 new file mode 120000 index 0000000..af43798 --- /dev/null +++ b/marchenko_applications/readData.c @@ -0,0 +1 @@ +../utils/readData.c \ No newline at end of file diff --git a/marchenko_applications/readModel.c b/marchenko_applications/readModel.c new file mode 100644 index 0000000..27f1da7 --- /dev/null +++ b/marchenko_applications/readModel.c @@ -0,0 +1,80 @@ +#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 new file mode 100644 index 0000000..6375f8b --- /dev/null +++ b/marchenko_applications/readShotData.c @@ -0,0 +1,140 @@ +#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 new file mode 100755 index 0000000..f7b953f --- /dev/null +++ b/marchenko_applications/readSnapData.c @@ -0,0 +1,58 @@ +#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 new file mode 100644 index 0000000..bceab86 --- /dev/null +++ b/marchenko_applications/readTinvData.c @@ -0,0 +1,336 @@ +#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 wavelet"); + } + 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) { + hdrs_amp = (segy *) calloc(Nsyn,sizeof(segy)); + fp = fopen( file_amp, "r" ); + if ( fp == NULL ) { + perror("Error opening file containing wavelet"); + } + 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]=nx; + xsrc[isyn] = hdrs_mute[isyn].sx; + zsrc[isyn] = hdrs_mute[isyn].sdepth; + } + } + 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_applications/recvPar.c b/marchenko_applications/recvPar.c new file mode 100644 index 0000000..4ad9eae --- /dev/null +++ b/marchenko_applications/recvPar.c @@ -0,0 +1,519 @@ +#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/segy.h b/marchenko_applications/segy.h new file mode 120000 index 0000000..8eaebbd --- /dev/null +++ b/marchenko_applications/segy.h @@ -0,0 +1 @@ +../utils/segy.h \ No newline at end of file diff --git a/marchenko_applications/threadAffinity.c b/marchenko_applications/threadAffinity.c new file mode 100644 index 0000000..49ca7e9 --- /dev/null +++ b/marchenko_applications/threadAffinity.c @@ -0,0 +1,109 @@ +#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 new file mode 120000 index 0000000..248253e --- /dev/null +++ b/marchenko_applications/verbosepkg.c @@ -0,0 +1 @@ +../utils/verbosepkg.c \ No newline at end of file diff --git a/marchenko_applications/wallclock_time.c b/marchenko_applications/wallclock_time.c new file mode 120000 index 0000000..0bd00b4 --- /dev/null +++ b/marchenko_applications/wallclock_time.c @@ -0,0 +1 @@ +../utils/wallclock_time.c \ No newline at end of file diff --git a/marchenko_applications/writeData.c b/marchenko_applications/writeData.c new file mode 120000 index 0000000..b761f28 --- /dev/null +++ b/marchenko_applications/writeData.c @@ -0,0 +1 @@ +../utils/writeData.c \ No newline at end of file diff --git a/marchenko_applications/writeDataIter.c b/marchenko_applications/writeDataIter.c new file mode 100644 index 0000000..e705736 --- /dev/null +++ b/marchenko_applications/writeDataIter.c @@ -0,0 +1,65 @@ +#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 new file mode 100644 index 0000000..faf2978 --- /dev/null +++ b/marchenko_applications/writeSrcRecPos.c @@ -0,0 +1,136 @@ +#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 new file mode 100644 index 0000000..6eac57d --- /dev/null +++ b/marchenko_applications/writesufile.c @@ -0,0 +1,169 @@ +#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/JespersRayTracer.c b/marchenko_full/JespersRayTracer.c index e757def..bd4f9da 100644 --- a/marchenko_full/JespersRayTracer.c +++ b/marchenko_full/JespersRayTracer.c @@ -78,15 +78,6 @@ int getWaveParameter(float *slowness, icoord size, float dgrid, fcoord s, fcoord 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); @@ -110,7 +101,7 @@ int getWaveParameter(float *slowness, icoord size, float dgrid, fcoord s, fcoord 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); @@ -178,10 +169,8 @@ int getWaveParameter(float *slowness, icoord size, float dgrid, fcoord s, fcoord 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; @@ -230,7 +219,6 @@ int traceTwoPoint(fcoord s, fcoord r, int nRay, fcoord *rayReference3D) 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)); @@ -976,24 +964,25 @@ void applyMovingAverageFilter(float *slowness, icoord size, int window, int dim, { float averageFilter; int nsamp, iAverageX, iAverageY, iAverageZ; - int jWindowX, jWindowZ, jWindowY, ix, iy, iz; + 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 = -window; jWindowX <= window; jWindowX++) { - iAverageX = ix + jWindowX; + for (jWindowX = -nw; jWindowX <= nw; jWindowX++) { + iAverageX = nw + ix + jWindowX; - if (iAverageX < 0) iAverageX = 0; - if (iAverageX > size.x-1) iAverageX = size.x-1; +// if (iAverageX < 0) iAverageX = 0; +// if (iAverageX > size.x-1) iAverageX = size.x-1; - for (jWindowZ = -window; jWindowZ <= window; jWindowZ++) { - iAverageZ = iz + jWindowZ; + for (jWindowZ = -nw; jWindowZ <= nw; jWindowZ++) { + iAverageZ = nw + iz + jWindowZ; - if (iAverageZ < 0) iAverageZ = 0; - if (iAverageZ > size.z-1) iAverageZ = size.z-1; +// if (iAverageZ < 0) iAverageZ = 0; +// if (iAverageZ > size.z-1) iAverageZ = size.z-1; averageFilter += slowness[iAverageX*size.z+iAverageZ]; nsamp += 1; @@ -1003,11 +992,12 @@ void applyMovingAverageFilter(float *slowness, icoord size, int window, int dim, averageFilter /= nsamp; averageModel[ix*size.z+iz] = averageFilter; } - else - averageModel[ix*size.z+iz] = slowness[ix*size.z+iz]; + 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++) { @@ -1050,6 +1040,7 @@ void applyMovingAverageFilter(float *slowness, icoord size, int window, int dim, } } } +*/ return; } diff --git a/marchenko_full/getParameters.c b/marchenko_full/getParameters.c index 265b823..4970036 100644 --- a/marchenko_full/getParameters.c +++ b/marchenko_full/getParameters.c @@ -20,49 +20,28 @@ * The Netherlands **/ -float gaussGen(); - -int optncr(int n); - 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 getWaveletInfo(char *file_src, int *n1, int *n2, float *d1, float *d2, float *f1, float *f2, float *fmax, int *nxm, int verbose); - -int getWaveletHeaders(char *file_src, int n1, int n2, float *gx, float *sx, float *gelev, float *selev, int verbose); - - int recvPar(recPar *rec, float sub_x0, float sub_z0, float dx, float dz, int nx, int nz); -int writesufile(char *filename, float *data, int n1, int n2, float f1, float f2, float d1, float d2); - -int getParameters(modPar *mod, recPar *rec, snaPar *sna, wavPar *wav, srcPar *src, shotPar *shot, bndPar *bnd, rayPar *ray, int verbose) +int getParameters(modPar *mod, recPar *rec, srcPar *src, shotPar *shot, rayPar *ray, int verbose) { - int isnapmax1, isnapmax2, isnapmax, sna_nrsna; - int n1, n2, nx, nz, nsrc, ix, axis, ioPz, is0, optn; + int nx, nz, nsrc, ix, axis, is0; int idzshot, idxshot; int src_ix0, src_iz0, src_ix1, src_iz1; - int disable_check; - float cp_min, cp_max, cs_min, cs_max, ro_min, ro_max; - float stabfactor,dispfactor, cmin, dt, fmax, scl, wfct, tapfact; - float zstart, xstart,d1,d2,f1,f2,sub_x0,sub_z0; + float cp_min, cp_max; + float sub_x0,sub_z0; float srcendx, srcendz, dx, dz; - float xsrc, zsrc, dxshot, dzshot, dtshot; + float xsrc, zsrc, dxshot, dzshot; float dxrcv,dzrcv,dxspread,dzspread; - float tsnap1, tsnap2, dtsnap, dxsnap, dzsnap, dtrcv; - float xsnap1, xsnap2, zsnap1, zsnap2, xmax, zmax; - float xsrc1, xsrc2, zsrc1, zsrc2, tsrc1, tsrc2, tlength, tactive; - float src_angle, src_velo, p, grad2rad, rdelay, scaledt; - float *xsrca, *zsrca, rrcv; + float xmax, zmax; + float xsrc1, xsrc2, zsrc1, zsrc2; + float *xsrca, *zsrca; float rsrc, oxsrc, ozsrc, dphisrc, ncsrc; size_t nsamp; - int i, j; - int cfree; - int tapleft,tapright,taptop,tapbottom; int nxsrc, nzsrc; - int largeSUfile; - int is,ntraces,length_random; - float rand; - char *src_positions, tmpname[1024]; + int is; + char *src_positions; if (!getparint("verbose",&verbose)) verbose=0; @@ -82,15 +61,6 @@ int getParameters(modPar *mod, recPar *rec, snaPar *sna, wavPar *wav, srcPar *sr mod->nz = nz; mod->nx = nx; - if(!getparfloat("dt",&mod->dt)) mod->dt = 0.004; - if(!getparfloat("tmod",&mod->tmod)) mod->tmod=1.0; - - assert(mod->dt!=0.0); - /* check if receiver delays is defined; option inactive: add delay time to total modeling time */ - if (!getparfloat("rec_delay",&rdelay)) rdelay=0.0; - rec->delay=NINT(rdelay/mod->dt); - dt = mod->dt; - /* origin of model in real (non-grid) coordinates */ mod->x0 = sub_x0; mod->z0 = sub_z0; @@ -98,14 +68,6 @@ int getParameters(modPar *mod, recPar *rec, snaPar *sna, wavPar *wav, srcPar *sr zmax = sub_z0+(nz-1)*dz; if (verbose) { - vmess("*******************************************"); - vmess("************** general info ***************"); - vmess("*******************************************"); - vmess("tmod = %f",mod->tmod); - vmess("ntsam = %d dt = %f(%e)",mod->nt, mod->dt, mod->dt); - if (mod->ischeme == 1) vmess("Acoustic grid pressure"); - if (mod->grid_dir) vmess("Time reversed modelling"); - else vmess("Forward modelling"); vmess("*******************************************"); vmess("*************** model info ****************"); vmess("*******************************************"); @@ -121,9 +83,6 @@ int getParameters(modPar *mod, recPar *rec, snaPar *sna, wavPar *wav, srcPar *sr if (!getparfloat("xsrc",&xsrc)) xsrc=sub_x0+((nx-1)*dx)/2.0; if (!getparfloat("zsrc",&zsrc)) zsrc=sub_z0; -// if (!getparint("nsrc",&nsrc)) nsrc=1; - - //if (!getparint("nshot",&shot->n)) shot->n=1; if (!getparint("nxshot",&shot->nx)) shot->nx=1; if (!getparint("nzshot",&shot->nz)) shot->nz=1; if (!getparfloat("dxshot",&dxshot)) dxshot=dx; @@ -228,56 +187,26 @@ int getParameters(modPar *mod, recPar *rec, snaPar *sna, wavPar *wav, srcPar *sr /* number of sources per shot modeling */ if (!getparint("src_window",&src->window)) src->window=0; - if (!getparfloat("src_angle",&src_angle)) src_angle=0.; - if (!getparfloat("src_velo",&src_velo)) src_velo=1500.; if (!getparint("distribution",&src->distribution)) src->distribution=0; if (!getparfloat("amplitude", &src->amplitude)) src->amplitude=0.0; - if (!getparfloat("tlength", &tlength)) tlength=mod->dt*(mod->nt-1); 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; - if (!getparfloat("tsrc1", &tsrc1)) tsrc1=0.0; - if (!getparfloat("tsrc2", &tsrc2)) tsrc2=mod->tmod; - if (!getparfloat("tactive", &tactive)) tactive=tsrc2; - tsrc2 = MIN(tsrc2, mod->tmod); - if (!getparfloat("tlength", &tlength)) tlength=tsrc2-tsrc1; - if (!getparint("length_random", &length_random)) length_random=1; dxshot = xsrc2-xsrc1; dzshot = zsrc2-zsrc1; - dtshot = tsrc2-tsrc1; - src->tbeg = (float *)malloc(nsrc*sizeof(float)); - src->tend = (float *)malloc(nsrc*sizeof(float)); src->x = (int *)malloc(nsrc*sizeof(int)); src->z = (int *)malloc(nsrc*sizeof(int)); nsamp = 0; -/* write time and length of source signals */ - - if (verbose>3) { - float *dum; - dum = (float *)calloc(mod->nt, sizeof(float)); - for (is=0; is<nsrc; is++) { - dum[(int)floor(src->tbeg[is]/mod->dt)] = src->tend[is]-src->tbeg[is]; - } - FILE *fp; - sprintf(tmpname,"srcTimeLengthN=%d.bin",mod->nt); - fp = fopen(tmpname, "w+"); - fwrite(dum, sizeof(float), mod->nt, fp); - fclose(fp); - free(dum); - } - } else if (nxsrc != 0) { /* source array is defined */ nsrc=nxsrc; src->x = (int *)malloc(nsrc*sizeof(int)); src->z = (int *)malloc(nsrc*sizeof(int)); - src->tbeg = (float *)malloc(nsrc*sizeof(float)); - src->tend = (float *)malloc(nsrc*sizeof(float)); xsrca = (float *)malloc(nsrc*sizeof(float)); zsrca = (float *)malloc(nsrc*sizeof(float)); getparfloat("xsrca", xsrca); @@ -285,7 +214,6 @@ int getParameters(modPar *mod, recPar *rec, snaPar *sna, wavPar *wav, srcPar *sr for (is=0; is<nsrc; is++) { src->x[is] = NINT((xsrca[is]-sub_x0)/dx); src->z[is] = NINT((zsrca[is]-sub_z0)/dz); - src->tbeg[is] = 0.0; if (verbose>3) fprintf(stderr,"Source Array: xsrc[%d]=%f zsrc=%f\n", is, xsrca[is], zsrca[is]); } src->random = 1; @@ -306,24 +234,6 @@ int getParameters(modPar *mod, recPar *rec, snaPar *sna, wavPar *wav, srcPar *sr src->x = (int *)malloc(nsrc*sizeof(int)); src->z = (int *)malloc(nsrc*sizeof(int)); - src->tbeg = (float *)malloc(nsrc*sizeof(float)); - src->tend = (float *)malloc(nsrc*sizeof(float)); - grad2rad = 17.453292e-3; - p = sin(src_angle*grad2rad)/src_velo; - if (p < 0.0) { - for (is=0; is<nsrc; is++) { - src->tbeg[is] = fabsf((nsrc-is-1)*dx*p); - } - } - else { - for (is=0; is<nsrc; is++) { - src->tbeg[is] = is*dx*p; - } - } - for (is=0; is<nsrc; is++) { - src->tend[is] = src->tbeg[is] + (wav->nt-1)*wav->dt; - } - is0 = -1*floor((nsrc-1)/2); for (is=0; is<nsrc; is++) { src->x[is] = is0 + is; @@ -340,15 +250,11 @@ int getParameters(modPar *mod, recPar *rec, snaPar *sna, wavPar *wav, srcPar *sr vmess("*********** source array info *************"); vmess("*******************************************"); vmess("Areal source array is defined with %d sources.",nsrc); -/* vmess("Memory requirement for sources = %.2f MB.",sizeof(float)*(wav->nx*(wav->nt/(1024.0*1024.0))));*/ vmess("Memory requirement for sources = %.2f MB.",sizeof(float)*(nsamp/(1024.0*1024.0))); - if (src->plane) vmess("Computed p-value = %f.",p); } if (src->random) { vmess("Sources are placed at random locations in domain: "); vmess(" x[%.2f : %.2f] z[%.2f : %.2f] ", xsrc1, xsrc2, zsrc1, zsrc2); - vmess(" and all start in time window t[%.3f : %.3f].", tsrc1, tsrc2); - vmess(" after time %.3f the sources will not be active anymore.", tactive); } } @@ -357,49 +263,14 @@ int getParameters(modPar *mod, recPar *rec, snaPar *sna, wavPar *wav, srcPar *sr 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 (!getparfloat("dtrcv",&dtrcv)) dtrcv=0.004; - /* TODO check if dtrcv is integer multiple of dt */ - rec->skipdt=NINT(dtrcv/dt); - dtrcv = mod->dt*rec->skipdt; - if (!getparfloat("rec_delay",&rdelay)) rdelay=0.0; - if (!getparint("rec_ntsam",&rec->nt)) rec->nt=NINT((mod->tmod)/dtrcv)+1; - if (!getparint("rec_int_p",&rec->int_p)) rec->int_p=0; - if (!getparint("rec_int_vx",&rec->int_vx)) rec->int_vx=0; - if (!getparint("rec_int_vz",&rec->int_vz)) rec->int_vz=0; if (!getparint("max_nrec",&rec->max_nrec)) rec->max_nrec=15000; - if (!getparint("scale",&rec->scale)) rec->scale=0; if (!getparfloat("dxspread",&dxspread)) dxspread=0; if (!getparfloat("dzspread",&dzspread)) dzspread=0; - rec->nt=MIN(rec->nt, NINT((mod->tmod)/dtrcv)+1); -/* allocation of receiver arrays is done in recvPar */ -/* - rec->max_nrec += rec->max_nrec+1; - 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)); -*/ - /* calculates the receiver coordinates */ recvPar(rec, sub_x0, sub_z0, dx, dz, nx, nz); - if (!getparint("rec_type_vz", &rec->type.vz)) rec->type.vz=1; - if (!getparint("rec_type_vx", &rec->type.vx)) rec->type.vx=0; - if (!getparint("rec_type_ud", &rec->type.ud)) rec->type.ud=0; - - /* receivers are on a circle, use default interpolation to real (not on a grid-point) receiver position */ - if (getparfloat("rrcv", &rrcv)) { - if (!getparint("rec_int_p",&rec->int_p)) rec->int_p=3; - if (!getparint("rec_int_vx",&rec->int_vx)) rec->int_vx=3; - if (!getparint("rec_int_vz",&rec->int_vz)) rec->int_vz=3; - } - if (rec->int_p==3) { - rec->int_vx=3; - rec->int_vz=3; - } - if (verbose) { if (rec->n) { dxrcv = rec->xr[MIN(1,rec->n-1)]-rec->xr[0]; @@ -408,65 +279,14 @@ int getParameters(modPar *mod, recPar *rec, snaPar *sna, wavPar *wav, srcPar *sr vmess("************* receiver info ***************"); vmess("*******************************************"); vmess("ntrcv = %d nrcv = %d ", rec->nt, rec->n); - vmess("dtrcv = %f ", dtrcv ); vmess("dzrcv = %f dxrcv = %f ", dzrcv, dxrcv); - vmess("time-delay = %f = points = %d", rdelay, rec->delay); - if ( fmax > (1.0/(2.0*dtrcv)) ) { - vwarn("Receiver time sampling (dtrcv) is aliased."); - vwarn("time sampling should be < %.6f", 1.0/(2.0*fmax) ); - } - vmess("Receiver sampling can be => %.6e", 1.0/(2.0*fmax)); 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]); - if (rec->type.p) { - fprintf(stderr," %s: Receiver interpolation for P: ",xargv[0]); - if(rec->int_p==0) fprintf(stderr,"p->p\n"); - if(rec->int_p==1) fprintf(stderr,"p->vz\n"); - if(rec->int_p==2) fprintf(stderr,"p->vx\n"); - if(rec->int_p==3) fprintf(stderr,"interpolate to actual (no-grid) position of receiver\n"); - } - if (rec->type.vx) { - fprintf(stderr," %s: Receiver interpolation for Vx: ",xargv[0]); - if(rec->int_vx==0) fprintf(stderr,"vx->vx\n"); - if(rec->int_vx==1) fprintf(stderr,"vx->vz\n"); - if(rec->int_vx==2) fprintf(stderr,"vx->txx/tzz\n"); - if(rec->int_vx==3) fprintf(stderr,"interpolate to real(no-grid) position of receiver\n"); - } - if (rec->type.vz) { - fprintf(stderr," %s: Receiver interpolation for Vz: ",xargv[0]); - if(rec->int_vz==0) fprintf(stderr,"vz->vz\n"); - if(rec->int_vz==1) fprintf(stderr,"vz->vx\n"); - if(rec->int_vz==2) fprintf(stderr,"vz->txx/tzz\n"); - if(rec->int_vz==3) fprintf(stderr,"interpolate to real(no-grid) position of receiver\n"); - } - fprintf(stderr," %s: Receiver types : ",xargv[0]); - if (rec->type.vz) fprintf(stderr,"Vz "); - if (rec->type.vx) fprintf(stderr,"Vx "); - if (rec->type.p) fprintf(stderr,"p "); - if (rec->type.ud) fprintf(stderr,"P+ P- "); - if (mod->ischeme>2) { - if (rec->type.txx) fprintf(stderr,"Txx "); - if (rec->type.tzz) fprintf(stderr,"Tzz "); - if (rec->type.txz) fprintf(stderr,"Txz "); - if (rec->type.pp) fprintf(stderr,"P "); - if (rec->type.ss) fprintf(stderr,"S "); - } fprintf(stderr,"\n"); - if ( ( ((mod->nt*mod->dt-rec->delay)/rec->skipdt)+1) > 16384) { - vwarn("Number of samples in receiver file is larger that SU can handle "); - vwarn("use the paramater rec_ntsam=nt (with nt < 16384) to avoid this"); - } - if ((mod->nt-rec->delay)*mod->dt > rec->nt*dtrcv) { - int nfiles = ceil((mod->nt*mod->dt)/(rec->nt*dtrcv)); - int lastn = floor((mod->nt)%(rec->nt*rec->skipdt)/rec->skipdt)+1; - vmess("Receiver recordings will be written to %d files",nfiles); - vmess("Last file will contain %d samples",lastn); - - } } else { vmess("*************** no receivers **************"); diff --git a/marchenko_full/marchenko b/marchenko_full/marchenko index 44eb6bcfd0a0210e25b80db9c080bce927619db1..026940d90e9203abfe60711b1c29a6c7ecc30144 100755 GIT binary patch delta 67395 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 delta 71460 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 G|NjS6*PRRi diff --git a/marchenko_full/marchenko.c b/marchenko_full/marchenko.c index 71b0f76..dd0addc 100644 --- a/marchenko_full/marchenko.c +++ b/marchenko_full/marchenko.c @@ -223,10 +223,7 @@ int main (int argc, char **argv) WavePar WP; modPar mod; recPar rec; - snaPar sna; - wavPar wav; srcPar src; - bndPar bnd; shotPar shot; rayPar ray; @@ -310,7 +307,7 @@ int main (int argc, char **argv) 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, &sna, &wav, &src, &shot, &bnd, &ray, verbose); + getParameters(&mod, &rec, &src, &shot, &ray, verbose); n1 = rec.nt; n2 = rec.n; ngath = shot.n; @@ -322,6 +319,7 @@ int main (int argc, char **argv) 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); @@ -332,7 +330,7 @@ int main (int argc, char **argv) nts = n1; nt0 = n1; dxs = d2; - fxs = f2; + 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); diff --git a/marchenko_full/raytime.c b/marchenko_full/raytime.c index 2193216..e83bc76 100644 --- a/marchenko_full/raytime.c +++ b/marchenko_full/raytime.c @@ -29,46 +29,31 @@ 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 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); -int readModel(modPar mod, bndPar bnd, float *velocity, float *slowness); +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; - 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; + 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; @@ -77,30 +62,26 @@ int raytime(float *time, float *ampl, int *xnx, float *xrcv, float *xsrc, float size_t nwrite; int verbose; FILE *fpt, *fpa; - double ddt; t0= wallclock_time(); //initargs(argc,argv); - //requestdoc(0); + requestdoc(0); - //if (!getparint("verbose",&verbose)) verbose=0; - getParameters(&mod, &rec, &sna, &wav, &src, &shot, &bnd, &ray, verbose); + 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; - sizem=mod.nx*mod.nz; + nw = ray.smoothwindow; velocity = (float *)calloc(mod.nx*mod.nz,sizeof(float)); - slowness = (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, bnd, velocity, slowness); - - /* read and/or define source wavelet(s) */ - -// defineSource(wav, src, mod, src_nwav, mod.grid_dir, verbose); + readModel(mod, velocity, slowness, nw); /* allocate arrays for wavefield and receiver arrays */ @@ -108,19 +89,9 @@ int raytime(float *time, float *ampl, int *xnx, float *xrcv, float *xsrc, float //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. */ @@ -150,6 +121,17 @@ int raytime(float *time, float *ampl, int *xnx, float *xrcv, float *xsrc, float 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"); @@ -161,23 +143,28 @@ int raytime(float *time, float *ampl, int *xnx, float *xrcv, float *xsrc, float 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.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.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("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]); @@ -187,51 +174,56 @@ int raytime(float *time, float *ampl, int *xnx, float *xrcv, float *xsrc, float 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]; + 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; - 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); + 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); } - - /*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; + 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[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( &l[ishot*rec.n], sizeof(float), rec.n, fpa); - assert(nwrite == rec.n); - fflush(fpa); - }*/ + 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( &l[((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); @@ -239,7 +231,13 @@ int raytime(float *time, float *ampl, int *xnx, float *xrcv, float *xsrc, float t1= wallclock_time(); if (verbose) { - vmess("Total compute time ray-tracing = %.2f s.", t1-t0); + 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 */ diff --git a/marchenko_full/readModel.c b/marchenko_full/readModel.c index 8ac2640..27f1da7 100644 --- a/marchenko_full/readModel.c +++ b/marchenko_full/readModel.c @@ -26,17 +26,12 @@ **/ -int readModel(modPar mod, bndPar bnd, float *velocity, float *slowness) +int readModel(modPar mod, float *velocity, float *slowness, int nw) { FILE *fpcp; size_t nread; int i, tracesToDo, j; - int n1, ix, iz, nz, nx; - int ixo, izo, ixe, ize; - int ioXx, ioXz, ioZz, ioZx, ioPx, ioPz, ioTx, ioTz; - float cp2, cs2, cs11, cs12, cs21, cs22, mul, mu, lamda2mu, lamda; - float cs2c, cs2b, cs2a, cpx, cpz, bx, bz, fac; - float a, b; + int nz, nx; segy hdr; @@ -60,15 +55,25 @@ int readModel(modPar mod, bndPar bnd, float *velocity, float *slowness) assert (nread == hdr.ns); for (j=0;j<nz;j++) { if (velocity[i*nz+j]!=0.0) { - slowness[i*nz+j] = 1.0/velocity[i*nz+j]; + 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/writeSrcRecPos.c b/marchenko_full/writeSrcRecPos.c index 1fb1530..faf2978 100644 --- a/marchenko_full/writeSrcRecPos.c +++ b/marchenko_full/writeSrcRecPos.c @@ -126,12 +126,7 @@ int writeSrcRecPos(modPar *mod, recPar *rec, srcPar *src, shotPar *shot) 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); - if (rec->int_vx==3) { - fprintf(fp, "(%f, %f)\n", rec->xr[is]*dx+sub_x0, rec->zr[is]*dz+sub_z0); - } - else { - fprintf(fp, "(%f, %f)\n", rec->x[is]*dx+sub_x0, rec->z[is]*dz+sub_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); -- GitLab