private static String[] restoreLIrregular(String start, String end) throws MorphException {

    if(start.length()<2) return null;
    
    char ch1 = start.charAt(start.length()-2);
    char ch2 = start.charAt(start.length()-1);
    
    char[] jasos1 = MorphUtil.decompose(ch1);
    
    if(((jasos1.length==3&&jasos1[2]=='ㄹ')||jasos1.length==2)&&(ch2=='러'||ch2=='라')) {
  
      StringBuffer sb = new StringBuffer();
      
      ch1 = MorphUtil.makeChar(ch1, 0);
      if(start.length()>2) 
        sb.append(start.substring(0,start.length()-2)).append(ch1).append("르");
      else
        sb.append(Character.toString(ch1)).append("르");

      WordEntry entry = DictionaryUtil.getVerb(sb.toString());
      if(entry!=null&&entry.getFeature(WordEntry.IDX_REGURA)==IRR_TYPE_LOO)
        return new String[]{sb.toString(),end};    
    }
    
    return null;
  }