<commit_before>//===-- BigNumber.cpp - Large Format Number Rendering  ------------- c++ --===//
//
//                               UWH Timer
//
//           This file is distributed under the BSD 3-Clause License.
//                      See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//

#include "uwhd/display/BigNumber.h"

#include <canvas.h>
#include <led-matrix.h>
#include <graphics.h>

#include <cassert>
#include <cstdarg>

using namespace rgb_matrix;

#define _ 0

static const char Number5x7_0[5*7] = {
_,1,1,1,_,
1,_,_,_,1,
1,_,_,1,1,
1,_,1,_,1,
1,1,_,_,1,
1,_,_,_,1,
_,1,1,1,_,
};

static const char Number5x7_1[5*7] = {
_,_,1,_,_,
_,1,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,1,1,1,_,
};

static const char Number5x7_2[5*7] = {
_,1,1,1,_,
1,_,_,_,1,
_,_,_,_,1,
_,_,_,1,_,
_,_,1,_,_,
_,1,_,_,_,
1,1,1,1,1,
};

static const char Number5x7_3[5*7] = {
_,1,1,1,_,
1,_,_,_,1,
_,_,_,_,1,
_,_,1,1,1,
_,_,_,_,1,
1,_,_,_,1,
_,1,1,1,_,
};

static const char Number5x7_4[5*7] = {
_,_,_,1,_,
_,_,1,1,_,
_,1,_,1,_,
1,1,1,1,1,
_,_,_,1,_,
_,_,_,1,_,
_,_,_,1,_,
};

static const char Number5x7_5[5*7] = {
1,1,1,1,1,
1,_,_,_,_,
1,_,_,_,_,
1,1,1,1,_,
_,_,_,_,1,
1,_,_,_,1,
_,1,1,1,_,
};

static const char Number5x7_6[5*7] = {
_,1,1,1,_,
1,_,_,_,1,
1,_,_,_,_,
1,1,1,1,_,
1,_,_,_,1,
1,_,_,_,1,
_,1,1,1,_,
};

static const char Number5x7_7[5*7] = {
1,1,1,1,1,
_,_,_,_,1,
_,_,_,1,_,
_,_,1,_,_,
_,1,_,_,_,
_,1,_,_,_,
_,1,_,_,_,
};

static const char Number5x7_8[5*7] = {
_,1,1,1,_,
1,_,_,_,1,
1,_,_,_,1,
_,1,1,1,_,
1,_,_,_,1,
1,_,_,_,1,
_,1,1,1,_,
};

static const char Number5x7_9[5*7] = {
_,1,1,1,_,
1,_,_,_,1,
1,_,_,_,1,
_,1,1,1,1,
_,_,_,_,1,
1,_,_,_,1,
_,1,1,1,_,
};

static const char Ascii5x7_A[5*7] = {
_,1,1,1,_,
1,_,_,_,1,
1,_,_,_,1,
1,1,1,1,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
};

static const char Ascii5x7_B[5*7] = {
1,1,1,1,_,
1,_,_,_,1,
1,_,_,_,1,
1,1,1,1,1,
1,_,_,_,1,
1,_,_,_,1,
1,1,1,1,_,
};

static const char Ascii5x7_C[5*7] = {
_,1,1,1,1,
1,_,_,_,_,
1,_,_,_,_,
1,_,_,_,_,
1,_,_,_,_,
1,_,_,_,_,
_,1,1,1,1,
};

static const char Ascii5x7_D[5*7] = {
1,1,1,1,_,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,1,1,1,_,
};

static const char Ascii5x7_E[5*7] = {
1,1,1,1,1,
1,_,_,_,_,
1,_,_,_,_,
1,1,1,1,1,
1,_,_,_,_,
1,_,_,_,_,
1,1,1,1,1,
};

static const char Ascii5x7_F[5*7] = {
1,1,1,1,1,
1,_,_,_,_,
1,_,_,_,_,
1,1,1,1,1,
1,_,_,_,_,
1,_,_,_,_,
1,_,_,_,_,
};

static const char Ascii5x7_G[5*7] = {
_,1,1,1,_,
1,_,_,_,_,
1,_,_,_,_,
1,_,_,1,1,
1,_,_,_,1,
1,_,_,_,1,
_,1,1,1,_,
};

