distance: x ax y ay p bx q by ellipse_distance: x x y y w cy i rx j ry s angle n min_distance m step t min_angle d d a a p px q py line_distance: x x y y i ax j ay p bx q by n min_distance s t0 t t1 d d0 b d1 m m d_flip: o points x x y y d2_flip: o points x x y y shift: o points p dx q dy x x y y add_points: t table w width h height o points add_rectangles: t table m width p r_width q r_height w w generate_table: m width n height t table w w s s h h p p q q recursive_fill: t table m width n height w w x x y y fill_rectangle: m width n height main: YO CHAR_HEIGHT T LINE_SCALE S EYE_POSITION_SCALE U EYE_SCALE Y EYE_HORIZONTAL_SCALE A MOUTH_POSITION_SCALE M MOUTH_HEIGHT_SCALE I MOUTH_WIDTH_SCALE K MOUTH_BAR1_SCALE O MOUTH_BAR2_SCALE D distance E ellipse_distance L line_distance F d_flip G d2_flip V shift N add_points Z add_rectangles W generate_table R recursive_fill C fill_rectangle J start_time w width h height o points m r1 l line_size n r2 s scale a painted P dir_x Q dir_y d cx b cy c frame_count r pixel B frame_delay x x y y s dx t dy p sx q sy u gx v gy s px t py e ry f rh1 i my j mw k mh