query: SELECT DISTINCT ?item WHERE { 
    {SELECT DISTINCT ?item ?class  WHERE { ?class wdt:P279* wd:Q43229 .?item  wdt:P31 ?class.  ?item wdt:P159 []; wdt:P625 [] . }}
    MINUS { ?item p:P159/pq:P625 [] } .
    MINUS { VALUES ?cl { wd:Q2221906 wd:Q618123 } . ?item wdt:P31/wdt:P279* ?cl }
  }