import re
from better_profanity import profanity
from collections import OrderedDict

profanity.load_censor_words()

cache_size = 0
cache = OrderedDict()

def save_text(id, text):
    global cache_size
    if check(text):
        return text
    if id in cache:
        cache.move_to_end(id)
        content = cache[id] + text
        cache[id] = text
        if len(cache) >= cache_size:
            cache.popitem(last=False)
        return content


    if len(cache) >= cache_size:
        cache.popitem(last=False)

    cache[id] = text
    return cache[id]

def general(text:str, id: int=None):
    global cache_size
    if id != None:
        if cache_size < 2:
            print("korcen: Cache size must be at least 2")
            return False
        text = save_text(id=id, text=text)

    text = re.sub('𝗌', 's', text)
    text = re.sub('𝘴', 's', text)
    text = re.sub('𝙨', 's', text)
    text = re.sub('𝚜', 's', text)
    text = re.sub('𝐬', 's', text)
    text = re.sub('𝑠', 's', text)
    text = re.sub('𝒔', 's', text)
    text = re.sub('𝓈', 's', text)
    text = re.sub('𝓼', 's', text)
    text = re.sub('𝔰', 's', text)
    text = re.sub('𝖘', 's', text)
    text = re.sub('𝕤', 's', text)
    text = re.sub('ｓ', 's', text)
    text = re.sub('ş', 's', text)
    text = re.sub('ⓢ', 's', text)
    text = re.sub('⒮', 's', text)
    text = re.sub('🅢', 's', text)
    text = re.sub('🆂', 's', text)
    text = re.sub('🅂', 's', text)
    text = re.sub('𝑺', 's', text)
    text = re.sub('𝖾', 'e', text)
    text = re.sub('𝘦', 'e', text)
    text = re.sub('𝙚', 'e', text)
    text = re.sub('𝚎', 'e', text)
    text = re.sub('𝐞', 'e', text)
    text = re.sub('𝑒', 'e', text)
    text = re.sub('𝒆', 'e', text)
    text = re.sub('ℯ', 'e', text)
    text = re.sub('𝓮', 'e', text)
    text = re.sub('𝔢', 'e', text)
    text = re.sub('𝖊', 'e', text)
    text = re.sub('𝕖', 'e', text)
    text = re.sub('ｅ', 'e', text)
    text = re.sub('ė', 'e', text)
    text = re.sub('ⓔ', 'e', text)
    text = re.sub('⒠', 'e', text)
    text = re.sub('🅔', 'e', text)
    text = re.sub('🅴', 'e', text)
    text = re.sub('🄴', 'e', text)
    text = re.sub('є', 'e', text)
    text = re.sub('𝗑', 'x', text)
    text = re.sub('𝘹', 'x', text)
    text = re.sub('𝙭', 'x', text)
    text = re.sub('𝚡', 'x', text)
    text = re.sub('𝐱', 'x', text)
    text = re.sub('𝑥', 'x', text)
    text = re.sub('𝒙', 'x', text)
    text = re.sub('𝓍', 'x', text)
    text = re.sub('𝔁', 'x', text)
    text = re.sub('𝔵', 'x', text)
    text = re.sub('𝖝', 'x', text)
    text = re.sub('𝕩', 'x', text)
    text = re.sub('ｘ', 'x', text)
    text = re.sub('ⓧ', 'x', text)
    text = re.sub('⒳', 'x', text)
    text = re.sub('🅧', 'x', text)
    text = re.sub('🆇', 'x', text)
    text = re.sub('🅇', 'x', text)
    text = re.sub('₨', 'rs', text)
    text = re.sub('ų', 'u', text)
    text = re.sub('ç', 'c', text)
    text = re.sub('Ｆ', 'F', text)
    text = re.sub('Ｋ', 'K', text)
    text = re.sub('Ｃ', 'C', text)
    text = re.sub('Ｕ', 'U', text)
    newtext = text.lower()

    text = re.sub('ㅗ먹어', 'ㅗ', newtext)
    text = re.sub('오ㅗㅗ', '', text)
    text = re.sub('오ㅗ', '', text)
    text = re.sub('해ㅗㅗ', '', text)
    text = re.sub('해ㅗ', '', text)
    text = re.sub('호ㅗㅗ', '', text)
    text = re.sub('호ㅗ', '', text)
    text = re.sub('로ㅗㅗ', '', text)
    text = re.sub('로ㅗ', '', text)
    text = re.sub('옹ㅗㅗ', '', text)
    text = re.sub('옹ㅗ', '', text)
    text = re.sub('롤ㅗㅗ', '', text)
    text = re.sub('롤ㅗ', '', text)
    text = re.sub('요ㅗ', '', text)
    text = re.sub('우ㅗ', '', text)
    text = re.sub('하ㅗ', '', text)
    text = re.sub('ㅗㅗ오', '', text)
    text = re.sub('ㅗ오', '', text)
    text = re.sub('ㅗㅗ호', '', text)
    text = re.sub('ㅗ호', '', text)
    text = re.sub('ㅗㅗ로', '', text)
    text = re.sub('ㅗ로', '', text)
    text = re.sub('ㅗㅗ옹', '', text)
    text = re.sub('ㅗ옹', '', text)
    text = re.sub('ㅗㅗ롤', '', text)
    text = re.sub('ㅗ롤', '', text)
    text = re.sub('ㅗ요', '', text)
    text = re.sub('ㅗ우', '', text)
    text = re.sub('ㅗ하', '', text)
    text = re.sub('오ㅗㅗㅗㅗ', '', text)
    text = re.sub('오ㅗㅗㅗ', '', text)
    text = re.sub('호ㅗㅗㅗㅗ', '', text)
    text = re.sub('호ㅗㅗㅗ', '', text)
    text = re.sub('로ㅗㅗㅗㅗ', '', text)
    text = re.sub('로ㅗㅗㅗ', '', text)
    text = re.sub('옹ㅗㅗㅗㅗ', '', text)
    text = re.sub('옹ㅗㅗㅗ', '', text)
    text = re.sub('롤ㅗㅗㅗㅗ', '', text)
    text = re.sub('롤ㅗㅗㅗ', '', text)
    text = re.sub('요ㅗㅗㅗ', '', text)
    text = re.sub('우ㅗㅗㅗ', '', text)
    text = re.sub('하ㅗㅗㅗ', '', text)
    text = re.sub('ㅇㅗ', '', text)
    text = re.sub('ㅗㄷ', '', text)
    text = re.sub('ㅗㅜ', '', text)
    text = re.sub('rㅗ', '', text)
    text = re.sub('ㅗr', '', text)
    text = re.sub('sㅗ', '', text)
    text = re.sub('ㅗs', '', text)
    text = re.sub('eㅗ', '', text)
    text = re.sub('ㅗe', '', text)
    text = re.sub('fㅗ', '', text)
    text = re.sub('ㅗf', '', text)
    text = re.sub('aㅗ', '', text)
    text = re.sub('ㅗa', '', text)
    text = re.sub('qㅗ', '', text)
    text = re.sub('ㅗq', '', text)
    text = re.sub('ㅗw', '', text)
    text = re.sub('wㅗ', '', text)
    text = re.sub('ㅗd', '', text)
    text = re.sub('dㅗ', '', text)
    text = re.sub('ㅗg', '', text)
    text = re.sub('gㅗ', '', text)
    text = re.sub('dㅗ', '', text)
    text = re.sub(' ', '', text)
    fuckyou = ["ㅗ", "┻", "┴", "┹", "_ㅣ_",
                "_/_", "⊥", "_ |\_", "_|\_", "_ㅣ\_", "_I_", "丄"]
    for i in fuckyou:
        if i in text:
            return True

    fuck = ["tq", "qt"]
    for i in fuck:
        if i == newtext:
            return True
    text = re.sub('118', '', newtext)
    text = re.sub('218', '', text)
    text = re.sub('318', '', text)
    text = re.sub('418', '', text)
    text = re.sub('518', '', text)
    text = re.sub('618', '', text)
    text = re.sub('718', '', text)
    text = re.sub('818', '', text)
    text = re.sub('918', '', text)
    text = re.sub('018', '', text)
    text = re.sub('련', '놈', newtext)
    text = re.sub('뇬', '놈', text)
    text = re.sub('놈', '놈', text)
    text = re.sub('넘', '놈', text)
    text = re.sub('8분', '', text)
    text = re.sub(' ', '', text)
    fuck = ["씨8", "18아", "18놈", "tㅂ", "t발", "ㅆㅍ",
            "sibal", "sival", "sibar", "sibak", "sipal", "siqk", "tlbal", "tlval", "tlbar", "tlbak", "tlpal", "tlqk",
            "시bal", "시val", "시bar", "시bak", "시pal", "시qk", "시bal", "시val", "시bar", "시bak", "시pal", "시qk",
            "si바", "si발", "si불", "si빨", "si팔", "tl바", "tl발", "tl불", "tl빨", "tl팔",
            "siba", "tlba", "siva", "tlva", "tlqkf", "10발놈", "10발년", "tlqkd", "si8", "10R놈", "시8", "십8", "s1bal", "sib알", "씨x","siㅂ"]
    for i in fuck:
        if i in text:
            return True
    text = re.sub(r'\^', 'ㅅ', newtext)
    text = re.sub('人', 'ㅅ', text)
    text = re.sub('∧', 'ㅅ', text)
    text = re.sub('／＼', 'ㅅ', text)
    text = re.sub('/＼', 'ㅅ', text)
    text = re.sub('㉦', 'ㅅ', text)
    text = re.sub('丨발', '시발', text)
    text = re.sub('丨벌', '시발', text)
    text = re.sub('丨바', '시발', text)
    text = re.sub('甘', 'ㅂ', text)
    text = re.sub('廿', 'ㅂ', text)
    text = re.sub('己', 'ㄹ', text)
    text = re.sub('卜', 'ㅏ', text)
    text = re.sub('l', 'ㅣ', text)
    text = re.sub('r', 'ㅏ', text)
    text = re.sub('ᐲ', 'ㅅ', text)
    text = re.sub('ᗨ', 'ㅂ', text)
    text = re.sub('시ㅣ', '시', text)
    text = re.sub('씨ㅣ', '씨', text)
    text = re.sub('ㅅ1', '시', text)
    text = re.sub('ㅍㅅㅍ', '', text)
    text = re.sub('발 닦', '', text)
    text = re.sub('동시 8', '', text)
    text = re.sub('8시발', '시발', text)
    text = re.sub('8시 ', '', text)
    text = re.sub('!wt ㅂㅇ', '', text)
    text = re.sub('!ㅈㅅ ㅂㅇ', '', text)
    text = re.sub("[^ㄱ-힣]", "", text)
    fuck = ["시ㅂ", "시ㅏㄹ", "씨ㅂ", "씨ㅏㄹ", "ㅣ발", "ㅆ발", "ㅅ발", "ㅅㅂ", "ㅆㅂ", "ㅆ바", "ㅅ바",
            "시ㅂㅏ", "ㅅㅂㅏ", "시ㅏㄹ", "씨ㅏㄹ", "ㅅ불", "ㅆ불", "ㅅ쁠", "ㅆ뿔", "ㅆㅣ발", "ㅅㅟ발", "ㅅㅣㅂㅏ",
            "ㅣ바알", "ㅅ벌", "^^ㅣ벌", "ㅆ삐라", "씨ㅃ", "^^/발"]
    for i in fuck:
        if i in text:
            return True

    text = re.sub('다시 방', '', text)
    text = re.sub('다시 불러', '', text)
    text = re.sub('불러드', '', text)
    text = re.sub('시발음', '', text)
    text = re.sub('시발택시', '', text)
    text = re.sub('시발자동차', '', text)
    text = re.sub('정치발', '', text)
    text = re.sub('시발점', '', text)
    text = re.sub('시발유', '', text)
    text = re.sub('시발역', '', text)
    text = re.sub('시발수뢰', '', text)
    text = re.sub('아저씨바', '', text)
    text = re.sub('아저씨발', '', text)
    text = re.sub('시바견', '', text)
    text = re.sub('벌어', '', text)
    text = re.sub('시바이누', '', text)
    text = re.sub('시바스리갈', '', text)
    text = re.sub('시바산', '', text)
    text = re.sub('시바신', '', text)
    text = re.sub('오리발', '', text)
    text = re.sub('발끝', '', text)
    text = re.sub('다시바', '', text)
    text = re.sub('다시팔', '', text)
    text = re.sub('비슈누시바', '', text)
    text = re.sub('시바핫카이', '', text)
    text = re.sub('시바타이쥬', '', text)
    text = re.sub('데스티니시바', '', text)
    text = re.sub('시바루', '', text)
    text = re.sub('시바료타로', '', text)
    text = re.sub('시바라스시', '', text)
    text = re.sub('임시방편', '', text)
    text = re.sub('젤리', '', text)
    text = re.sub('발사', '', text)
    text = re.sub('크시야', '', text)
    text = re.sub('크시', '', text)
    text = re.sub('어찌', '', text)
    text = re.sub('가시방석', '', text)
    text = re.sub('발로란트방', '', text)
    text = re.sub('발로란트', '', text)
    text = re.sub('발로', '', text)
    text = re.sub('씨발라', '', text)
    text = re.sub('무시발언', '', text)
    text = re.sub('일시불', '', text)
    text = re.sub('우리', '', text)
    text = re.sub('혹시', '', text)
    text = re.sub('아조씨', '', text)
    text = re.sub('아저씨', '', text)
    text = re.sub('바로', '', text)
    text = re.sub('저거시', '', text)
    text = re.sub('우리발', '', text)
    text = re.sub('피시방', '', text)
    text = re.sub('피씨방', '', text)
    text = re.sub('방장', '', text)
    text = re.sub('시바사키', '', text)
    text = re.sub('시발차', '', text)
    text = re.sub('구로역 시발', '', text)
    text = re.sub('로벅스', '', text)
    text = re.sub('쉬바나', '', text)
    text = re.sub('벌었는데', '', text)
    text = re.sub('엠씨방', '', text)
    text = re.sub('빨리', '', text)
    text = re.sub('파엠', '', text)
    text = re.sub('벌금', '', text)
    text = re.sub('시방향', '', text)
    text = re.sub('불법', '', text)
    text = re.sub('할시', '', text)
    text = re.sub('발릴', '', text)
    text = re.sub('발표', '', text)
    text = re.sub('방송', '', text)
    text = re.sub('역시', '', text)
    text = re.sub('바보', '', text)
    text = re.sub('쿨리발리', '', text)
    text = re.sub('슈발리에', '', text)
    text = re.sub('방탄', '', text)
    text = re.sub('방어', '', text)
    text = re.sub('발표', '', text)
    text = re.sub('상시', '', text)
    text = re.sub('슈발리에', '', text)
    text = re.sub('아', '', text)
    text = re.sub('이', '', text)
    text = re.sub('일', '', text)
    text = re.sub('의', '', text)
    text = re.sub('하시바라 이노스케', '', text)
    text = re.sub("[^가-힣]", "", text)
    text = re.sub('즉시발급', '', text)
    text = re.sub('련', '놈', text)
    text = re.sub('뇬', '놈', text)
    text = re.sub('놈', '놈', text)
    text = re.sub('넘', '놈', text)
    fuck = ["시발", "씨발", "시봘", "씨봘", "씨바", "시바", "샤발", "씌발", "씹발", "시벌", "시팔", "싯팔",
            "씨빨", "씨랼", "씨파", "띠발", "띡발", "띸발", "싸발", "십발", "슈발", "야발", "씨불", "씨랄",
            "쉬발", "쓰발", "쓔발", "쌰발", "쉬발", "쒸발", "씨팔", "씨밝", "씨밯", "쑤발", "치발", "샤발",
            "발씨", "리발", "씨볼", "찌발", "씨비바라랄", "시바랄", "씨바라", "쒸팔", "쉬팔", "씨밮", "쒸밮", "시밮",
            "씨삐라", "씨벌", "슈벌", "시불", "시부렝", "씨부렝", "시부랭", "씨부랭", "시부랭", "발놈시", "뛰발",
            "뛰봘", "뜨발", "뜨벌", "띄발", "씨바알", "샤빨", "샤발", "스벌", "쓰벌", "신발련", "신발년", "신발놈", "띠발",
            "띠바랄", "시방", "씨방", "씨부련", "시부련", "씨잇발", "씨잇파알", "씨잇바알", "시잇발", "시잇바알", "쒸이발",
            "쉬이빨", "씹팔", "쉬바", "시병발신", "씱빩", "쉬바난", "쉬바놈", "쉬바녀", "쉬바년", "쉬바노마", "쉬바새", "쉬불", "쉬이바",
            "시벨놈", "시뱅놈", "시봉새", "씻뻘"]
    for i in fuck:
        if i in text:
            return True

    text = re.sub('련', '놈', newtext)
    text = re.sub('뇬', '놈', text)
    text = re.sub('놈', '놈', text)
    text = re.sub('넘', '놈', text)
    fuck = ["18것", "18놈", "18럼", "18롬", "18새끼",
            "18세끼", "18세리", "18섹", "18쉑", "10쉑"]
    for i in fuck:
        if i in text:
            return True

    text = re.sub(' ', '', newtext)
    text = re.sub("opgg", "", text)
    text = re.sub("op.gg", "", text)
    bullshit1 = ["wlfkf", "g랄", "g럴", "g롤", "g뢀", "giral", "zi랄", "ji랄"]
    for i in bullshit1:
        if i in text:
            return True
    text = re.sub("g랄", "지랄", newtext)
    text = re.sub('ji랄', '지랄', text)
    text = re.sub('己', 'ㄹ', text)
    text = re.sub("[^ㄱ-힣]", "", text)
    text = re.sub("있지", "", text)
    text = re.sub("없지", "", text)
    text = re.sub("하지", "", text)
    ext = re.sub('알았지', '', text)
    text = re.sub('몰랐지', '', text)
    text = re.sub('근데', '', text)
    text = re.sub('지근거', '', text)
    text = re.sub('지근하', '', text)
    text = re.sub('지근지근', '', text)
    text = re.sub('지근속근', '', text)
    text = re.sub('속든지근', '', text)
    text = re.sub('미지근', '', text)
    text = re.sub("근", "ㄹ", text)
    text = re.sub("ㄹㅇ", "", text)
    bullshit1 = ["ㅈㄹ", "지ㄹ", "ㅈ랄", "ㅈ라"]
    for i in bullshit1:
        if i in text:
            return True

    text = re.sub("[^가-힣]", "", newtext)
    text = re.sub("있지", "", text)
    text = re.sub("없지", "", text)
    text = re.sub("하지", "", text)
    text = re.sub('지랄탄', '', text)
    text = re.sub('지랄버릇', '', text)
    text = re.sub('이', '', text)
    text = re.sub('알았지', '', text)
    text = re.sub('몰랐지', '', text)
    text = re.sub('근데', '', text)
    bullshit2 = ["지랄", "찌랄", "지럴", "지롤", "랄지", "쥐랄", "쮜랄", "지뢀", "띄랄"]
    for i in bullshit2:
        if i in text:
            return True

    text = re.sub('0등신', '', newtext)
    text = re.sub('1등신', '', text)
    text = re.sub('2등신', '', text)
    text = re.sub('3등신', '', text)
    text = re.sub('4등신', '', text)
    text = re.sub('5등신', '', text)
    text = re.sub('6등신', '', text)
    text = re.sub('7등신', '', text)
    text = re.sub('8등신', '', text)
    text = re.sub('9등신', '', text)
    text = re.sub('붕우유신', '', text)
    text = re.sub("[^ㄱ-힣]", "", text)
    text = re.sub('빙', '병', text)
    text = re.sub('븅', '병', text)
    text = re.sub('등', '병', text)
    text = re.sub('붱', '병', text)
    text = re.sub('뵝', '병', text)
    text = re.sub('뼝', '병', text)
    text = re.sub('싄', '신', text)
    text = re.sub('씬', '신', text)
    text = re.sub('우', '', text)
    text = re.sub('웅', '', text)
    text = re.sub('융', '', text)
    text = re.sub('유', '', text)
    asshole = ["ㅄ", "ㅂㅅ", "병ㅅ", "ㅂ신", "ㅕㅇ신", "ㅂㅇ신", "뷰신"]
    for i in asshole:
        if i in text:
            return True
    text = re.sub("[^가-힣]", "", text)
    text = re.sub('영', '', text)
    text = re.sub('엉', '', text)
    asshole = ["병신", "병딱", "벼신", "붱신", "뼝신", "뿽신", "삥신", "병시니", "병형신", "뵹신", "병긴"]
    for i in asshole:
        if i in text:
            return True

    text = re.sub('전염병', '', newtext)
    text = re.sub('감염병', '', text)
    text = re.sub("[^가-힣]", "", text)
    motherfucker = ["염병", "엠병", "옘병", "염병", "얨병", "옘뼝"]
    for i in motherfucker:
        if i in text:
            return True

    text = re.sub("[^가-힣]", "", newtext)
    text = re.sub('왜꺼져', '', text)
    text = re.sub('꺼져요', '', text)
    text = re.sub('이꺼져', '', text)
    text = re.sub('꺼져서', '', text)
    text = re.sub('내꺼져', '', text)
    text = re.sub('제꺼져', '', text)
    text = re.sub('꺼져있', '', text)
    text = re.sub('꺼져잇', '', text)
    text = re.sub('꺼져도', '', text)
    text = re.sub('계속꺼져', '', text)
    text = re.sub('꺼져가', '', text)
    if "꺼져" in text:
        return True

    text = re.sub("[^가-힣]", "", newtext)
    shit = ["엿같", "엿가튼", "엿먹어", "뭣같은"]
    for i in shit:
        if i in text:
            return True

    sonofbitch = ["rotorl", "rotprl", "sib새", "AH끼", "sㅐ끼", "x끼"]
    for i in sonofbitch:
        if i in text:
            return True

    text = re.sub(r'\^', 'ㅅ', newtext)
    text = re.sub('H', 'ㅐ', text)
    text = re.sub('새로', '', text)
    text = re.sub('77', 'ㄲ', text)
    text = re.sub('l', 'ㅣ', text)
    text = re.sub(' ', '', text)
    text = re.sub('10새', '새끼', text)
    text = re.sub('10섹', '새끼', text)
    text = re.sub('10쌔', '새끼', text)
    text = re.sub('10쎄', '새끼', text)
    text = re.sub('10새', '새끼', text)
    text = re.sub('10쉑', '새끼', text)
    text = re.sub('🐦', '새', text)
    text = re.sub("[^ㄱ-힣]", "", text)
    sonofbitch = ["ㅅㄲ", "ㅅ끼", "ㅆ끼", "색ㄲㅣ", "ㅆㅐㄲㅑ", "ㅆㅐㄲㅣ"]
    for i in sonofbitch:
        if i in text:
            return True

    text = re.sub("[^가-힣]", "", text)
    text = re.sub('의새끼', '', text)
    text = re.sub('애', '', text)
    text = re.sub('에', '', text)
    text = re.sub('루세끼', '', text)
    text = re.sub('시세끼', '', text)
    text = re.sub('세끼먹', '', text)
    text = re.sub('고양이새끼', '', text)
    text = re.sub('호랑이새끼', '', text)
    text = re.sub('말새끼', '', text)
    text = re.sub('사자새끼', '', text)
    text = re.sub('범새끼', '', text)
    text = re.sub('삵새끼', '', text)
    text = re.sub('키보드', '', text)
    text = re.sub('새끼손', '', text)
    text = re.sub('셰리프', '', text)
    text = re.sub('로쉐리', '', text)
    sonofbitch = ["새끼", "쉐리", "쌔끼", "썌끼", "쎼끼", "쌬끼", "샠끼", "세끼", "샊", "쌖", "섺", "쎆", "십새", "새키", "씹색", "새까", "새꺄",
                    "새뀌", "새끠", "새캬", "색꺄", "색끼", "섹히", "셁기", "셁끼", "셐기", "셰끼", "셰리", "쉐꺄", "십색꺄", "십떼끼", "십데꺄", "십때끼", "십새꺄", "십새캬", "쉑히", "씹새기", "고아새기"]
    for i in sonofbitch:
        if i in text:
            return True

    dick = ["w같은"]
    for i in dick:
        if i in newtext:
            return True
    text = re.sub('丕', '조', newtext)
    text = re.sub('刀卜', '까', text)
    text = re.sub("[^ㄱ-힣]", "", text)
    text = re.sub('줫습니다', '', text)
    text = re.sub('줫음', '', text)
    text = re.sub('줫잖아', '', text)
    text = re.sub('쫒아', '', text)
    text = re.sub('쫒는', '', text)
    text = re.sub('쫒기다', '', text)
    text = re.sub('쫒기라', '', text)
    text = re.sub('쫒기로', '', text)
    text = re.sub('쫒기를', '', text)
    text = re.sub('쫒기며', '', text)
    text = re.sub('쫒기는', '', text)
    text = re.sub('쫒기나', '', text)
    text = re.sub('쫒겨', '', text)
    text = re.sub('쫒겻', '', text)
    text = re.sub('쫒겼', '', text)
    text = re.sub('쫒았', '', text)
    text = re.sub('쫒다', '', text)
    text = re.sub('쫒고', '', text)
    text = re.sub('줫는', '', text)
    text = re.sub('줫어', '', text)
    text = re.sub('줬는', '', text)
    text = re.sub('줫군', '', text)
    text = re.sub('줬다', '', text)
    text = re.sub('줬어', '', text)
    text = re.sub('천조', '', text)
    text = re.sub('쫒기', '', text)
    dick = ["ㅈ같", "ㅈ망", "ㅈ까", "ㅈ경", "ㅈ가튼"]
    for i in dick:
        if i in text:
            return True
    text = re.sub("[^가-힣]", "", text)
    text = re.sub('해줫더니', '', text)
    text = re.sub('줫다', '', text)
    text = re.sub('내쫒은', '', text)
    text = re.sub('내쫒다', '', text)
    text = re.sub('좇아', '', text)
    dick = ["좆", "촟", "조까", "좈", "쫒", "졷", "좃", "줮",
            "좋같", "좃같", "좃물", "좃밥", "줫", "좋밥", "좋물", "좇"]
    for i in dick:
        if i in text:
            return True

    damn = ["썅", "씨앙", "씨양", "샤앙", "쌰앙"]
    for i in damn:
        if i in text:
            return True

    swear = ["tq", "qt"]
    for i in swear:
        if text == i:
            return True

    whatthefuck = ["뻑유", "뻐킹", "뻐큐", "빡큐", "뿩큐", "뻑큐", "빡유", "뻒큐"]
    for i in whatthefuck:
        if i in text:
            return True

    shutup = ["닥쳐", "닭쳐", "닥치라", "아가리해"]
    for i in shutup:
        if i in text:
            return True

    text = re.sub(r'[0-9]+', '', newtext)
    sonofagun = ["dog새"]
    for i in sonofagun:
        if i in text:
            return True
    text = re.sub("[^ㄱ-힣]", "", newtext)
    sonofagun = ["개ㅐ색"]
    for i in sonofagun:
        if i in text:
            return True
    text = re.sub('0개', '', newtext)
    text = re.sub('1개', '', text)
    text = re.sub('2개', '', text)
    text = re.sub('3개', '', text)
    text = re.sub('4개', '', text)
    text = re.sub('5개', '', text)
    text = re.sub('6개', '', text)
    text = re.sub('7개', '', text)
    text = re.sub('8개', '', text)
    text = re.sub('9개', '', text)
    text = re.sub('0개', '', text)
    text = re.sub('1년', '', text)
    text = re.sub('2년', '', text)
    text = re.sub('3년', '', text)
    text = re.sub('4년', '', text)
    text = re.sub('5년', '', text)
    text = re.sub('6년', '', text)
    text = re.sub('7년', '', text)
    text = re.sub('8년', '', text)
    text = re.sub('9년', '', text)
    text = re.sub('🐕', '개', text)
    text = re.sub('🐦', '새', text)
    text = re.sub('재밌게 놈', '', text)
    text = re.sub("[^가-힣]", "", text)
    text = re.sub('있게', '', text)
    text = re.sub('년생', '', text)
    text = re.sub('무지개색', '', text)
    text = re.sub('떠돌이개', '', text)
    text = re.sub('에게', '', text)
    text = re.sub('넘는', '', text)
    text = re.sub('소개', '', text)
    text = re.sub('생긴게', '', text)
    sonofagun = ["개같", "개가튼", "개쉑", "개스키", "개세끼", "개색히", "개가뇬", "개새기", "개쌔기", "개쌔끼", "쌖", "쎆", "새긔", "개소리", "개년", "개소리",
                    "개드립", "개돼지", "개씹창", "개간나", "개스끼", "개섹기", "개자식", "개때꺄", "개때끼", "개발남아", "개샛끼", "개가든", "개가뜬", "개가턴", "개가툰", "개가튼",
                    "개갇은", "개갈보", "개걸레", "개너마", "개너므", "개넌", "개넘", "개녀나", "개년", "개노마", "개노무새끼", "개논", "개놈", "개뇨나", "개뇬", "개뇸", "개뇽", "개눔",
                    "개느마", "개늠", "개때꺄", "개때끼", "개떼끼", "개랙기", "개련", "개발남아", "개발뇬", "개색", "개색끼", "개샊", "개샛끼", "개샛키", "개샛킹", "개샛히", "개샜끼",
                    "개생키", "개샠", "개샤끼", "개샤킥", "개샥", "개샹늠", "개세끼", "개세리", "개세키", "개섹히", "개섺", "개셃", "개셋키", "개셐", "개셰리", "개솩", "개쇄끼", "개쇅",
                    "개쇅끼", "개쇅키", "개쇗", "개쇠리", "개쉐끼", "개쉐리", "개쉐키", "개쉑", "개쉑갸", "개쉑기", "개쉑꺄", "개쉑끼", "개쉑캬", "개쉑키", "개쉑히", "개쉢", "개쉨",
                    "개쉬끼", "개쉬리", "개쉽", "개스끼", "개스키", "개습", "개습세", "개습쌔", "개싀기", "개싀끼", "개싀밸", "개싀킈", "개싀키", "개싏", "개싑창", "개싘",
                    "개시끼", "개시퀴", "개시키", "개식기", "개식끼", "개식히", "개십새", "개십팔", "개싯기", "개싯끼", "개싯키", "개싴", "개쌍넘", "개쌍년", "개쌍놈", "개쌍눔",
                    "개쌍늠", "개쌍연", "개쌍영", "개쌔꺄", "개쌔끼", "개쌕", "개쌕끼", "개쌰깨", "개썅", "개쎄", "개쎅", "개쎼키", "개쐐리", "개쒜", "개쒝", "개쒯", "개쒸", "개쒸빨놈",
                    "개쒹기", "개쓉", "개쒹기", "개쓉", "개씀", "개씁", "개씌끼", "개씨끼", "개씨팕", "개씨팔", "개잡것", "개잡년", "개잡놈", "개잡뇬", "개젓", "개젖", "개젗", "개졋",
                    "개졎", "개조또", "개조옷", "개족", "개좃", "개좆", "개좇", "개지랄", "개지럴", "개창년", "개허러", "개허벌년", "개호러", "개호로", "개후랄", "개후레", "개후로",
                    "개후장", "걔섀끼", "걔잡넘", "걔잡년", "걔잡뇬", "게가튼", "게같은", "게너마", "게년", "게노마", "게놈", "게뇨나", "게뇬", "게뇸", "게뇽", "게눔", "게늠",
                    "게띠발넘", "게부랄", "게부알", "게새끼", "게새리", "게새키", "게색", "게색기", "게색끼", "게샛키", "게세꺄", "게자지", "게잡넘", "게잡년", "게잡뇬", "게젓",
                    "게좆", "계같은뇬", "계뇬", "계뇽", "쉬댕", "쉬뎅"]
    for i in sonofagun:
        if i in text:
            return True

    return False

# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
def minor(text:str, id: int=None):
    global cache_size
    if id != None:
        if cache_size < 2:
            print("korcen: Cache size must be at least 2")
            return False
        text = save_text(id=id, text=text)

    newtext = text.lower()

    text = re.sub("[^ㄱ-힣]", "", newtext)
    text = re.sub(' ', '', text)
    text = re.sub('년', '놈', text)
    text = re.sub('련', '놈', text)
    damnit = ["ㅁㅊ", "ㅁ친", "ㅁ쳤", "aㅣ친", "me친", "미ㅊ", "DI친"]
    for i in damnit:
        if i+"놈" in text:
            return True
    text = re.sub("[^가-힣]", "", text)
    text = re.sub('거미', '', text)
    text = re.sub('친구', '', text)
    text = re.sub('개미', '', text)
    text = re.sub('이미친', '', text)
    text = re.sub('미친증', '', text)
    text = re.sub('동그라미', '', text)
    text = re.sub('미틴', '미친', text)
    text = re.sub('년', '놈', text)
    text = re.sub('련', '놈', text)
    damnit = ["미친놈", "무친놈"]
    for i in damnit:
        if i in text:
            return True

    text = re.sub("[^가-힣]", "", text)
    picking = ["꼽냐", "꼽니", "꼽나"]
    for i in picking:
        if i in text:
            return True

    text = re.sub("[^가-힣]", "", newtext)
    text = re.sub("뒤져봐야", "", text)
    text = re.sub("뒤질뻔", "", text)
    text = re.sub("뒤져보다", "", text)
    text = re.sub("뒤져보는", "", text)
    text = re.sub("뒤져보고", "", text)
    text = re.sub("뒤져간다", "", text)
    text = re.sub("뒤져서", "", text)
    text = re.sub("뒤져본", "", text)
    text = re.sub("뒤져봄", "", text)
    text = re.sub("뒤져볼", "", text)
    picking = ["뒤져", "뒈져", "뒈진", "뒈질", "디져라", "디진다", "디질래", "뒤질"]
    for i in picking:

        if i in text:
            return True

    return False

# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
def sexual(text:str, id: int=None):
    global cache_size
    if id != None:
        if cache_size < 2:
            print("korcen: Cache size must be at least 2")
            return False
        text = save_text(id=id, text=text)

    text = re.sub('𝗌', 's', text)
    text = re.sub('𝘴', 's', text)
    text = re.sub('𝙨', 's', text)
    text = re.sub('𝚜', 's', text)
    text = re.sub('𝐬', 's', text)
    text = re.sub('𝑠', 's', text)
    text = re.sub('𝒔', 's', text)
    text = re.sub('𝓈', 's', text)
    text = re.sub('𝓼', 's', text)
    text = re.sub('𝔰', 's', text)
    text = re.sub('𝖘', 's', text)
    text = re.sub('𝕤', 's', text)
    text = re.sub('ｓ', 's', text)
    text = re.sub('ş', 's', text)
    text = re.sub('ⓢ', 's', text)
    text = re.sub('⒮', 's', text)
    text = re.sub('🅢', 's', text)
    text = re.sub('🆂', 's', text)
    text = re.sub('🅂', 's', text)
    text = re.sub('𝑺', 's', text)
    text = re.sub('𝖾', 'e', text)
    text = re.sub('𝘦', 'e', text)
    text = re.sub('𝙚', 'e', text)
    text = re.sub('𝚎', 'e', text)
    text = re.sub('𝐞', 'e', text)
    text = re.sub('𝑒', 'e', text)
    text = re.sub('𝒆', 'e', text)
    text = re.sub('ℯ', 'e', text)
    text = re.sub('𝓮', 'e', text)
    text = re.sub('𝔢', 'e', text)
    text = re.sub('𝖊', 'e', text)
    text = re.sub('𝕖', 'e', text)
    text = re.sub('ｅ', 'e', text)
    text = re.sub('ė', 'e', text)
    text = re.sub('ⓔ', 'e', text)
    text = re.sub('⒠', 'e', text)
    text = re.sub('🅔', 'e', text)
    text = re.sub('🅴', 'e', text)
    text = re.sub('🄴', 'e', text)
    text = re.sub('є', 'e', text)
    text = re.sub('𝗑', 'x', text)
    text = re.sub('𝘹', 'x', text)
    text = re.sub('𝙭', 'x', text)
    text = re.sub('𝚡', 'x', text)
    text = re.sub('𝐱', 'x', text)
    text = re.sub('𝑥', 'x', text)
    text = re.sub('𝒙', 'x', text)
    text = re.sub('𝓍', 'x', text)
    text = re.sub('𝔁', 'x', text)
    text = re.sub('𝔵', 'x', text)
    text = re.sub('𝖝', 'x', text)
    text = re.sub('𝕩', 'x', text)
    text = re.sub('ｘ', 'x', text)
    text = re.sub('ⓧ', 'x', text)
    text = re.sub('⒳', 'x', text)
    text = re.sub('🅧', 'x', text)
    text = re.sub('🆇', 'x', text)
    text = re.sub('🅇', 'x', text)
    text = re.sub('₨', 'rs', text)
    text = re.sub('ų', 'u', text)
    text = re.sub('ç', 'c', text)
    text = re.sub('Ｆ', 'F', text)
    text = re.sub('Ｋ', 'K', text)
    text = re.sub('Ｃ', 'C', text)
    text = re.sub('Ｕ', 'U', text)
    newtext = text.lower()

    text = re.sub(' ', '', text)
    pussy = ["ⓑⓞⓩⓘ", "bozi", "보ㅈㅣ"]
    for i in pussy:
        if i in text:
            return True
    text = re.sub('보지도 못', '', newtext)
    text = re.sub('보지도 않', '', text)
    text = re.sub('인가 보지', '', text)
    text = re.sub('면접 보지', '', text)
    text = re.sub('영화 보지', '', text)
    text = re.sub('애니 보지', '', text)
    text = re.sub('만화 보지', '', text)
    text = re.sub('사진 보지', '', text)
    text = re.sub('그림 보지', '', text)
    text = re.sub('면접보지', '', text)
    text = re.sub('영화보지', '', text)
    text = re.sub('애니보지', '', text)
    text = re.sub('만화보지', '', text)
    text = re.sub('사진보지', '', text)
    text = re.sub('그림보지', '', text)
    text = re.sub('을 보지', '', text)
    text = re.sub('나 보지', '', text)
    text = re.sub('못 보지', '', text)
    text = re.sub('안 보지', '', text)
    text = re.sub('왜 보지', '', text)
    text = re.sub('뭐 보지', '', text)
    text = re.sub('다 보지', '', text)
    text = re.sub('빨리 보지', '', text)
    text = re.sub('보지도 마', '', text)
    text = re.sub('보지는 않', '', text)
    text = re.sub('보지안으', '', text)
    text = re.sub('보지안아', '', text)
    text = re.sub('게 보지', '', text)
    text = re.sub("[^ㄱ-힣]", "", text)
    text = re.sub('보g', '보지', text)
    text = re.sub('하나보지', '', text)
    text = re.sub('켜보지', '', text)
    text = re.sub('보지맙', '', text)
    text = re.sub('초보지', '', text)
    text = re.sub('로보지', '', text)
    text = re.sub('가보지', '', text)
    text = re.sub('홍보지', '', text)
    text = re.sub('서보지', '', text)
    text = re.sub('보지금', '', text)
    text = re.sub('보지못', '', text)
    text = re.sub('정지금', '', text)
    text = re.sub('걸보지', '', text)
    text = re.sub('보지는', '', text)
    text = re.sub('보지지', '', text)
    text = re.sub('보지않', '', text)
    text = re.sub('해보지', '', text)
    text = re.sub('보지마', '', text)
    text = re.sub('어케 보지', '', text)
    text = re.sub('보지말', '', text)
    text = re.sub('정보', '', text)
    text = re.sub('지팡이', '', text)
    text = re.sub('행보', '', text)
    text = re.sub('바보지', '', text)
    text = re.sub('바보짓', '', text)
    text = re.sub('물어보지', '', text)
    text = re.sub('하시나보지', '', text)
    text = re.sub('오', '', text)
    pussy = ["보지", "버지물", "버짓물", "보짓", "ⓑⓞⓩⓘ",
                "bozi", "개보즤", "개보지", "버지벌렁벌렁", "보짖", "뵤즤", "봊이"]
    for i in pussy:
        if i in text:
            return True

    dicks = ["ja지"]
    for i in dicks:
        if i in newtext:
            return True
    text = re.sub("[^ㄱ-힣]", "", newtext)
    onahole = ["ㅈㅈ빨", "자ㅈ", "ㅈ지빨"]
    for i in onahole:
        if i in text:
            return True
    text = re.sub('언제 자지', '', newtext)
    text = re.sub('언제자지', '', text)
    text = re.sub('잠 자지', '', text)
    text = re.sub('자지 말자고', '', text)
    text = re.sub(' 지급', '', text)
    text = re.sub('남자지', '', text)
    text = re.sub('여자지', '', text)
    text = re.sub('감자지', '', text)
    text = re.sub('왁자지', '', text)
    text = re.sub('자지러', '', text)
    text = re.sub('개발자', '', text)
    text = re.sub('관리자', '', text)
    text = re.sub('약탈자', '', text)
    text = re.sub('타자지', '', text)
    text = re.sub('혼자', '', text)
    text = re.sub('자지원', '', text)
    text = re.sub('사용자', '', text)
    text = re.sub('경력자', '', text)
    text = re.sub('지식', '', text)
    text = re.sub('자지마', '', text)
    text = re.sub('자지말', '', text)
    text = re.sub('지원자', '', text)
    text = re.sub('부자지', '', text)
    text = re.sub('혜자지', '', text)
    text = re.sub('잘 자지', '', text)
    text = re.sub('일자지', '', text)
    text = re.sub('일찍 자지', '', text)
    text = re.sub('지원', '', text)
    text = re.sub('자지금', '', text)
    text = re.sub("[^ㄱ-힣]", "", text)
    text = re.sub('자지않', '', text)
    text = re.sub('어케자지', '', text)
    text = re.sub('자지도마', '', text)
    text = re.sub('자지는않', '', text)
    text = re.sub('자지좀마', '', text)
    text = re.sub('안자지', '', text)
    text = re.sub('못자지', '', text)
    text = re.sub('자지금', '', text)
    text = re.sub('지건', '', text)
    text = re.sub('감자', '', text)
    text = re.sub('아', '', text)
    dicks = ["자지", "자짓", "잦이", "쟈지"]
    for i in dicks:
        if i in text:
            return True

    text = re.sub('cess', '', newtext)
    text = re.sub("```css", "", text)
    text = re.sub("ex\)", "", text)
    text = re.sub('exit', '', text)
    text = re.sub('ext', '', text)
    text = re.sub('images', '', text)
    text = re.sub('https', '', text)
    text = re.sub("\(ex", "", text)
    text = re.sub(".ex", "", text)
    text = re.sub('physics', '', text)
    text = re.sub('features', '', text)
    text = re.sub('exam', '', text)
    text = re.sub('phase', '', text)
    text = re.sub('except', '', text)
    text = re.sub('sexual', '', text)
    text = re.sub('sexy', '', text)
    text = re.sub('[^a-z]', '', text)
    sex = ["sex", "s스", "x스", "se스", "se스", "s스",
            "ㅅㅅ", "s하고e싶다x", "ㅅㅔㅅㄱ", "이=스", "ㅇl=스"]
    for i in sex:
        if i in text:
            return True
    text = re.sub(r'\^', 'ㅅ', newtext)
    text = re.sub('엑섹스', '', text)
    text = re.sub('엑', '', text)
    text = re.sub('0ㅑ', '야', text)
    text = re.sub("[^ㄱ-힣]", "", text)
    sex = ["ㅅㅔㄱ스", "섹ㅅ", "ㅅ스", "세ㄱㅅ", "ㅅㅔㄱㅅ"]
    for i in sex:
        if i in text:
            return True

    text = re.sub("야스오", "", text)
    text = re.sub("크시야", "", text)
    text = re.sub("카구야", "", text)
    text = re.sub("스파이", "", text)
    text = re.sub("말이야", "", text)
    text = re.sub("스티브", "", text)
    text = re.sub("스쿼드", "", text)
    text = re.sub("파랑색", "", text)
    text = re.sub("오야스미", "", text)
    text = re.sub("노란색", "", text)
    text = re.sub("빨간색", "", text)
    text = re.sub("초록색", "", text)
    text = re.sub("보라색", "", text)
    text = re.sub("청색", "", text)
    text = re.sub("보라색", "", text)
    text = re.sub("핑크색", "", text)
    text = re.sub("남색", "", text)
    text = re.sub("검은색", "", text)
    text = re.sub("하양색", "", text)
    text = re.sub("주황색", "", text)
    text = re.sub("연두색", "", text)
    text = re.sub("스공", "", text)
    text = re.sub("스시", "", text)
    text = re.sub("스키장", "", text)
    text = re.sub("스킨", "", text)
    text = re.sub('스킬', '', text)
    text = re.sub('스틸', '', text)
    text = re.sub('스탑', '', text)
    text = re.sub('스트레스', '', text)
    text = re.sub('해야', '', text)
    text = re.sub('카시야스', '', text)
    text = re.sub('야스톤', '', text)
    text = re.sub('유니섹스', '', text)
    text = re.sub("스튜디오", "", text)
    text = re.sub("[^가-힣]", "", text)
    sex = ["섹스", "섻", "쉑스", "섿스", "섹그", "야스", "색스", "셱스", "섁스", "세엑스", "썩스", "섹수", "섹파", "섹하자", "쉐스", "쉑스", "쉐엑스", "색수", "세엑수우", "섹하고",
            "섹하구", "섹하자", "섹하장", "섹하쟈", "섹한번", "쌕스"]
    for i in sex:
        if i in text:
            return True

    dick = ["꼬3", "꼬툭튀", "꼬톡튀"]
    for i in dick:
        if i in text:
            return True

    text = re.sub("[^가-힣]", "", newtext)
    fireegg = ["불알", "부랄", "뽕알", "뿅알", "뿌랄", "뿔알", "개부달",
                "개부랄", "개부러럴", "개부럴", "개부뢀", "개부알", "개불알", "똘추", "똥구멍", "부라랄"]
    for i in fireegg:
        if i in text:
            return True

    text = re.sub("[^ㄱ-힣]", "", newtext)
    onahole = ["오나홍", "오나홀", "ㅇㄴ홀", "텐가", "바이브레이터", "오ㄴ홀", "ㅇ나홀"]
    for i in onahole:
        if i in text:
            return True

    text = re.sub("[^가-힣]", "", newtext)
    sex = ["씹하다"]
    for i in sex:
        if i in text:
            return True

    text = re.sub("[^가-힣]", "", newtext)
    onahole = ["매춘부", "성노예"]
    for i in onahole:
        if i in text:
            return True

    text = re.sub("[^가-힣]", "", newtext)
    onahole = ["자궁문신"]
    for i in onahole:
        if i in text:
            return True

    text = re.sub("[^가-힣]", "", newtext)
    onahole = ["모유물", "로리물", "근친상간", "룸섹스", "원조교재", "속박플레이", "야외플레이"]
    for i in onahole:
        if i in text:
            return True

    text = re.sub("[^가-힣]", "", newtext)
    text = re.sub("위대한", "", text)
    text = re.sub("소유자", "", text)
    text = re.sub("작업자", "", text)
    text = re.sub("자기위로", "자위", text)
    text = re.sub("위대하지", "", text)
    text = re.sub("암살자", "", text)
    text = re.sub("학자", "", text)
    onahole = ["딸딸이", "질싸", "안에사정", "자위남", "자위녀", "폰섹", "포르노", "폰세엑", "폰쉑", "폰쎅", "질내사정", "그룹섹", "남창", "男色", "누워라이년아",
                "누웠냐씨방새", "다리벌려", "대줄년", "뒤로너어줘", "딸따뤼", "딸쳐", "떡쳐라", "막대쑤셔줘", "막대핥아줘", "먹고보니내딸", "먹고보니누나", "먹고보니딸",
                "먹고보니똥개", "먹고보니엄마", "먹고보니응아", "먹고보니재수", "먹고보니처제", "먹고보니형수", "몸뚱이줄께", "몸안에사정", "밖에다쌀께", "박고빼고",
                "배위에싸죠", "몸의대화", "섹할", "섹해"]
    for i in onahole:
        if i in text:
            return True

    onahole = ["g스팟", "지스팟"]
    for i in onahole:
        if i in newtext:
            return True

    text = re.sub("[^가-힣]", "", newtext)
    onahole = ["크리토리스", "클리토리스", "페니스", "애널"]
    for i in onahole:
        if i in text:
            return True

    text = re.sub("[^가-힣]", "", newtext)
    onahole = ["젖까", "젖가튼", "젖나", "젖만"]
    for i in onahole:
        if i in text:
            return True

    onahole = ["ja위"]
    for i in onahole:
        if i in text:
            return True
    text = re.sub("[^가-힣]", "", newtext)
    text = re.sub('개발자', '', text)
    text = re.sub('관리자', '', text)
    text = re.sub('약탈자', '', text)
    text = re.sub('사용자', '', text)
    text = re.sub('지원자', '', text)
    text = re.sub("위대한", "", text)
    text = re.sub("소유자", "", text)
    text = re.sub("작업자", "", text)
    text = re.sub("자기위로", "자위", text)
    onahole = ["자위", "고자새끼", "고츄", "꺼추", "꼬추"]
    for i in onahole:
        if i in text:
            return True

    if "freenude" in text:
        return True

    return False

# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
def belittle(text:str, id: int=None):
    global cache_size
    if id != None:
        if cache_size < 2:
            print("korcen: Cache size must be at least 2")
            return False
        text = save_text(id=id, text=text)

    text = text.lower()
    newtext = re.sub(' ', '', text)

    text = re.sub('뇬', '련', newtext)
    text = re.sub('놈', '련', text)
    text = re.sub('넘', '련', text)
    belittling = ["10련"]
    for i in belittling:
        if i in text:
            return True
    text = re.sub('련', '년', newtext)
    text = re.sub('뇬', '년', text)
    text = re.sub('놈', '년', text)
    text = re.sub('넘', '년', text)
    text = re.sub('러운지', '', text)
    text = re.sub('지킬 앤 하이드', '', text)
    text = re.sub('지킬앤하이드', '', text)
    text = re.sub('지킬 엔 하이드', '', text)
    text = re.sub('지킬엔하이드', '', text)
    text = re.sub('려운지', '', text)
    text = re.sub('무서운지', '', text)
    text = re.sub('라운지', '', text)
    text = re.sub('운지법', '', text)
    text = re.sub('싸운지', '', text)
    text = re.sub('운지버섯', '', text)
    text = re.sub('운 지린다', '', text)
    text = re.sub('깔보다', '', text)
    text = re.sub('깔보시', '', text)
    text = re.sub('1년', '', text)
    text = re.sub('2년', '', text)
    text = re.sub('3년', '', text)
    text = re.sub('4년', '', text)
    text = re.sub('5년', '', text)
    text = re.sub('6년', '', text)
    text = re.sub('7년', '', text)
    text = re.sub('8년', '', text)
    text = re.sub('9년', '', text)
    text = re.sub('0년', '', text)
    text = re.sub("[^가-힣]", "", text)
    text = re.sub('더운지역', '', text)
    text = re.sub('나따까리', '', text)
    belittling = ["따까리", "장애년", "찐따년", "싸가지", "창년", "썅년", "버러지", "고아년", "고아년", "개간년", "종간나", "도구년", "걸래년", "썅년", "씹년",
                    "창녀", "머저리", "씹쓰래기", "씹쓰레기", "씹장생", "씹자식", "운지", "급식충", "틀딱충", "조센징", "매국노", "똥꼬충", "진지충", "듣보잡",
                    "한남충", "정신병자", "중생아", "돌팔이", "김치녀", "폰팔이", "틀딱년", "같은년", "개돼중", "쓰글년", "썩을년", "썩글년", "씹할", "거지새끼", "거지쉐뀌",
                    "거지쉑이", "거지쎄끼", "거지쒜리", "걸래가튼", "걸래넘", "걸래년", "걸래놈", "걸레가튼", "걸레년", "그지새끼", "그지새키", "그지색", "기집년", "까진년",
                    "깔보", "난잡년", "빡대가리", "더러운년", "돌아이", "또라이", "장애려", "샹놈", "김치남", "김치녀", "혜지련", "한유남충", "페미나치", "페미년", "꼴페미"]
    for i in belittling:
        if i in text:
            return True

    return False

# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
def race(text:str, id: int=None):
    global cache_size
    if id != None:
        if cache_size < 2:
            print("korcen: Cache size must be at least 2")
            return False
        text = save_text(id=id, text=text)

    text = text.lower()
    newtext = re.sub(' ', '', text)

    text = re.sub("[^가-힣]", "", newtext)
    text = re.sub('흑형님', '', text)
    nigger = ["깜둥이", "흑형", "조센진", "짱개", "짱깨",
                "짱께", "짱게", "쪽바리", "쪽파리", "빨갱이", "쪽바리", "니그로", "코쟁이", "칭총", "칭챙총", "섬숭이", "왜놈", "짱꼴라", "짱깨", "섬짱깨"]
    for i in nigger:
        if i in text:
            return True

    return False

# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
def parent(text:str, id: int=None):
    global cache_size
    if id != None:
        if cache_size < 2:
            print("korcen: Cache size must be at least 2")
            return False
        text = save_text(id=id, text=text)

    text = text.lower()
    newtext = re.sub(' ', '', text)

    your = ["ㄴ1ㄱ", "ㄴ1ㅁ", "느금ㅁ", "ㄴㄱ마", "ㄴㄱ빠", "ㄴ금빠", "ㅇH미", "ㄴ1에미", "늬애미"]
    for i in your:
        if i in newtext:
            return True
    text = re.sub("[^ㄱ-힣]", "", newtext)
    text = re.sub('ㄴㄴ', '', text)
    text = re.sub('미국', '', text)
    your = ["ㄴㄱㅁ", "ㄴ금마", "느금ㅁ", "ㄴㄱ마", "ㄴㄱ빠", "ㄴ금빠", "ㄴ미", "늬금마"]
    for i in your:
        if i in text:
            return True
    text = re.sub("[^가-힣]", "", newtext)
    text = re.sub('엄창못', '', text)
    text = re.sub('l', 'ㅣ', text)
    text = re.sub('1', 'ㅣ', text)
    text = re.sub('ㄴㅣ', '니', text)
    text = re.sub('ㅇㅣ-ㅣ', '애', text)
    text = re.sub('ㅁㅣ', '미', text)
    your = ["느금마", "느그엄마", "늑엄마", "늑금마", "느그애미", "넉엄마", "느그부모", "느그애비", "느금빠", "느그메", "느그빠", "니미씨", "니미씹",
            "느그마", "니엄마", "엄창", "엠창", "니미럴", "누굼마", "느금", "내미랄", "내미럴", "엄마없는", "아빠없는", "노에미"]
    for i in your:
        if i in text:
            return True

    text = re.sub("[^가-힣]", "", newtext)
    text = re.sub("도", "", text)
    motherfuck = ["니애미", "노애미", "노앰", "앰뒤련", "애믿쥐",
                    "아버지도없는게", "애미도없는게", "애비도없는게", "어머니도없는게", "엄마없네", "니애비", "노애비", "애미없", "애비없", "애미뒤", "애비뒤", "니아빠", "너에미", "눼기미", "뉘귀미", "뉘기미", "뉘김이", "뉘뮈", "뉘미랄", "뉘미럴", "뉘미롤", "뉘밀얼", "뉘밀할", "뉘어미", "뉘에미", "느검마", "늬긔미", "늬기미", "니기미", "니믜창", "니미랄", "니미럴", "니미쒸블", "니미씨펄넘", "니미좃", "니밀할", "니부랑", "니뽕좃", "애미죽"]
    for i in motherfuck:
        if i in text:
            return True

    return False

# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
def english(text:str, id: int=None):
    global cache_size
    if id != None:
        if cache_size < 2:
            print("korcen: Cache size must be at least 2")
            return False
        text = save_text(id=id, text=text)

    text = re.sub('𝗌', 's', text)
    text = re.sub('𝘴', 's', text)
    text = re.sub('𝙨', 's', text)
    text = re.sub('𝚜', 's', text)
    text = re.sub('𝐬', 's', text)
    text = re.sub('𝑠', 's', text)
    text = re.sub('𝒔', 's', text)
    text = re.sub('𝓈', 's', text)
    text = re.sub('𝓼', 's', text)
    text = re.sub('𝔰', 's', text)
    text = re.sub('𝖘', 's', text)
    text = re.sub('𝕤', 's', text)
    text = re.sub('ｓ', 's', text)
    text = re.sub('ş', 's', text)
    text = re.sub('ⓢ', 's', text)
    text = re.sub('⒮', 's', text)
    text = re.sub('🅢', 's', text)
    text = re.sub('🆂', 's', text)
    text = re.sub('🅂', 's', text)
    text = re.sub('𝑺', 's', text)
    text = re.sub('𝖾', 'e', text)
    text = re.sub('𝘦', 'e', text)
    text = re.sub('𝙚', 'e', text)
    text = re.sub('𝚎', 'e', text)
    text = re.sub('𝐞', 'e', text)
    text = re.sub('𝑒', 'e', text)
    text = re.sub('𝒆', 'e', text)
    text = re.sub('ℯ', 'e', text)
    text = re.sub('𝓮', 'e', text)
    text = re.sub('𝔢', 'e', text)
    text = re.sub('𝖊', 'e', text)
    text = re.sub('𝕖', 'e', text)
    text = re.sub('ｅ', 'e', text)
    text = re.sub('ė', 'e', text)
    text = re.sub('ⓔ', 'e', text)
    text = re.sub('⒠', 'e', text)
    text = re.sub('🅔', 'e', text)
    text = re.sub('🅴', 'e', text)
    text = re.sub('🄴', 'e', text)
    text = re.sub('є', 'e', text)
    text = re.sub('𝗑', 'x', text)
    text = re.sub('𝘹', 'x', text)
    text = re.sub('𝙭', 'x', text)
    text = re.sub('𝚡', 'x', text)
    text = re.sub('𝐱', 'x', text)
    text = re.sub('𝑥', 'x', text)
    text = re.sub('𝒙', 'x', text)
    text = re.sub('𝓍', 'x', text)
    text = re.sub('𝔁', 'x', text)
    text = re.sub('𝔵', 'x', text)
    text = re.sub('𝖝', 'x', text)
    text = re.sub('𝕩', 'x', text)
    text = re.sub('ｘ', 'x', text)
    text = re.sub('ⓧ', 'x', text)
    text = re.sub('⒳', 'x', text)
    text = re.sub('🅧', 'x', text)
    text = re.sub('🆇', 'x', text)
    text = re.sub('🅇', 'x', text)
    text = re.sub('₨', 'rs', text)
    text = re.sub('ų', 'u', text)
    text = re.sub('ç', 'c', text)
    text = re.sub('Ｆ', 'F', text)
    text = re.sub('Ｋ', 'K', text)
    text = re.sub('Ｃ', 'C', text)
    text = re.sub('Ｕ', 'U', text)
    newtext = text.lower()


    text = re.sub("```css", "", newtext)
    text = re.sub("ex\)", "", text)
    text = re.sub("\*", "", text)
    text = re.sub("omg", "", text)
    censored_text = profanity.censor(text, '▩')
    if '▩' in censored_text:
        return True

    return False

# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
def japanese(text:str, id: int=None):
    global cache_size
    if id != None:
        if cache_size < 2:
            print("Cache size must be at least 2")
            return "error"
        text = save_text(id=id, text=text)

    newtext = text.lower()

    jap = ["肉便器", "糞野郎", "バカ野郎", "腐れ外道", "部落民", "中出し", "強姦",
            "特定アジア", "人非人", "鬼畜", "負け犬", "支那", "トルコ風呂", "淫売", "未開人"]
    for i in jap:
        if i in newtext:
            return True

    return False

# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
def chinese(text:str, id: int=None):
    global cache_size
    if id != None:
        if cache_size < 2:
            print("Cache size must be at least 2")
            return "error"
        text = save_text(id=id, text=text)

    text = re.sub('𝗌', 's', text)
    text = re.sub('𝘴', 's', text)
    text = re.sub('𝙨', 's', text)
    text = re.sub('𝚜', 's', text)
    text = re.sub('𝐬', 's', text)
    text = re.sub('𝑠', 's', text)
    text = re.sub('𝒔', 's', text)
    text = re.sub('𝓈', 's', text)
    text = re.sub('𝓼', 's', text)
    text = re.sub('𝔰', 's', text)
    text = re.sub('𝖘', 's', text)
    text = re.sub('𝕤', 's', text)
    text = re.sub('ｓ', 's', text)
    text = re.sub('ş', 's', text)
    text = re.sub('ⓢ', 's', text)
    text = re.sub('⒮', 's', text)
    text = re.sub('🅢', 's', text)
    text = re.sub('🆂', 's', text)
    text = re.sub('🅂', 's', text)
    text = re.sub('𝑺', 's', text)
    text = re.sub('𝖾', 'e', text)
    text = re.sub('𝘦', 'e', text)
    text = re.sub('𝙚', 'e', text)
    text = re.sub('𝚎', 'e', text)
    text = re.sub('𝐞', 'e', text)
    text = re.sub('𝑒', 'e', text)
    text = re.sub('𝒆', 'e', text)
    text = re.sub('ℯ', 'e', text)
    text = re.sub('𝓮', 'e', text)
    text = re.sub('𝔢', 'e', text)
    text = re.sub('𝖊', 'e', text)
    text = re.sub('𝕖', 'e', text)
    text = re.sub('ｅ', 'e', text)
    text = re.sub('ė', 'e', text)
    text = re.sub('ⓔ', 'e', text)
    text = re.sub('⒠', 'e', text)
    text = re.sub('🅔', 'e', text)
    text = re.sub('🅴', 'e', text)
    text = re.sub('🄴', 'e', text)
    text = re.sub('є', 'e', text)
    text = re.sub('𝗑', 'x', text)
    text = re.sub('𝘹', 'x', text)
    text = re.sub('𝙭', 'x', text)
    text = re.sub('𝚡', 'x', text)
    text = re.sub('𝐱', 'x', text)
    text = re.sub('𝑥', 'x', text)
    text = re.sub('𝒙', 'x', text)
    text = re.sub('𝓍', 'x', text)
    text = re.sub('𝔁', 'x', text)
    text = re.sub('𝔵', 'x', text)
    text = re.sub('𝖝', 'x', text)
    text = re.sub('𝕩', 'x', text)
    text = re.sub('ｘ', 'x', text)
    text = re.sub('ⓧ', 'x', text)
    text = re.sub('⒳', 'x', text)
    text = re.sub('🅧', 'x', text)
    text = re.sub('🆇', 'x', text)
    text = re.sub('🅇', 'x', text)
    text = re.sub('₨', 'rs', text)
    text = re.sub('ų', 'u', text)
    text = re.sub('ç', 'c', text)
    text = re.sub('Ｆ', 'F', text)
    text = re.sub('Ｋ', 'K', text)
    text = re.sub('Ｃ', 'C', text)
    newtext = re.sub('Ｕ', 'U', text)


    chi = ['G巴', 'Ｇ巴', 'G叭', 'Ｇ叭', 'G芭', 'Ｇ芭', 'G掰', 'Ｇ掰', 'g點', 'MM屄', 'mm美圖', 'qvod成人', 'sex聊天室', 'SM後庭器具', 'SM援交', 'SM舔穴', 'sm調教', 'XIAAV論壇''ㄊㄇㄉ', '一本道電影', '一夜性網', '一夜情論壇', '一夜情激情成人聊天室', '九九情色帝國', '九城情色', '二B', '二穴中出', '人人有色論壇', '人妻交換', '人妻色誘', '人妻做愛', '人妻榨乳', '人性本色', '入穴一遊', '三唑侖', '三級激情片', '三陪', '上你幹妳', '上門按摩', '下賤', '口內爆射', '口交', '口含雞巴', '口活', '口射', '口淫', '口爆', '大b', '大力抽送', '大奶美逼', '大奶騷女', '大母牛娛樂論壇', '大乳頭', '大波粉B', '大波騷婦', '大花逼', '大眾色情成人網', '大麻', '大雞巴', '大鶏巴', '女尻', '女屄', '女馬ㄉ', '女馬白勺', '女馬的', '女幹', '小b', '小穴', '小姐上門全套', '小姐打飛機', '小姐裸聊', '小逼', '小嫩雞', '小騷BB', '阝月', '中文搜性網', '互淫', '互舔淫穴', '內射', '公媳亂', '勾魂少婦', '午夜天堂成人', '天天干貼圖', '天天情色', '夫妻3p', '夫妻多p', '夫妻俱樂部', '夫妻亂交', '少女小姐上門', '少女被插', '手淫', '日本鬼子', '日死你', '日你', '日屄', '日逼', '欠日', '欠幹', '毛鮑', '王八', '他ㄇㄉ', '他ㄇ的', '他嗎的', '他媽的', '凸他', '凸她', '凸肉優', '凸你', '凸我', '凸妳', '出售冰毒', '出售曲馬多', '出售苯基丙酮', '出售海豹M9', '出售迷幻藥', '出售迷情藥', '出售氫化可的松', '出售麥角醇', '出售麻古', '出售麻果配方', '出售麻黃素', '出售氯胺酮', '出售腎', '出售間苯三酚', '出售黃牙籤', '出售黃白牙籤', '出售黃麻素', '出售黃體酮', '出售羥基環戊基', '出售槍支', '出售監聽王', '出售蒙汗藥', '出售鄰氯苯晴', '出售磚石冰毒', '出售鎂粉', '出售鹽酸曲馬多', '出售鹽酸曲馬多片', '出售鹽酸羥亞胺', '出售鑽石冰毒', '包二奶', '去你媽的', '去氧麻黃堿製作方法', '可卡因', '叼你媽', '失身粉', '奴隷調教', '奶大屄肥', '尻', '左旋黃麻素', '巨騷', '幼交', '幼妓', '幼逼', '扒穴', '扒屄', '打手槍', '打炮', '打飛機', '打野炮', '本土無碼', '母女雙飛', '母子交歡', '母子姦情', '母奸', '玉穴', '玉乳', '生小孩沒屁眼', '生徒胸觸', '甲基苯丙', '甲基苯胺', '白虎小穴', '白虎少婦', '白虎美女貼圖', '白虎陰穴', '白虎嫩B', '白粉', '白液四濺', '白嫩騷婦', '白漿四濺', '穴海', '穴淫', '穴爽', '穴圖', '交換夫妻', '先奸後殺', '全家死光光', '冰毒', '吃精', '吃雞巴', '合成氯胺酮', '合成鹽酸羥亞胺', '多人性愛', '多人輪', '奸幼', '她馬的', '她媽的', '好色cc', '安非他命', '成人A片', '成人bt', '成人下載', '成人五月天', '成人午夜場', '成人百強', '成人自拍', '成人社區', '成人書庫', '成人情色', '成人情色網站', '成人聊天室', '成人軟體', '成人黃色網站', '成人圖片', '成人圖片網站', '成人網站', '成人網站導航', '成人論壇', '成人導航', '成人激情小說', '成人激情電影', '成人激情圖片', '成人激情網站', '死GM', '死全家', '江山如此多嬌txt下載', '江豬媳', '百性閣', '百鳳宮', '老少亂倫', '老師的小穴', '肉穴', '肉具', '肉便器', '肉洞', '肉唇', '肉淫器吞精', '肉莖', '肉壺', '肉棍', '肉棍幹騷婦', '肉絲褲襪', '肉感炮友', '肉溝', '肉逼', '肉慾', '肉縫', '肉簫', '自拍美穴', '自拍寫真', '自插小穴', '自慰摳穴', '舌頭穴', '色97愛', '色BB吧', '色色成人', '色狐狸網址', '色界論��', '色書庫', '色狼小說', '色狼論壇', '色迷城', '色情工廠', '色情倚天屠龍記', '色情論壇', '色窩窩', '西班牙蒼蠅水', '你他馬的', '你他媽的', '你它馬的', '你它媽的', '你她馬的', '你老母', '你娘卡好', '你麻痹', '你媽比', '你媽的', '你媽逼', '吞精', '吞精騷妹', '含屌', '吸精', '吸精少女', '吹蕭', '妓女', '妓女', '妖媚熟母', '完蛋操', '屁眼', '快樂AV', '我日', '我奸', '我的性啟蒙老師', '我要官人', '我要性交', '我要性交網', '我草', '我做騷妻', '我就去色', '我幹', '我愛我色網址', '我操', '我操你', '杜冷丁', '狂乳激揺', '狂插', '狂插男根膠囊', '狂插性器具', '男女交歡', '男女蒲典', '男女激情淫亂', '肛交', '肛交吹喇叭', '肛屄', '肛門拳交', '肛門噴水', '走光偷拍', '足腳交', '迅雷三級影片', '那娘錯比', '那嗎B', '那嗎老比', '那嗎逼', '那嗎瘟比', '那嗎錯比', '乳尻', '乳交', '乳此絲襪', '乳射', '乳爆', '乳霸', '亞洲有碼', '亞洲性交電影', '亞洲性虐', '亞洲情色網', '亞洲淫娃', '亞洲插穴圖', '供應化學冰', '供應天然咖啡因', '供應可哥精', '供應四氫吡喃酮', '供應奶油冰', '供應甲基可哥堿', '供應甲基苯丙胺', '供應白冰', '供應冰糖', '供應咖啡鹼', '供應咖啡鹼', '供應青蒿素', '供應胡椒基甲基', '供應氫化可的松', '供應麥角醇', '供應麻果丸子', '供應麻黃素', '供應麻穀', '供應植物冰', '供應氯胺酮', '供應無水咖啡因', '供應黃冰', '供應黃體酮', '供應罌粟殼', '供應鹽酸氯', '供應鹽酸羥亞胺', '兩性淫亂地址', '制幻劑', '制服狩', '制服美婦', '制服誘惑', '叔嫂肉慾', '夜色王朝', '夜色貴族', '奇淫寶鑒', '妹妹陰毛', '妹妹騷圖', '屄', '屄毛', '屄屄特寫', '性之站', '性奴', '性奴會', '性用品', '性交', '性交自拍', '性交吞精', '性交易', '性交無碼', '性交圖', '性交課', '性免費電影', '性兩', '性具', '性服務', '性虎', '性虎色網', '性派對', '性虐', '性虐待', '性息', '性高潮', '性聊', '性無能', '性視頻', '性傭', '性愛', '性愛韋小寶之玩女大王', '性愛淫圖', '性愛插穴', '性愛視頻下載', '性愛圖', '性愛擂臺', '性感肉絲', '性感妖嬈', '性感沙灘2', '性感乳娘', '性感誘惑', '性感騷女', '性遊戲', '性夢', '性福', '性福源', '性戰擂臺', '性饑渴', '抽插', '拍肩迷藥', '拔屄', '拔屄自拍', '招妓', '招鶏', '放尿', '放蕩少婦', '放蕩少婦賓館', '放蕩熟女', '明星淫圖', '明星裸體照', '東北xx網', '東京丸井買賣', '東洋屄', '松島楓迅雷下載', '波霸乳交器具', '狗b', '狗日', '狗卵子', '狗娘', '狗娘養的', '狗狼養的', '狗養', '狗操', '玩穴', '玩逼', '肏', '肏屄', '肥逼', '花和尚導航', '花都逍遙鄉村春光', '花樣性交', '近親相奸', '近親相姦', '金毛穴', '金鱗豈是池中物全本', '亮穴', '亮屄', '俏臀攝魄', '俗人島', '前凸後翹', '咪咪圖片', '咬著龜頭', '品穴', '品色堂', '品色堂網址', '品香堂', '哇嘎成人三級', '姦染', '姦情', '姦淫', '姦淫', '姦淫電車', '姫辱', '屌人也', '屌女也', '屌他', '屌她', '屌你', '屌我', '屌妳', '帝國夜色', '挑情', '春光外瀉', '春藥', '柔陰術', '毒品出售', '毒龍舔腳', '洗腸射尿', '流淫', '流蜜汁', '炮友之家', '相奸', '紅蜘蛛迷奸藥', '美女b毛圖', '美女成人', '美女吞精', '美女性交真圖', '美女面對面激情裸聊', '美女高潮', '美女淫穴', '美女聊天室', '美女視頻聊天室', '美女祼聊', '美女激情視頻網', '美幼', '美穴', '美乳', '美乳美穴', '美乳鬥豔', '美臀夾陰', '美臀嫰穴', '美騷婦', '美體豔姿', '胡瘟', '虐奴', '虐戀花園', '要色色', '訂購大冰磚', '訂購苯基丙酮', '訂購氯胺酮', '訂購鹽酸羥亞胺', '迫奸', '風騷欲女', '風��淫蕩', '風豔閣', '食精', '香水型迷奸藥', '香煙迷藥催眠迷幻藥', '原味絲襪', '哭母', '哭爸', '唐僧和粉塵女子的性愛生活', '套弄花心', '射奶', '射爽', '射精', '射顏', '恥辱輪奸', '拳交', '捏你鶏巴', '捏弄', '桃園蜜洞', '浪女', '浪叫', '浪穴', '浪婦', '浴尿', '浴室亂倫', '浴室幹騷女系列', '海洛因', '狼友',
            '神經病', '秘唇', '粉穴', '粉屄', '粉紅穴', '胯下呻吟', '胸濤乳浪', '草你娘', '草你媽', '草你媽', '草擬媽', '迷幻藥', '迷失禦花園', '迷奸', '迷奸系列', '迷奸香水', '迷奸藥', '迷情水', '迷情藥製作方法', '迷魂藥', '迷魂藥三唑侖', '迷藥', '迷藥迷情藥', '針孔偷拍', '馬白勺', '高效三唑侖', '高級逼', '高清性愛', '高潮白漿', '高潮集錦', '高麗棒子', '鬼畜輪奸', '鬼輪姦', '假陽具插穴', '做愛', '做愛自拍', '做愛電影', '做愛圖片', '偷拍美穴', '偷窺圖片', '偷歡照片', '動漫色圖', '娼', '婊子', '婬亂軍團', '寂寞自摸', '密穴', '密穴貼圖', '採花堂', '採花網', '梅花屄', '欲仙欲死', '欲仙欲浪', '欲海天龍傳', '殺你一家', '殺你全家', '淩辱', '淫B', '淫女', '淫水', '淫叫', '淫奴', '淫母', '淫汁', '淫穴', '淫穴裡騷水', '淫穴騷水', '淫奸電影', '淫肉誘惑', '淫色', '淫色貼圖', '淫告白', '淫妞', '淫妹', '淫妻', '淫妻交換', '淫姐', '淫店', '淫東方', '淫河', '淫娃', '淫流', '淫虐', '淫師蕩母', '淫書', '淫浪', '淫婦', '淫情', '淫液', '淫貨', '淫絲蕩襪', '淫腔', '淫亂工作', '淫亂診所', '淫亂潮吹', '淫亂熟女', '淫逼', '淫圖', '淫網', '淫蜜', '淫慾', '淫樣', '淫漿', '淫賤', '淫戰群P', '淫蕩迷情藥', '淫蕩貴婦', '淫糜', '淫聲浪語', '淫穢', '淫穢', '淫穢bt電影', '淫穢圖片', '淫獸學園', '淫癡', '淫魔', '淫驢屯', '爽穴', '猖妓', '猛插', '猛操狂射', '現代情色小說', '羞恥母', '聊色', '處女開包', '被幹', '被操', '販賣king粉', '販賣搖頭丸', '逍遙遊論壇', '速效迷奸藥', '造愛', '野外性交', '陰戶', '陰毛', '陰水', '陰穴新玩法', '陰屄', '陰門', '陰阜', '陰阜高聳', '陰莖插小穴', '陰道圖片', '雪腿玉胯', '麻古製作工藝', '婷婷激情聊天室', '媚藥少年', '就去日', '廁奴', '廁所偷拍', '廁所盜攝', '扉之陰', '掰穴', '掰穴打洞', '掰穴皮卡丘', '提供K粉', '提供冰毒', '提供氯胺酮', '提供鹽酸羥亞胺', '插b', '插比', '插穴', '插穴手淫', '插穴止癢', '插穴圖', '插老師穴', '插你媽', '插姐姐嫩穴', '插後庭', '插陰莖', '插進', '插逼', '插暴', '換妻', '朝天穴', '氯胺酮出貨', '氯胺酮技術轉讓', '氯胺酮到貨', '氯胺酮訂購', '氯胺酮電話', '無毛穴', '無毛美少女', '無套自拍', '無碼長片', '無碼炮圖', '無碼做愛', '無碼淫女', '無碼淫漫', '無碼無套', '無碼精選', '無碼體驗', '發浪', '發騷', '硝酸甘油炸藥製造', '童顏巨乳', '絲襪足交', '絲襪高跟', '絲襪淫婦', '腚', '菅野亞梨沙迅雷下載', '菊花洞', '街頭扒衣', '買胡椒基甲基酮', '買賣小冰磚', '買賣四氫吡喃酮', '買賣黃麻素', '買賣鹽酸羥亞胺', '超毛大鮑', '酥穴', '酥胸誘惑', '酥癢', '開苞', '陽具', '陽痿', '集體性愛', '集體淫', '黃牙籤出售', '黃色成人網站', '黃色妹妹a級大片', '黃色妹妹a級大片', '黑毛屄', '黑屄', '黑逼', '亂交', '亂倫', '亂輪', '傻比', '塞你公', '塞你母', '塞你老母', '塞你老師', '塞你爸', '塞你娘', '媽B', '媽比', '媽白勺', '媽批', '媽的', '媽媽色', '媽逼', '嫐屄', '幹78', '幹７８', '幹GY', '幹ＧＹ', '幹一家', '幹七八', '幹人也', '幹入', '幹女也', '幹他', '幹他媽', '幹它', '幹尼', '幹穴', '幹全家', '幹她', '幹她媽', '幹死', '幹死你', '幹汝', '幹你', '幹你老比', '幹你老母', '幹你良', '幹你娘', '幹你媽', '幹你媽b', '幹你媽逼', '幹我', '幹牠', '幹妳', '幹妳老母', '幹妳娘', '幹妳馬', '幹妳媽', '幹拎娘', '幹林', '幹炮', '幹砲', '幹勒', '幹啦', '幹您', '幹您娘', '幹逼', '幹機', '幹機掰', '幹雞', '幹爆', '微型袖珍手狗', '想上你', '惹火自拍', '愛幼閣', '愛色cc', '愛妻淫穴', '愛液', '愛液橫流', '愛愛', '搖頭丸', '搖頭丸', '新金瓶梅', '極品奶妹', '極品白虎', '極品波神', '極品波霸', '極品金髮美女美穴圖', '歇逼', '經典炮圖', '群P', '群交', '群交亂舞', '群奸', '群奸亂交', '群奸輪射', '群陰會', '群魔色舞', '聖泉學淫', '萬淫堂', '裙下風光', '裙內偷拍', '跨下呻吟', '農夫電影', '逼毛', '逼奸', '逼樣', '逼癢', '嫖妓指南', '嫖娼', '嫩b', '嫩BB', '嫩女', '嫩奶', '嫩穴', '嫩屄', '嫩逼', '嫩鮑', '嫩鮑魚', '嫩縫', '對準桃源洞口', '摳穴', '摸你鶏巴', '摸陰蒂', '漏逼', '瑪雅網', '瘋狂抽送', '瘋狗', '監禁陵辱', '碧香亭', '精液', '精液浴', '精液榨取', '緄', '緊穴', '緊縛淩辱', '舔B', '舔奶', '舔穴', '舔屁眼', '舔弄大陰唇', '舔弄小雞雞', '舔屄', '舔腳', '舔逼', '舔雞巴', '蒙汗藥', '蜜穴', '蜜洞', '蜜桃成熟時', '裸聊網站', '裸陪', '裸照圖片', '裸露自拍', '裸體少婦', '裹本', '製作氯胺酮', '製作鹽酸羥亞胺', '製造緬古合成', '製造緬古合成', '誘色uu', '誘姦', '誘惑視頻', '豪乳', '銀民吧', '劌', '噴精', '噴霧蒙汗藥', '墮淫', '嫵媚挑逗', '慰春情', '撅起大白腚', '暴力虐待', '暴奸', '暴乳', '暴淫', '暴幹', '歐美大乳', '歐美無套', '潮噴', '熟女亂倫', '熟女顏射', '熟婦騷器', '窮逼', '線上激情電影', '蓮花逼', '蝴蝶逼', '調教性奴', '調教虐待', '豬操', '賣手槍', '賣比', '賣海洛因', '賣淫', '賣騷', '賤', '賤B', '賤bi', '賤人', '賤比', '賤貨', '賤逼', '賤種', '賫', '輪奸', '輪暴', '輪操', '銷售king粉', '銷售乙醚', '銷售天然咖啡因', '銷售水晶冰', '銷售北朝鮮冰', '銷售可哥精', '銷售左旋麻黃素', '銷售甲基苯丙', '銷售冰古', '銷售苯基丙酮', '銷售純古', '銷售麻古果子', '銷售麻黃素', '銷售間苯三酚', '銷售黃綠牙籤', '銷售羥基環戊基', '銷售趙氏弓弩', '銷售鄰氯苯晴', '銷售鹽酸氯胺酮', '銷售鹽酸羥亞胺', '銷魂洞', '鋝', '靠北', '靠母', '靠爸', '魅惑巨乳', '懆您娘', '懆您媽', '操b', '操B指南', '操人也', '操女也', '操比', '操他', '操母狗', '操穴', '操穴噴水', '操她', '操死', '操你', '操你媽', '操我', '操妳', '操妻', '操屄', '操射', '操爽', '操蛋', '操腫', '操逼', '操機掰', '操爛騷婦', '操爛騷貨', '機8', '機Y', '機Ｙ', '機八', '機巴', '機叭', '機芭', '機掰', '激凸走光', '激情打炮', '激情交友', '激情聊天', '激情圖片', '激情裸體', '激情潮噴', '激插', '蕆', '蕩女', '蕩妹', '蕩婦', '閶', '龜公', '龜兒子', '龜孫子', '龜頭對準陰道', '濕穴', '濕身誘惑', '濫B', '濫比', '濫交', '濫貨', '濫逼', '縱情兵團', '賽你老母', '賽妳阿母', '闃', '鴻圖記', '點色論壇', '翹臀嫩穴', '翹臀嫩逼', '豐唇豔姬', '雙管獵槍買賣', '雙龍入洞', '雜交', '雜種', '雞８', '雞Y', '雞Ｙ', '雞八', '雞巴', '雞巴暴脹', '雞叭', '雞奸', '雞吧', '雞芭', '雞掰', '顏射', '顏射自拍', '顏騎', '懶叫', '懶教', '爆乳人妻', '爆乳娘', '爆操', '獸交', '獸奸', '癟三', '癡乳', '鶏8', '鶏八', '鶏女', '鶏巴', '鶏奸', '鶏吧', '鶏院', '麗春苑', '罌粟', '騷B', '騷女', '騷女叫春', '騷水', '騷包', '騷母', '騷穴', '騷卵', '騷乳', '騷妹', '騷妻', '騷姐姐', '騷屄', '騷姨媽', '騷洞', '騷浪', '騷浪美女', '騷婦掰B', '騷婦露逼', '騷貨', '騷棍', '騷棒', '騷逼', '騷逼噴水', '騷鶏', '灌滿精液', '爛b', '爛比', '爛袋', '爛貨', '爛逼', '蘚鮑', '覽叫', '露B', '露穴', '露屄', '露陰照', '露逼', '鷄巴', '囅', '鹽酸氯胺酮', '鹽酸羥亞胺', '豔母淫臀', '豔乳', '豔婦淫女', '豔情小說', '豔舞淫業']
    for i in chi:
        if i in newtext:
            return True

    return False

# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
def special(text:str, id: int=None):
    global cache_size
    if id != None:
        if cache_size < 2:
            print("Cache size must be at least 2")
            return "error"
        text = save_text(id=id, text=text)

    le = 0

    text = text.lower()
    newtext = re.sub(' ', '', text)

    emoji = ["🖕🏻", "👌🏻👈🏻", "👉🏻👌🏻", "🤏🏻", "🖕",
                "🖕🏼", "🖕🏽", "🖕🏾", "🖕🏿", ":middle_finger:"]
    for i in emoji:
        if i in newtext:
            le = 9

    if le == 9:
        return True
    else:
        return False

# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
def politics(text:str, id: int=None):
    global cache_size
    if id != None:
        if cache_size < 2:
            print("Cache size must be at least 2")
            return "error"
        text = save_text(id=id, text=text)

    text = text.lower()
    newtext = re.sub(' ', '', text)

    mh = ["노시개", "노알라", "뇌사모", "뇌물현", "응디시티"]
    for i in mh:
        if i in newtext:
            return True

    ji = ["귀걸이아빠", "달창", "대깨문", "문재앙", "문죄앙", "문죄인", "문크예거", "훠훠훠", "문빠"]
    for i in ji:
        if i in newtext:
            return True

    gh = ["근혜어", "길라임", "나대블츠", "닭근혜", "댓통령", "레이디가카",
            "바쁜벌꿀", "수첩공주", "유신공주", "유체이탈화법", "칠푼이", "쿼터갓"]
    for i in gh:
        if i in newtext:
            return True

    jh = ["반인반신", "데미갓", "박정희"]
    for i in jh:
        if i in newtext:
            return True

    cs = ["간철수"]
    for i in cs:
        if i in newtext:
            return True

    text = re.sub("[^가-힣]", "", newtext)
    text = re.sub('카카오톡', '', text)
    text = re.sub('카톡', '', text)
    text = re.sub('카페', '', text)
    text = re.sub('하다가', '', text)
    text = re.sub('먹다가', '', text)
    text = re.sub('카와이', '', text)
    text = re.sub('카츠', '', text)
    text = re.sub('카레', '', text)
    text = re.sub('니가', '', text)
    text = re.sub('내가', '', text)
    text = re.sub('너가', '', text)
    text = re.sub('우리가', '', text)
    text = re.sub('너희가', '', text)
    text = re.sub('카카오', '', text)
    text = re.sub('너희가', '', text)
    text = re.sub('카세트', '', text)
    text = re.sub('카플레이어', '', text)
    text = re.sub('카운터', '', text)
    text = re.sub('카정', '', text)
    text = re.sub('카드', '', text)
    mb = ["가카", "이명박근혜", "다스는누구겁니까"]
    for i in mb:
        if i in text:
            return True

    return False

def check(text: str, id: int=None):
    global cache_size
    if id != None:
        if cache_size < 2:
            print("korcen: Cache size must be at least 2")
            return False
        text = save_text(id=id, text=text)

    if general(text):
        return True
    if minor(text):
        return True
    if sexual(text):
        return True
    if belittle(text):
        return True
    if race(text):
        return True
    if parent(text):
        return True
    if special(text):
        return True
    if politics(text):
        return True
    
    return False


# Copyright© All rights reserved.
#  _____                 _
# |_   _|_ _ _ __   __ _| |_
#   | |/ _` | '_ \ / _` | __|
#   | | (_| | | | | (_| | |_
#   |_|\__,_|_| |_|\__,_|\__|

if __name__ == "__main__":
    cache_size = 2
    while True:
        text = input()
        print(check(text, 1))