LCD Bar - why the ... it doesn"t work?

Hi,
I need help with this LCD bar. Why is it starting with wrong sequence? What did I messed up? I spent a few days looking at it and changing numbers. Please help!
I used 16x2LCD with I2C
Thanks

Here is my code:

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);

              //LEDBar
int l = 0;    
int k = 0;    
int lcdbartime = 300; //set tempo with delay

              
byte c1 [8] {B10000,B10000,B10000,B10000,B10000,B10000,B10000,B10000,};
byte c2 [8] {B11000,B11000,B11000,B11000,B11000,B11000,B11000,B11000,};
byte c3 [8] {B11100,B11100,B11100,B11100,B11100,B11100,B11100,B11100,};
byte c4 [8] {B11110,B11110,B11110,B11110,B11110,B11110,B11110,B11110,};
byte c5 [8] {B11111,B11111,B11111,B11111,B11111,B11111,B11111,B11111,};
byte c6 [8] {B01111,B01111,B01111,B01111,B01111,B01111,B01111,B01111,};
byte c7 [8] {B00111,B00111,B00111,B00111,B00111,B00111,B00111,B00111,};
byte c8 [8] {B00011,B00011,B00011,B00011,B00011,B00011,B00011,B00011,};
byte c9 [8] {B00001,B00001,B00001,B00001,B00001,B00001,B00001,B00001,};
//byte c10 [8] {B00000,B00000,B00000,B00000,B00000,B00000,B00000,B00000,};

char napis [17] = {"It should work!!"};

void lcdBar() {                 
  lcd.setCursor(0, 0);
  for (int l=0; l<16; ++l) {
    for (int k=1; k<=5; ++k) {
     lcd.setCursor(l,0);
      lcd.write(k);
      delay(lcdbartime);
}}
  lcd.setCursor(0,0);
  for (int l=0; l<16; ++l) {
  for (int k=5; k<=9; k++) {
  lcd.setCursor(l,0);
  lcd.write(k);
  delay(lcdbartime);
  lcd.setCursor(l,0);  
  lcd.write(napis[l]);
}}}

void setup() {
 lcd.init();
  lcd.backlight();
  lcd.setCursor(0,0);
  lcd.print(napis);
  lcd.createChar(1,c1);   
  lcd.createChar(2,c2);
  lcd.createChar(3,c3);
  lcd.createChar(4,c4);
  lcd.createChar(5,c5);
  lcd.createChar(6,c6);
  lcd.createChar(7,c7);
  lcd.createChar(8,c8);
  lcd.createChar(9,c9);
//  lcd.createChar(9,c10);
}

void loop() {
    lcdBar();
}

There can be only 8 special characters (0 to 7) Your 8th character will go to character 0 and the 9th will replace character 1.

FYI, if you absolutely, positively need the additional characters you can download new ones to the display on the fly.

This thread vertical scrolling characters illustrates the principle. Might be pretty dense for a tyro.

Thanks guys,
you are my heroes :D. It works quite nice. For now I will use just 8 characters.