#lang racket
(require srfi/13)
(define (string-replace-if newitem pred? s)
(string-map (lambda (x)
(if (pred? x)
newitem
x)) s))
(define (complement x)
(lambda args (not (apply x args))))
(define (char-alphanumeric? c)
(or (char-alphabetic? c) (char-numeric? c)))
I2xhbmcgcmFja2V0CgoocmVxdWlyZSBzcmZpLzEzKQoKKGRlZmluZSAoc3RyaW5nLXJlcGxhY2UtaWYgbmV3aXRlbSBwcmVkPyBzKQogIChzdHJpbmctbWFwIChsYW1iZGEgKHgpCiAgICAgICAgICAgICAgICAoaWYgKHByZWQ/IHgpCiAgICAgICAgICAgICAgICAgICBuZXdpdGVtCiAgICAgICAgICAgICAgICAgICB4KSkgcykpCgooZGVmaW5lIChjb21wbGVtZW50IHgpCiAgKGxhbWJkYSBhcmdzIChub3QgKGFwcGx5IHggYXJncykpKSkKCihkZWZpbmUgKGNoYXItYWxwaGFudW1lcmljPyBjKQogIChvciAoY2hhci1hbHBoYWJldGljPyBjKSAoY2hhci1udW1lcmljPyBjKSkp