public  String getNExt(String name) {
        String res = "";
        int lastposOflang = name.lastIndexOf("_");
        if (lastposOflang == -1) { // pas de  _XX
            if (verbose) {
                System.out.println("no extension _XX:" + name);
            }
            return res;
        }
//        System.out.println("last:" + name.substring(lastposOflang, lastposOflang + 3));
//        System.out.println("dot:" + name.substring(lastposOflang+ 3, lastposOflang + 4));
        if (!name.substring(lastposOflang + 3, lastposOflang + 4).equals(".")) { // pas de _XX.
            if (verbose) {
                System.out.println("no dot _XX.:" + name);
            }
            return res;
        }
        res = name.substring(lastposOflang, lastposOflang + 3);
        String ok = extension.get(res);
        if (ok == null) {
            if (verbose) {
                System.out.println("not in corpus languages:" + name);
            }
            return "";
        }
        if (lastposOflang < 3) {  // seulement une seule extensiion
            return res;
        }
        lastposOflang -= 3; // positionne sur l'extension d'avant
        while (extension.get(name.substring(lastposOflang, lastposOflang + 3)) != null) { // oui une nouvelle extension
            res = name.substring(lastposOflang, lastposOflang + 3) + res;
            if (lastposOflang < 3) {  // plus possible
                return res;
            }
            lastposOflang -= 3;
        }
        return res;
    }