static const char Ascii5x7_H[5*7] = {
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,1,1,1,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
};

static const char Ascii5x7_I[5*7] = {
1,1,1,1,1,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
1,1,1,1,1,
};

static const char Ascii5x7_J[5*7] = {
1,1,1,1,1,
_,_,_,1,_,
_,_,_,1,_,
_,_,_,1,_,
1,_,_,1,_,
1,_,_,1,_,
_,1,1,_,_,
};

static const char Ascii5x7_K[5*7] = {
1,_,_,_,1,
1,_,_,1,_,
1,_,1,_,_,
1,1,_,_,_,
1,_,1,_,_,
1,_,_,1,_,
1,_,_,_,1,
};

static const char Ascii5x7_L[5*7] = {
1,_,_,_,_,
1,_,_,_,_,
1,_,_,_,_,
1,_,_,_,_,
1,_,_,_,_,
1,_,_,_,_,
1,1,1,1,1,
};

static const char Ascii5x7_M[5*7] = {
1,_,_,_,1,
1,1,_,1,1,
1,_,1,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
};

static const char Ascii5x7_N[5*7] = {
1,_,_,_,1,
1,1,_,_,1,
1,_,1,_,1,
1,_,_,1,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
};


static const char Ascii5x7_O[5*7] = {
_,1,1,1,_,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
_,1,1,1,_,
};

static const char Ascii5x7_P[5*7] = {
_,1,1,1,_,
1,_,_,_,1,
1,_,_,_,1,
1,1,1,1,_,
1,_,_,_,_,
1,_,_,_,_,
1,_,_,_,_,
};

static const char Ascii5x7_Q[5*7] = {
_,1,1,1,_,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,1,_,1,
1,_,_,1,_,
_,1,1,_,1,
};

static const char Ascii5x7_R[5*7] = {
_,1,1,1,_,
1,_,_,_,1,
1,_,_,_,1,
1,1,1,1,_,
1,_,1,_,_,
1,_,_,1,_,
1,_,_,_,1,
};

static const char Ascii5x7_S[5*7] = {
_,1,1,1,1,
1,_,_,_,_,
1,_,_,_,_,
_,1,1,1,_,
_,_,_,_,1,
_,_,_,_,1,
1,1,1,1,_,
};

static const char Ascii5x7_T[5*7] = {
1,1,1,1,1,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
};

static const char Ascii5x7_U[5*7] = {
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
_,1,1,1,_,
};

static const char Ascii5x7_V[5*7] = {
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
_,1,_,1,_,
_,_,1,_,_,
};

static const char Ascii5x7_W[5*7] = {
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,1,_,1,
1,_,1,_,1,
_,1,_,1,_,
};

static const char Ascii5x7_X[5*7] = {
1,_,_,_,1,
_,1,_,1,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,1,_,1,_,
1,_,_,_,1,
};

static const char Ascii5x7_Y[5*7] = {
1,_,_,_,1,
_,1,_,1,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
};

static const char Ascii5x7_Z[5*7] = {
1,1,1,1,1,
_,_,_,_,1,
_,_,_,1,_,
_,_,1,_,_,
_,1,_,_,_,
1,_,_,_,_,
1,1,1,1,1,
};

static const char Ascii5x7_LPAREN[5*7] = {
_,_,_,1,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,_,1,_,
};

static const char Ascii5x7_RPAREN[5*7] = {
_,1,_,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,1,_,_,_,
};

static const char Ascii5x7_LCURL[5*7] = {
_,_,_,1,_,
_,_,1,_,_,
_,_,1,_,_,
_,1,_,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,_,1,_,
};


static const char Ascii5x7_RCURL[5*7] = {
_,1,_,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,_,1,_,
_,_,1,_,_,
_,_,1,_,_,
_,1,_,_,_,
};


