unexpected symbol 'void'

I have problem with code. I tried everything. pls help.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class granade : MonoBehaviour {

    public float delay = 3f;
    public float radius = 5f;
    public float force = 700f;

    public GameObject explosionEffect;

    float countdown;
    bool hasExploded = false
    // Use this for initialization
    void Start() {
        countdown = delay;
    }

    // Update is called once per frame
    void Update() {
        countdown -= Time.deltaTime;
        if (countdown <= 0f && !hasExploded)
        {
            Explode();
            hasExploded = true;
        }
    }
void Explode()
    {
    Instantiate(explosionEffect, transform.position, transform.rotation);

    Collider[] colliders = Physics.OverlapSphere(transform.position, radius);
    
    foreach (Collider nerbyObject in colliders)
        {
            Rigidbody rb = nerbyObject.GetComponent<Rigidbody>();
            if (rb != null)
            {
                rb.AddExplosionForce(force, transform.position, radius);
            }
        }

        Destroy(gameObject);
    }
  }

Before I look at the code it usually means you missed ; at the end of the line before

~

Looked at the code:

and, Yep

~

bool hasExploded = false // has no ;