static const char Number11x20_0[11*20] = {
_,_,1,1,1,1,1,1,1,_,_,
_,1,1,1,1,1,1,1,1,1,_,
1,1,1,_,_,_,_,_,1,1,1,
1,1,_,_,_,_,_,_,_,1,1,
1,1,_,_,_,_,_,_,_,1,1,
1,1,_,_,_,_,_,_,_,1,1,
1,1,_,_,_,_,_,_,1,1,1,
1,1,_,_,_,_,_,1,1,1,1,
1,1,_,_,_,_,1,1,_,1,1,
1,1,_,_,_,1,1,_,_,1,1,
1,1,_,_,1,1,_,_,_,1,1,
1,1,_,1,1,_,_,_,_,1,1,
1,1,1,1,_,_,_,_,_,1,1,
1,1,1,_,_,_,_,_,_,1,1,
1,1,_,_,_,_,_,_,_,1,1,
1,1,_,_,_,_,_,_,_,1,1,
1,1,_,_,_,_,_,_,_,1,1,
1,1,1,_,_,_,_,_,1,1,1,
_,1,1,1,1,1,1,1,1,1,_,
_,_,1,1,1,1,1,1,1,_,_,
};

static const char Number11x20_1[11*20] = {
_,_,_,_,1,1,_,_,_,_,_,
_,_,_,1,1,1,_,_,_,_,_,
_,_,1,1,1,1,_,_,_,_,_,
_,_,1,1,1,1,_,_,_,_,_,
_,_,_,_,1,1,_,_,_,_,_,
_,_,_,_,1,1,_,_,_,_,_,
_,_,_,_,1,1,_,_,_,_,_,
_,_,_,_,1,1,_,_,_,_,_,
_,_,_,_,1,1,_,_,_,_,_,
_,_,_,_,1,1,_,_,_,_,_,
_,_,_,_,1,1,_,_,_,_,_,
_,_,_,_,1,1,_,_,_,_,_,
_,_,_,_,1,1,_,_,_,_,_,
_,_,_,_,1,1,_,_,_,_,_,
_,_,_,_,1,1,_,_,_,_,_,
_,_,_,_,1,1,_,_,_,_,_,
_,_,_,_,1,1,_,_,_,_,_,
_,_,_,_,1,1,_,_,_,_,_,
_,_,1,1,1,1,1,1,_,_,_,
_,_,1,1,1,1,1,1,_,_,_,
};

static const char Number11x20_2[11*20] = {
_,_,1,1,1,1,1,1,1,_,_,
_,1,1,1,1,1,1,1,1,1,_,
1,1,1,_,_,_,_,_,1,1,1,
1,1,_,_,_,_,_,_,_,1,1,
_,_,_,_,_,_,_,_,_,1,1,
_,_,_,_,_,_,_,_,_,1,1,
_,_,_,_,_,_,_,_,_,1,1,
_,_,_,_,_,_,_,_,_,1,1,
_,_,_,_,_,_,_,_,1,1,_,
_,_,_,_,_,_,_,1,1,1,_,
_,_,_,_,_,_,1,1,1,_,_,
_,_,_,_,_,1,1,1,_,_,_,
_,_,_,_,1,1,1,_,_,_,_,
_,_,_,1,1,1,_,_,_,_,_,
_,_,1,1,1,_,_,_,_,_,_,
_,1,1,1,_,_,_,_,_,_,_,
1,1,1,_,_,_,_,_,_,_,_,
1,1,_,_,_,_,_,_,_,_,_,
1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,
};

static const char Number11x20_3[11*20] = {
_,_,1,1,1,1,1,1,1,_,_,
_,1,1,1,1,1,1,1,1,1,_,
1,1,1,_,_,_,_,_,1,1,1,
1,1,_,_,_,_,_,_,_,1,1,
_,_,_,_,_,_,_,_,_,1,1,
_,_,_,_,_,_,_,_,_,1,1,
_,_,_,_,_,_,_,_,_,1,1,
_,_,_,_,_,_,_,_,1,1,1,
_,_,_,_,_,_,_,1,1,1,_,
_,_,_,_,_,1,1,1,1,_,_,
_,_,_,_,_,1,1,1,1,_,_,
_,_,_,_,_,_,_,1,1,1,_,
_,_,_,_,_,_,_,_,1,1,1,
_,_,_,_,_,_,_,_,_,1,1,<commit_msg>[display] Add missing pixel to '2'<commit_after>//===-- BigNumber.cpp - Large Format Number Rendering  ------------- c++ --===//
//
//                               UWH Timer
//
//           This file is distributed under the BSD 3-Clause License.
//                      See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//

#include "uwhd/display/BigNumber.h"

#include <canvas.h>
#include <led-matrix.h>
#include <graphics.h>

#include <cassert>
#include <cstdarg>

using namespace rgb_matrix;

#define _ 0

static const char Number5x7_0[5*7] = {
_,1,1,1,_,
1,_,_,_,1,
1,_,_,1,1,
1,_,1,_,1,
1,1,_,_,1,
1,_,_,_,1,
_,1,1,1,_,
};

static const char Number5x7_1[5*7] = {
_,_,1,_,_,
_,1,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,1,1,1,_,
};

static const char Number5x7_2[5*7] = {
_,1,1,1,_,
1,_,_,_,1,
_,_,_,_,1,
_,_,_,1,_,
_,_,1,_,_,
_,1,_,_,_,
1,1,1,1,1,
};

static const char Number5x7_3[5*7] = {
_,1,1,1,_,
1,_,_,_,1,
_,_,_,_,1,
_,_,1,1,1,
_,_,_,_,1,
1,_,_,_,1,
_,1,1,1,_,
};

static const char Number5x7_4[5*7] = {
_,_,_,1,_,
_,_,1,1,_,
_,1,_,1,_,
1,1,1,1,1,
_,_,_,1,_,
_,_,_,1,_,
_,_,_,1,_,
};

static const char Number5x7_5[5*7] = {
1,1,1,1,1,
1,_,_,_,_,
1,_,_,_,_,
1,1,1,1,_,
_,_,_,_,1,
1,_,_,_,1,
_,1,1,1,_,
};

static const char Number5x7_6[5*7] = {
_,1,1,1,_,
1,_,_,_,1,
1,_,_,_,_,
1,1,1,1,_,
1,_,_,_,1,
1,_,_,_,1,
_,1,1,1,_,
};

static const char Number5x7_7[5*7] = {
1,1,1,1,1,
_,_,_,_,1,
_,_,_,1,_,
_,_,1,_,_,
_,1,_,_,_,
_,1,_,_,_,
_,1,_,_,_,
};

static const char Number5x7_8[5*7] = {
_,1,1,1,_,
1,_,_,_,1,
1,_,_,_,1,
_,1,1,1,_,
1,_,_,_,1,
1,_,_,_,1,
_,1,1,1,_,
};

static const char Number5x7_9[5*7] = {
_,1,1,1,_,
1,_,_,_,1,
1,_,_,_,1,
_,1,1,1,1,
_,_,_,_,1,
1,_,_,_,1,
_,1,1,1,_,
};

static const char Ascii5x7_A[5*7] = {
_,1,1,1,_,
1,_,_,_,1,
1,_,_,_,1,
1,1,1,1,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
};

static const char Ascii5x7_B[5*7] = {
1,1,1,1,_,
1,_,_,_,1,
1,_,_,_,1,
1,1,1,1,1,
1,_,_,_,1,
1,_,_,_,1,
1,1,1,1,_,
};

static const char Ascii5x7_C[5*7] = {
_,1,1,1,1,
1,_,_,_,_,
1,_,_,_,_,
1,_,_,_,_,
1,_,_,_,_,
1,_,_,_,_,
_,1,1,1,1,
};

static const char Ascii5x7_D[5*7] = {
1,1,1,1,_,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,1,1,1,_,
};

static const char Ascii5x7_E[5*7] = {
1,1,1,1,1,
1,_,_,_,_,
1,_,_,_,_,
1,1,1,1,1,
1,_,_,_,_,
1,_,_,_,_,
1,1,1,1,1,
};

static const char Ascii5x7_F[5*7] = {
1,1,1,1,1,
1,_,_,_,_,
1,_,_,_,_,
1,1,1,1,1,
1,_,_,_,_,
1,_,_,_,_,
1,_,_,_,_,
};

static const char Ascii5x7_G[5*7] = {
_,1,1,1,_,
1,_,_,_,_,
1,_,_,_,_,
1,_,_,1,1,
1,_,_,_,1,
1,_,_,_,1,
_,1,1,1,_,
};

static const char Ascii5x7_H[5*7] = {
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,1,1,1,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
};

static const char Ascii5x7_I[5*7] = {
1,1,1,1,1,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
1,1,1,1,1,
};

static const char Ascii5x7_J[5*7] = {
1,1,1,1,1,
_,_,_,1,_,
_,_,_,1,_,
_,_,_,1,_,
1,_,_,1,_,
1,_,_,1,_,
_,1,1,_,_,
};

static const char Ascii5x7_K[5*7] = {
1,_,_,_,1,
1,_,_,1,_,
1,_,1,_,_,
1,1,_,_,_,
1,_,1,_,_,
1,_,_,1,_,
1,_,_,_,1,
};

static const char Ascii5x7_L[5*7] = {
1,_,_,_,_,
1,_,_,_,_,
1,_,_,_,_,
1,_,_,_,_,
1,_,_,_,_,
1,_,_,_,_,
1,1,1,1,1,
};

static const char Ascii5x7_M[5*7] = {
1,_,_,_,1,
1,1,_,1,1,
1,_,1,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
};

static const char Ascii5x7_N[5*7] = {
1,_,_,_,1,
1,1,_,_,1,
1,_,1,_,1,
1,_,_,1,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
};


static const char Ascii5x7_O[5*7] = {
_,1,1,1,_,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
_,1,1,1,_,
};

static const char Ascii5x7_P[5*7] = {
_,1,1,1,_,
1,_,_,_,1,
1,_,_,_,1,
1,1,1,1,_,
1,_,_,_,_,
1,_,_,_,_,
1,_,_,_,_,
};

static const char Ascii5x7_Q[5*7] = {
_,1,1,1,_,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,1,_,1,
1,_,_,1,_,
_,1,1,_,1,
};

static const char Ascii5x7_R[5*7] = {
_,1,1,1,_,
1,_,_,_,1,
1,_,_,_,1,
1,1,1,1,_,
1,_,1,_,_,
1,_,_,1,_,
1,_,_,_,1,
};

static const char Ascii5x7_S[5*7] = {
_,1,1,1,1,
1,_,_,_,_,
1,_,_,_,_,
_,1,1,1,_,
_,_,_,_,1,
_,_,_,_,1,
1,1,1,1,_,
};

static const char Ascii5x7_T[5*7] = {
1,1,1,1,1,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
};

static const char Ascii5x7_U[5*7] = {
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
_,1,1,1,_,
};

static const char Ascii5x7_V[5*7] = {
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
_,1,_,1,_,
_,_,1,_,_,
};

static const char Ascii5x7_W[5*7] = {
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,_,_,1,
1,_,1,_,1,
1,_,1,_,1,
_,1,_,1,_,
};

static const char Ascii5x7_X[5*7] = {
1,_,_,_,1,
_,1,_,1,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,1,_,1,_,
1,_,_,_,1,
};

static const char Ascii5x7_Y[5*7] = {
1,_,_,_,1,
_,1,_,1,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
};

static const char Ascii5x7_Z[5*7] = {
1,1,1,1,1,
_,_,_,_,1,
_,_,_,1,_,
_,_,1,_,_,
_,1,_,_,_,
1,_,_,_,_,
1,1,1,1,1,
};

static const char Ascii5x7_LPAREN[5*7] = {
_,_,_,1,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,_,1,_,
};

static const char Ascii5x7_RPAREN[5*7] = {
_,1,_,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,1,_,_,_,
};

static const char Ascii5x7_LCURL[5*7] = {
_,_,_,1,_,
_,_,1,_,_,
_,_,1,_,_,
_,1,_,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,_,1,_,
};


static const char Ascii5x7_RCURL[5*7] = {
_,1,_,_,_,
_,_,1,_,_,
_,_,1,_,_,
_,_,_,1,_,
_,_,1,_,_,
_,_,1,_,_,
_,1,_,_,_,
};


static const char Number11x20_0[11*20] = {
_,_,1,1,1,1,1,1,1,_,_,
_,1,1,1,1,1,1,1,1,1,_,
1,1,1,_,_,_,_,_,1,1,1,
1,1,_,_,_,_,_,_,_,1,1,
1,1,_,_,_,_,_,_,_,1,1,
1,1,_,_,_,_,_,_,_,1,1,
1,1,_,_,_,_,_,_,1,1,1,
1,1,_,_,_,_,_,1,1,1,1,
1,1,_,_,_,_,1,1,_,1,1,
1,1,_,_,_,1,1,_,_,1,1,
1,1,_,_,1,1,_,_,_,1,1,
1,1,_,1,1,_,_,_,_,1,1,
1,1,1,1,_,_,_,_,_,1,1,
1,1,1,_,_,_,_,_,_,1,1,
1,1,_,_,_,_,_,_,_,1,1,
1,1,_,_,_,_,_,_,_,1,1,
1,1,_,_,_,_,_,_,_,1,1,
1,1,1,_,_,_,_,_,1,1,1,
_,1,1,1,1,1,1,1,1,1,_,
_,_,1,1,1,1,1,1,1,_,_,
};

static const char Number11x20_1[11*20] = {
_,_,_,_,1,1,_,_,_,_,_,
_,_,_,1,1,1,_,_,_,_,_,
_,_,1,1,1,1,_,_,_,_,_,
_,_,1,1,1,1,_,_,_,_,_,
_,_,_,_,1,1,_,_,_,_,_,
_,_,_,_,1,1,_,_,_,_,_,
_,_,_,_,1,1,_,_,_,_,_,
_,_,_,_,1,1,_,_,_,_,_,
_,_,_,_,1,1,_,_,_,_,_,
_,_,_,_,1,1,_,_,_,_,_,
_,_,_,_,1,1,_,_,_,_,_,
_,_,_,_,1,1,_,_,_,_,_,
_,_,_,_,1,1,_,_,_,_,_,
_,_,_,_,1,1,_,_,_,_,_,
_,_,_,_,1,1,_,_,_,_,_,
_,_,_,_,1,1,_,_,_,_,_,
_,_,_,_,1,1,_,_,_,_,_,
_,_,_,_,1,1,_,_,_,_,_,
_,_,1,1,1,1,1,1,_,_,_,
_,_,1,1,1,1,1,1,_,_,_,
};

static const char Number11x20_2[11*20] = {
_,_,1,1,1,1,1,1,1,_,_,
_,1,1,1,1,1,1,1,1,1,_,
1,1,1,_,_,_,_,_,1,1,1,
1,1,_,_,_,_,_,_,_,1,1,
_,_,_,_,_,_,_,_,_,1,1,
_,_,_,_,_,_,_,_,_,1,1,
_,_,_,_,_,_,_,_,_,1,1,
_,_,_,_,_,_,_,_,_,1,1,
_,_,_,_,_,_,_,_,1,1,1,
_,_,_,_,_,_,_,1,1,1,_,
_,_,_,_,_,_,1,1,1,_,_,
_,_,_,_,_,1,1,1,_,_,_,
_,_,_,_,1,1,1,_,_,_,_,
_,_,_,1,1,1,_,_,_,_,_,
_,_,1,1,1,_,_,_,_,_,_,
_,1,1,1,_,_,_,_,_,_,_,
1,1,1,_,_,_,_,_,_,_,_,
1,1,_,_,_,_,_,_,_,_,_,
1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,
};

static const char Number11x20_3[11*20] = {
_,_,1,1,1,1,1,1,1,_,_,
_,1,1,1,1,1,1,1,1,1,_,
1,1,1,_,_,_,_,_,1,1,1,
1,1,_,_,_,_,_,_,_,1,1,
_,_,_,_,_,_,_,_,_,1,1,
_,_,_,_,_,_,_,_,_,1,1,
_,_,_,_,_,_,_,_,_,1,1,
_,_,_,_,_,_,_,_,1,1,1,
_,_,_,_,_,_,_,1,1,1,_,
_,_,_,_,_,1,1,1,1,_,_,
_,_,_,_,_,1,1,1,1,_,_,
_,_,_,_,_,_,_,1,1,1,_,
_,_,_,_,_,_,_,_,1,1,1,
_,_,_,_,_,_,_,_,_,1,1,
{'fraction_non_alphanumeric': 0.37020659158432945, 'fraction_numerical': 0.14993436053340703, 'mean_word_length': 6.642027455121436, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 13, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3068857', 'n_tokens_mistral': 9303, 'n_tokens_neox': 9019, 'n_words': 1142}