From 4bb9b5d68753ef97eaa3122efbc2de84e1ae31d0 Mon Sep 17 00:00:00 2001 From: Noah Petherbridge Date: Sun, 6 Apr 2014 15:45:43 -0700 Subject: [PATCH] Add Comments and Emoticons modules --- config-sample.py | 28 +- rophako/__init__.py | 8 + rophako/jsondb.py | 10 + rophako/model/comment.py | 234 +++++++++++++ rophako/model/emoticons.py | 81 +++++ rophako/modules/blog.py | 18 +- rophako/modules/comment.py | 186 ++++++++++ rophako/modules/emoticons.py | 30 ++ rophako/utils.py | 27 +- rophako/www/blog/entry.inc.html | 8 + rophako/www/blog/update.html | 2 +- rophako/www/comment/index.inc.html | 90 +++++ rophako/www/comment/preview.html | 32 ++ rophako/www/comment/privacy.html | 61 ++++ rophako/www/comment/unsubscribed.html | 14 + rophako/www/emoticons/index.html | 30 ++ rophako/www/static/smileys/tango/act-up.png | Bin 0 -> 934 bytes rophako/www/static/smileys/tango/airplane.png | Bin 0 -> 868 bytes rophako/www/static/smileys/tango/alien.png | Bin 0 -> 999 bytes rophako/www/static/smileys/tango/angel.png | Bin 0 -> 974 bytes rophako/www/static/smileys/tango/angry.png | Bin 0 -> 942 bytes rophako/www/static/smileys/tango/arrogant.png | Bin 0 -> 920 bytes rophako/www/static/smileys/tango/bad.png | Bin 0 -> 858 bytes rophako/www/static/smileys/tango/bashful.png | Bin 0 -> 920 bytes rophako/www/static/smileys/tango/beat-up.png | Bin 0 -> 942 bytes rophako/www/static/smileys/tango/beauty.png | Bin 0 -> 936 bytes rophako/www/static/smileys/tango/beer.png | Bin 0 -> 936 bytes rophako/www/static/smileys/tango/blowkiss.png | Bin 0 -> 903 bytes rophako/www/static/smileys/tango/bomb.png | Bin 0 -> 877 bytes rophako/www/static/smileys/tango/bowl.png | Bin 0 -> 865 bytes rophako/www/static/smileys/tango/boy.png | Bin 0 -> 838 bytes rophako/www/static/smileys/tango/brb.png | Bin 0 -> 757 bytes rophako/www/static/smileys/tango/bye.png | Bin 0 -> 933 bytes rophako/www/static/smileys/tango/cake.png | Bin 0 -> 865 bytes rophako/www/static/smileys/tango/call-me.png | Bin 0 -> 937 bytes rophako/www/static/smileys/tango/camera.png | Bin 0 -> 777 bytes rophako/www/static/smileys/tango/can.png | Bin 0 -> 752 bytes rophako/www/static/smileys/tango/car.png | Bin 0 -> 998 bytes rophako/www/static/smileys/tango/cat.png | Bin 0 -> 970 bytes rophako/www/static/smileys/tango/chicken.png | Bin 0 -> 876 bytes rophako/www/static/smileys/tango/clap.png | Bin 0 -> 916 bytes rophako/www/static/smileys/tango/clock.png | Bin 0 -> 939 bytes rophako/www/static/smileys/tango/cloudy.png | Bin 0 -> 810 bytes rophako/www/static/smileys/tango/clover.png | Bin 0 -> 914 bytes rophako/www/static/smileys/tango/clown.png | Bin 0 -> 956 bytes rophako/www/static/smileys/tango/coffee.png | Bin 0 -> 940 bytes rophako/www/static/smileys/tango/coins.png | Bin 0 -> 905 bytes rophako/www/static/smileys/tango/computer.png | Bin 0 -> 770 bytes rophako/www/static/smileys/tango/confused.png | Bin 0 -> 918 bytes rophako/www/static/smileys/tango/console.png | Bin 0 -> 893 bytes rophako/www/static/smileys/tango/cow.png | Bin 0 -> 911 bytes rophako/www/static/smileys/tango/cowboy.png | Bin 0 -> 1006 bytes rophako/www/static/smileys/tango/crying.png | Bin 0 -> 937 bytes rophako/www/static/smileys/tango/curl-lip.png | Bin 0 -> 914 bytes rophako/www/static/smileys/tango/curse.png | Bin 0 -> 915 bytes rophako/www/static/smileys/tango/cute.png | Bin 0 -> 910 bytes rophako/www/static/smileys/tango/dance.png | Bin 0 -> 946 bytes rophako/www/static/smileys/tango/dazed.png | Bin 0 -> 914 bytes rophako/www/static/smileys/tango/desire.png | Bin 0 -> 959 bytes rophako/www/static/smileys/tango/devil.png | Bin 0 -> 988 bytes .../www/static/smileys/tango/disapointed.png | Bin 0 -> 886 bytes rophako/www/static/smileys/tango/disdain.png | Bin 0 -> 939 bytes rophako/www/static/smileys/tango/doctor.png | Bin 0 -> 961 bytes rophako/www/static/smileys/tango/dog.png | Bin 0 -> 952 bytes rophako/www/static/smileys/tango/doh.png | Bin 0 -> 901 bytes .../www/static/smileys/tango/dont-know.png | Bin 0 -> 910 bytes rophako/www/static/smileys/tango/drink.png | Bin 0 -> 871 bytes rophako/www/static/smileys/tango/drool.png | Bin 0 -> 925 bytes rophako/www/static/smileys/tango/eat.png | Bin 0 -> 931 bytes .../www/static/smileys/tango/embarrassed.png | Bin 0 -> 909 bytes .../www/static/smileys/tango/emoticons.json | 328 ++++++++++++++++++ .../www/static/smileys/tango/emoticons.txt | 86 +++++ .../www/static/smileys/tango/excruciating.png | Bin 0 -> 977 bytes rophako/www/static/smileys/tango/eyeroll.png | Bin 0 -> 911 bytes rophako/www/static/smileys/tango/film.png | Bin 0 -> 945 bytes .../static/smileys/tango/fingers-crossed.png | Bin 0 -> 955 bytes rophako/www/static/smileys/tango/flag.png | Bin 0 -> 624 bytes .../static/smileys/tango/foot-in-mouth.png | Bin 0 -> 929 bytes .../www/static/smileys/tango/freaked-out.png | Bin 0 -> 901 bytes rophako/www/static/smileys/tango/ghost.png | Bin 0 -> 879 bytes rophako/www/static/smileys/tango/giggle.png | Bin 0 -> 909 bytes rophako/www/static/smileys/tango/girl.png | Bin 0 -> 741 bytes .../www/static/smileys/tango/glasses-cool.png | Bin 0 -> 938 bytes .../static/smileys/tango/glasses-nerdy.png | Bin 0 -> 987 bytes rophako/www/static/smileys/tango/go-away.png | Bin 0 -> 918 bytes rophako/www/static/smileys/tango/goat.png | Bin 0 -> 921 bytes rophako/www/static/smileys/tango/good.png | Bin 0 -> 804 bytes rophako/www/static/smileys/tango/hammer.png | Bin 0 -> 832 bytes .../www/static/smileys/tango/handcuffs.png | Bin 0 -> 969 bytes .../www/static/smileys/tango/handshake.png | Bin 0 -> 954 bytes rophako/www/static/smileys/tango/highfive.png | Bin 0 -> 998 bytes rophako/www/static/smileys/tango/hug-left.png | Bin 0 -> 945 bytes .../www/static/smileys/tango/hug-right.png | Bin 0 -> 943 bytes rophako/www/static/smileys/tango/hungry.png | Bin 0 -> 931 bytes .../www/static/smileys/tango/hypnotized.png | Bin 0 -> 923 bytes rophako/www/static/smileys/tango/in-love.png | Bin 0 -> 951 bytes rophako/www/static/smileys/tango/island.png | Bin 0 -> 944 bytes rophako/www/static/smileys/tango/jump.png | Bin 0 -> 922 bytes rophako/www/static/smileys/tango/kiss.png | Bin 0 -> 921 bytes rophako/www/static/smileys/tango/knife.png | Bin 0 -> 853 bytes rophako/www/static/smileys/tango/lamp.png | Bin 0 -> 914 bytes rophako/www/static/smileys/tango/lashes.png | Bin 0 -> 942 bytes rophako/www/static/smileys/tango/laugh.png | Bin 0 -> 919 bytes rophako/www/static/smileys/tango/liquor.png | Bin 0 -> 677 bytes .../www/static/smileys/tango/love-over.png | Bin 0 -> 971 bytes rophako/www/static/smileys/tango/love.png | Bin 0 -> 919 bytes rophako/www/static/smileys/tango/lying.png | Bin 0 -> 905 bytes .../www/static/smileys/tango/mad-tongue.png | Bin 0 -> 907 bytes rophako/www/static/smileys/tango/mail.png | Bin 0 -> 704 bytes rophako/www/static/smileys/tango/mean.png | Bin 0 -> 918 bytes rophako/www/static/smileys/tango/meeting.png | Bin 0 -> 942 bytes rophako/www/static/smileys/tango/mobile.png | Bin 0 -> 684 bytes .../www/static/smileys/tango/moneymouth.png | Bin 0 -> 930 bytes rophako/www/static/smileys/tango/monkey.png | Bin 0 -> 989 bytes rophako/www/static/smileys/tango/moon.png | Bin 0 -> 914 bytes rophako/www/static/smileys/tango/msn-away.png | Bin 0 -> 971 bytes rophako/www/static/smileys/tango/msn-busy.png | Bin 0 -> 950 bytes rophako/www/static/smileys/tango/msn.png | Bin 0 -> 961 bytes .../www/static/smileys/tango/msn_online.png | Bin 0 -> 961 bytes .../www/static/smileys/tango/musical-note.png | Bin 0 -> 838 bytes .../www/static/smileys/tango/nailbiting.png | Bin 0 -> 912 bytes rophako/www/static/smileys/tango/neutral.png | Bin 0 -> 894 bytes rophako/www/static/smileys/tango/party.png | Bin 0 -> 985 bytes rophako/www/static/smileys/tango/peace.png | Bin 0 -> 986 bytes rophako/www/static/smileys/tango/phone.png | Bin 0 -> 891 bytes rophako/www/static/smileys/tango/pig.png | Bin 0 -> 921 bytes rophako/www/static/smileys/tango/pill.png | Bin 0 -> 876 bytes .../www/static/smileys/tango/pissed-off.png | Bin 0 -> 938 bytes rophako/www/static/smileys/tango/pizza.png | Bin 0 -> 806 bytes rophako/www/static/smileys/tango/plate.png | Bin 0 -> 908 bytes rophako/www/static/smileys/tango/poop.png | Bin 0 -> 797 bytes rophako/www/static/smileys/tango/pray.png | Bin 0 -> 928 bytes rophako/www/static/smileys/tango/present.png | Bin 0 -> 844 bytes rophako/www/static/smileys/tango/pumpkin.png | Bin 0 -> 959 bytes rophako/www/static/smileys/tango/qq.png | Bin 0 -> 986 bytes rophako/www/static/smileys/tango/question.png | Bin 0 -> 990 bytes rophako/www/static/smileys/tango/quiet.png | Bin 0 -> 926 bytes rophako/www/static/smileys/tango/rain.png | Bin 0 -> 762 bytes rophako/www/static/smileys/tango/rainbow.png | Bin 0 -> 689 bytes .../www/static/smileys/tango/rose-dead.png | Bin 0 -> 940 bytes rophako/www/static/smileys/tango/rose.png | Bin 0 -> 905 bytes rophako/www/static/smileys/tango/rotfl.png | Bin 0 -> 921 bytes rophako/www/static/smileys/tango/sad.png | Bin 0 -> 920 bytes .../www/static/smileys/tango/sarcastic.png | Bin 0 -> 923 bytes rophako/www/static/smileys/tango/search.png | Bin 0 -> 858 bytes rophako/www/static/smileys/tango/secret.png | Bin 0 -> 928 bytes rophako/www/static/smileys/tango/shame.png | Bin 0 -> 918 bytes rophako/www/static/smileys/tango/sheep.png | Bin 0 -> 890 bytes rophako/www/static/smileys/tango/shock.png | Bin 0 -> 896 bytes rophako/www/static/smileys/tango/shout.png | Bin 0 -> 906 bytes .../www/static/smileys/tango/shut-mouth.png | Bin 0 -> 918 bytes rophako/www/static/smileys/tango/sick.png | Bin 0 -> 918 bytes .../www/static/smileys/tango/sigarette.png | Bin 0 -> 873 bytes rophako/www/static/smileys/tango/silly.png | Bin 0 -> 918 bytes rophako/www/static/smileys/tango/skeleton.png | Bin 0 -> 896 bytes .../www/static/smileys/tango/skywalker.png | Bin 0 -> 990 bytes rophako/www/static/smileys/tango/sleepy.png | Bin 0 -> 954 bytes .../www/static/smileys/tango/smile-big.png | Bin 0 -> 922 bytes rophako/www/static/smileys/tango/smile.png | Bin 0 -> 920 bytes rophako/www/static/smileys/tango/smirk.png | Bin 0 -> 903 bytes rophako/www/static/smileys/tango/snail.png | Bin 0 -> 826 bytes rophako/www/static/smileys/tango/snicker.png | Bin 0 -> 914 bytes rophako/www/static/smileys/tango/snowman.png | Bin 0 -> 982 bytes .../www/static/smileys/tango/soccerball.png | Bin 0 -> 945 bytes rophako/www/static/smileys/tango/soldier.png | Bin 0 -> 998 bytes rophako/www/static/smileys/tango/star.png | Bin 0 -> 812 bytes rophako/www/static/smileys/tango/starving.png | Bin 0 -> 931 bytes rophako/www/static/smileys/tango/struggle.png | Bin 0 -> 911 bytes rophako/www/static/smileys/tango/sun.png | Bin 0 -> 890 bytes rophako/www/static/smileys/tango/sweat.png | Bin 0 -> 919 bytes rophako/www/static/smileys/tango/teeth.png | Bin 0 -> 912 bytes rophako/www/static/smileys/tango/terror.png | Bin 0 -> 947 bytes rophako/www/static/smileys/tango/thinking.png | Bin 0 -> 914 bytes rophako/www/static/smileys/tango/thunder.png | Bin 0 -> 809 bytes rophako/www/static/smileys/tango/tongue.png | Bin 0 -> 914 bytes rophako/www/static/smileys/tango/tremble.png | Bin 0 -> 911 bytes rophako/www/static/smileys/tango/turtle.png | Bin 0 -> 852 bytes rophako/www/static/smileys/tango/tv.png | Bin 0 -> 656 bytes rophako/www/static/smileys/tango/umbrella.png | Bin 0 -> 928 bytes rophako/www/static/smileys/tango/vampire.png | Bin 0 -> 916 bytes rophako/www/static/smileys/tango/victory.png | Bin 0 -> 937 bytes rophako/www/static/smileys/tango/waiting.png | Bin 0 -> 977 bytes .../www/static/smileys/tango/watermelon.png | Bin 0 -> 825 bytes rophako/www/static/smileys/tango/weep.png | Bin 0 -> 907 bytes rophako/www/static/smileys/tango/wilt.png | Bin 0 -> 907 bytes rophako/www/static/smileys/tango/wink.png | Bin 0 -> 925 bytes rophako/www/static/smileys/tango/worship.png | Bin 0 -> 885 bytes rophako/www/static/smileys/tango/yawn.png | Bin 0 -> 914 bytes rophako/www/static/smileys/tango/yin-yang.png | Bin 0 -> 934 bytes 189 files changed, 1266 insertions(+), 7 deletions(-) create mode 100644 rophako/model/comment.py create mode 100644 rophako/model/emoticons.py create mode 100644 rophako/modules/comment.py create mode 100644 rophako/modules/emoticons.py create mode 100644 rophako/www/comment/index.inc.html create mode 100644 rophako/www/comment/preview.html create mode 100644 rophako/www/comment/privacy.html create mode 100644 rophako/www/comment/unsubscribed.html create mode 100644 rophako/www/emoticons/index.html create mode 100644 rophako/www/static/smileys/tango/act-up.png create mode 100644 rophako/www/static/smileys/tango/airplane.png create mode 100644 rophako/www/static/smileys/tango/alien.png create mode 100644 rophako/www/static/smileys/tango/angel.png create mode 100644 rophako/www/static/smileys/tango/angry.png create mode 100644 rophako/www/static/smileys/tango/arrogant.png create mode 100644 rophako/www/static/smileys/tango/bad.png create mode 100644 rophako/www/static/smileys/tango/bashful.png create mode 100644 rophako/www/static/smileys/tango/beat-up.png create mode 100644 rophako/www/static/smileys/tango/beauty.png create mode 100644 rophako/www/static/smileys/tango/beer.png create mode 100644 rophako/www/static/smileys/tango/blowkiss.png create mode 100644 rophako/www/static/smileys/tango/bomb.png create mode 100644 rophako/www/static/smileys/tango/bowl.png create mode 100644 rophako/www/static/smileys/tango/boy.png create mode 100644 rophako/www/static/smileys/tango/brb.png create mode 100644 rophako/www/static/smileys/tango/bye.png create mode 100644 rophako/www/static/smileys/tango/cake.png create mode 100644 rophako/www/static/smileys/tango/call-me.png create mode 100644 rophako/www/static/smileys/tango/camera.png create mode 100644 rophako/www/static/smileys/tango/can.png create mode 100644 rophako/www/static/smileys/tango/car.png create mode 100644 rophako/www/static/smileys/tango/cat.png create mode 100644 rophako/www/static/smileys/tango/chicken.png create mode 100644 rophako/www/static/smileys/tango/clap.png create mode 100644 rophako/www/static/smileys/tango/clock.png create mode 100644 rophako/www/static/smileys/tango/cloudy.png create mode 100644 rophako/www/static/smileys/tango/clover.png create mode 100644 rophako/www/static/smileys/tango/clown.png create mode 100644 rophako/www/static/smileys/tango/coffee.png create mode 100644 rophako/www/static/smileys/tango/coins.png create mode 100644 rophako/www/static/smileys/tango/computer.png create mode 100644 rophako/www/static/smileys/tango/confused.png create mode 100644 rophako/www/static/smileys/tango/console.png create mode 100644 rophako/www/static/smileys/tango/cow.png create mode 100644 rophako/www/static/smileys/tango/cowboy.png create mode 100644 rophako/www/static/smileys/tango/crying.png create mode 100644 rophako/www/static/smileys/tango/curl-lip.png create mode 100644 rophako/www/static/smileys/tango/curse.png create mode 100644 rophako/www/static/smileys/tango/cute.png create mode 100644 rophako/www/static/smileys/tango/dance.png create mode 100644 rophako/www/static/smileys/tango/dazed.png create mode 100644 rophako/www/static/smileys/tango/desire.png create mode 100644 rophako/www/static/smileys/tango/devil.png create mode 100644 rophako/www/static/smileys/tango/disapointed.png create mode 100644 rophako/www/static/smileys/tango/disdain.png create mode 100644 rophako/www/static/smileys/tango/doctor.png create mode 100644 rophako/www/static/smileys/tango/dog.png create mode 100644 rophako/www/static/smileys/tango/doh.png create mode 100644 rophako/www/static/smileys/tango/dont-know.png create mode 100644 rophako/www/static/smileys/tango/drink.png create mode 100644 rophako/www/static/smileys/tango/drool.png create mode 100644 rophako/www/static/smileys/tango/eat.png create mode 100644 rophako/www/static/smileys/tango/embarrassed.png create mode 100644 rophako/www/static/smileys/tango/emoticons.json create mode 100644 rophako/www/static/smileys/tango/emoticons.txt create mode 100644 rophako/www/static/smileys/tango/excruciating.png create mode 100644 rophako/www/static/smileys/tango/eyeroll.png create mode 100644 rophako/www/static/smileys/tango/film.png create mode 100644 rophako/www/static/smileys/tango/fingers-crossed.png create mode 100644 rophako/www/static/smileys/tango/flag.png create mode 100644 rophako/www/static/smileys/tango/foot-in-mouth.png create mode 100644 rophako/www/static/smileys/tango/freaked-out.png create mode 100644 rophako/www/static/smileys/tango/ghost.png create mode 100644 rophako/www/static/smileys/tango/giggle.png create mode 100644 rophako/www/static/smileys/tango/girl.png create mode 100644 rophako/www/static/smileys/tango/glasses-cool.png create mode 100644 rophako/www/static/smileys/tango/glasses-nerdy.png create mode 100644 rophako/www/static/smileys/tango/go-away.png create mode 100644 rophako/www/static/smileys/tango/goat.png create mode 100644 rophako/www/static/smileys/tango/good.png create mode 100644 rophako/www/static/smileys/tango/hammer.png create mode 100644 rophako/www/static/smileys/tango/handcuffs.png create mode 100644 rophako/www/static/smileys/tango/handshake.png create mode 100644 rophako/www/static/smileys/tango/highfive.png create mode 100644 rophako/www/static/smileys/tango/hug-left.png create mode 100644 rophako/www/static/smileys/tango/hug-right.png create mode 100644 rophako/www/static/smileys/tango/hungry.png create mode 100644 rophako/www/static/smileys/tango/hypnotized.png create mode 100644 rophako/www/static/smileys/tango/in-love.png create mode 100644 rophako/www/static/smileys/tango/island.png create mode 100644 rophako/www/static/smileys/tango/jump.png create mode 100644 rophako/www/static/smileys/tango/kiss.png create mode 100644 rophako/www/static/smileys/tango/knife.png create mode 100644 rophako/www/static/smileys/tango/lamp.png create mode 100644 rophako/www/static/smileys/tango/lashes.png create mode 100644 rophako/www/static/smileys/tango/laugh.png create mode 100644 rophako/www/static/smileys/tango/liquor.png create mode 100644 rophako/www/static/smileys/tango/love-over.png create mode 100644 rophako/www/static/smileys/tango/love.png create mode 100644 rophako/www/static/smileys/tango/lying.png create mode 100644 rophako/www/static/smileys/tango/mad-tongue.png create mode 100644 rophako/www/static/smileys/tango/mail.png create mode 100644 rophako/www/static/smileys/tango/mean.png create mode 100644 rophako/www/static/smileys/tango/meeting.png create mode 100644 rophako/www/static/smileys/tango/mobile.png create mode 100644 rophako/www/static/smileys/tango/moneymouth.png create mode 100644 rophako/www/static/smileys/tango/monkey.png create mode 100644 rophako/www/static/smileys/tango/moon.png create mode 100644 rophako/www/static/smileys/tango/msn-away.png create mode 100644 rophako/www/static/smileys/tango/msn-busy.png create mode 100644 rophako/www/static/smileys/tango/msn.png create mode 100644 rophako/www/static/smileys/tango/msn_online.png create mode 100644 rophako/www/static/smileys/tango/musical-note.png create mode 100644 rophako/www/static/smileys/tango/nailbiting.png create mode 100644 rophako/www/static/smileys/tango/neutral.png create mode 100644 rophako/www/static/smileys/tango/party.png create mode 100644 rophako/www/static/smileys/tango/peace.png create mode 100644 rophako/www/static/smileys/tango/phone.png create mode 100644 rophako/www/static/smileys/tango/pig.png create mode 100644 rophako/www/static/smileys/tango/pill.png create mode 100644 rophako/www/static/smileys/tango/pissed-off.png create mode 100644 rophako/www/static/smileys/tango/pizza.png create mode 100644 rophako/www/static/smileys/tango/plate.png create mode 100644 rophako/www/static/smileys/tango/poop.png create mode 100644 rophako/www/static/smileys/tango/pray.png create mode 100644 rophako/www/static/smileys/tango/present.png create mode 100644 rophako/www/static/smileys/tango/pumpkin.png create mode 100644 rophako/www/static/smileys/tango/qq.png create mode 100644 rophako/www/static/smileys/tango/question.png create mode 100644 rophako/www/static/smileys/tango/quiet.png create mode 100644 rophako/www/static/smileys/tango/rain.png create mode 100644 rophako/www/static/smileys/tango/rainbow.png create mode 100644 rophako/www/static/smileys/tango/rose-dead.png create mode 100644 rophako/www/static/smileys/tango/rose.png create mode 100644 rophako/www/static/smileys/tango/rotfl.png create mode 100644 rophako/www/static/smileys/tango/sad.png create mode 100644 rophako/www/static/smileys/tango/sarcastic.png create mode 100644 rophako/www/static/smileys/tango/search.png create mode 100644 rophako/www/static/smileys/tango/secret.png create mode 100644 rophako/www/static/smileys/tango/shame.png create mode 100644 rophako/www/static/smileys/tango/sheep.png create mode 100644 rophako/www/static/smileys/tango/shock.png create mode 100644 rophako/www/static/smileys/tango/shout.png create mode 100644 rophako/www/static/smileys/tango/shut-mouth.png create mode 100644 rophako/www/static/smileys/tango/sick.png create mode 100644 rophako/www/static/smileys/tango/sigarette.png create mode 100644 rophako/www/static/smileys/tango/silly.png create mode 100644 rophako/www/static/smileys/tango/skeleton.png create mode 100644 rophako/www/static/smileys/tango/skywalker.png create mode 100644 rophako/www/static/smileys/tango/sleepy.png create mode 100644 rophako/www/static/smileys/tango/smile-big.png create mode 100644 rophako/www/static/smileys/tango/smile.png create mode 100644 rophako/www/static/smileys/tango/smirk.png create mode 100644 rophako/www/static/smileys/tango/snail.png create mode 100644 rophako/www/static/smileys/tango/snicker.png create mode 100644 rophako/www/static/smileys/tango/snowman.png create mode 100644 rophako/www/static/smileys/tango/soccerball.png create mode 100644 rophako/www/static/smileys/tango/soldier.png create mode 100644 rophako/www/static/smileys/tango/star.png create mode 100644 rophako/www/static/smileys/tango/starving.png create mode 100644 rophako/www/static/smileys/tango/struggle.png create mode 100644 rophako/www/static/smileys/tango/sun.png create mode 100644 rophako/www/static/smileys/tango/sweat.png create mode 100644 rophako/www/static/smileys/tango/teeth.png create mode 100644 rophako/www/static/smileys/tango/terror.png create mode 100644 rophako/www/static/smileys/tango/thinking.png create mode 100644 rophako/www/static/smileys/tango/thunder.png create mode 100644 rophako/www/static/smileys/tango/tongue.png create mode 100644 rophako/www/static/smileys/tango/tremble.png create mode 100644 rophako/www/static/smileys/tango/turtle.png create mode 100644 rophako/www/static/smileys/tango/tv.png create mode 100644 rophako/www/static/smileys/tango/umbrella.png create mode 100644 rophako/www/static/smileys/tango/vampire.png create mode 100644 rophako/www/static/smileys/tango/victory.png create mode 100644 rophako/www/static/smileys/tango/waiting.png create mode 100644 rophako/www/static/smileys/tango/watermelon.png create mode 100644 rophako/www/static/smileys/tango/weep.png create mode 100644 rophako/www/static/smileys/tango/wilt.png create mode 100644 rophako/www/static/smileys/tango/wink.png create mode 100644 rophako/www/static/smileys/tango/worship.png create mode 100644 rophako/www/static/smileys/tango/yawn.png create mode 100644 rophako/www/static/smileys/tango/yin-yang.png diff --git a/config-sample.py b/config-sample.py index e619849..28a6906 100644 --- a/config-sample.py +++ b/config-sample.py @@ -10,6 +10,9 @@ DEBUG = True # Unique name of your site, e.g. "kirsle.net" SITE_NAME = "example.com" +# E-mail addresses for site notifications (i.e. new comments). +NOTIFY_ADDRESS = ["root@localhost"] + # Secret key used for session cookie signing. Make this long and hard to guess. # # Tips for creating a strong secret key: @@ -36,6 +39,19 @@ REDIS_PORT = 6379 REDIS_DB = 0 REDIS_PREFIX = "rophako:" +# Mail settings +MAIL_METHOD = "smtp" # or "sendmail", not yet implemented +MAIL_SERVER = "localhost" +MAIL_PORT = 25 +MAIL_SENDER = "Rophako CMS " + +# Emoticon theme used for blog posts and comments. Should exist at the URL +# "/static/smileys" from your document root, and have a file named +# "emoticons.json" inside. If you add a custom theme to your private site +# folder, then also change EMOTICON_ROOT_PRIVATE to look there instead. +EMOTICON_THEME = "tango" +EMOTICON_ROOT_PRIVATE = os.path.join(_basedir, "rophako", "www", "static", "smileys") + ################################################################################ ## Blog Settings ## ################################################################################ @@ -63,4 +79,14 @@ PHOTO_TIME_FORMAT = BLOG_TIME_FORMAT # Photo sizes. PHOTO_WIDTH_LARGE = 800 # Max width of full size photos. PHOTO_WIDTH_THUMB = 256 # Max square width of photo thumbnails. -PHOTO_WIDTH_AVATAR = 96 # Square width of photo avatars. \ No newline at end of file +PHOTO_WIDTH_AVATAR = 96 # Square width of photo avatars. + +################################################################################ +## Comment Settings ## +################################################################################ + +COMMENT_TIME_FORMAT = "%A, %B %d %Y @ %I:%M %p" + +# We use Gravatar for comments if the user provides an e-mail address. Specify +# the URL to a fallback image to use in case they don't have a gravatar. +COMMENT_DEFAULT_AVATAR = "" \ No newline at end of file diff --git a/rophako/__init__.py b/rophako/__init__.py index 4f05231..2648aaf 100644 --- a/rophako/__init__.py +++ b/rophako/__init__.py @@ -19,10 +19,14 @@ from rophako.modules.admin import mod as AdminModule from rophako.modules.account import mod as AccountModule from rophako.modules.blog import mod as BlogModule from rophako.modules.photo import mod as PhotoModule +from rophako.modules.comment import mod as CommentModule +from rophako.modules.emoticons import mod as EmoticonsModule app.register_blueprint(AdminModule) app.register_blueprint(AccountModule) app.register_blueprint(BlogModule) app.register_blueprint(PhotoModule) +app.register_blueprint(CommentModule) +app.register_blueprint(EmoticonsModule) # Custom Jinja handler to support custom- and default-template folders for # rendering templates. @@ -34,6 +38,10 @@ app.jinja_loader = jinja2.ChoiceLoader([ app.jinja_env.globals["csrf_token"] = rophako.utils.generate_csrf_token app.jinja_env.globals["include_page"] = rophako.utils.include +# Preload the emoticon data. +import rophako.model.emoticons as Emoticons +Emoticons.load_theme() + @app.before_request def before_request(): diff --git a/rophako/jsondb.py b/rophako/jsondb.py index 9abf800..b64cceb 100644 --- a/rophako/jsondb.py +++ b/rophako/jsondb.py @@ -117,6 +117,11 @@ def read_json(path): if not os.path.isfile(path): raise Exception("Can't read JSON file {}: file not found!".format(path)) + # Don't allow any fishy looking paths. + if ".." in path: + logger.error("ERROR: JsonDB tried to read a path with two dots: {}".format(path)) + raise Exception() + # Open and lock the file. fh = codecs.open(path, 'r', 'utf-8') flock(fh, LOCK_SH) @@ -138,6 +143,11 @@ def write_json(path, data): """Write a JSON document.""" path = str(path) + # Don't allow any fishy looking paths. + if ".." in path: + logger.error("ERROR: JsonDB tried to write a path with two dots: {}".format(path)) + raise Exception() + logger.debug("JsonDB: WRITE > {}".format(path)) # Open and lock the file. diff --git a/rophako/model/comment.py b/rophako/model/comment.py new file mode 100644 index 0000000..e69d5fd --- /dev/null +++ b/rophako/model/comment.py @@ -0,0 +1,234 @@ +# -*- coding: utf-8 -*- + +"""Commenting models.""" + +from flask import g, url_for +import time +import hashlib +import urllib +import random +import re + +import config +import rophako.jsondb as JsonDB +import rophako.model.user as User +import rophako.model.emoticons as Emoticons +from rophako.utils import send_email +from rophako.log import logger + + +def add_comment(thread, uid, name, subject, message, url, time, ip, image=None): + """Add a comment to a comment thread. + + * uid is 0 if it's a guest post, otherwise the UID of the user. + * name is the commenter's name (if a guest) + * subject is for the e-mails that are sent out + * message is self explanatory. + * url is the URL where the comment can be read. + * time, epoch time of comment. + * ip is the IP address of the commenter. + * image is a Gravatar image URL etc. + """ + + # Get the comments for this thread. + comments = get_comments(thread) + + # Make up a unique ID for the comment. + cid = random_hash() + while cid in comments: + cid = random_hash() + + # Add the comment. + comments[cid] = dict( + uid=uid, + name=name or "Anonymous", + image=image or "", + message=message, + time=time or int(time.time()), + ip=ip, + ) + write_comments(thread, comments) + + # Get info about the commenter. + if uid > 0: + user = User.get_user(uid=uid) + if user: + name = user["name"] + + # Send the e-mail to the site admins. + send_email( + to=config.NOTIFY_ADDRESS, + subject="New comment: {}".format(subject), + message="""{name} has left a comment on: {subject} + +{message} + +To view this comment, please go to {url} + +===================== + +This e-mail was automatically generated. Do not reply to it.""".format( + name=name, + subject=subject, + message=message, + url=url, + ), + ) + + # Notify any subscribers. + subs = get_subscribers(thread) + for sub in subs.keys(): + # Make the unsubscribe link. + unsub = url_for("comment.unsubscribe", thread=thread, who=sub, _external=True) + + send_email( + to=sub, + subject="New Comment: {}".format(subject), + message="""Hello, + +You are currently subscribed to the comment thread '{thread}', and somebody has +just added a new comment! + +{name} has left a comment on: {subject} + +{message} + +To view this comment, please go to {url} + +===================== + +This e-mail was automatically generated. Do not reply to it. + +If you wish to unsubscribe from this comment thread, please visit the following +URL: {unsub}""".format( + thread=thread, + name=name, + subject=subject, + message=message, + url=url, + unsub=unsub, + ) + ) + + +def delete_comment(thread, cid): + """Delete a comment from a thread.""" + comments = get_comments(thread) + del comments[cid] + write_comments(thread, comments) + + +def count_comments(thread): + """Count the comments on a thread.""" + comments = get_comments(thread) + return len(comments.keys()) + + +def add_subscriber(thread, email): + """Add a subscriber to a thread.""" + if not "@" in email: + return + + # Sanity check: only subscribe to threads that exist. + if not JsonDB.exists("comments/threads/{}".format(thread)): + return + + logger.info("Subscribe e-mail {} to thread {}".format(email, thread)) + subs = get_subscribers(thread) + subs[email] = int(time.time()) + write_subscribers(thread, subs) + + +def unsubscribe(thread, email): + """Unsubscribe an e-mail address from a thread. + + If `thread` is `*`, the e-mail is unsubscribed from all threads.""" + + # Which threads to unsubscribe from? + threads = [] + if thread == "*": + threads = JsonDB.list_docs("comments/subscribers") + else: + threads = [thread] + + # Remove them as a subscriber. + for thread in threads: + if JsonDB.exists("comments/subscribers/{}".format(thread)): + logger.info("Unsubscribe e-mail address {} from comment thread {}".format(email, thread)) + db = get_subscribers(thread) + del db[email] + write_subscribers(thread, db) + + +def format_message(message): + """HTML sanitize the message and format it for display.""" + # We basically want to escape HTML symbols (like what Flask does for us + # automatically), but we want line breaks to translate to literal
tags. + message = re.sub(r'&', '&', message) + message = re.sub(r'<', '<', message) + message = re.sub(r'>', '>', message) + message = re.sub(r'"', '"', message) + message = re.sub(r"'", ''', message) + message = re.sub(r'\n', '
', message) + message = re.sub(r'\r', '', message) + + # Process emoticons. + message = Emoticons.render(message) + return message + + +def get_comments(thread): + """Get the comment thread.""" + doc = "comments/threads/{}".format(thread) + print doc + if JsonDB.exists(doc): + return JsonDB.get(doc) + print "NOT EXIST" + return {} + + +def write_comments(thread, comments): + """Save the comments DB.""" + if len(comments.keys()) == 0: + return JsonDB.delete("comments/threads/{}".format(thread)) + return JsonDB.commit("comments/threads/{}".format(thread), comments) + + +def get_subscribers(thread): + """Get the subscribers to a comment thread.""" + doc = "comments/subscribers/{}".format(thread) + if JsonDB.exists(doc): + return JsonDB.get(doc) + return {} + + +def write_subscribers(thread, subs): + """Save the subscribers to the DB.""" + if len(subs.keys()) == 0: + return JsonDB.delete("comments/subscribers/{}".format(thread)) + return JsonDB.commit("comments/subscribers/{}".format(thread), subs) + + +def random_hash(): + """Get a short random hash to use as the ID for a comment.""" + md5 = hashlib.md5() + md5.update(str(random.randint(0, 1000000))) + return md5.hexdigest() + + +def gravatar(email): + """Generate a Gravatar link for an email address.""" + if "@" in email: + # Default avatar? + default = config.COMMENT_DEFAULT_AVATAR + + # Construct the URL. + params = { + "s": "96", # size + } + if default: + params["d"] = default + url = "http://www.gravatar.com/avatar/" + hashlib.md5(email.lower()).hexdigest() + "?" + url += urllib.urlencode(params) + return url + return "" \ No newline at end of file diff --git a/rophako/model/emoticons.py b/rophako/model/emoticons.py new file mode 100644 index 0000000..0d12bd3 --- /dev/null +++ b/rophako/model/emoticons.py @@ -0,0 +1,81 @@ +# -*- coding: utf-8 -*- + +"""Emoticon models.""" + +from flask import g, url_for +import os +import codecs +import json +import re + +import config +import rophako.jsondb as JsonDB +from rophako.log import logger + + +_cache = {} + + +def load_theme(): + """Pre-load and cache the emoticon theme. This happens on startup.""" + theme = config.EMOTICON_THEME + global _cache + + # Cached? + if _cache: + return _cache + + # Only if the theme file exists. + settings = os.path.join(config.EMOTICON_ROOT_PRIVATE, theme, "emoticons.json") + if not os.path.isfile(settings): + logger.error("Failed to load smiley theme {}: not found!") + + # Try the default (tango). + theme = "tango" + settings = os.path.join(config.EMOTICON_ROOT_PRIVATE, theme, "emoticons.json") + if os.path.isfile(settings): + logger.info("Falling back to default theme: tango") + else: + # Give up. + return {} + + # Read it. + fh = codecs.open(settings, "r", "utf-8") + text = fh.read() + fh.close() + + try: + data = json.loads(text) + except Exception, e: + logger.error("Couldn't load JSON from emoticon file: {}".format(e)) + data = {} + + # Cache and return it. + _cache = data + return data + + +def render(message): + """Render the emoticons into a message. + + The message should already be stripped of HTML and otherwise be 'safe' to + embed on a web page. The output of this function includes `` tags and + these won't work otherwise.""" + + # Get the smileys config. + smileys = load_theme() + + # Process all smileys. + for img in sorted(smileys["map"]): + for trigger in smileys["map"][img]: + if trigger in message: + # Substitute it. + sub = """{trigger}""".format( + url="/static/smileys/{}/{}".format(config.EMOTICON_THEME, img), + trigger=trigger, + ) + pattern = r'([^A-Za-z0-9:\-]|^){}([^A-Za-z0-9:\-]|$)'.format(re.escape(trigger)) + result = r'\1{}\2'.format(sub) + message = re.sub(pattern, result, message) + + return message \ No newline at end of file diff --git a/rophako/modules/blog.py b/rophako/modules/blog.py index 168f27c..c2bb02c 100644 --- a/rophako/modules/blog.py +++ b/rophako/modules/blog.py @@ -9,6 +9,8 @@ import calendar import rophako.model.user as User import rophako.model.blog as Blog +import rophako.model.comment as Comment +import rophako.model.emoticons as Emoticons from rophako.utils import template, pretty_time, login_required from rophako.log import logger from config import * @@ -40,6 +42,10 @@ def entry(fid): post = Blog.get_entry(post_id) post["post_id"] = post_id + # Render emoticons. + if post["emoticons"]: + post["body"] = Emoticons.render(post["body"]) + # Get the author's information. post["profile"] = User.get_user(uid=post["author"]) post["photo"] = User.get_picture(uid=post["author"]) @@ -48,8 +54,8 @@ def entry(fid): # Pretty-print the time. post["pretty_time"] = pretty_time(BLOG_TIME_FORMAT, post["time"]) - # TODO: count the comments for this post - post["comment_count"] = 0 + # Count the comments for this post + post["comment_count"] = Comment.count_comments("blog-{}".format(post_id)) g.info["post"] = post return template("blog/entry.html") @@ -286,6 +292,10 @@ def partial_index(): post["post_id"] = post_id + # Render emoticons. + if post["emoticons"]: + post["body"] = Emoticons.render(post["body"]) + # Get the author's information. post["profile"] = User.get_user(uid=post["author"]) post["photo"] = User.get_picture(uid=post["author"]) @@ -293,8 +303,8 @@ def partial_index(): post["pretty_time"] = pretty_time(BLOG_TIME_FORMAT, post["time"]) - # TODO: count the comments for this post - post["comment_count"] = 0 + # Count the comments for this post + post["comment_count"] = Comment.count_comments("blog-{}".format(post_id)) selected.append(post) g.info["count"] += 1 diff --git a/rophako/modules/comment.py b/rophako/modules/comment.py new file mode 100644 index 0000000..06c8d9b --- /dev/null +++ b/rophako/modules/comment.py @@ -0,0 +1,186 @@ +# -*- coding: utf-8 -*- + +"""Endpoints for the commenting subsystem.""" + +from flask import Blueprint, g, request, redirect, url_for, session, flash +import re +import time + +import rophako.model.user as User +import rophako.model.comment as Comment +from rophako.utils import template, pretty_time, login_required, sanitize_name +from rophako.log import logger +from config import * + +mod = Blueprint("comment", __name__, url_prefix="/comments") + +## TODO: emoticon support + +@mod.route("/") +def index(): + return template("blog/index.html") + + +@mod.route("/preview", methods=["POST"]) +def preview(): + # Get the form fields. + form = get_comment_form(request.form) + + # Trap fields. + trap1 = request.form.get("website", "x") != "http://" + trap2 = request.form.get("email", "x") != "" + if trap1 or trap2: + flash("Wanna try that again?") + return redirect(url_for("index")) + + # Validate things. + if len(form["message"]) == 0: + flash("You must provide a message with your comment.") + return redirect(form["url"]) + + # Gravatar. + g.info["gravatar"] = Comment.gravatar(form.get("contact", "")) + g.info["preview"] = Comment.format_message(form.get("message", "")) + + g.info.update(form) + return template("comment/preview.html") + + +@mod.route("/post", methods=["POST"]) +def post(): + # Get the form fields. + form = get_comment_form(request.form) + thread = sanitize_name(form["thread"]) + + # Gravatar? + gravatar = Comment.gravatar(form.get("contact")) + + # Validate things. + if len(form["message"]) == 0: + flash("You must provide a message with your comment.") + return redirect(form["url"]) + + Comment.add_comment( + thread=thread, + uid=g.info["session"]["uid"], + ip=request.remote_addr, + time=int(time.time()), + image=gravatar, + name=form["name"], + subject=form["subject"], + message=form["message"], + url=form["url"], + ) + + # Are we subscribing to the thread? + if form.get("subscribe", "false") == "true": + email = form.get("contact", "") + if "@" in email: + Comment.add_subscriber(thread, email) + flash("You have been subscribed to future comments on this page.") + + flash("Your comment has been added!") + return redirect(form["url"]) + + +@mod.route("/delete//") +@login_required +def delete(thread, cid): + """Delete a comment.""" + url = request.args.get("url") + Comment.delete_comment(thread, cid) + flash("Comment deleted!") + return redirect(url or url_for("index")) + + +@mod.route("/privacy") +def privacy(): + """The privacy policy and global unsubscribe page.""" + return template("comment/privacy.html") + + +@mod.route("/unsubscribe", methods=["GET", "POST"]) +def unsubscribe(): + """Unsubscribe an e-mail from a comment thread (or all threads).""" + + # This endpoint can be called with either method. For the unsubscribe links + # inside the e-mails, it uses GET. For the global out-opt, it uses POST. + thread, email = None, None + if request.method == "POST": + thread = request.form.get("thread", "") + email = request.form.get("email", "") + + # Spam check. + trap1 = request.form.get("url", "x") != "http://" + trap2 = request.form.get("message", "x") != "" + if trap1 or trap2: + flash("Wanna try that again?") + return redirect(url_for("index")) + else: + thread = request.args.get("thread", "") + email = request.args.get("who", "") + + # Input validation. + if not thread: + flash("Comment thread not found.") + return redirect(url_for("index")) + if not email: + flash("E-mail address not provided.") + return redirect(url_for("index")) + + # Do the unsubscribe. If thread is *, this means a global unsubscribe from + # all threads. + Comment.unsubscribe(thread, email) + + g.info["thread"] = thread + g.info["email"] = email + return template("comment/unsubscribed.html") + + +def partial_index(thread, subject, header=True): + """Partial template for including the index view of a comment thread.""" + + comments = Comment.get_comments(thread) + + # Sort the comments by most recent on bottom. + sorted_cids = [ x for x in sorted(comments, key=lambda y: comments[y]["time"]) ] + sorted_comments = [] + for cid in sorted_cids: + comment = comments[cid] + comment["id"] = cid + + # Was the commenter logged in? + if comment["uid"] > 0: + user = User.get_user(uid=comment["uid"]) + avatar = User.get_picture(uid=comment["uid"]) + comment["name"] = user["name"] + comment["username"] = user["username"] + comment["image"] = avatar + + # Add the pretty time. + comment["pretty_time"] = pretty_time(COMMENT_TIME_FORMAT, comment["time"]) + + # Format the message for display. + comment["formatted_message"] = Comment.format_message(comment["message"]) + + sorted_comments.append(comment) + + g.info["header"] = header + g.info["thread"] = thread + g.info["subject"] = subject + g.info["url"] = request.url + g.info["comments"] = sorted_comments + g.info["photo_url"] = PHOTO_ROOT_PUBLIC + return template("comment/index.inc.html") + + +def get_comment_form(form): + return dict( + thread = request.form.get("thread", ""), + url = request.form.get("url", ""), + subject = request.form.get("subject", "[No Subject]"), + name = request.form.get("name", ""), + contact = request.form.get("contact", ""), + message = request.form.get("message", ""), + subscribe = request.form.get("subscribe", "false"), + ) \ No newline at end of file diff --git a/rophako/modules/emoticons.py b/rophako/modules/emoticons.py new file mode 100644 index 0000000..1ecccd4 --- /dev/null +++ b/rophako/modules/emoticons.py @@ -0,0 +1,30 @@ +# -*- coding: utf-8 -*- + +"""Endpoints for the commenting subsystem.""" + +from flask import Blueprint, g + +import rophako.model.emoticons as Emoticons +from rophako.utils import template +from rophako.log import logger +from config import * + +mod = Blueprint("emoticons", __name__, url_prefix="/emoticons") + + +@mod.route("/") +def index(): + """List the available emoticons.""" + theme = Emoticons.load_theme() + + smileys = [] + for img in sorted(theme["map"]): + smileys.append({ + "img": img, + "triggers": theme["map"][img], + }) + + g.info["theme"] = EMOTICON_THEME + g.info["theme_name"] = theme["name"] + g.info["smileys"] = smileys + return template("emoticons/index.html") \ No newline at end of file diff --git a/rophako/utils.py b/rophako/utils.py index 102fd14..1c03e2c 100644 --- a/rophako/utils.py +++ b/rophako/utils.py @@ -7,8 +7,10 @@ import datetime import time import re import importlib +import smtplib from rophako.log import logger +from config import * def login_required(f): @@ -52,6 +54,29 @@ def template(name, **kwargs): return html +def send_email(to, subject, message, sender=None): + """Send an e-mail out.""" + if sender is None: + sender = MAIL_SENDER + + if type(to) != list: + to = [to] + + logger.info("Send email to {}".format(to)) + if MAIL_METHOD == "smtp": + # Send mail with SMTP. + for email in to: + server = smtplib.SMTP(MAIL_SERVER, MAIL_PORT) + server.set_debuglevel(1) + msg = """From: {} +To: {} +Subject: {} + +{}""".format(sender, email, subject, message) + server.sendmail(sender, email, msg) + server.quit() + + def generate_csrf_token(): """Generator for CSRF tokens.""" if "_csrf" not in session: @@ -82,4 +107,4 @@ def sanitize_name(name): """Sanitize a name that may be used in the filesystem. Only allows numbers, letters, and some symbols.""" - return re.sub(r'[^A-Za-z0-9 .-_]+', '', name) \ No newline at end of file + return re.sub(r'[^A-Za-z0-9 .\-_]+', '', name) \ No newline at end of file diff --git a/rophako/www/blog/entry.inc.html b/rophako/www/blog/entry.inc.html index 89a59fe..c166e5a 100644 --- a/rophako/www/blog/entry.inc.html +++ b/rophako/www/blog/entry.inc.html @@ -67,5 +67,13 @@ {% endif %} ] +

+ + {% if from != "index" %} + {{ include_page("comment.partial_index", + thread="blog-"+post["post_id"]|string, + subject=post["subject"], + ) | safe }} + {% endif %} {% endmacro %} \ No newline at end of file diff --git a/rophako/www/blog/update.html b/rophako/www/blog/update.html index dcc3ad3..0a276f4 100644 --- a/rophako/www/blog/update.html +++ b/rophako/www/blog/update.html @@ -27,7 +27,7 @@ Body:

- Emoticon reference (opens in new window)

+ Emoticon reference (opens in new window)

Avatar:
diff --git a/rophako/www/comment/index.inc.html b/rophako/www/comment/index.inc.html new file mode 100644 index 0000000..90f3d75 --- /dev/null +++ b/rophako/www/comment/index.inc.html @@ -0,0 +1,90 @@ +{% if header %} +

Comments

+{% endif %} + +There {% if comments|length == 1 %}is{% else %}are{% endif %} + {{ comments|length }} comment{% if comments|length != 1 %}s{% endif %} + on this page.

+ +{% for comment in comments %} +

+
+ {% if comment["image"] and (comment["image"].startswith('http:') or comment["image"].startswith('https:')) %} + Avatar + {% elif comment["image"] %} + Avatar + {% else %} + guest + {% endif %}
+ {% if comment['username'] %}{{ comment['username'] }}{% else %}guest{% endif %} +
+ + Posted on {{ comment["pretty_time"] }} by {{ comment["name"] }}.

+ + {{ comment["formatted_message"]|safe }} + +

+ {% if session["login"] %} + [IP: {{ comment["ip"] }} | Delete] + {% endif %} +
+

+{% endfor %} + +

Add a Comment

+ +
+ + + + + + + + + + + + + + + + + + + + +
+ Your name: + + {% if session["login"] %} + {{ session["name"] }} + {% else %} + + {% endif %} +
+ Your Email: + + (optional) +
+ Message: + +
+ You can use emoticons + in your comment. (opens in a new window) +
+ +

+ +

+ If you can see this, don't touch the following fields.
+
+ +
+ + +
\ No newline at end of file diff --git a/rophako/www/comment/preview.html b/rophako/www/comment/preview.html new file mode 100644 index 0000000..47563e0 --- /dev/null +++ b/rophako/www/comment/preview.html @@ -0,0 +1,32 @@ +{% extends "layout.html" %} +{% block title %}Comment Preview{% endblock %} +{% block content %} + +

Comment Preview

+ +This is a preview of what your comment is going to look like once posted.

+ +


+ +{{ preview|safe }}

+ +


+ +{% if subscribe == "true" and contact %} + You will be subscribed to future comments on this thread. Notification + e-mails will be sent to {{ contact }}.

+{% endif %} + +

+ + + + + + + + + +
+ +{% endblock %} \ No newline at end of file diff --git a/rophako/www/comment/privacy.html b/rophako/www/comment/privacy.html new file mode 100644 index 0000000..4b66bf6 --- /dev/null +++ b/rophako/www/comment/privacy.html @@ -0,0 +1,61 @@ +{% extends "layout.html" %} +{% block title %}Comment Subscriptions{% endblock %} +{% block content %} + +

Subscribing to Comments

+ +When posting a comment on this site, you can optionally subscribe to future +comments on the same page (so you can get an e-mail notification when somebody +answers your questions, for example).

+ +You can unsubscribe from these e-mails in the future by clicking a link in the +e-mail. Or, you can unsubscribe from all comment threads by entering your +e-mail address in the form below.

+ +

Privacy Policy

+ +
    +
  • + Your e-mail address that you use when you post the comment will only be + used for sending you notifications via e-mail when somebody else replies + to the comment thread and for showing a + Gravatar next to + your comment. +
  • + +
  • + Your e-mail will not be visible to anybody else on this site. +
  • + +
  • + Your e-mail won't be given to any spammers so you don't need to worry + about junk mail. +
  • + +
  • + You can unsubscribe from individual comment threads by using the link + provided in the notification e-mail. You can unsubscribe from ALL + threads by using the form on this page. +
  • +
+ +

Unsubscribe from All Comment Threads

+ +
+ + + + Enter the e-mail address to be unsubscribed from all threads:
+

+ + + +

+ If you can see this, do not touch these fields.
+
+ +
+
+ + +{% endblock %} \ No newline at end of file diff --git a/rophako/www/comment/unsubscribed.html b/rophako/www/comment/unsubscribed.html new file mode 100644 index 0000000..c15d5f5 --- /dev/null +++ b/rophako/www/comment/unsubscribed.html @@ -0,0 +1,14 @@ +{% extends "layout.html" %} +{% block title %}Comment Subscriptions{% endblock %} +{% block content %} + +

You have been unsubscribed

+ +The e-mail address {{ email }} has been unsubscribed +{% if thread == "*" %} + from all comment threads on this site. +{% else %} + from the comment thread "{{ thread }}". +{% endif %} + +{% endblock %} \ No newline at end of file diff --git a/rophako/www/emoticons/index.html b/rophako/www/emoticons/index.html new file mode 100644 index 0000000..8603d8b --- /dev/null +++ b/rophako/www/emoticons/index.html @@ -0,0 +1,30 @@ +{% extends "layout.html" %} +{% block title %}Emoticons{% endblock %} +{% block content %} + +

Emoticon Theme: {{ theme_name }}

+ + + + + + + + + + {% for img in smileys %} + + + + + {% endfor %} + +
EmoticonTrigger Text
+ + + {% for trigger in img['triggers'] %} + {{ trigger }}     + {% endfor %} +
+ +{% endblock %} \ No newline at end of file diff --git a/rophako/www/static/smileys/tango/act-up.png b/rophako/www/static/smileys/tango/act-up.png new file mode 100644 index 0000000000000000000000000000000000000000..26442d7537eee2b7e82e80032b9c02fe39f5f550 GIT binary patch literal 934 zcmV;X16lluP)Hs zNL~~~t=kZbum>snQc$Geuqup!9VmU#mr1F@kb)LEX1lE&b4<-dho-~QtYyZytQvzcYGX)%Ye{G08r-QC*5cZjatpMu=I=;YHT2n+kwrj6Pvku zcsx#o!XYyCqGq)OfYydlb8)g8fD!Um*)5~m+3t)4 zuk+&vB~49Nu%6NZ0By|*qpvAMf_J$}2dE~QFhnu3`~V;vhsP3?uVYg()jL*c3|oV} ze>%Eacj1pUHvoa24g(=y4#k?N?YX0ASpREEzIrABfWWp%%nWs7I>4teZ~pocXEvU& zGi!~ibjxLxZq-|vwcToKW5DJcFLLTVI-mY&b{8{4Stbda!2l?JFQ7mF1>U@N=E}79 z7a)**l$_SnvbH)X{dy01t}9yp{OUI&-?zLw^3iM_mPI5r)&K$kHfkHldTb>9`uX_S zlRw;?JJeJijD~~z>s)n|{Cg{TZG(SYNc*p}@875QHo34}HrVZPgLdu=z_u)0xU@tC zi%{?O(}xoibanANdgp^v^xWZRxU`k#wuhqjBL{oI%pfBC3n0Fesn7u82LJ#707*qo IM6N<$g7ts5c>n+a literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/airplane.png b/rophako/www/static/smileys/tango/airplane.png new file mode 100644 index 0000000000000000000000000000000000000000..a9032c6d8b3bc4b21e81d2bf3e049ce5ddc526a2 GIT binary patch literal 868 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 Q8vpMEr&#b`wx zBR4W+Narrvn_b9I(Bc;rbyaT$dZ7$OZw8}dsEnbbb*{s;%sO4r(LoxRZPRsW+9p{( zY}zF6`#gWIEDE06bMu4WImFBW05Air1cU?tjsK5;wg56ThyVa`t71(Mk`bR|b7G`Z zw=_OQpk4rAa7?6Duh^b_cNSfJ1g!{UFaQv<20(;znpI-lyLtZQVX@o)ioPdY$Nm;# z0J4~3zLl(TGXJUL;AbBh_eYCxH4(r}tW1KCtgfH&SH3*>DIt8wASJF+`2qF6{OG4TbRA= z#&p7sGnXs)VyuCZe^w>he9)~sj#(3*bOF!;0CdRRhdn{Nxw*#s_EzbgfdY(`apW=? zIC%|N8pG@TRYZC$vdki5PqSTzoPApsh-EMPJy4~rva+Uhk;H+0UIct4FbqVW48Ut; zP)TH<9R($PektzC-v4MMQb4VY@=O_qr;7K6I>4d~u*Cas-HXk{A}X;(*dJg}Q{Z32 z0KjC$kSjrMHw;^+iQG~awNe_=wFbFu1(lTrto||wTaSkQA%{W5JTz2ni$E-`Pf{UQ zp^mWK*>;0nDG$YuUxzd70YP9RSw!=CGnV~I{gkmrNie>!y=f1*A*G^qM z?fwI3$aj;k95Fnl#|(eAlia^+n*4J5+rb}0Zw`KVt^~^>G9*iY0Dvp?JILx8Ob=X) z4Ml!VeE)E;_QbBnhIWV3LG#PG`D=^(>!q~s>hAXY^4&ov);BBc-sT2v-5G$gEL{HS z3jJjfTy7tIFfu~Z6W`Gr$4}6K{ZI2oF3sWAUFyNT-C$-A5&i}vOOuO8*V4cM0000< KMNUMnLSTX+AGyQ; literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/beer.png b/rophako/www/static/smileys/tango/beer.png new file mode 100644 index 0000000000000000000000000000000000000000..42384ed6f1724d6c6c140e70ade4b9f8e8874705 GIT binary patch literal 936 zcmV;Z16TZsP)RUC%j-#Op;z8MgPTZbvM0|5pGt+m0_rmZeq zX`-=4Hm##q;DPW`;3_gb-9H6pZV)qEd({qs=2A@`a$3*1UQ&HUJ_J5i$NVi=r!2F9zxcn8qcEttkGjBdiKY?IrlKqo_rNBVjv@2{=?($(Gb@nObl z?I0WN>qjFLr{()MFc98{va>LOLB8T4r~3Ka=xJK|c_mY;HQ#*UxfgH7`eS#5gIoPN109qKge8@JhSd5}^fGM2#8XQruGsZb`L|77O1nJXd35ylvLn2~PZ zT3Eg@KlfH}A^0$nINLFK_7zsjroazSt(JH*y+#Xn?tcC4)w#<{i!1H#%+59+KY5ak zF|YuzvTZ8tl|Fy>z4up6ojNh?I8IVoqC3zg@H{`i_WQ>5t?kU6b|>7N7#)V~IOgz7 z#uyM0^0^!>Ed9tt1RWR%0l~}!5?U!q%CZo496opcJfskZcm5l}!Km|=zu|rW0000< KMNUMnLSTY+{Id4| literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/blowkiss.png b/rophako/www/static/smileys/tango/blowkiss.png new file mode 100644 index 0000000000000000000000000000000000000000..2d1f0c052b846235aa24599813ffc216040ac7c2 GIT binary patch literal 903 zcmV;219<$2P)>?Orsl&nwXj>HccAqLeqt@3loFUrm+zh#0m*iCA7tb8zgFJEs&7{GcYhP z&b{}1E?QanZr|ityg#C<0H6vQ8jJ;S{J#t?0P!3m0N8CyonWjoJ+A)9`w!@@`X@oU z02G}v3yWisr{DdJ_8!57f_MrbstypLnALD*I9dAkwRdQ#eO>pqMzyv{03^4da{XqR zzw#f)p8Mpax371NM5BPJXy^;ZYIyC-RO$SYLHb_o4Kf)Q`kttZh2SA3@VrQ%c7E0{ zcz!r`c<_k#SYI9&h^VSz`m!s2)%zhYJlkJxjQg%=tyhr|r4}TDP{ft9Dv44MU09BA zap+9qrQtVd?=}W-{>YhjTI-GnyJG12sx`J+O8-O=yAz2tQSuXr-63v$(+15o(2_px zk9^b)I0N9Ct9o=#L(Jb=)L7ig<*Q4aI6X-&Um%yubK=w}KVDfNUKy2OE3dk@Ddw6h zd$wCJYP+spi$e9j?(vhBVljQ6Q4m+Rbp0^KCw?BjaJ_GV6T9pc8S&O|nf7W}d ze;N>j3zYV55{ExMxnu0&a5Dc;#HKo(v!dm~W>{V;gc?;f$qtuZyU*q>3|(41`1L8% z(T#=yCe%9_PA#SK2hZ{9dD1prwkm1dqO)J^KB%{>Oiw{qB+7?ukrOsx5A#GJ9)zcJh{9`5{~L)4gr? z=Q|rJ+1M&+Rdp4zePW dQB_2Qe*st=hbn_mWB337002ovPDHLkV1h(3q0ImQ literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/bomb.png b/rophako/www/static/smileys/tango/bomb.png new file mode 100644 index 0000000000000000000000000000000000000000..008c0688a725e4b90f20607c0c8d7a6824f05205 GIT binary patch literal 877 zcmV-z1CsoSP)etVP^eVlB-| zBuM?~qPPg?LJ6)Ey6D194P68*B~@Hl1u0SxR48g~Y+@K_!BTC7*rugzMrX#%Omb(& z+&g!^?>jD%(Smx`=e)ceo`*yP|2+bLNJn`I3v+{(oKc7-Av4?Ex3}QkGf04d{yzY0 ztg%s+1!%2FDaAx&tcm>}KkYdD$llRU zx(3f*Yb~Bda;>`VTF69q-0AO-6 zJN%WFf3Nskk#S!F={UI=zOy`$PN$!?l*-hrcX9)d?mF_`u3zTT zi{HGOxN5({hHVokNJL-nQ&aTLyHhhSzOaAdfuR9UF`GF46CzMI^5xe0(!z%y zj24ggcl&$RS1W7&GjE?EYb}UK#c^z&fBC>g&k-{*v+lPiE zzfw~=s=sma{o^wosgx2phK(@{z|+Ap-$rU0N;3r!S9PT&WKqIHB}2xAP0h_u#PAdcDG1qcppAO~hH)av!P zUatpH9EO&+9Zk>1TMrZ{BVBm@U48QoM^+IAF$^KoEYI7w|}eteEIUx)k^sS0B_T_ zje5oyhzO>qr`?f}kqm&RI?|aVU0bqWc5TUi6?CSK0@&yIe*eC)vCjGVd58$K*8kWj zA|N8<^Lfn9&cbtD7;87QBmyzR^E`}?k3%W-w?BUYW_Fr57Ej1T00000NkvXXu0mjf DX{Mo$ literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/bowl.png b/rophako/www/static/smileys/tango/bowl.png new file mode 100644 index 0000000000000000000000000000000000000000..709554cdd14c01bb6b11215eb89183357539797f GIT binary patch literal 865 zcmV-n1D^beP) zj4Ls^ap4$9OjxKaU<0^!ZK7^W(1lPF7rH?b6S^Q$i}I&dW26q6He{w!W(EePoj>or zdGGtK3tKh1;jVx8*6!~YQ# z01`$KCa0f!{^H!+uu{qp(chEszhGu&i6R|^VVi;=aD3lSgkczK2f;&u=f7H8U$31w z`Oe-W$BrHFeIEc=i3o^@f}m*%#lmCrm%e`?k&L|@kGo^Uv`tw`?%b{VqoX7Ba^?2r z&%gLGn;F{miDg*;K#GVMfH^<=b+&T%&Zk4enSo?7DNf8GW`^s!D1GxSo|)QjoVY!c z%}(8W^Y9yI?7!|I48R0IVAY%c`;+^h9(XjJ3b%E*;@T`WYjJJJ>S|GT?0AHiuHOic zymh$ykG0hgZ{GYpMnpydfMr>6B8)Vfb+G-geY*zKT7p`OA$kL)b-}%bUokv5V0UzO zpxq8LN~t)2Ky5nU5%FTBRGI#1rD2xqT^vyiVt1mtnn$@>ii<)hcb@-d#wg zcDA;1z#y2Iqb~0mdt!Rn_e}pF(%aKR=Vxbs)H(_Q z2MPcg4JN5}V#yS=^Lh9C?Gh!reLK^p@%ko2whvS|c7;^6{y6v2gYJ z$+KUbo2it_Y$C%jA`n8P4ZNnO<}S^zEG^wQ?kK0Z8A4H(Wg&_p$!4?kc>iau_dfXO z_^n%|d?vH&mA<~dQGzJ1<&}R~%Fkb%zjA8f+SQ+*+B>0MeCa@>wFYf{qcH}?7|P{x z$=M4RVm;|}TEeK;0LoHU!)r9w_U#$lICSuJFZWu`H^zXO{}I@XG>U}+epp=O&aN&t rTC)HkW)pdyJUKC8QmK?|u>kNVt;B^=WWUq?00000NkvXXu0mjfI}n}g literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/boy.png b/rophako/www/static/smileys/tango/boy.png new file mode 100644 index 0000000000000000000000000000000000000000..a2fad6a165e61cfe92d6a26bb43c725e1fc0d752 GIT binary patch literal 838 zcmV-M1G)T(P)LlS^n^WfaH%=lkxxGnvdJt)b)OQPVKC%@D;_@Buzj zN-0JWL_u2IDW!#~YhAdJTH~g=5V8nJgd&Kkv?9`4tMP#uE0TpZrnG`+CUeuwbSBR8 z-ur#$xJYabs2l&=Kj(MeBqI1fa{kM#)LO3R=!9W5QD`*?&`O~@8E+^>_8$SpGFfIF za~(5%{>RL*$qQ#jvYBn^TT(09QFi_pf9RD%dk;SP;P7c<+1UWFEXvUej#frQ^r0v3 z{XMrWeRSef{><3uNV+$@xpnrdOYwR$xDn?7fB+B?B7i@gz2dck@Gfh4Fx44bocp;T zmwzpl+o2gQR~v~SG|-B8BY=gJB6;iN*V$w5%)EZ*&i=c%^rQw?O0}iPMA36kKeW{^ z)%e2ff@%g95AWW3bBH3Mlp=oP-OmRmKm1|(@PR$MlBswY_uMctHWP$Kl`3^-W_JFk z!%yA+_KA~UPO!+$7KjM-R)~q|i!VMlx_ei|hzfqiD;7)MrcEg%lPT-Dgx{9y)pSp4 za{Prcza5$a01$x{0A|ZxZm9Q(mL)8$th()bZQ<1;dtdJD_C8x$F6mYzcCf$afm*$} zf6qPH)BEn*J_i6=DOPKRh*m_m)>;OQW*hTYi&G=n%y?*`mlliVaJ3mCVg^BC>zQf8 z5FJMwVOffTpv!S%5XXH!`}la!5s#1U*gohrn;{DW$z-Ae04&0K9iRZ{j+h(We%qF* zAP8WD!-0XmfstJH&D`+NekNrgR%zS#?))dy`6vkBI{L;M6#yY3>_}FodSdNMiph&2 zW-s1pt!Nf&ouo^WmMb5;|K4Qg;4?=ym&<<$05A)bh%f-Ue$8L@=T1GF?XG^2a$0J& zR3x-2sxQ&FwtD%a*S?+kIA3pvouLX1{`P+)A`oE^DLQxdoLu~VHa@!VkvsY_{W;(F zEBX943x&l(Np~bnwR*jI;`njy>gs|3puYeBU@b#yMeCRSuVP-am0DZGpN)2Z-U^D_ QGynhq07*qoM6N<$f&?Iw0RR91 literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/brb.png b/rophako/www/static/smileys/tango/brb.png new file mode 100644 index 0000000000000000000000000000000000000000..377f9ba0204782efd09426375ba57f72f3001ca2 GIT binary patch literal 757 zcmV5lS@xiQ51#OKIitq4ZRr9N=2}W5Q%|UCis9KAR1=` zA%e(+F(bpk2`2mlC&YnDF^-M?126;#;iX1QNNhC%QV6BoYq{r~?VuDfFma7ePIlJb zU-sI>%s5Ggndson00hyAh1N-*%nUHYSBe3^vMgc%bZGfk;#g;6h=|BnK6mx@4R`hS z4g1PxA|hkVF$X$|z|6$V1i;+ydH7_0ZVmu&t+^R*#$G-xkPy>R9A*YHlQ9O&EL_(^ zM|aO)yslv+ok}B}N+Vv^Fw)W8Gw8Y=m{}au(g7+%DFxScgSp%;b#^}(I2W%Sot~YM z#%S9ZZBNh6$XL8~w6pucKrWXf*L8zRDKK*Z;obYUjX&3ZyojEuyqej{1S65ij$L9~ zuIEYsuuE+1d7j$IX3Hwd%lCh6u78YGR`uPzb8pEitceG2-e_&Es5q^K6c8lJ3>y+c zK!Bi)0kdH#C75BYZ>%-1uC5LO=obJ$pwfsF!T9Sjv%a=QO8KOG#Q`h8p>UWpnG7e# zlO(02Y<9;4tN^5trH46SFaUy5nv&y5wBK$=FchN6i3vE4gG3^MR4Rp6V`I40+DcBO z6vgcoCxFo!Qc5&7Heq^Z8Y?Sbkj-Y1NF<<*Ml>45#rOq$n4CZ$5d7BwDC8rb|Bc1P z1yr4{f|L?<^>wJJsX;g#Li&3e3rkC=uC9jieH7zk0f4k@+sjQt=iD2d(}?1c3hl*AiEjKIB-J00000NkvXXu0mjf_ij$4 literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/bye.png b/rophako/www/static/smileys/tango/bye.png new file mode 100644 index 0000000000000000000000000000000000000000..2f2cdab55453bd50fd1750c8cf493ed070fe77d1 GIT binary patch literal 933 zcmV;W16urvP)W*0q-WLZp%64W?kqLyTmxgcA1U}ys2PfM{_e%)y4 zukHK3Uk@rLpX-z7bNW2Q%m4r|1FQvv1po&B9|5BPk_JQo0PEj1z=j|!#=;C&r-u)5 zOY}HE-T$;aC(?f=UA^zz#NlHEqX{G#0Emqt5D|)-MlVj*IuozHg+$~v-k)%DBt`&0 z+i9kyl?qnvQSURKd?4@cyM;hA0nEfzhhTYF&yGc%iI>jdRDYjpi5pcG1omkr0g#d| zw`MD~EO6nANpJs!Q}Th6HjEWOEghA%8f}zI1iVpVGzdvy;d6Va zypxBi_b8dT<1Y2}8Ot5*xrD}cA=oJ$N9Un4`b2Ax+rq}W_Pf;X8v5$Hb!^!lY~=$O zzqke#HN=HoOU3JewuV=#(;prNUWHPo=}|CeB^*7Q~|w5V+hw4z>w%Y+5+Mt1XZ9^UUN8X ziJa990G8~04zBK#*>cMgOk;owWeu;&VPq(dQn?6_#K=%PoYG$?7H#o=759NQ!*csovS{ zZHoNH(TJeYa}MH79uNqrOa)K$C^Uz&Tow0_dwIbT#pap+0K(NfxKRGQ@2p674OSYX z>Y>g*T#4p-Twe?VAUxGmMy%l$cHONyv}svbNu8B1j4c2lu&xp_!`wI@=F_-Xz5YDg zs}E{>snL|z{HnYbQ1(*HtK;>|45O+fG=l-q+*a6r`ZK(IW$g0# z&^%C=zmHtyN2OKjk+pUQh2{;-d^-E(z@_-m!29F3p%js{*a8Ru*zq)wx_=<^;?&&W zBfl(ud!(t-(;AH&^!a_XypdbJvdX{ykg2=ee(-?Z)#OK^Fcg7fv*3Dp=kdUB@Ca^#uO)xHuXrl7bMMJ>)ML$TW5h5jE+Kx=;InKO! zGjHy_$Hh#c=}k_~&B?jH{Qvjd3ueZepa=U#6?|{9RkLgRz|0U>y{rKJIfV-YGnezRyR^Isvb^kNEt263BAd?!xt|vIZ^%P^nN@?h%U|9(n)zzo*H_2(`8VEoElIJZcCvTs%W z@AD~H9%I2VE(MNm+WuZg zrxrYtoI{Kw(-RMcY!84+%?ux$k$sQvR&B}WGlgPqgxP!npsJb{n52^w3pdZeQ9yRx zBUlR3@`b0a15W~rRZnKuPa#7kh=L+Y9rMuj zx`hy{6j)1cI_+)j??-8V&g#gL4t%PGApwAj$JvV~k?d@?q12-+<tT!veGMWWt^i2L7(c!D^y` z`ksBl@!UrpH<2L%qI&JWN)RlN4sM_QcJ9i+s~?SRjdifGwlzjbq`Le-j&mkc`=J_D6@d zb93WvfVu&I!P8=KY0Td9=C8=~5sW5~#Q;Fe1^^M99P8iC)w&~x2hm#pvc7#w0GpbL zKtO(xMfNWb^Q$L9k9~a1+Sb2@Xo>)4V(k-zWc~9Ob?&MC!x(tFU$?Xvi)`{LLCs_# z7%-ON3d`$Rf#FlOj-;B9=!jU(| zphb+}Y)F+(0IkWF{Lv3H0F2PHr?Dhi*qJ~=>tSKe)L`h?R6-x0^)+^x;iQHvbzc} z%p3-+cpD-!dHk6qEIAf--(zE=k_Sj4mGm)o@dg?j?@efcnaM`NWZRBwh1>)qLDKOR(3 zjwd=Ih>^v{fRY*;&bptSDNMCbWp}E((ltCYwq)OT=yz!#j0I3`%cIVxm_IOm^78B5 zu^U}o4S(!P-&Vgh90^l)F`xZm9zRXyqT|O3?#>rhuI*d5GoQ(x=YOH9&Q-CLG8nyZ zo*iFMG?t)uhK6Wr^lN(M===20-UqmNE61s}4&BpGf~nsI5s2a+ec+%+@LhRg00000 LNkvXXu0mjfm&>c| literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/camera.png b/rophako/www/static/smileys/tango/camera.png new file mode 100644 index 0000000000000000000000000000000000000000..eded3a48f233035281cd76b7a59345295a2dd683 GIT binary patch literal 777 zcmV+k1NQuhP)XXB5Vt^SL+VdO4=Y7wC-+3M(iGHZ6khI2_R7Ca~?+GD^-LxV?5mAzsq`c>!8e&~(swzmr0l@O|ukO{qo9F5)^(*yy{o}Kz&nzCURyU)l;{hNb z06+n37>4VrxIK4r?r&?Y2ua-g_U=WJS8AWt91M~m2!=P-H#{ooWiqe^peksb8bP7H zvQj_w)#)!MCMMJYK%r3heDd&Qal8F`+F8fnS64+-!t*>lfA$-8BEVV$$B3WSj>&;a zWp-(4DL+3yAGkh;IEgbPAx@}NkOCtDKPkf-okX*fBJrP6HIY;`&1SO#0Orj(dKW+( z$1+`=meCJ}rP-zA_8*mR&er78*Plo$cSK5K699W~0rVh>G3Z7S#SosCK_)YR>hu%> zG?9%72$70lC^v|$7GQ+XU6r`q?FhrjwORqjDir`guoGguZ1LUlKe+L|!FH(dw*pLk zcnA+)5YEcp0FV~YA>a4WYPFEh=TImV;aP+8$4j{XwjXP^=Pq#|N5pVp!LAP&o zpVdUI#%jA!Vw*wNz7D!JjbR%87S>;G++X}*sk^hY-Sfg9f4#u9tJiDow*OH(?Bq!n zmCS*f1z;!=8%PL2%Q?H*iQ*rtQ&WH5x_L7dl1S530O7*I0vJR}_c8z4tk1I77tQH+J0EZ84FhBp=l%D-bOT6UZ(l+DmtYA=E=1gnMN_CXk1w++pPzo;-awJoxXJ3)0 zQx&z7*(HGT$auoB##N4G5^yon^byg~ej1+LX0>J!ZR9-y3KvyK7FS3`z*?jGAR5#vG~LNxf|8f4>*6eKTWNzw=xb;qtU^8_kSyX zbz$z&x4j>?_67b-3&X##UW?xRRg6c5i`*PrYJBjW5e+zaXP7GGRsH>sKdGUiKXTKP z&)ZGlHw$=P5LDunneLvG3zyG-QTgWTwb(g_)_S)ckH|0>Q&sxo z{l6Z%t3bp=rjxBS)I9pE&W}&7mO(2GF&>zNeBS zKMZvAyi{3GT}9@Xp98I}u!w-4e*vGE0Nd2Sb)99?Yr+v~MO`R#z|gc1i(dGwYP$Q? z(SxtO5|oLAp|2!WhCGCnaOHA9I)kiXK({Oi!+8Gx=SOVQ)|r z%$r$zTow09D8rkG${fDn0t`S{+e94^GyvxvPKt9y@x@}s6L$NmAf0WiEgFP7t_ZtE z_8lr)9$3Nq4|uUrSBG>agW077KHA9OQ&$0g3f&KdGa6k@s`=%FN7%~jzebL&Ox1=D z?39zgTeO}~zVkSc3j`1-DT1f59usmB?`~;W_xn&&TEc2~l*y>e$vzw$?B#VYJfF@6 z_x62%?pw&32f5An2x0-B6heX5=f%Fq_rq6PgJDIG^te&%a$xsk`+0LyBRnO=k8%KL zdGqz*Q(GHfeK0!AMsECRCO0;@;2cB*fB^ucX+RPYvAe%z06@yIqepp}&reeun~|aU zh0ZbEERI>$Vr4~np`q(6c{@onvk|PVZ%LQS$qQUgxtdCu(P&JWjVxSYLF-;&+87hNOw&xeON-uVtoQrVYio!t-@d(Vn1iYiyPNN8*z2&X_-*Ri_MztvJ$A`?sH|lF0OvE* UzBvh_P5=M^07*qoM6N<$f~RTV`Tzg` literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/cat.png b/rophako/www/static/smileys/tango/cat.png new file mode 100644 index 0000000000000000000000000000000000000000..928956852b1035a807c91efb11c2c5e04a667193 GIT binary patch literal 970 zcmV;*12z1KP)R5*<_&D%~~RUF6h-&$+0&A^^ALtz*W107m|CxTGY6vHW@ zH(sDkJft*6rbQC9`T&L}@CDQxFEG(+Vk*-MNfXGyphzQAKQeOIQE|N;6 zfcg3F5vXstcw%tq)8)G>f{5U{u5cVjYOST#S~`wnxUOpu5ti?+7$*mZKdU}e`$aq+ z2Nzr*5{Xnl(|Pp$bJNo|-{#@@ zXf$e>rU~Q8(K}ohK!0!d!0&%-&QD*sFn7GSk7j3QgN!j9i^bAQOUuUY-p-lhz1;!J zvYj~}kwgK3)B-QA(>?QL+z7=&POD!|E6 zhD+b>BemU&S5FTjlP==<9)W{Q7GHl}gEwD)4L%=-QUoCcgb*+)P6d@pg-OYwOwHKb{Re&nCn(xN;3-pyvDK+2n2u5=Zgq8Hn83M z7XH}{A`*?DE)+srM+B~0kB!wsFl8+oLk&DvC?flBHUR(}0P2H*xj*l3Z3x5Q;pU)j zsbOf7CPu;`bou>gH8h%<{iv%8XxH;tvFzPGH~IFJr+}E5`6x3wHui3Eb*)$~mpQX6 zZRK*hZtrhZpUx<=#;=88>Rchu*VZ>56gfWVd9f!CfExf5XB^yf7nkn+_F={IW?GuV zo#Cc1)gEc*+EaLt$&zg!u>FJdMlP5CB%QYHi(h^v-n4%V9UUcPXGY3AprJ4?m~Pqd+eLu*fqUAc4qa_ac!M>`?|%4r%5^u=kQFHTO=pd&V@Qpcy# zg}di3uN9_UBFW5}1d$^EpqRUOqW{p@v@4s6W!VYsdyx*=YB8PaPbYP2@JV1Ekv;0m<-8`Tio>clR6bnO0u+HQJ&f zv_(3w-q7$8?Hqh+kEs-X1v%jvr==4Bq+r$-0Q#SM`$~2BiwwM&yXVxfaR0K~d}US0oba5OVD_KWdrj#W>Sxu#&I z6s(GquCF;id_6ulezoh|#HSAx00K#NXp4mnv`8_#ba3g*?;pPYRW2>|c`fS7lP8m;KVk3OS2ck?pX$uVdf77)Z_>k7eY zwbWDx_IByf(GhE{g%DyVz}l@T1mXY67z-)4{^@V-PN2KySHKGZ0000t^mjQAb}nNB5mhy$F51i|?Qd~lZ%@9az_%IKb)rd8%0WDY3^qTf63+#Z z*+q{pzdjLvcBq%;M~nfiKYXH@#>(!XE{3kHxW+4%+?@#GZbQ6Ua(*0fOT?~ixIujx zY_I6{hu>}ntO2m~MXh>obsAW}w?)f}k#H$=%HwWBb0J4|RO3}-QS~|e(oPDa8<^5{bZIrzvV?2WZp)T| zDu`G#pW(*GDIz&Tfm^~#7zJ@CcSFJ;!_62}?}>sGvPsXT0l~OgTR#%otaIx_OZEPv zs3(Y%2jGr%F;6w$xV?8NAwm{N}QwbS)q2I6H-R>ufL;FCJ@jo51h>O?JX1JcR zMeAATuWOU%Ok00v^+QjmH4MariUKmem{@-5ef#3X&@Z1C8pp9JVOb>Rl(-QmPz~c4 zXY9=6;Gw~qSDruq#Tr2%;<#!+05o4v;cVh)CH6MGLlQwS7YIUIR% q?#e*@XWyJcS6-&_zSd6oU;Zi3y!x43RhqX*-i- zGLw1pX6D`dcTt*^;MtzTfy3_*GXnsa8A`J-qyPYo|CR`ph7_cU2moN*bC^Mf6db>K zhtK^y+fvaGemZO!-2jj)29xQP+^=uEw0Ewxt%kH_A_4;dY1SYREqfWhHj{{ad13B! z^Fvi9E2FMO%me^T#A_S5;{4*;*@6C+51#61+}!1s6N6bO#RPz3(~0QN@c6}}huQ|K zcDSZ%Nz_$_gSyIaU>iVXg<~E))IK;gJbp1YornTprI?7BMLeF=CqEziu-w_n@In-2yRU+jXjw!nVKmY&(C@H?n<$uH=1Pa?(0|5M@ znk*_caA(7lCB;z19QHoaiI5$_Uw_Ww!pIkpQsVjEKHOT*%2J@<7uDo;LFTqMmdzCW zRok;?7m|FSV;7~je6)9Tp{x5*xNaG23z%6*^6Gk?Hq)M;Rv5cCfnI;HJ-(jKerB2> zTpC|cMawNKtR|K+uO2_1d+WrTrJZ#<@h@6yi!Y39EY2Yj!C?%!A|f8HNJIz#6A>PSIvALlnAroMiHM^p@~YKpK8|AnzyP#} zc+9L1i_(zLzBsFmjSg48{rdGJNj?q2@X0%yoo~*Ze)hxj&%YR@X{y37Ysl6p%&&xt_4AG)@b_bxpOn0S0=<8AL*r$0lj=@d1XU9T^r z+v|Yk%*vHtLdMAS^A{#VfCAL)DjG zdWCnpJ8BRQ;296T?_;mO2WwLl9z6naBG5$FuP^b`Q>R{4g#C1NyWK*eP=IsJvSTD^ zf`0!Vdc7Xv!2n5`B8d~QFjq&zVS?&&19^X@vZT+ z&EzsR2m-5(vf8Lrk@A|&#u^~E3=ug1s#rXBv-Qu~M^_iGd@?>ho?{llfj#_}JEe)D zD7v@1efQ(zV<%QfMD`O!gjTDC?d{ETBAAp1TXv9rB7o?x;?ZKgTrS`5!vD4Kp%4)T ofa$Q%(2X9J<)QyX}rwg3PC07*qoM6N<$f;2FJF#rGn literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/clover.png b/rophako/www/static/smileys/tango/clover.png new file mode 100644 index 0000000000000000000000000000000000000000..53d54195ec15dfb4aa2c0104041839cad70129e5 GIT binary patch literal 914 zcmV;D18w|?P)={pZ zz8{oQx;9z9BqcoVnV#`&Feso@*OEb^eSl(S5D~dreDY@BNdAHZQDt-Kix(e!WAgMP@3)u@k*_@=g)+0n?-TFMoVj>v;?%ea zHg%Ar^6JXkjk(?Rsb}vxb}l|>v(YfMEk_m$#gD#udHZ$SiU(9%sqlH_uxm+q?$K6D^ScURq zTq#w>?|=RI?dgYJoeZi7m<zTs(jD@Wb~-q7e?qC1tZYL<33WhBB}M zglu+zM+b+Wo?ZFjN#FE9BuIcE0C2P2cs$vkd@Xk%L6znbHk<`GT?ZD2QFkg>Z(pT` zUqXKDV8S>0UDxX=07d|yJrzZ!zb{So-Ro{BZ75_#VB3mi*h4^uI2I2>+b#4=2Z?BE z)YE<@p5w z5K52)06l)_860W9^64)hPc6BA;TZdtV>%Jt_ke%4J|Fz-%8%=LHo6n?24)Z9lo`GzPfe-@!0!U(^o`GLB#sB~S07*qoM6N<$f;o<+_y7O^ literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/clown.png b/rophako/www/static/smileys/tango/clown.png new file mode 100644 index 0000000000000000000000000000000000000000..5103b332141620bf6ff3c11393bcdf577aef4159 GIT binary patch literal 956 zcmV;t14I0YP)5lV50CbsWXd_jhlS#wIsu>$+rZlm1Jpj<&Me3D*A0 ztbZm$lqpz65QMp@PdZ(DiGp8$^Ny0KCwA?Bk%>F*CpTkGNkpNskEf z7o#&2^tsf4->H6e{sv_?GrTu6DDwvMfNXAe1$70WTHLq=qo}+Yp%m#q!eS;$S+yO2Y3gYaUkqb{hwSRce zp00JAEpDx41C5IKTW` zbEG8`2v(z5D6q%t0o{9NX<3MmjZvv=!RztT2PclxSo~Kydh9q2J^2J@(`gPjgk*b1 e2bdW|g#Q3Dv4rd0czo~x00005_l2Q+$peGeVVnSPNF>R8~2W?DBnvdOV z_G4yeXXgKZJt+9q_w*c|=XZFCnepFqT^EI7zHcLU|CvV~PF`+IG|e+J5z+t3;_t`= z0B+5VE-lZ$yO~?RXoQU8@mOL303I~{7a*nj6L6h)5co$7!zeR2KD%)1{f*pu9RN~F z=}M^w1Dd8mu_D8$yQgdVx%_tSid`w^ea{$*%Nq!5Ds2@o@rl#=hQtww$x z`|)J4RC+Agni{C9kM<7kaO^r<78 z_~f&`-u`obrHqyNo9q;}$ac!ud$1o&8n>l0G@YIKJ+>=0{Nm}CuPUW9A%r4kM!8(7 zpSU`eD=tshjec`pnua9lNve+;6tQB+Z*8$=wgkiPd>-0ygP*#)4xg`iwL9&})TRyq z%nTw(sU%$2)9Q5rO#p#kLw0NoHcS4wDns2R;|2hi0&h(yyK8u{*G@a)iYY=k4dN~u;I0DRA9 zfDrf|4jk%5rhfpMu0tt?<5XbVWvs2OLMs+^RS2RHj};m?USdTdb@L98lvXaPCUB* z;0K)@X^c;eqf{;-6bd66HDOs6jIaSBf>U)cw=hS^mR2NN+V=H!_W=NO`s<0ALm3c3 zPFdW|3jzi+P7It>MkJ!mWM@qf5di4nurW3>d;6o9wd=$F-XmJ7 zy@NKlHc+iPikaDrnq--luq=yU3*`kQYd z6s>D)ipP%XTBuX8Y+xWFh=b8Mki91!D|~$6Lgo12ApQWo9kN>WzvIII O0000Nws`3!liE0>u@V?(rgJ}M z&N=`8xrkZBXZ7)Z@bWGmVrBpUvnC=50Gq*f1hY2({kNgE4kCfTt8!`S)kD&fPm*-9 zp<7vrq#pTV=z*g}00Myde*v-41QJ~O?afTNICCmHkbX9v)IwQcuVbiDlg&;md}s9W z`I%&{K+IY&lMzDjW&tyNuZmyh?>Vz~EO$7O7CNM1XdYlk-V##Wp&P&6B+ndtdE)6W zKQy5yl!}0vnTVK}88DXp^))!LBplm9#Ev1AOrtNELN+rXB$UWx`w@ix zbH$bAeF6ZYsr%>Kb#5A#BJ6&vYt=R)(Il7+947)PC7ehE%2wDBj|-!<&SW!rCDlFw zK-@j{`ttf;-my-l2Z4ZsuxyAVgBgYmj4=p(A36wOv<4U;qD{j9uX40jO%vc^*nUk4!oX+R=Z^&AS>m6HVm7a0svc-p;H?^iFKJbCJP#Exy6xCJwVh~T=eNF`IU zKbzVA{0mdBjO-nmv}`NUYPC0(ep)*J)xy^wwcG8rxw*L}m>J9rV+?{IKp2K-Hk+89 zp0;zjTnxZ2BANj3s1RZTKz@9DJUu%*Ycuoq1zQ+nAcVl;;v%iCu9D+8w5dL^@B1he f3MQY=Gc)5~^gWp3s_cTm00000NkvXXu0mjf;MSk( literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/computer.png b/rophako/www/static/smileys/tango/computer.png new file mode 100644 index 0000000000000000000000000000000000000000..7acaaeef841eeb2ec9e274836c7cfd266fe9172c GIT binary patch literal 770 zcmV+d1O5DoP)LQ@?9eX%s#8d*Aow&6vbw64^NTBWg%Y6tT6~Mp>}1 zT-X)Cg)RICB%MWC6|DpnQ9|$sR)S!oHe%!I%33VDDIko=nNo3O1`Qx+E&juG4qz<8~zTj|C17kMDfU^dx^&~q!IbIwH*AJw=gvyQ@ z5|7? z074MP7=VD;Tp;y|PUg{QX8;HiB0^-oh}NeP1T_E<3jtIW009tjs%WQ*wpUndK?8{l4CbY&twvNa~BlXc(!2%G7Kvm&$50ZcY7Leunxw-7;qZ6exC7T=T`R8sC zQB*X8L*+taeGQF`Xdx<=MhSqbnTUWS%-)fa7bkx@dE(=T#Zyn8JbqEI3<_2eSp**! z=b9HUUOIQ{=ABbkEFCx!mi!J~GxUzkfgXMo8kq^t8Ks@8Nc8ZWHeX zK%an4OrXUugtfs2g!MeLao4v4pZhYE?Om1Oj^ud`V+`K?^$xdZXTwrYPsE%Sq5?9b zY8pA$otm0bBgS05dL>M}cS+pxznwXge)l*24~;%-m0`pKwg3PC07*qoM6N<$f+|v7 A5&!@I literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/confused.png b/rophako/www/static/smileys/tango/confused.png new file mode 100644 index 0000000000000000000000000000000000000000..56e6fb0202ee2fa9652ee0386fffa4d515f0e3e7 GIT binary patch literal 918 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 literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/cowboy.png b/rophako/www/static/smileys/tango/cowboy.png new file mode 100644 index 0000000000000000000000000000000000000000..77a1e98e89c732aa7b6caecec74bebc0ebd4f092 GIT binary patch literal 1006 zcmVqbY5wvN9&!Xd0Vf)J1Ki+LqQEn6|;;Vj(yo1568YF$}}d zfnhG^{QvKwsqg-IR?ka92mnw32qL0PHX}bc`Th$`Wwjm0-wK)Br2hUNb~iOOjWsv# zn|2mBNlGdIXM_+SB8-fLbjH~Bjhokxt;N?a?Wo?NPfSicAR^S&)&~9#hu3`-z7q!y z9J<1}X?^L%hP0FtluD)WY469cM;}DLP9`@``2GI(g2BCwiS>1(!0FT=fk(*=!{hO2 zgF}DZU6^0^%;B(Ks;a6!e!BZizuMBWuV(zOv2R{!Z7rOdnp|?bUCpsrOdlN^Q=`#2 z5t)g|NMwek(-{cP^>{oMJ9^}3>+Iaj9wEd{rdhN~r`zN66nVw|*8T6ALMnz~LIea< zl_`J(=NxXA2b!jN0+s%gp5ii5;w|@$jD)J0B~QP-91eXn!B@{_tVI%n6DcZms}-8Y zAOV<$iEMTg*^D44sxme7Jw+qYb8mN@A7G7*4cK+q5zaV6NL7~-ataKT5sCqYv*m|}xld|p+{>1_=7jsbuK5$6U3Ps&8ff_$rn3*Ap6o!taT#f4LqNT*kk zPOn3^B_$VDFiCh45G2eIY;1xtsM}j>7#NHp9$$vTx`e0l7qK2+#K3RM*xFhJV_Zcd z0ZDum02lx$|7;B@8}W>>Gmu~E8j~e%g+Bi(gYwcm5D1GaIlLM);dQOboU)57(Qrmd zd54||6s@f*oc;FTMP;eJD_2}%?x~Atm0l0-Pul?y4h6F)D}01)O9glQ%NQOmUQ~}= z4g(-aZjh7`VzSRAdvU|K|E5gLH}S+=vB)myW_H15Cg#dS{Nc-7PQD?R&d{xu&{dC= z62de{;Sv%6jmBJw!(ZZ^;mddW9OHm<<9X7uEhxZ2$lO literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/crying.png b/rophako/www/static/smileys/tango/crying.png new file mode 100644 index 0000000000000000000000000000000000000000..919ec18f4078d9d689e31065cfc99bdd65c64ca5 GIT binary patch literal 937 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 literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/dance.png b/rophako/www/static/smileys/tango/dance.png new file mode 100644 index 0000000000000000000000000000000000000000..8c22bff7db19794a654e986c5c8d1556f708ca2b GIT binary patch literal 946 zcmV;j15NyiP)qyTo&p=EVQvGMY_<1f^{Jn#GryL(uzqP=4Tu>3KLMivvJ8j-01^Pe5D>O@ubscg%#Az- z+y4bg>V~xM{~Pm+h^~y;2TuKr)*gb<1hN3IKP)TjGQ7La z&!KGq2(%GpnqP3R7=PRQ_&aB@ise#7U}*TV_vxVltFu22qevhUgZ?x6qUk?cukX&g(!WRQ%qEj6Az{K& zV5=0SjC4woQyq5Ef2=Qm>4jG@I{^qu0wjQZW{!ScfV>m3cr6ZuYbl?xKz1d_u14PV zgJdb0&5YDFL7=|!Wq0I!D*z+VSOv82UPJUY)DPd2)m)D82;tQ06No2L*w~2UwKqob z?Q|5r5-&NNVZN){YpQ)c|5gyNySVE> zxtp3>S|!CjodDjI0Kg=eoB~8H2`xOR2nw|ADnXGq4Uj}*4X_e-K|kICEzCn?C5+kv z~eyatl)+6-AtG9~}eAr8@U4oFz zH$N()E6)t6-lzI9(AMgYV;|lgpEX5B4++SPdP7Qrlvqfux3-P4oEJjnB?bRh<^Ug>GH>beKSZ1PA~) zUsOrz-sfV^el>Gq-?d*Z?b+(=-(FR|(^u@H$ntt*dXcYxy&Rfs+}RxOs4&Ip&5c|j zSPo+T@4Z?njD9mlDMj!HLNs{h3{8z(q?4!5(W3_+=InZm8|t>}w)PG%Gl&R(0gykD U#mj;u`Tzg`07*qoM6N<$f)gdb9RL6T literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/dazed.png b/rophako/www/static/smileys/tango/dazed.png new file mode 100644 index 0000000000000000000000000000000000000000..1ecdf7d45d8c49166991dc8d6ef069aa732bc94b GIT binary patch literal 914 zcmV;D18w|?P)?$)YiJ;x@o7h7ouBL z9MU05L8Y{cMFf$dHx<1Q1UtPE=Y_JXiYRO6@ZZo~RA<0Lq!0okl21EPTz~ zbNhC@hWO#q=v(gvS`MTQfK7%wv^f#n$S-QDzEa*D`i;S%U#W??)Wib}9>2uk&}CBf zRZ_?=t2XZl+GIt?RtrYmHXGSSnJ)WNSEKG-?bTQ+87=5N}*oR-d9; z9kCf^<_s#E7!yK7u)c>#foOOcG3v-l7M1w;e-UQ#V`MXh;NHgI%#}+zJW?jU%^?^- zP!wa7#}6&)&8@eJ_j|fv*6YUp1(?9W{`BUDoyUrk`}!Mp$Gsyr{T#rJBBly3s4alM z%34{i5bibblWNS!zc_=DhJ~3Q6_(*3iI%`WCe~2yRtRN7mHi2N1ZeLB9 z`ID#4n66KIYTLUq>U&~*MFAOKie?`gj z!SkQ=ok_mb_u6Nxc%F#kstW?3h4Q#~cl0eh`PF#;-QQ1~-d9`PpGw4bg(^ZaIiH#Q zVM;H2y%0Iqv}VPxyhfbV&H^X*y5c|v74B1Z-W(VP)x|sn1V=9~Ih94mY zred~*ICnAh&KMVx8b6|06y437TjE?yG|?Hth|45#=n!=}$V6PK&c$^j8y}sp2BF`D zb7=qP|9U~>%IEe;eizRNF*5)F%mAAT6b%3*{$C2D07#V}0sv_17E6MnF|Lhr{zC6o zS>t(_Kmhva5B>*BUM_F7ScIJl;zM=Zd4(5Em0@GDZ zLP&76#pLU7C{r$$?r`uC*uPnCPNh6yn zSw%))R!L>9Oh**6@651ePyc?k`Pl@dAYx{P!(-C;qT^_`y(9SLOk;j%#L#jgPVe>H z1x>SI;M-OFI5EffHw*Dr+mglh^;hrPyM|w;`ke}x8OHI>I_|I4kA2$1W4}zw@Z>aC zYZ3b%qCJ~}k`uUs_>J!^%vAZRM*|QlKw`u_*>?`;O z8-i}+%mj1^wIG=QQ+a3|p!}U3rDV)d@7ZL_Ed0i*(?ZE)0^vvg1i+|29#nKiGuMV`Iq`9V`TIms#owWG6TqyBZ0U)>nCP=>la(YdBRMRj! zcT#=kR2Tq(%{(zP;SFb8GtDSF8p+nGJ;U#D5ZCLdujZKbM(sFN9ggkM|mX{<&7J> hWEQbe*uJor`)2IGV1^U002ovPDHLkV1gDHy~Y3l literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/devil.png b/rophako/www/static/smileys/tango/devil.png new file mode 100644 index 0000000000000000000000000000000000000000..cbe24a7c7feb98e98ce8bb1d4d1476b226754bd7 GIT binary patch literal 988 zcmV<210(#2P)W0-6qWgUr=ED>3zjI|Kfmjb14 z|I@ec`}X(qFz0i8PEYbc2!W;1QQxC$*Ls_~yAVPUw=4)DkY89peqjMZ2>j=$p{iKF zem%0cwB!~-K*DpJ_pV;Olbf6S-W82bSoM03$L}B6nx9Vq5M5`_Zq$p#pCymyaYI!< z+DNA_zdk(t&XIwE0}?`@Q7E_`^!GngDi!}`qfu1iaYv-PTUL@u5D~Q1Rj8RvP21Y4 zMqRFG!{^%_SY1uH{C-^mfR4`2rdBG=9PjP@@WkoUN;~utYrEW>JM3K8YzTEHShR5< zQ!dw8x_=+PXEHbJE|(5~7yv3RFT*rVh?6H_$+Bp*xv(GdGI1mzQ7|ak0|D0Ra0n3! ziFPsx!!)Jh@-hH`0T6#qOuP|}#V!RRVOYA(bh|{e*-dcS3m))eHj{-eNn}_i3w9?E zj>RsmOic6x5DWmkvV0*DjXHU?#)*hX2z+tpE}p2{_-A7i<2UC(02mQjO`S)&x*W1B zUjP8Mmrg^yefxxR>=?{)nUiUt!?f^TJPv2Q4rjHBp`HZnEdyklu&NcV^z=Zzb?eo= zbo&2|oO2GF-bAfhgHy8O%f2M^wgr$4U%mAv^hz0xav7ecj+Vm#5VZk-1qTNaK6mb+ zmd(P!$X3@h%x`T$+u4DrslI1DB^4 zQ$Mcd^He#kpq5D3%12|ilE;I!T#kN7-TQU2EB48!Q@@nCX%UkoE`bODgcJ&}#QPuQ zzFYp|NU zrc$JXAp3kYK0Z#1vp4CpufL%)L+^@eJ}=_2SUcI*2O$KA2>${CaJ|%%u~#Gj0000< KMNUMnLSTZFEYf-a literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/disapointed.png b/rophako/www/static/smileys/tango/disapointed.png new file mode 100644 index 0000000000000000000000000000000000000000..43c39d2395e6b3d9184b597d5ed3c000878325ac GIT binary patch literal 886 zcmV-+1Bv{JP)=?f{{bZ;71~WT^qfv_~q;G&{6+}?(VG6`dtDbYYQqjZkCwO z567SR_=Di?{##VH2&js>NHC$gUq7oWo<1_d;TQUCd%O2hAl}Cv1cM!90?vgoX1-cRW(e1?>9g1|Bz=74U}3Ek>8Akgso!22A~4<1vFYzlPubbh1D2m z&!4P*Y4k0+9x(>+(b&l@I-8E#);L8D(P-?W zF2EZA-0SX8nbPMkb#KKB)IY$s~00!rZG^9#I z_7)K>L~J1Ic~sm~8DRe0 zn2_0AF-SCvxQy;>FO$n#YO7YMsmhUCE3vb+h`5YWSufmJEt<^6#D4%2>m8WZxusK* zsYPp=t+Ce`KK2(a4a>ANtT23R31hG0s_R@L8xr2koC+Qvm<9xOk*F&E%BOXDf^VYV zp4a^R0k@rL@|Vsv+Dqq}>~^NbugxEHdgVD?cv~)HC(ksfD&9tdwGpZ+lNZ0{&>lK2 zznT8To;~3FRG;b}PpO}KQr%>)md-rn$6rf-(fdIA{=TPQj%oC7a0mjR#mYvp_rIEb z<-*j!!5^=EwLe{Yxb61(y@^CZ<`#3aKhNtg-)2)k+_`s8eqXwZjqRc)Ym!L$&VaL) zi{Fh)!3x#Ml)OJQBtMOvm%;Z=NMG+`x|Pdn=N;|t-uw2Us)z{x0Acv2<>@^6QUCw| M07*qoM6N<$f?7$c*#H0l literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/disdain.png b/rophako/www/static/smileys/tango/disdain.png new file mode 100644 index 0000000000000000000000000000000000000000..4133bdfdbf6f763f3515e758afda32c38e2b1666 GIT binary patch literal 939 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 bhzS1yl*5itg}(k$00000NkvXXu0mjfN+YOx literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/dont-know.png b/rophako/www/static/smileys/tango/dont-know.png new file mode 100644 index 0000000000000000000000000000000000000000..213b7854bd1699d525ccffd20c046341e82dc629 GIT binary patch literal 910 zcmV;919AL`P)E54||L*Lip#hwq8OxI*$Y#qoW^47}7|YK)Za(y~MXHR3vPH(;9GNU&bK6;Db{ z^<@TL?k|q-8zy-gj4KB4%ab2>(6)KM*BpXE-t|qDd^?e1Ay>gdKEl|#^ zr3SXt?JrM$(gFAez;B86=+=giEoM|4Bfk0^Jba$nxkYB?u5<9yDO4@Sal{t$s@s}E zeoJM~MhiyWF0HA8@}flouCPkq6OB|y3n+%(?q*aAsIH@$w;GGNChK->02B~>&^4^T zg5v}^@K!V7@EXB@%Z~T9QYhq5yM&lk&@gw_a|a+^g8cGpQmu}zFJOI$MlD}|H&61f zG7q)~d8QY{W)TNR@;OxM61SHHn7P7~OlONG6c@@VHQc0lE6uJ)^6c4NU_O0=^|c#_ zO(_+%!quBalPXO82QY!Yp``wuIU=b|NOjz!bOpaOLv2-to!hevy_z8;SFn+o4X0h) zYpEkn?@$sD)Rsk6@h=>W=^-Y{e>|`G*+=cdpK(8PvC_+2jCj{CHTjFPk6FF&oX)>1 zC(`G~?ow5JuPnyu?FR0cVXu_AN&(D4{ z_+!gEgCCA9<9Q;Et1bwD7Axw++c}tiHME zQ@ZBNJ?;1AIvXk}+$w6cDvE5}8L*zm$)8WjiYG*(HS)p8h@74LLEe7rxiUl+wU4SS_i5xXflsc~M z$;6rI%sq#N1B8dT>+^p)-#O=!hyVZ}LK{SKw!D<-yD;ulda2t=DBIM;@1+Z8q(4QtJvL{zw_4S80ci6Bc(7%+bSiHP~`GpE@yD_OMek}Rx-J`d3x?mPjM4&&mz#>W! z@wtnY?yrAZ{^p_G+3wRb%N)c|g-%=V?9Lh=pRd3F!XteL(kYXGmiC_j0YHEXW6g&@ zpL+m0o*3>;+o`0|wWb)SE>vgk?#FgP)=-7Oyf zZt0!T!LH}-8^||Ugf^91#s5qTzzIWHPmFZW<~y99D~%B8MEvRA;tdS|3EC3=PXI)q zSqNxd8WDjAN?5?m5N7-@Kx-z;RN?HhZ(J;|<2AIMh6oTL@^_xF>C2obe{%nT8M=XvIV{ZHe; zXOF!7$#g}o)V#P-U+0CDh8#Y<$i=;n?l0~sI#bgZED?d$dh;_e!!Qh-oSc*|&VH5K zbw}faiQ{2#(spkrCq+7OLkXlTfP?bTPpHrEvq!S6IPr5+xq;IaS!002ovPDHLkV1l%NjZy#r literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/drool.png b/rophako/www/static/smileys/tango/drool.png new file mode 100644 index 0000000000000000000000000000000000000000..3ebdb9a6c405e2ed06e3d451a3b5dda535dc0620 GIT binary patch literal 925 zcmV;O17iG%P)qWKR_}o75^8CCHF*5)F%m8ZvApyYP{~=%$K$Za!06=b2YzRU!((~-hjX%a6 z?FRws0{{l6#Om55*HiD@K<@y-XaZRb0K{wn5TTM~ee-;v{^jdq=nTEV-Cb@D#R&lD z{wmY$I}I!sKJq^M@%z@JgX^$k1TYh8hae>DYoE2$&mEh@@QZ^gnKWus5ZI@g1VGAi zxi!nolECD-^WK*xk6Dio7hn_#2uVm^Mt$b^7>17yHe$A;*Gpu(f+VeW=@K2%cDIo# zD{92s91IT))@P27A$=JTk^}(b%ze;{uE+`1;RTnA(uijIVm5fzI#=XYN!l03!gvB>V&XP}HmH_gK1!KpGPtUc>U;JeF7f#Kft22-1*lLAqXK z?v8s+qG@2e1;Mh<1e)P8f9YH?DGk*ybR>*Wpb9|X=#ePa?$_WJ2H{{qn_!C+dD*ws zD*y&SWME7c9$CcHVi5cLccL>^L?T*2U;l1gOeuJ*0@zdlX#Dd%TMC#|ii)LIoo35w zvwugh{W*M{TF2CahTl~|Bv{7F2QvuxvT&FzSuB7lochng-HmxF=IgFUy1mu>E#4Ks zK|RqOs8tpA#};ARZV*?oSzTk+ooL^Yg*el-WDV(YOk2eCP7} z8Ftu$+uB5&tgX#fP)4ly&#^|LK}60^?FFK}_?37x+cG53D; zskLAHD)(E5DXjEszWzL~zD*ahKTfwYGmLUbXx_>&m1`+H^C@1tdS>CQ|0f`{v5z9& zLsrCdz-le^lASU%|H+l9k&B79M&6q)K`A0jvIGbKxb6v)+BcGYugOPCf8>|0F7prHWP=M2_B>qJ6K%pqt1ry zx-$0_z4`7*diwAouI97c^*~bZ+`R|P3?jncEEkD@hQ~%t00000NkvXXu0mjfZ2h_} literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/eat.png b/rophako/www/static/smileys/tango/eat.png new file mode 100644 index 0000000000000000000000000000000000000000..6bac0ddb150469e504ff07bb3a9795fd83dbe473 GIT binary patch literal 931 zcmV;U16=%xP)-GdFhKy4JQ-q7yA{LZvcE z*D&paI4TuU#65{a80f=5uu~9G!3W>;L2*7fH__=-Y-Z=`wrZ`?LM+-P&6cLd&?Jlb zd++`IzCKL*B>7W`L!D&;dZ<|0P%{!2lDHBqHeB7Au0#8OaN5&CU#S zclZH-MgV}pi((@`=Q!}vZxkI^I+`CpeiGA%<91JvvRi_{ZpkFT zur-gzr1a%7QuQ&eGE+w&_)L8Kq4xxYPDp-_=Gi01F+CMGBVJ41sF2qYBwY*Z4$-Z9 zod$8;;%j19_1&@0j1CXM<8)5|fB>MZ**9-T?~Z5fZWmB3>q_|P^tmhwr8X4GUYt3X zfg(S-$P&_OX;J|aRR0eEwbM7oeTGXm^Guo`DJ5Qc>k8J_3s_I*@ah}qVVgjtYXhZX zPLy*g7^V5^0B*J*SRdh_AFzs&;n1DF7AB|q5g7njN=zOegz(x3)c!=ap|fccx~t3K zZ2$uxC_vQ!XAPyxYnWCN^2|l(K{p-?Hc`H`0%z0#SAK;%i@!rQ)-{-we*t7KqFi|z zerT`@fYQLK1+%6hb7BofO~cxucI)u z(6FtoBmj zzvN%WnXevV{$ql9DaPjM`_$ag$f?-KuIRx>j(`;tGeZXm0Jz!KMfTlKZ9e(U;<3>m zR?psLnD_UDLxXOQn^GHFsVmob;oDqre$U`QX>X_UR4c`XFAxH4-x+|kZ6v;%qrYu} z*B7J{Gc$B)_H%mS<=5$8>;TudHo13KkBr{A7t9PI!arzdrOLi%76JeO002ovPDHLk FV1mG%wfg`7 literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/embarrassed.png b/rophako/www/static/smileys/tango/embarrassed.png new file mode 100644 index 0000000000000000000000000000000000000000..eb7399d8370f720c88068ed98f6f02ef7359b01b GIT binary patch literal 909 zcmV;819JR{P)=)Dw$j4bMGbpf z;mv~R4R?_QgJM({LQztX)h-4_GGlZl@Bemv*@ zJijgiA?SPif$z=d`xR9M098_i97!V<7DS zicXk?rIE-}AKaj&L-0=)5z&wdiz)44{hUO-jU6$E3|jenKQT|CiG*9)CtQz|QnXiu(+}gUtA_=iUt&Nxl8!M`ja3hp_s-{5K z%bmHwlf6t`0b|7gzA*f03(fmZ6;e@jJ!`#`$u~puEN6>Zz8zy=Xbv@Hq8nQ_Y)HU? z>QjZ`&sqR)0DNP-L+`AO`uyJ-ltx60;PlyX=F%(7rvKvf=Od_rAXY5iuc;nPMSWvw z$DRdI+pd)r_|;`snAx%+Ax|HvCRwqCs^M5i6X8OJaDEO`x#4UwVP(~}|3{;U!*6b| zJ)T91H+b*0R-}9zyy5+~n%SMaMQ&`G;=l^w<|x^fT%@Hrnq8jMUw$tU?;N>81VJb+@)+5r z?d~NljUN`hIh8Zpb))}I6HMe-&lEFD=iF=s$<)5EzWh&IehzVq;1+Sav(zVUQeIc# zY}yi;oj(^m*)s(Q>I$N&`0E#vdWNC=hWT_X%x6-5XXz2A*Pqjc zcja>Cw}C2E#fJqkPEkN6mXq1z=Xw3wmtz-#F@s%vP;Bn;z-%22O!_`CV_rtjU;VoK z`^I;=KOR^o3`GK~76d?Z#nlo%)SY?d@k?h=pq8f00000NkvXXu0mjf9CENd literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/emoticons.json b/rophako/www/static/smileys/tango/emoticons.json new file mode 100644 index 0000000..76be735 --- /dev/null +++ b/rophako/www/static/smileys/tango/emoticons.json @@ -0,0 +1,328 @@ +{ + "map" : { + "neutral.png" : [ + ":-|", + ":|" + ], + "rain.png" : [ + "(st)" + ], + "mail.png" : [ + "(E)", + "(e)" + ], + "tongue.png" : [ + ":-P", + ":P", + ":-p", + ":p" + ], + "computer.png" : [ + "(co)" + ], + "love-over.png" : [ + "(U)", + "(u)" + ], + "good.png" : [ + "(Y)", + "(y)" + ], + "in-love.png" : [ + "*IN", + "LOVE*" + ], + "coffee.png" : [ + "(C)", + "(c)" + ], + "secret.png" : [ + ":-X", + ":-x" + ], + "wilt.png" : [ + "|-0" + ], + "yin-yang.png" : [ + "(%)" + ], + "yawn.png" : [ + "|-)" + ], + "glasses-nerdy.png" : [ + "8-|" + ], + "laugh.png" : [ + ":-D", + ":D", + ":d", + ":-d" + ], + "skywalker.png" : [ + "C:-)", + "c:-)", + "C:)", + "c:)" + ], + "car.png" : [ + "(au)" + ], + "pizza.png" : [ + "(pi)" + ], + "thunder.png" : [ + "(li)" + ], + "teeth.png" : [ + "8o|" + ], + "moon.png" : [ + "(S)" + ], + "smile-big.png" : [ + ":-))", + ":))" + ], + "sarcastic.png" : [ + "^o)" + ], + "confused.png" : [ + ":-S", + ":S", + ":s", + ":-s" + ], + "film.png" : [ + "(~)" + ], + "party.png" : [ + "<:o)" + ], + "turtle.png" : [ + "(tu)" + ], + "beer.png" : [ + "(B)", + "(b)" + ], + "clock.png" : [ + "(O)", + "(o)" + ], + "plate.png" : [ + "(pl)" + ], + "highfive.png" : [ + "(h5)" + ], + "angry.png" : [ + ":-@", + ":@", + ">:o", + ">:O" + ], + "rose.png" : [ + "(F)", + "(f)" + ], + "sick.png" : [ + ":-!", + ":!", + "+o(", + "+O(" + ], + "victory.png" : [ + "*BRAVO*", + ":BRAVO:", + ":bravo:", + ":clapping:" + ], + "angel.png" : [ + "O:-)", + "O:)", + "(A)", + "(a)" + ], + "thinking.png" : [ + "*-)" + ], + "island.png" : [ + "(ip)" + ], + "smile.png" : [ + ":-)", + ":)" + ], + "rose-dead.png" : [ + "(W)", + "(w)" + ], + "msn.png" : [ + "(M)", + "(m)" + ], + "umbrella.png" : [ + "(um)" + ], + "hug-left.png" : [ + "({)" + ], + "shock.png" : [ + ":-O", + ":-o", + ":O", + ":o", + "=-O", + "=-o" + ], + "rotfl.png" : [ + "*ROFL*", + "*rofl*" + ], + "airplane.png" : [ + "(ap)" + ], + "sun.png" : [ + "(#)" + ], + "goat.png" : [ + "(nah)" + ], + "crying.png" : [ + ":'(" + ], + "sad.png" : [ + ":-(", + ":(" + ], + "cat.png" : [ + "(@)" + ], + "bomb.png" : [ + "@=" + ], + "glasses-cool.png" : [ + "(H)", + "(h)" + ], + "hypnotized.png" : [ + "%)", + "%-)" + ], + "girl.png" : [ + "(X)", + "(x)" + ], + "bowl.png" : [ + "(||)" + ], + "bad.png" : [ + "(N)", + "(n)" + ], + "mobile.png" : [ + "(mp)" + ], + "monkey.png" : [ + ":-(|)" + ], + "love.png" : [ + "(L)", + "(l)" + ], + "phone.png" : [ + "(T)", + "(t)" + ], + "quiet.png" : [ + ":-#" + ], + "eyeroll.png" : [ + "8-)", + "8)" + ], + "vampire.png" : [ + ":-[", + ":[" + ], + "dog.png" : [ + "(&)" + ], + "camera.png" : [ + "(P)", + "(p)" + ], + "dance.png" : [ + "*DANCE*", + ":dance:" + ], + "snail.png" : [ + "(sn)" + ], + "soccerball.png" : [ + "(so)" + ], + "star.png" : [ + "(*)" + ], + "lamp.png" : [ + "(I)", + "(i)" + ], + "sheep.png" : [ + "(bah)" + ], + "boy.png" : [ + "(Z)", + "(z)" + ], + "dont-know.png" : [ + ":^)" + ], + "rainbow.png" : [ + "(R)", + "(r)" + ], + "coins.png" : [ + "(mo)" + ], + "hug-right.png" : [ + "(})" + ], + "embarrassed.png" : [ + ":-$", + ":$" + ], + "devil.png" : [ + "(6)" + ], + "kiss.png" : [ + ":-*", + "(K)", + "(k)" + ], + "brb.png" : [ + "(brb)" + ], + "present.png" : [ + "(G)", + "(g)" + ], + "cake.png" : [ + "(^)" + ], + "drink.png" : [ + "(D)", + "(d)" + ], + "musical-note.png" : [ + "(8)" + ], + "wink.png" : [ + ";-)", + ";)" + ] + }, + "source" : "http://digsbies.org/site/content/project/tango-emoticons-big-pack", + "name" : "Tango" +} diff --git a/rophako/www/static/smileys/tango/emoticons.txt b/rophako/www/static/smileys/tango/emoticons.txt new file mode 100644 index 0000000..2b8fd47 --- /dev/null +++ b/rophako/www/static/smileys/tango/emoticons.txt @@ -0,0 +1,86 @@ +smile.png :-) :) +) =) :smile: +smile-big.png *LOL* :-)) :)) =)) +)) :-))) :))) LOL lol LOL! lol! :lol: +laugh.png :-D :D :d :-d +D =D :biggrin: +wink.png ;-) ;) ^_~ :wink: +shock.png :-O :-o :O :o +tongue.png :-P :P :-p :p +P =P +p =p :-b :b +b =b :tongue: +glasses-cool.png (H) (h) +angry.png :-@ :@ >:o >:O >+O >:o >+o :angry: +embarrassed.png :-$ :$ +confused.png :-S :S :s :-s +sad.png :-( :( +( =( :-(( :(( +(( =(( :sad: +crying.png :'( +neutral.png :-| :| +devil.png ]:-> }:-> ]:> }:> >:-] >:] (6) :diablo: *DIABLO* +angel.png O:-) O:) O+) O=) 0:-) 0:) 0+) 0=) (A) (a) +love.png (L) (l) +love-over.png (U) (u) +msn.png (M) (m) +cat.png (@) +dog.png (&) +moon.png (S) +star.png (*) +film.png (~) +musical-note.png (8) +mail.png (E) (e) +rose.png @}->-- @}-:-- @>}--,-`--- (F) (f) +rose-dead.png (W) (w) +clock.png (O) (o) +kiss.png :-* (K) (k) +secret.png :-X +present.png (G) (g) +cake.png (^) +camera.png (P) (p) +lamp.png (I) (i) +coffee.png (C) (c) +phone.png (T) (t) +hug-left.png ({) +hug-right.png (}) +beer.png *DRINK* DRINK :drink: (B) (b) +drink.png (D) (d) +boy.png (Z) (z) +girl.png (X) (x) +good.png *THUMBS UP* (Y) (y) +bad.png (N) (n) +vampire.png :-[ :[ ;'> ;-. :blush: +goat.png (nah) +sun.png (#) +rainbow.png (R) (r) +quiet.png :-# +teeth.png 8o| +glasses-nerdy.png 8-| +sarcastic.png ^o) +sick.png :-! :! +o( :-~ ;-~ :(~ +(~ =(~ :bad: +snail.png (sn) +turtle.png (tu) +plate.png (pl) +bowl.png (||) +pizza.png (pi) +soccerball.png (so) +car.png (au) +airplane.png (ap) +umbrella.png (um) +island.png (ip) +computer.png (co) +mobile.png (mp) +brb.png (brb) +rain.png (st) +highfive.png (h5) +coins.png (mo) +sheep.png (bah) +dont-know.png :^) +thinking.png *-) +thunder.png (li) +party.png <:o) +eyeroll.png 8-) 8) B) :COOL: :cool: COOL cool COOL! COOL!! COOL!!! +yawn.png |-) +skywalker.png C:-) c:-) C:) c:) +monkey.png :-(|) +yin-yang.png (%) +wilt.png *TIRED* |-0 :boredom: +bomb.png @= +hypnotized.png %) %-) :-$ :$ :wacko: :WACKO: +rotfl.png *ROFL* :ROFL: :rofl: ROFL ROFL! rofl :-)))) :-))))) :-)))))) :)))) :))))) :)))))) =)))) =))))) =)))))) +victory.png *BRAVO* :BRAVO: :bravo: :clapping: +dance.png *DANCE* :dance: +in-love.png *IN LOVE* diff --git a/rophako/www/static/smileys/tango/excruciating.png b/rophako/www/static/smileys/tango/excruciating.png new file mode 100644 index 0000000000000000000000000000000000000000..a8b9470923827cf8b86db09dd4b4db63e090c1b0 GIT binary patch literal 977 zcmV;?11|iDP)B>F0PFQ7*yGRlA>ccT8mkxn;64Cgr+kyP3ctZtmjfT%x+Y?K z|3Adq6MEy0cJE9#x^thu$L+g5L|2#TR);`V699k;n-KXYz#n%jlvo{;hfbfB-A7WQ zsar^pV4axV;aocPt?~M?BVI=%yV}r#O>&h%fB_@2lU0?+vZdK4|4Dx2e0OTE2#4Mh zv7VIi@oa5y^T0)o^S{AxTuR3qW(UBIEIAyr~I8 zG<9AT&bgrh-qU(gwOQ;weq>5BLIvB8kf#&)mK1 zq;qa)KyX87kUMs&ov=}lO_-Yx(q|OXp2YT!!~^M812oqFrdKN1`&fRTg0^%Asp_PWCS}A4uNx9 zWEc??i+Swnsm9p&e$+qZg25O&+lSVAjZ$$7f*ioh5hAT15$u#q?lMYGI*2qg6^Nw? zUdkf!a~ikP3Pcj&8VPS827Sl^Q63D%DCdaDTb7(k&d|2qPIZ3hVhXoENkAo9Q2)X! zXgt^g^84W=9w71M6drz`LeH5PWF!E}l$g`W8M426={2{`p2Xn>eebg?LVax_X8J$@ z2_gajfEn6xkt|mr-zIdOd0EqyH6gRXAz>b$nD%BD&QmfhQoq+KyR3L!FxG5^)w23e zM`1%Sl>=0Hhlr zf29scJjDH9u3sISw@zDrY>YgoNqU-fE}f?F1+0j|&UcR|9-Qcn-|KB|jkYz!s@fTZ zHL74@3x2Dbi|%hH7jZttDy-5-?5G#wI!$VjeS1GMP#4 zcfY@jgseQ<17~r5=ZLBTfGTKYFg}3e|7CC%#B+!M;BQ;%1mi0cBN`6(-mVQb_k*+p zC^}|Ra~Fb#UcW+Xhu|VXJOvO{2Z)eMYcx4jR`}}0*VtA0lJ0IU(#m=PkfoH$wd)&9 zXWorH{@&Z(ZJjrW*9oYKMxkJQjehyGqHv;XkRwlZ+NLJwLQkBFMc^UEdR}1F|7XfD zcw#8_^kA2F_mK?Fim0k#;(M3-yt9ud9_!htD+%q2?@Q1qUQk8kd_-3vno|=m*rL=z zz^T*y@xw#MXgy#I;KJelR+@JnwGA=ca>kD*%B7?6qtGc^B<{C>o zHn9Lk{dO%+;x?9|c+7F;+zdnK|0EX7^Zv&}{B?bbz|W&@9ktm=D=IMRw{K%qKyY}n zMs_*F3td$he+OY8^->V~%T`ZVeTVi(QvKAMMq~_Kb_!3lwXAb$aG=$_g z(i$Z93D+hHCRaDIHKa|9tDklDxr2}N*qVvZWv2tbxPo{*2^ey@Ja%IR%9?Cqp~dIa znf{`~!^h0t1A<1Os48xJphAyxCj9kD&Cc8t{d={>&5oDa^myFPU#)kUnR_E0KcuNw z-<`i8D^`dn%H_@8Ub!@UT3&wRxIFssgSxhu l*5;dqk-&I~XYm<}TY6N=iz#-i3Xf)q{K zqDU%<)#Zku>))OSNq)_PitA0hm=xr zPqn*80}tmixzUb}&cSFjn&0yQfE>qRW>%x4!!OUx&wbg}b|`3BmQHP^F*!NuNLdu& za9CTGN$dC1vC}WT@2!Y+McPIJAMC7z#LD+TQ%^kx3(6_Q4CFB5ImL}+gm#b z1nTg}!GmZ&dYJP0EM&QY+1bQtDJ6)=VIho`a5&tOPN%W__X>S{{v7;%KgMtU30aab zO&5G#KNgpkQI?X^=?wgJfhPdC0Dx`V4tQ&8XeOSheEQkvWEg~>e!hy2E?mUY@)D{{ z6Q=2c)(XswTrLlTsZl8<06+*~6f!x9hK3OLzR(R~#^aAY3V;v@_)(M+L_j1Gfd(Oy z&4QS7do8eX^lEA&m5Me+xTpKL{{G63sILp)?KfXTwZ{Y7wz0OhjznS>3-b$FN{PbG z&aBob0RZm{h3*s!h1*I4*?eC8a%~99EBBDg=Rr&;79}#7P3+&_g68HXy_MgF*Xz4l zWmN%y!I8!Y{Jy|fiFg8$NE5yP-aD!(64sSUMF;CcdTMG4sniCDSZNJ|nHIY`pSfZ% zLu;)C06KN5Z*b`PZ^yEm*$8MKKJKiqZ-9wx1z0|B{U3|T)nr{T z+OC1Eswi8noK5d-y9ona9gg2g2A9xjw6IH@%zN2x3j&S zzqoV>AD%r6a+CrS(Y28gx;!vo#BSVpATLWH({M2n4j97KZ!ilMMtQ4Pa2mY6uV3tW z?uU2JoT0|X#@#RM;W!RPhKC_56*5?uL`o|~WdI<-D3nUrS5t#yU0qOWw~K!O*9Don T9cb^w00000NkvXXu0mjf^fS9X literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/fingers-crossed.png b/rophako/www/static/smileys/tango/fingers-crossed.png new file mode 100644 index 0000000000000000000000000000000000000000..30b3c859ee90a617a67975d2e25544a7c62cde46 GIT binary patch literal 955 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 FV1nR6q8=^W8g_8D@q*r=2Oov?!HWV%loZxKJ_v z5f-*KQKK|Q;?6X>!RW$N6OzVgtP4$7ZcG$o>R(zHR6=8EYb;7^hzYVl5E(>dnBi}R zVdmcNxM*eN*}loMc;DxUssey2XkaidfaU+sV0{qBA_9QB6R8!9t4xk+b!6axrjrkW zbOI+M??^H5pNwKtc#bY-Ld;TK2t# zT!?SZpN>8|^eP<>8Uxts$mtGRcb)LlVRU2FHEvwW+aBWHf`pnWSEGnqCw8Oc`YjEx zFL9ze@_q+k4S;Qlb?I%XaCK`*!x2|5|Fq1>cdwBztdq|dIQjNPu8b`ZsrAI)DyX(K zhiyx3*Ukz?-A-+YBh`H1tLLT?9?u<3Vf`gghu$ZfiG;WCt7SA;3$(G(H7joC4nP6H zB9y39);ZAT;d-!LSx3AYl4%d!F5#C}F-{RQ!cBW_0>mF@b^S%DSH}d)Y!zW+d7Isd z2=nZ%M!E3(p#S(&J(~?#D>5rGpSL>Kg0pMCp_tQHI%WPkH#}^P ze9@b__t=UCzL-F7bU41;SUB<#FJ1fi>L>B*P@g+2b?I)We*a!4wlXI*rHYIWPJG#S zq51W`Q(v#+`y!63E(m~@YZBt$-M9F{cjNu{|1kCK;Z)^;OtPsx9FNNEKN~Y+)Bf1- zLhS0T?Y9>WrE1ySDr+nrLw4R72z;N5-(QjqUx>yUWME)GejGV3uf6q-bay|jrIo+6 jb#ErP^WY&=6%pZInty@wO+>|t00000NkvXXu0mjf(qe*^+?jJ+#Kcsc)o|wf z&78+Kq^j7kL{J=nDyFCRXgZy9%y+6ma4up_dFEN2naN>tayNpYrmd%?s(|+dV-%T8sF_U8 zUA%ZeVlhw53}c|G!j+1#w{O3pv9Ti<8~a&jY~yvnqgXsI0|N&n3>|;_X6@YE2LRTe zI2OnOZ7D1OP}R4oM;b0<2wF_(&ro$7po)xLI8ML_}6PI)Fst za5M9#2eqJ8X22N0IR%jgk%x#t1j-B$1aq0CZ8`Lnanmb)G(4N zgGewlvsdTmvobii-?g;`0AN>FBYyGX1D!rSg7NXs4Q)LWRfUQ`RgIL(kP8=1YHx2b znx0lSHKp3yTae-56H%oCRW-l0P}Qa;ia-I-=t{djd^qEF*-C#|inIx*2Ng~BEK z>J@z5(*HOS00CGJLsYFri}!HG_=wrJL=HdVAwU1}rS?IX|8s#ch`jjAH)rFQjJdav z&O8oFrC7XFip{0dxhvu3M`y2I+j-;qEdwHW@0-S0zfGYUn3jjj<)>?#Y|P%hyA=S^ zL2y6!we)OXPZx)+R+^c{6jT*NgtfI*ynX%7th4ZUh!Y}gV-v)xUbpY)iu(KeH+b(C Xouf!i+NXaX00000NkvXXu0mjfJ`GZS literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/glasses-cool.png b/rophako/www/static/smileys/tango/glasses-cool.png new file mode 100644 index 0000000000000000000000000000000000000000..36ae990667e20d7f05a7aac1a9838c3b3cf983e3 GIT binary patch literal 938 zcmV;b16BNqP)%UNJ3mpJ|N7-Ou&3-5-rwNivRVQF z+FWH?SSnyS^?~>C4^JCSeOn0B5Wr0AIs_rv{pr)v{1*eGJn(d%8>!dI76kUYOadTf zm>!pnl|@0LUruNK@z(1_SVKNtEd6BJ|`41q>-l3TNS>K3Q zZ5b+5RjaO+-_8B?<+w2)1VA|6WuvxY3zjG1hW?TgOSeXh{&O(^1a=)_X6T#eOZg1G zb#6SxspSXV)IycE<9=nw11hyptCLF)xqR~pUVWV|C4L+)XJ%;SkZ>6cfTHWAsS_XL zrEBMA&xfu9CFxc&?W2awbs5E}dnt5X)67R##|FQvKQ;Ky_%@UxG9*iY0D$vF6{Ok* z6VF|W4s~9c|K`4Mp(|2d*68#5XmKsMcx{>ICKDyIdmHacwS@i1 literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/glasses-nerdy.png b/rophako/www/static/smileys/tango/glasses-nerdy.png new file mode 100644 index 0000000000000000000000000000000000000000..1ebf9aac9efbb81eec5719a98da612983b20997a GIT binary patch literal 987 zcmV<110?*3P)5)Unp-{Rp*c=(z99fV#K)_5h zm`gmx?25)4HC`A~qghO*JDBJ&FBgq|MNz7<$L=i&(-r1GXns?46va<(Evc=|EE9-fK&-00D$%%5r(0XrZH{~NTc_7 zEqhB_3A7gg7(7Occl*@G-Ri^4*vnx+{5K+-S>iULY5GNylUp(pUR^lf@=qq5q} zg&qPCNWa6jg-}*mh<%KMAHIi&o?c_SmmnpGSyDm}zu*1kvySk0$58#quG&T$x9+$P zDXj*eLQ#Y|Fzv+DkWNY{c;kN6k#~;<{1==iCQ7EVc=@BgQ{~yoz!PnrytLGfTXSYb z%5{3Rg8{POlO6^rpX+x(@_JJ39k`c{TI;(%eZBRV^6ThgvnesxdGdu4BN=C&xfW5M zZ%7iEJoqzIgkabWLn*;a9Ue;Eg*rL0$bqKioMnBkqi1xfS%YFOZ}+X0Eyp)#aCDVs zXXeq;=t6ac3Bk#~0VJ^1=Yt-LVsPXZW+O|~UQ?{J`QqgutwM2Fc;x55>`B8;Hn-)b zd~}Zni?a|T6LCD%l)|B=EXJndNQxASoe}J-%gFqy&Grko?I~9tMu?g5%U9iJ2k&LN zs%zXr3Qdc|GHBSkgqGSAh)lRVVZ-Qb1-wOOkdhO#;T3Ja+x+#R7vJz}0MJ=DHeBmo z?i#na)zuY&QjtT0Pk}{q0YuohIgN$eH(*LzQBZ7B+qXqfgOcF~A!X*%{oaE4^p?Z9 zJcZgaxvdxvHMcb`5D~0dG!b9^s{Cl+EO4asl`tC9t)>CPAI31t|cLrbxf!@n~ zln?~FqkvAHI6+tc_>tZ`ewv;<(9RpNC~xsq8g;vNgPB1@_y5lkaQP1sum;pYQj3x7*!qx7!cT&6zoJv+eRsErP63 zxkQMBD3N;5Pza(2L8BstK&vN%dQhwf<%7zCpzwiNu%_fbP%dKn9>pSnq z?$`JG{q$h$59sv=yy4CJ^%hm-e_-G_Af|^102Tn_A5xh-cS!4Fy=Ec%DXJOQZ#^xR zZzl?fCS_sqyzi-ZuhY{jc&;F(0*ICe=tpchRfYgT`rz?Tm?w0-CiBL7@!|mCjUS3_p^uxMN(~LVl zYhmim($|OMfdk*XWIptwjpvF1U=(sgGV)u&cS&m8%q?}IO-kM`>a|$M22<9|l*(V% z^K$gtQq?smx4fJ*}-qchk!VL4wb!)Kyo0@*;g5+Nxx9)bbJl zyAC=`y$>`b~@bZ^cL_~}t<)Y2Q z2_Nw-9=5%L-&oYfP1{7zq)KM4b#$$Q;p-bn>Ga}|%-184n4^_R)R{%RG%LAz3~z>Y zk(<=FMP2{Ag*iPxWbPSA0fM?!QB}OFC!;#ZPt_~W>+;+q?$V8zcY7k}+@1(KOE)%n z_S~bcUVTm%-jU(-rBh9+isw|taCO!8bAxQw4YEpHtg sl)ZgV>PjZ9_ujM7jc-e!s)z{x0S&K_&^9Iu^Z)<=07*qoM6N<$f`&`a2LJ#7 literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/goat.png b/rophako/www/static/smileys/tango/goat.png new file mode 100644 index 0000000000000000000000000000000000000000..4caaac383f4f97995658a4de89b30ec66e35124f GIT binary patch literal 921 zcmV;K17`e*P)$6l!Sy|L1IEMn%)o_iW-O)Ca4)jr~{=$uL!h|h@oU?DQ#(|PUp~eX3su; zYk6Toe15=_^}g?d3VblL%w0N#FZba4p+OX{{5J9^GlNthnHfw+!5rQ+u7R5o~F&!Oz91ptw3_E*YJT;PYb87!`9=X4`v z1Av4O6#$^7p1S?WHn&>y5GhYev$YAON|B4jWwsojlZ}q_^VfwX+ri!MIxIr~Aap=T z0OWCa^R~e+QXzLs7>cLrAHiRxLq1)PvMJM`X{Y=Wu5w*y*}5*x7c zVp2DdNbe%gFfliG8@62sF`-&r!{Sl_k66x+fq2Af>KM&*W~jw#GFxkx&WKL_;)+=B5Tj zV-X}02_!qZNC+JZcjq%w(_8=oLdwW0l<>t+)L(BQUVLKiL6u@&mc!9^h zQu5lht5!4`{d8c*t|cOpLI~3FA3{orAP8y@0`-Srq27UnT}?);B4vkUbH1@|u?W|9DwR*Hqsj~+X4Yi9P~mh|Sg z`um@4J#q58JF{~Oqhn)#oP6_*SNOpQU}kJI3TDP~se~U+pN>4S_37Bh`#%}__QZ&{ vK^78%4nJ_E;+O00000NkvXXu0mjfcK@U$ literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/good.png b/rophako/www/static/smileys/tango/good.png new file mode 100644 index 0000000000000000000000000000000000000000..413d0db2ab3dfd949799bbe9616a1282e9d8bdb4 GIT binary patch literal 804 zcmV+<1Ka$GP)|*J;J2$^`o`>^@nQ>Vb1aW{ErVh~lyt3p!0D!FJP4kH2s;=O{IRjY{(8rqs z5YBuTrLS*zH+$=j^PN3g#;unah)2W!05mv&Z2zmb$w29`;ypXo(5USVyYJtKb^{`D ze~GOC5N81K`q7$&_M9aRiklx=+iU;yL3nA?^~@$c#0iQ+bI%pF`vB(+h@!D)=JjIZ z`7rw%V(mN{dvs&>!pQ^Ko^2DFH?X{;xF}#M|6Frr2Ek5E;}0jXCi6>}i(F?xi;q8X ztK5)((tUIEc>2olbG_+z?zH5hfe2=ZX%NJjp8oop?8C|3@rKb!sjM@4bsxK^u`kW*!YQEIO z1T*JN3zfiNRbnUJ&Ft@4YyJy~iWxv;{XF$jI>6y`)z`M^!Ta3$?Kehi%O+|jcHKU(^M&%!H`2z?a63sC zn$7mPgTHo;9J{pY&`kH1AEu7k!oIBJMe;l8k{-(O7;;QvD z#>9tION(u_WKcW#)~$E9c0Ku2de^4Sgb@C1qnRNh)a!K)9XU!=DvL)W!6ZUaEOZuI iVf(}caU5TM<-Y-oBYm-*k5IV)0000i?*4OiETjCL`{9QcA`Qz zA{elZ?-oRYAn3xKUC5|V!Ic{~6%;FO>`ZKuHb_Mjv0!3}$+Qq3EhZA9iT*RuF`2~q z9@oW8Q^v<#UhX}YbM86B%y?fhGZ7I1u*H_(LUVeF-UncrRbD2NKOYJP1M!BXpINQ7=<4no z(8?TWY+T!36OFpeoG(aIN&%XlXH{DqrNd)N20>}@adpI-h? zRRBOPH^F_W9t;i-ikYDhGGiH)%S`}|4?ah@%oYFy-Vog>zKJ_KJNEti;GYe_sw$eC znu3s2M$*M#e>YzBot)n@GyU=E=EF~{Q9?Mbody8Fx!gp#GCKa<&RwC*SQ`Cz`X4@i zJo>j$FHwH~RJdV5blI)skv47A#x+}icxsK7LP`S^zCf;9Hkt7j&+JkKi= zpl^5VY}vRdwxy}3yX&vI#Y<4|c$}n^h(sdSu3Y)umzx}4 z1ESu>*t#>dwY6s6()HQEjLP5c-Z&SV_sQJPd#|>y)-WA4^&+qfDnTZ|);RtTJ{tKnI9jo?I=er0&ujB9X#VlSg#-~Z!&(a= z1X8IKC6h^iYwN}G+2QI6rF4LZD=f&8F;l9nVr*#S+0)%kO}uUUH&kC&$8Uv6DFv0! zLr4h*@V{jkBm}fEO literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/handcuffs.png b/rophako/www/static/smileys/tango/handcuffs.png new file mode 100644 index 0000000000000000000000000000000000000000..2db8fe29dfb6e7d622d85abd0557d310b1f8a656 GIT binary patch literal 969 zcmV;)12+7LP)&Z%jU~9XTwxjFX zZtdQ;@AEuf00yG*clW90~0IX?jY6MLyh(I6^ zUrnW=&e|GlE|>lM{Dq%BR#X+};NT!2q7;uWYgev%`Vxtik0eT3);HG8Wo6siDV27N z-=93&(f;Z?<(A4HyuW)*P0dZs(OA^JMPGagIp-7+na4BS_F!&isO>~zr8Cr_gL_O>3}v%4t>0PtWo&^$4D&s$PjV%q7b>n4cE{usT{J~uym@%2N8tg%>J zgd<_%>TD{aW-{5hq|?EpM+=ccp`bF(3)in*zpE+iSZ`0CTb5-asfrTYUbZd2 zy`jErY;?5CX0uNL0QmhkyUHsq=5%T;UE{2K*H&#`QB3MuC5^?%QAA#IX;d( z2KR*@&$qU=98ayKSt1s{EdYeYVs0^;&GO}6hdsW#_dh^E*9qqvo64p*dgO@O+PXjA z(b4(zl$Vww6~7E!JZH04A2b*Zf-wfUTpq_pebd7u-fxnrR6<8^QxHgL3anDblHYxQ zCUf|3Hy~pS2_YgJ4oN=W*s-l9(`!Nqk2?D2(tlJ8baO)bVwjWfJoh5lXvFGDS$Unug?I+W$WpzRIPHK5Z1Yf^)Sk>l^bN^r`C)xnJ5ww||2pF13YGJTPVs?tf%={b9+v~>=YZ3sM z-7R+CYMs#gc2DT^eo~Okp`}UKOqN@YOw2$F562N6g+mco^*w_wR4pq21ynQ&w{ExqF(zi!@|y$A*cxw%)Z zv7?y&c0o79dt}HZgluE)V|yTDG2pXv*O6#)0kW``TN9%P?}mGS=YtTu69B1QsosdQ zh0|Y_L|0b@zQ2x&yNM@;2OxvmGWPU2h&u+L6;erCsGzKaN6kzKXjf0IdW7l9I5VuVMUY1uN#m3lbpF z0MA{4s8+IYB3Zr;5VKZM zDgO=m!O3N`x0(=OWLLK_dZ3IhyBoo;*^-g?-T{DcF<0t2@M!yAiQjSJ6AP(M1*I!k z%PY{$s}Jzciwq824DR;0yZt^6fAAsN5`urbk%1!6&RzHDP-}CgaUUh&T;Uk2J!Ri_AeuZ@WHA zR34U<4Ii>l$L7Mdl|SZ-XVb$x-V*e-h07UcH$a?IMybBAad~p?+)y_4l-1qb!O0Fo zSQ6x&ec_a5wGq|Tna^)JvoC#my)xF7dp6zajjaWZOLi c%nTyJzst_4UvL}QHvj+t07*qoM6N<$f`K~1y#N3J literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/highfive.png b/rophako/www/static/smileys/tango/highfive.png new file mode 100644 index 0000000000000000000000000000000000000000..50695b2f4d30945523a89f05e70ce12573e2603b GIT binary patch literal 998 zcmV6%=B_8G>VH$~Xo6|AoI4GNeY$PZk*lkP>rBK$xD5YO% zzwdp#^Y%nTv`0A+tTaTefv z$fPI8TQw{y4(w*nz1UBk?N9OS%pz?Q zF|zkT_trso{+*}0i4i{5_lo(bVaZ=ti5gpAmPJ^baZ9@J^J#v_f0S#gYq_)%(7m8| z_*9;uh%^=w28nCqmPp1e?mA${)!!8P{os9#f<|xV*dLHqd#kkA#%wwi37rK{suei) zNE>@enx?XMw-I{^?ey9A)0)CC{4^7`yrR}*A@OWBo9y1hbz%QQ`Q2626I z5e_X0C`)9G6|1wW4cWh^@9Kx%>IZ;)`1hwBoz0JojoyLVy+@dwg2@GFYi)++bOHnC zrw}O00OUY)BT79_79;aOc_&n^1^}$;$|vluB)+?_MO9VX$mKS%or$CCNE5WYv5e+M z7d$QrC=0<7U0C^)MS*f3Aj$wh6qop{e8PI{VVm^%38v*nHs?exvkWbhUcrguMPMrf z-Il~|M#E-&2Zb8`r)j`u%)qmK797qTviSf=xRK4QK%}?BaM{D~6hx3n#4tD(SH=#c zxF3r#$q18N7pX)nowmzMqiK~$CgCaAfYTAdc4`&cM_(?ZywnB(MmVyAo{prd@Yjp% zOnA<-pO(N(`MK5k;NjLoWr2|T_-lsb2tk=qB+}ADd|dDyEPQMN?ZCXalDvN9=A-W^sMz z_D>#VNX2qT?Sp|jrzSjj{q6S% zfUTqFm_9x^r4L;mw2zGp!!%7WGn7(bW~@gdxcJLOd3j{q{_Xi8o5NRSgYJ|60jOBW UjPa+v*#H0l07*qoM6N<$f+Wz}k^lez literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/hug-left.png b/rophako/www/static/smileys/tango/hug-left.png new file mode 100644 index 0000000000000000000000000000000000000000..e3a720018e3d57be37b7cf4a56884e8241dadb6f GIT binary patch literal 945 zcmV;i15W&jP)}E z-E;oGUoQ-N)A!}~#pliU^Cb}h0DvO`Sqel3{~v-F0>B{adU*{X07#+avH9qUn#eVs z6pOb5lmTH3^K)nIn(gOk&nsoHQBaBj0sv@;0A`uw?{gINA9#rUp*~r+saDc8K*9wI zQ=%|K;m@xQ*mUK&*w+1{NH;48Gf06%gv2jM(35_dx3=_hTL(qZB2kAqD4>0$|~p#h*C%<7(sCwux7%_ z6>+=t!H2`~x~F#Py{|7oSScR)ig@n50E0o72G5(bxlUDLc}O20l@%Zu<>!|tsn5$!~!l)N9gU#TcHz& zY{+(rDFJ}d6h`%M(^-)M6N`c=0+t60a|qc(_l_)F#{e9myIqrV6e!_th9ChT(ATyE zpaQTRfou;P+6aPWxNZsupI-|$|3IrE4!vk&sT3k%IK@Ms-e7HfAkd<9PQ3X^<*m%B zp&XN%S5f0?42)D@U2Os_O%@cDQ1U$t{Nz(r!k4xRsti7V=Ivx6{kT@XHAX|ZQ5~<& zV$Bv|(n$XP8#Xmm+ux9*N!E`wNK(g?>@? zb!~9BWoMp#q|JUI)zMmwObSp0<1Gtjn8wfNF1~v&3 literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/hug-right.png b/rophako/www/static/smileys/tango/hug-right.png new file mode 100644 index 0000000000000000000000000000000000000000..adc102ee24487a31140fdb2550f7f395904a4d9c GIT binary patch literal 943 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 literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/in-love.png b/rophako/www/static/smileys/tango/in-love.png new file mode 100644 index 0000000000000000000000000000000000000000..e57d18088b5d96e07dfdf4760df86a3c3424a8bb GIT binary patch literal 951 zcmV;o14#UdP)UDJls8z{y_w)s_15?{7kFXIhpn=44<> zM`3u4GPicsbaY#_F0PROj*j?udAqj#%%Rle?2vtXOatHu0IS@5C6EJb5&1x0G>)k+Vu-^hjSi7%TUw+f)5)8D1HNp1Fi3<0l>jg1Ua zW)Xqb8k9vEkn~zettDal4b09xfG5J5`=IaW9zf$*C%uH}r4+KEdD+z42^6S(55P7P}6>P7}qgY2c@_87F z+fjHe2^KQCHze_3dxA2_yx8C9vDc$)@7i=}%z)3k2_k{bEeqY91y~!a%;sUj;!Ixb zR8KrfAheUc_jqybf_UhI^jF!{<}A89;xIg`D0L-pv~3xo@_ATBnbcP`s7uQil$U$& z0U)rnh?(I`4F`AtKUufm;B@?XnOUrK@^RfR#7ph$VvUoEy(oF=b$<9UjV5l6l=I{H zlaLGsK+*L;`n9j|&W&%c4tpm7e=0(*!f{2-bt%S13mKCRO?-9zQqRw!k9s~G*@SHq zDJrV~0RZRS`^bK-C-K&3wD+ZJ_kTQ6RqUz@mNl2?CA6@TT(}YAKQ1TCtBuW1r(3IZ zZ0GW9cn#3rodHPO#@Ll{+Oi3yhDqo9`|0{GKhTHg2I$q3CwMoR;BbANeD-iFm>EQb Ze*tZ!mR2p#CnEp=002ovPDHLkV1i!M#NPk_ literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/island.png b/rophako/www/static/smileys/tango/island.png new file mode 100644 index 0000000000000000000000000000000000000000..d2e512b9ead11113c187ceb963a6bca150d99e5c GIT binary patch literal 944 zcmV;h15f;kP)< zA`L3Yz#s}L2K`}}lB^{Z{h0lL)*l6df`meWr{<5sN_4hXPOBTJ8+Y5hyWMtoySwlA z`}w^6G0%MA{quR==Y8JyA!f$SA^;2k%o;=jqmyTmo=e{2GJMTMq%2+iD;{V{w%pMH zW(E<#007Mjf+Qav`N(r=@~7=?r?<;x`10qkCBhDax|J}Oq-Iicl?u{AxPSffnKQjj zv5uT(MFs$}RF!ueXxu)Qo!(<96e50>QGdAkwe^FdV$Jinf9!%+c)nW{^!K;atqsnb zC9@`50AN89v*ld=jfeVQe*3Y3HI|95*DUW4LaRl_iq5k_1CU+ihxT`5#{&~t;C07_jq02gOcNEjtb227c-~C|A z>9@Sjpk!tx7KAW7j({jt3;5n4eCFj56{&|-v3MyT(*0n8u_>;YxkDQt*>C~8 z*|V#&v1eRL+Bzf;C(c|+uI_5y@agNDjt&?$z|6O`1~ZegO(!$s z`@v@q?0XJ8_S=ysm>J5pT+A$P#~3v!%!-I4Dy4DGO&s;PgNxeKRB~CJ1x%$+tc|7B zr3$QTvG`LAO+pCL0O8gZh$OSB@Rd{BUcEZ>=E+Lt__Wf%GKj~n-RgOT0KRzJz4ZzyGDU{+^^#}`*DB4m~w#^1m6 zrDF{*ZeDR;-$k$%q_r)Hq#7UD-<`d>@8rFY_X5R#n3;*l0Eoca2C)q|V_GQ^!->JO zt2Un7;0rZqgGfRv6J~J)&R}Qa!`*x5oo=t6m|YAw0LX=uk|hPI`NEvp-rABaq>s6L zp_j_HUbz;}zV|-I$NRsKfp8$K*bWh-3(%Gz%vqIcZry{O_GbhAh=%=OX8Z?+^S;78 SCmiSi0000NxouTo@ghWH+9v8g;@nVUKfeUZE9Wi);29lb{#4UzMSmK6mis)>+x~{Z2e3j=^DqvI(Ry01&eRKm;St_8%#KF;hLyQtCc>@%SzTgWU)Q zcVTQ~4>WxT@s=U2XaLmTdD^-$6$hXM0H|K?u!{A#$b7&?9Yn&$ryo9x-mnMJh!+P)aItYTr8>h%skt_6T#ImCV+geuxb%|z;lHI#~v;P-66=PsbQkwH(w^qSR$J_{Y+Gv_v(8+`C^=t#E zH80B>?^+$CS&elZJrqJ;uLr*@mjDR7JmN;A%Y;#V2+d8JUU~?o;Cvfk=d9WER=D=$ zUc*z}yvIy}x&l7DKIR4>P^%d*s&!~wVBIl5f2TWY{hO`Xb_T5zXETc#A7jOje@goy z)jgQC3`)f;ip5nl>uHGAeUw`vcvlHa8ILkY&t|p(3VQsY9`BD#%DI`Z*9(Wp6*!>S z!OY0pz?#icu{$`R^8da->8n3q?TPLGY{%e19jqXg&2Vd|=(}Gzm;C&zeQ&(IKI**1 z&YiKRy%f+j5WqzXSS&R1*>dxvo6)IozVg$tcL0!p6q*KRh4|4CoH+Bv<~QF>-@JbL z&r8q5{(8;tqCH?i<+`1|m8I)Eu=l+++gtqP{c!@oiWR7R=g0CaEH3O@$rW!~LL;^< wCI|>2Nb2BjpYw>u>enOBJzrBwK?s5W0K^G~HCxN*vj6}907*qoM6N<$g1hsr5&!@I literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/kiss.png b/rophako/www/static/smileys/tango/kiss.png new file mode 100644 index 0000000000000000000000000000000000000000..24dd48d9dc82125f4b13cf31496e5fcdc015a707 GIT binary patch literal 921 zcmV;K17`e*P)k`9UxvT~u>wQ@us1CY1Y;}7F?C1!+qACcK9CLo zMaRv;wb9UnZ~jhurx5spSPCGj0U*M9O8v5syXfBdd>d-p0uwF0W5zAG48{d1p|JID47(ere-S6?5vc_Tv92MZ-{*#*9a7G@1Y z$4-Qw8QN#v)srUh#9(Y8c^YSUf1mU`+ntLSxw5e?Wsyp;sIe`nwacQlVmT_g+FM+D zp6hmo_xF)J4aOD&1n$TO?KD>($R`RZ$gSDQX_bM&B-wlkj$6t5gBQ4X#g$MlXS;PV zXsSBkj(pe-1O_0eFYeUa;$hEOQZXXeR~$;?5!P}JYq<=ii6XA29gJnfchag`65*ge z+PQfJqjrbJN-*AvpCe@7yCX*8@MXM04`UZ__qiz=U)qZ6XTe|fwY=Om%XY^m;N~X; z5UgXBX1Vm<8P<=k;Wn>eN=jfgU^f3P?eDZ9UIsM!Zw3s2iZ?FlHB8u8GlLhobodH6 z&63^7v9X%r##)NGBU4O&GL98iOVVjn{P9hIxtbZ1nPo@pYN_3u(VE>wg#0MAu?p%c zt0{ED#2+rF;VEAOV#3T{j+xJl{Rc3iuHK~1T|30pQX;MOUfUa4{KiFQCVt}b*a+*9 zNm^dcVI`{kNXo{Zn?Gbd(3=DV^<7a_g5Qpo>i}Q7=bzNog`NJ=R6LlUDDoC2O1!11 zhT!kTUA|s;LKj{)CsSuXuT)h6&lNn+MOEeOsjqmng{JRcjUVxj@AUQjL#lI+sLt$F z{k2Q;$L|S755_<1y0c;Xp2waKse7~71_4l~uu8lgFQ#5NIo`YLhsojX@%-+Fnu^wN zBqFnmD>Fa;8T|51Dt6}9)|T|Pc$7@m(c+R~WOL4d?|Gd1Zd7h~LQ!!{-tO<0A4k5F v*WMbCJze+f#&SxV8yozscWgsd5fT0Yis_rLpQ1z)00000NkvXXu0mjfVLZ6( literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/knife.png b/rophako/www/static/smileys/tango/knife.png new file mode 100644 index 0000000000000000000000000000000000000000..ee25ef90ead59e82075ea5254de4c8c1a28c2cd7 GIT binary patch literal 853 zcmV-b1FHOqP)DQcX;pRTMqHZ2 zBMf}^UKb#VJK{<1<|g;#+;a|86{3PmmoFig%|TU-h(J}BH3k5f8DAYa^wROJ<6D_U zh{$4@SRn9u#jWA>?@gq}qS5Gq4FFhGmqoIqVBYt$Ev=F8M0)(tKw_YZh?tozQ~}lh z9H}bl;?4jt!C-^%{+zY2+S`NaWRhkkGoQS;`?VLWwd4R0 zGi%~*zzVLM{g52wSDmQ^zs_N@i@_9;3W#l(uL%$B}-*NJr zXUijz1rt>jA_8j{yCVV^gWSb_^gOil)7!$~=PSxqvlQk`BA=Hl*^I5;c+c+Ej*gF< zs)C3xHadp>pX1KE-dn-GZ`Jn$p~}jc^vkcj`t3V=gKf>tPn87%+~9eBYW$id=k5dm z_irKI-1A1DF-a`mnToSn^u<>o4@CZ*>Ncu3eddx)6Py;Xa6ePH$MKHTHBz;>}zUoPqFY*6S00000NkvXXu0mjfT92ib literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/lamp.png b/rophako/www/static/smileys/tango/lamp.png new file mode 100644 index 0000000000000000000000000000000000000000..1622dcc35d49db4c37826ba1ea14382cb3df1929 GIT binary patch literal 914 zcmV;D18w|?P)ccbDFgw>Mr zryEvu&dhxnaO-2Skb6L~q~dmCrP_3^AM@!Sy!z6?hq|E&01^O*nc+w#MG${}Yqs~n z0)9C2e0;FkcB=o>S_+6hCw4Ab67k7F>?%~ynH3EQ{Ap`*e0ED3aM7Os~GI9(mF|gih z^O{Q&1x2BX-=l0Y(?TL_bPGWP06+iGx=bfLEzc3=VI%zGpX(>x z8hv%VKUk8I6(Pt`0f2}k02)8hclqMg`QGhXD|zO{!D+van*bVh8)KJmEuH%P@6y%x zUK{$dbK~sqptC{{f%4ln|C-r4-N=9c#mmF~4Nax`wTyL0?|I|hS4O&ijs*l9$xwvA z{{*Cz5JJ#YI?dmHeNlhs^*^$KSTqhWO8K?*D|gQhZWL#xKTC^4`dj*Z=?k literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/lashes.png b/rophako/www/static/smileys/tango/lashes.png new file mode 100644 index 0000000000000000000000000000000000000000..17e8c18317f66cb0fdebeedf7c8f6a6198a9cf9f GIT binary patch literal 942 zcmV;f15x~mP)kDKWP&;&|zUKhV}iP&R=y1^{AK0Eke`u|0l1SpN24pJ=UrPi=m{$>B}J zV91pm^Iy|7p2;8g?D_Plwl%o|UyJ}|V%sDL$@VW_hAUt1JMDVAJE_-26vpaE;IdGmWIAtBDXUp zYt@Jx{AQlAlWR1Ipvil?lht$k`;fj02uT8fGB1DJrdl=}K#LohiFrA6sYqX(N#oCH zg`2;ZFnD$x1B3H4JE2P?>Y-X92h8D5+5o8gCy)EPP#<;I$_xC|b{{1+$8crr9+vbq zxEvCNl7)lsY(*rvNM^}k$Ae97mG^c5NDBZEEIT+90M~SzVIovl!>+CvHiS!P2$isV zM;zfg6U;RzbJ^x_7=mTT`Wx>zK|!Mu)(Wd|dz?6Os2P=N5g-jm4<}GAFQQyF;Pn*& z_WY{>1OPBuDHyBJBx|L@5-yA^BClr=@XVpkok3pD;KGkt6bcK_q^-d)z+|V^6NtYH zqheXFm=CwQqv2nLOoIhC%6Vr=w31L4@&o35To zo)B~Gy|s;v*0b9t9En&1Zjbu`5MJ)AqA9Y1k~3}x?n#N6%n9v{lW711woPJYs5_^^ zd<;LBw_ju9?lZPAxlvVTy;gPBXBm@CN}qYo<~y(Q-1~GfcXOzLnV~F`gw0?8lv)fM zuY8Voub&({6}Sb2mY*O;^#x6qJGG$kC zA?wMW+*=n@z0dzVe)jQbtux+Ozs2MA&{S5Rx_*~$T+W5YTDLr8v`4)tlq>8H_(AJ) z24GtjuKYAYYZk%h579^c{d8^kdph*tG1|TJMK0+%PPD}BZQI+y%pfBC1B|tv5u!WR Q)&Kwi07*qoM6N<$g0v{DmH+?% literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/laugh.png b/rophako/www/static/smileys/tango/laugh.png new file mode 100644 index 0000000000000000000000000000000000000000..d49c45a6ff471de6c78a1486db346e2ce7d1a56b GIT binary patch literal 919 zcmV;I18Dq-P)Pq8n2-B*p||5Mx^17;Cz5slk}KK#LJgX$#f(Xt7332Yi8*;=q(gt3YSC z_x?W@r0BwLdy;dKbAF$wDgda0`WBW0VEF&DFdm3)5COp1lGF&6qol^w9UW*eRps{x z(gL99gf+J?7HEHIlEyZ{_=4C9AgTrsVJ)rx)JReGqeFdcFX@rmnxG%66af3`yy`F0 z8(dmB8h+@lSMB=FYeXvrR7HJPupITzzgL_+esGWjk9C@4(yXnCgo05YY;tbSjzo>x zv(pxX$4A25g9q)~53FE3v9KH=b(ZY#vwdcNcc&!t-O-V0d9gnwD~l0lc`@JV>;F+s ze>y8tUE%usyE}8k&-9Tx3zj3Is<=nH8aE=}eQO?X4+qKV#hG%+y2T`u^{7Odo&A+a zaD|4NCH2&ZyniAaT)%Bspy$KXX603pHY&D-Gow>_?R;8-(Kundlx34bBt)^Z4*n98 z>sKUpN2QiG+!QwRkv3q{0N-h`tBSbv+6BL$x!++&0xz4xvJ^q_)xypTVSZj<=Iz6N z<(th8b9T$tj3R>ZJYtOjieiRXq5!iI=El|-#R>(ux{$%thEU(b`Y#7Yya_UYJzdlq zwNv{JQLciA{)-3@05U-R&`z7oGDeCgHpv3)xz%wqxtLAdRV{^GqApP?%gcx-N{J^* z*;ZZ#6cFujw5+vS{8T1u&#jK%Ft7r9ds8|ye@uQaq;BA5Pw!pjx>^(l;uHqrWIdbQ z?lo!;*ZX;YI@r^fkJ;_LDL_!)6;;Lj@NTgl;S>Mjqq_XZZvXo?O3c_Jws)q>_AVTW zo6K)_`a1QnUVcG7OP?DmRaK1V3ZCbps&eks$2?fe_Ro7N-Z4XaeEq3Ib?E`sE1jy7 z_p3Lw$BaE!@xk6*$y+=2JrPiMGuQzE&}=9!Uh`AwCr?iFwth7^+?3e3JDDh{%gf7? znfayZuV?j}lj+zOJL+mznkpi!Ue9WNK|Zqe&VcWEoH{cme|thSKPImX49J(GC*=8; tUzd)(_v!jlT5GD4{w+J3P*p^Pe*n{4iHsxow}Jow002ovPDHLkV1giAx-b9$ literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/liquor.png b/rophako/www/static/smileys/tango/liquor.png new file mode 100644 index 0000000000000000000000000000000000000000..f90c87bf6ceace88b674c8198cc2c51947d736c1 GIT binary patch literal 677 zcmV;W0$TlvP)LlS@dHQ5c5b@BIHiGomtHCZ({3QM8@b%1g9LaaS&i zAljI@brG#2f*{(r3WAc5rZyG06G|#WT_{TAWejx2OOBUuW*q;SbH1;|G@=-@>A=|> zzW3q0&*6}W;D46=ufv=+^y1avBgv+l)2`m@x!UuvAry=-vrw{BL4u5q37HKeR07OLr%nSiU3T}*n(YgHd5rNs{Z*YWj44{ZW z01*L13bx~c?d42cM|*060GxBB|5bamVFf!-Uvb)Icb{EjF$was$sq8g9dOHT%_-M(_E zdE(9BYhB2Yh`=zzQi{UiAqfwU)g`UdcPj#w9Rk}T$5FXVDi)a>dD(cz9`C=?pX%=F zGRzF6R31>MK}1-MZQ}d4QFy%str?;iifmZQi`Mp51OkD>SpfJ0guOsIj8muh00000 LNkvXXu0mjf1-3K| literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/love-over.png b/rophako/www/static/smileys/tango/love-over.png new file mode 100644 index 0000000000000000000000000000000000000000..ef056e9e6b8aff4142a9cff4a5ec6bc07da47457 GIT binary patch literal 971 zcmV;+12p`JP)=Y7BYsYx|aQ>!*A+1gD9+9=8>rdZfP z8H}y#!Js><>q?QqEJz2nARf)0IOgc7Oc<8VYS&U2Wvo++p*Y*l&Dd@P(WND8KV$w( z^5uP>9mvKGcb(pFA6*wQGXQ{hBm^@vftjsrmb6k162h`Mok}51&En1uz|43wGSYn0<9TMDKhLSb zPgQbYfaeb%R<}Ak`TwVRR_2|+4 z4wti3Or?oSmhOJ9t zpWU|E$Z_zX%CD}XH4vaiAuj4n=ImdIM9+_NbMtY#U6gls>pwO(kpixI4;_jN)>=4y zJ_P&w&;Bqo^KiGJ!EglvC8bItlT2=xfJsU8eq%7$EyU#)5Y}p0)U?Q+(rcNoRb|NpASjAV8jBOROy`QInU2mDXQ&URX>W5) zn%vxb|KGQVwtL=rI{e_A4?Z}8nE?Q-wGv7Z00sailAB%#DS3-yi*GQ<&9H!!Ixm;LCNvt&hkZ0Snkt+`Q+s=H=HS6k z$@B2|)Tzu3%gWzRr`L0BZU4*+42*k@6JlmCkr2#`KhK_h|JAv3zkDz{nzE8f(ylB2 zxOK~a(`W(7< zBJRs(jcB!cvG?%dzF0CzO~(&P_}*2tyDq)$N&J-G}9(C{MA*6AP~A!o7oI<#*s*hGw7Imz!ZZb#p_w;=LV!FEk#t%YU%xiW#p2~q zBoY8n5`Y|>o_-4F1 zwI)eHz{)g5&&0%6zumhxUA8P`?%qx8d4QB)--n9FiT3R?p5=0{QXdYDC664b`pu>g zO0krN!5jp5@7OUqdf~#@+|{c;l$288J$slukBwA{{O)dkSEB<+YSNDr+*RLn$ z9?b=U+3)S`g#OsBJuCfq=~7(~5rh!<`uuq@edS8bS*yIuQniwhEjw10Gb{0JYYo$^hl9Wi zz;-kmSxan7R1WOlZ+~&-%*GD3WZO0-PoEa?)>c#c)Z!ZkDbl8529)yG>$T=Ue}8lI t_;K<*520`v{}pJhp_Ib^6%hdd{spkvx%q4)*S7!w002ovPDHLkV1iB#w`BkT literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/lying.png b/rophako/www/static/smileys/tango/lying.png new file mode 100644 index 0000000000000000000000000000000000000000..f291abad6983d6d4f9a7768f9a3f3fa8c44a9ff1 GIT binary patch literal 905 zcmV;419tq0P)dw}v)-(!$EX}I? zFJ7?9A5M6LQW z*9?QlPsE-Z+~?iblgEW(Fusr(r!>63pPuKt%MFRZF0V);QZ2rh_9LdrPekh^Tn(k% zSQpUqLU(C+e?OUVFuoYT1*7k`(|YTHuqg(`g6~X~d@(Y^V!ndKLV}@@Y1C{HEw1}v zb2V(QJrIn3&<;2Q;F^=2dRu+WmKIbzBTgNMj$B}RCdbswJcm9UM@2D_h}cp=b!TJD zHCJ|SwqVrn(CR7(mMjwSg*Cb!ZXi`v1PfjF*Fy0xkOCTCwwg-$Cg*o-8Ymz*&~>a^ z#WPXfeytf7tRQRa9DFg3&i#y8m_w?7+uLr600W>BPEc4uJoT`PsLNr?^ThouvB)AW zEP!r+ZXmvRl3&6}IPu>Je-_82kSm!xcf?%rqJl`Y;s(F`9z`6qZ3`%u0$j?fG`ETQ zI#V)hbz}b~Fp;jlj9yG`2o%<8wa#SIJ$%(!P&t4hcQ(u0lC0(;C7LUvIZ0_3mDgEKQZ1tHP zyY9&EuCJtcqom2IB(gbYz=k2;pE@n8p^!*c%R2)Da&Gi1dHvvFd7|r4UC(8;bz6(Q f`<~sXDk8!^<4TTesvTdY00000NkvXXu0mjf6H2NL literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/mad-tongue.png b/rophako/www/static/smileys/tango/mad-tongue.png new file mode 100644 index 0000000000000000000000000000000000000000..eb56222f5a6a4e1aa2775674552007d27d3d9b73 GIT binary patch literal 907 zcmV;619bd}P)DVk9|;C@6Zsf51@4K&XXQPPS>0*@EGVW4&{Zv>3qD`?UY|=;6#!I0oxxZD&;O6XCm?}G1OU6VQZE>*hVLD+0-F;CrF?GqUr$=Dg||ap010&eZ7~qhBw^ZZB?>zjR0tILW8mK z1+JF92%rA)gW%q-X=+vrsEWE+Fjn2~$1~B1{m1BjuFJKyc%vzqpRaOCK$!M{mso@R z6~plpr^Dxu?GGOAF5wd~7%Sw?5%nMFrTc}hI9nUf-JF*EIAYBzTNPw&{;HL^;=IIb zSH*O{*cJ63=p}a!j1>d;c;J&wv^O10vLR9_+XY`EZymZoz7UWvqV}^S*7YY)Sy(v%X!Rv#6g(wd^#Lv8HIZFP%{V!Gqq$`&)=j zv#vdbOKzgZa?kpNs8T}RG@=#IW!$mn4nUF-$}_LBLIZI(h^IUe71V}U7cet3PgPw) zs(Km;G>~!$mBx`Jfca;3Sjxr7Y-kVBQJowt%h>xxmfI?BWn$_!*U+?k1#9*>)ztmM zmCKQ-tR7xe6HKbJC#Qd3KVq)cq3OGl#@&-Nt_ay;vt%}h?D)EY>=R{@pw2CuOkv0W zJrX?DlLG{Gv8XEk(pMS%h*RZYrKlEDjH=WyB z9^CuXODT;PgDouT9;F*4dFYkG%Ri0u?E2+$|F+iTk@mKRjdmn0W7mpf7q04WXA1Q{ zuiLnxw6(dK*||t-m)9ao?+myk;q2g$+)9L+>U!xr+$X;dekbo7{#f>Q?$O)Dg0{D| hxCgduMO6_I{sXVGm`?TZTE+kX002ovPDHLkV1h++zIFfr literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/mail.png b/rophako/www/static/smileys/tango/mail.png new file mode 100644 index 0000000000000000000000000000000000000000..2645c5ca5393aa09c2fbc08526b0415a806fd750 GIT binary patch literal 704 zcmV;x0zdtUP)Tld(@zQ5eO~ckg{Ew(phqY%9bB0ZCL)7lbM@S(u36 ze?j7Z;Nsxs<{!YOi6%r{jI%L@CKeIwP^u1ynkbdFuPtq`+ovDPX8^p`poLTCV>|Kgz4YT@Op7q{7R+E}wINc`4`Wo9WvL`bH9XfvIz5hZWgFRS7M>SJ z-1D%MT|&9Kjq&t2T-Srq`e=ygP(TDQ15!%-sB9ybdkp{xYgHtZNx(9Q_VeXK2h0{q zN;GzMkjpJ27Kl|ej+qdSNrlgS_!bCJs}qtR$UISv5g0|!busMTsVzn157XU^(G zDj~wKg5KT}0Dx*(!NA}EJlEs3wRf^qDsfNpq&xs@Y-~`uye%@BX-X!Kt9rdo$wUgw z3=lvdSZmNf(9gZSJ+!s8T8aUj@?~YSh(`}%U4dN5)o~z0-(Sk z5Eu;0#Cz6)O5eV}nVr2}9vT|zRGGOGPO(tHqi4@?|G`7*j&?%dJ m1|Ws_<9L`E#uzBoX}~XTcqGNn)rbE80000OvFagOr8curNe7O>9gP6RNl%;sV1)7m|=_LJWyC5rLvDK}4;Duo#QlrthIZdxuV^ zy)*amxd6NJY){U~NzOT(-#x1P^HlOrvq3GVE;5sA{1RYTvn}W(~w$0@1VQbfs3?OLWiK-G_IhxV~eD7U;U7e{X0%yD?EKVo<;&i$1j5maf zlTQVD34KpYpeP`tH&V_kU-HhyBj=A+UV>!qQHd0vv+T8YYlHKk zR9*^Y-WSR%lJZf1zg!qPA@A=y sATRBFURM{h+I&w_u>IjyR2327Uq7vi$Tj)$6#xJL07*qoM6N<$f+<|G_y7O^ literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/meeting.png b/rophako/www/static/smileys/tango/meeting.png new file mode 100644 index 0000000000000000000000000000000000000000..62e7146e3a59f2441b6017738f71be52e744c772 GIT binary patch literal 942 zcmV;f15x~mP)8-b&wl8%zWk||Id@7wnrhC=h$WP9NcjjarllPm9EiSj z@>SxoOYr)4AM_72y-!=)80Gaug*C>^4YH$W7MzE>tJ99J&YiD>jW$r%t_o9AwJ7hYgIB| zx>3h!>PlhEy$Vs@j@D$-%g<{?RjMdn0&m@i82y4MQEzRcL2z*;93oWbZ$nR9XZ`b( zgmQo~ky8w?5WspNL$_`*N=nPnvU(ZuWCIGVNnyP(*e?T#FnlKlr)Q&$Ox}=o_^b1D zU-%b61sb=%&P*4_8)U5Ls`h7x7;Xl7a}CVeGQe?=Qx7;z5LAI6w+_9f0jP~fpmkVC zG|#K?{IR0TbJ)5iCA&9Cl-5@xuuC8&00F=SfO7zR01(<_8HwaJSks}<(*eJFc%c8t zGj`Y5%%Lj9n=2o>Kg7HYwid+8U?U)G7;Ig@t`M_p5Q<7L7YnO3N;Y*-=UXEmAJ4py z`Z2rX`H;Kh0Rk{-hE9X@3^cXfdE>n;dU`UY3fu(Dla7xBL`}`-`bE5Cg0RU!(_B|=X5yJ!fdPQ_{B)@w{xZqy0 z)?Z~nK!(dH8rv@9cNe^yZr5YUgP)uMGygwpz|54J9>cp&MqkXn*SN^P?PWW=&+^<8 zmapt#|D)FBH+pdBmDk@SW+sKZAproa>N;tm?bzVk-}X-=hDP>RmY24%wPGc2e*gL! zhIG@j7hmh$DFNvJ6z;|v4Ivd>7@y#&xipmH0MBro(-=s8 Q8UO$Q07*qoM6N<$f?Ynkga7~l literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/mobile.png b/rophako/www/static/smileys/tango/mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..12aaed90cf64a558b842c6c7ea50163cb4e2d3a1 GIT binary patch literal 684 zcmV;d0#p5oP)s77H5|)YDAn%s=1x z&q)p?0RSYCr0(5+&_{#(-I0+gC&7@|76hQ}3BU0|s;IZ;F z1}^qWdpbcHaBWGPoaUt0Z^@<(njLIT6Mh)NMIEeFVlw%S3{&`F2ua>f`7VF}__7E? z4*>yq0u{oCYaajK01^=z;B%!7`M0m(XLEq@kd{lBt@a`?b!f)?}AB6Q>EkR2*gd}i>-rwq*0Gx9G0P6&$DPZby zr8QV<0RnDE4+fi`>nA}%B;n*BCrE;GB55E=)>>^jZ2-0|^Yin5k|cq14pA;bCYwbj zlSLFoG9==-WQK?Dv}{zXASp?pwHC%0e3|=(OM`=*nKo~<=Wx$e1E!LU2oRLD&MU^n zcZG$*@Y$0WzK*|qQUMyfP@lrs*wgIjqsQG#KZ-{fxP8W<6GR}X?0M!_t>Oy#y{#)R zo;@#~I&nO8a*btb#HX2AEPh|5pFv2A02BmR-!O^SHf(oSE6xv`gL4kX82ka8-6p6x S7Qe&*0000(FXPSwm`!cd^&^d==BrJc zH+i4u`Fm0AmFMie^P>s-$u;!nq9IILw^5ZJAl1VGYo zI2D^qNrAz0mt4;b_81SubI_6mgh@zTg*AM%AMwMn%66}<3ajLG)RJj5nhp^%z0L-b zYmzEW4L0J>#;oC^{YYE|gh>K`w#QDjA#%qt8FB%|ys1SMT^L!yN^Tog@?H#$EPzEd zadE?x&9y*F{V{v&oi+ek0Dx}xb@AOnm$Gg%8G@A7c=Np}EG%U)zwj4MoSJ~r3c@f* zS$XCiO)lN+>Dp>Ru-VDARe+sU42NmZI=Z7F)cDq57!Dlnj==3)hb)%?&MWr&O_4D> zH+u!Z00G;xiW| zZq5|Z|8^4Bt{331F5}NR8y}v{urmEb$-gbJSe*QiKscg(iSnnh)1{e?zV^;K`R?(A z#CrqEw_=)=xzuUnxsMY72&`;kX6Rqe`1vG8%0E5D#pMUp z?2kb`JLQwv-@P*RTS%|W?N|KkAzpkX;c?+5{G2eQE^&gKj{}5&S;y!)l#o+nq{o#%S-MtRBH-k-p0D!G+^(6N`pFT1=-M9an z8^ayJ%0uDCz)rWvP08g<^7=e~cR5}A^<6t#b9;gw6iXKSs(hfWI|EQsV*JVktx1B{ zS4$@b2I$+dFX;FiC+R@+5#Gq8IdW%M?b^Ku%nTyJKZ#eRdO=9RlmGw#07*qoM6N<$ Eg1L^l6aWAK literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/monkey.png b/rophako/www/static/smileys/tango/monkey.png new file mode 100644 index 0000000000000000000000000000000000000000..c39b972977441df75c6c43980f9f66e919ba92df GIT binary patch literal 989 zcmV<310wv1P)ZyWi@f*rmob8u_h)iTxc{lG46~TV~hf+k2E$BQl+*sP_QY8wZp?i>X4b~Oy|iA z1NYwVbJ5bXKIbe>eusn**pm>P5i!2G@;hbY>xY=6v;wfWZT{m8K5{D*e(IrTFC#yQ z0wA_q%JZ2oN1NCG{`q}Plup+8>ub5NMK+blZgbbv!JcQ{>woe5nr3(zAUHrE&TVkp zk|fz-U;6Y+$NJUr$=;_=*0~Iq0D*%T5fK#%d7Ay@aw>fMg%d-sjV;^OuEZqSW&lW% z9d;}_qsCXJKkgmut5fWvnNMwqay}`Q^GTM!yCF2%F`pRh_ix^wJ|BzDsFLik0T5M6 zd0hNtc;xQd^^XFa=>A58aQA*LaGz>7*DLE9$hzWwd~LhM$b z!`*m^tW1;e&}4#EXP@f$-tP3Up6Bbi;#6xkya&oBNxZ zLrfB3)_wZzD}P+Q9MO47u}KxVTn<*HfKy#T_?$AlP8p}Vg0LzDWOG^AP=#hEm8I*m z5mj^jCVlqB*pA|?p1iZVprm7KhZ`E2l)B(SakSB(YMtQH2tCbJa2c8?=I_z!%Iz{& zeV=y>kG|19@Jfnt+mbt==7rxH(C%STir@&I5i6G-LsJ{qwDjqAXkh0E03}MI-Xs#=XR^N&ma{Tr3^#0TGipnWhO@ zmN7Ls$wtn+Y;?Eyj&%fbFExAf$6YGb3IQtZAQR10M^+1g@0b3wW_?bUUR;>p(sUgp zgaGFpj4_Olk2${j<~!}?UyDAcDjzUS?qLLp%W}!wwc>`VW(S@e*gAXm)m&%iA#l#` z7u>(H01+XXNYKLKBGViWvTR#sf`QA73u~7f4#hs!*Dn}*xIO*{6*QT=m7f<`00000 LNkvXXu0mjfhXmPd literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/moon.png b/rophako/www/static/smileys/tango/moon.png new file mode 100644 index 0000000000000000000000000000000000000000..ef5545ef7b01ac31b7e0a2362b1261af82881c08 GIT binary patch literal 914 zcmV;D18w|?P))-D%Ov0g$xrBk*r&jsjhSn3=?_2$V$#5 z5e*SYT!(W3*T8j{t*9ENHON^fV^Njgrf!G3&&CcVm-FqFWgB)9Q}*)o;_vm3mPFq= z(C}SjO-0tQApp9TKtzd|^z_+SRaalU=e4%RT|2f`XhA4Qy(0-798CZs`qx~t?~{%f zj~w0KwD4bAb*vRKhV}fV8FR9C^6O9EetB0(*zvNSIA?k%k^u+D557>{v-{~S{#SkR zy{=;d|G$9&VBh#S`sTJRm1ml2ANH&WPb3yh|F4Oo!(SZiave4REC8q~tSCE%1ppX; zO)clJkj}N&KK2mi{?3pRoAEzyPrr945_KI$&a+Te@_b=mlvd$Y0Yo%d^T@`C60n%@ z$@3L?&#r`AlLY`KRt3~`Sf{Sv(|1n}@3*4iH30w+0Xa{QTJb28vszzO)-aj4y8{4> z0Rb=o^xXK&_JPrBABiZh35X~+dnYyK`GUMpNX%u>+W0s|ugr9|cU*jS=$u$4v7J9o zZaV#Qyt|^baMrUnz4`~HBpk4%8-l+q+*>+OzOlewxw+)H4&n8^t#$nut`B#Qod4s8 zaeF@$aGRcQt}b&4M?$WFsv7cqOO9cUj!iosd^H6&(!CwD3OSOi1@^b52a@?_T<*qeci9T)Y1|z2*6jsiX!9? zQkfk3hDKty;zP%rVsVXw*G^*?Bg2g4_(xS4>Re{RLt2Oo8pDQmf zul23a{QUgQ8&_kO^zOt@0pxD|<4bbta{R{k-}Ge2S_@`IJQhP|*QvsR=sj!-B$9lmqa)q6XOBM6MlYX7|6mk_MMVx^?i;MD9b2BzqS3^YbFW>sAqptN_;{X5v07*qoM6N<$f|P;0p#T5? literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/msn-away.png b/rophako/www/static/smileys/tango/msn-away.png new file mode 100644 index 0000000000000000000000000000000000000000..eec6c5722fbbf4ae176c7e13b1bbcd00f8c09616 GIT binary patch literal 971 zcmV;+12p`JP)54WUtK8-41F#;74ilWIv5Z)qbI6Vnb}K&+8M=*S(083ydg z{B!x|KWF;@CdLQX)6PoP-r33e1T#Y^KuY|tSSuk&0s#Np7fNdZu+$m=pe2zO;y+_E7 z{PV?}cy$|(9YSR7>bV`p?^6qvkG(R~ecxVZ`j#TR)BSAwWMRHjC}`qb4u;F6S1z1# zL_X>55A536=1IkEvQ1S~?ei<48)!WI=iNoMOGoDt=8KnqnH+6A(BJ*$*_i@KT1%Hp zsLVQIKlJxj27_&R$(XX@5vgt4sd5$woHPXSbb8%L1ZoPmI9z$IYQK5%qpP1Cj;~f6 z-(_US?zG-(EwL7lRphhAN{o~fupDlYH4||+C~nl(`i4F3R9_}#b|%uSp$#-QH0&G* z&-eZO+wgixlUXWT0-2#3QIFJxV!K>a4HX`lTUh!v4;U59jAve$Ejd4OZfM{A!TPnN zQtM_;+`838V&*zBi%HeAzZofaP(lE%wHvx-@?&~rcjiRk_&_fKpts+sT0Qc3%YzH^ zOWz`AOMkIf6!~X4Th2Pr)=su}n{;Pake7);m(^jSxf3U&PdgG>4+JwqvnCRxL)R9a z&z*kvY(DXo{K1!dS%zXg8h8i)utQK^3luh5l|>8WFfZ`(%zAV4~svmC80 zRn}Wwjqm&Ro=G*{H7+GewUe^wxHpKezZt-VFTO&Fj8HE5m)=@g9PqeZ%^M2@;4ml$ zz^L<<4dMI}yFSyKBz-U9i6V zP1lE~h-^)&ytbw3 tQs|HEL=X?$9=Nunt|DCRFA~hme*^WS!l4C+%5eYy002ovPDHLkV1hvMzi$8l literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/msn-busy.png b/rophako/www/static/smileys/tango/msn-busy.png new file mode 100644 index 0000000000000000000000000000000000000000..0e6a878097c98f3606e206b5a7b840a523821f4f GIT binary patch literal 950 zcmV;n14;aeP)~BLa7~3KpUUlc=$WuM%AR_pARA5;G5rK$iM=37M0<9bt5zG&C`+qrvFXp;R zWcBs?W$G{%?+%}BGAD1QDxN()+S9(zoePK1*K_p1bkOf61Z|JU7jLOENZ>=+3=S~GAk9YHJck# zt(zYug8I&@kz&>=lV*4UF^g!^x|i{SGveyPK*}1Ph=G&OMFzqvhC|n{c{BYQC<`*ZtA`{$F7sc+-Gw%$I+`17hHeGHP1m#>xiINrr*cnJ%+b{Zd;hIh}tp>2u7FahxU?^dpaPPZH!x-{MA z^Ots3guUX6ElA761$laJJyo?O$jII+aNga7>w~43`Fc56(M2E;ffmh7tVgcQyI<_> zJ5^HcPKKA4)Un%Fjn>w7td5WUqYpvrVB!%T?mxX$`{o;+RNxKdoxIEAa@*fsIrGqm z3$Ogx_G`KCiSu=OMb_CauYh5i005;F%v8z=5}E$zj~-zFAOc(_+W^c5{M*L@IqMS# zInbspd21a603v`0m>6Q)P}v+r1m>2mOeXSnUZrL{SoyxC`v-fhuH6$p@L;IgSsxr^ zuu*vCI4aoDVP3v?acMizHM4MBKtynCM;<%$c+j%40i(>--RPZk9j^{`h7$>)bVdPy zl$Fuk%nZ(?QlCEQ^G#vPc@aS_mqRj{bX8VXmIA0G=KAM=556fWxjWI&AeS2(n>z#(y^&o=e^OI#A9oPL;RU{(v YHv#dje8nNs9{>OV07*qoM6N<$g6-+XKL7v# literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/msn.png b/rophako/www/static/smileys/tango/msn.png new file mode 100644 index 0000000000000000000000000000000000000000..520385960a86e13634cac6cab8dac66eba88c083 GIT binary patch literal 961 zcmV;y13vtTP)w5@0r6m$Dwm-ehTOb|d-=xRi=vFj?5f z=I!|Trq0%2`O$U?d@h%LkFSCrm~Yyz@Z|UA`CIA4x3ESYB1rHIAkAoQ$*w zt%f6!ec!Kldefdgrru_98P=h;wIXXf(Dpt$Y92lg4uD_$AawuC>CR`9%PZfZQc*0w z$$SmV)Oe^USJTyeDpRi*9S0zqS}5zXl+D7*U*_RcUx9hRhzOD-=Zwq5WJ-VSqs#pd zG$KYYgyu~ub-xr5byje?cM)YVM@D0qWi|Ik+le3dXhxu*0ssS-#d1mO?hKVKo{bC+ z{`&gM2O?2(OS>oa_6VQ7ydOBEQ^1oV&0EWIvo%U7?{LisfCB(yfTr>?0JYU!f2Z2X zeXi?(U-!$JhjY-Lp0-m<3u|WGGrUx2fG*Q>F4J8Aumb=9&Qz4jC9ynXAT##J*_+qL zzfns8wN|s>>|4tAe>rt-esXFbP}kKJ4Gatn=tQ)$!mgy0;G83oNML?pp1TZ}Dl0@_q<}%H3a3Ib jFME2P5TQ^QM1+3;dbzB}21z&^00000NkvXXu0mjf;&8=5 literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/msn_online.png b/rophako/www/static/smileys/tango/msn_online.png new file mode 100644 index 0000000000000000000000000000000000000000..a0ea7e29f930c944b1db481e7bc056c6f7d3efcc GIT binary patch literal 961 zcmV;y13vtTP)K#zyN9^O!W5A(@Pw z$DO$|_kQ2sg^J?BvpO93?aq&w8A<_C;(xh|GWYu zVQpe`sJ6LrpVv&P@RNWgY`$uhGkA4JM%X$(#IeT6et!F(fAWDRYgqqTL%<+Ra7$NI{0%1QElE$8>mdM(hvmIo9;{cS8mM@!|Wm8^JGj_FkKejrarA zPj0RDaWJ&P#meuwt1CiX4|bDF0|cNPeFzi5YJ9wGdXH-YF*7u4AxP-4TPyCq;gM4{ z5qF#B424cYrxFHExlhc%!X#H1?&RpQeNAH|REI?-bQ072-IU3PWvtSx`g-}c$r z*z3;+Jz;;u*RIV{PGm|M2neudC`SthsqJ;!8Vrec0RTjR%MdmIqa|?vRKPMncXScZ zl5GMSX=^?Rk&DO{OZnzfZb(QL3k zP&6$ub?0jGUeX#qy8FH1BZptm#Qcw)T5AX)Fg7-Zg@t+HGQ0w$or-9AJEUqO2soCJfGkm}zeD00000NkvXXu0mjf6-vaZ literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/musical-note.png b/rophako/www/static/smileys/tango/musical-note.png new file mode 100644 index 0000000000000000000000000000000000000000..75ea37e89dcdacceacaeb69a188b89edacb19bbf GIT binary patch literal 838 zcmV-M1G)T(P)NP0Vi@tHn2M$d|+zcFnhaIETUj0 zEL>dXS5BSXSt;fw6g1se%-%V_aAnu>U(NDBr8u0=<)%8F$Sxk380srzqZPj{?!?+(E>dfw(eYjY0QTmUMHH#?!NHkHa5k6i zb`vimh*Qt8O9&u%6(p%6BHRkVW>R`_3fE1z{INX7fedmnatNw{ZsbsEI9)v_G` zz#5ijr-y1eID72r!_T#%G-nv0F}xl&yZYK^KVHrRmbbLO1waIGPB2>SuN}H??|J7X zu!bD~4O`v9n_v8bn=fYpz>5$O8Rx|TF#qYn0N}i!6U9tSw$Y3V-V2PO?Eu590K7E} zRrEl(G3BNAzS%uHxA?-u*wCRUN+g@lWdZ4I1HAg-`QgP&t4GUyxiM9(5)m?iRREa% z{HKrhO^?rXV=qB5!_}dFtghA|;x_?bef!(^^KX4UH#sqKS72h9o*EZri`7~!I6Z$F z<-Tme1{tu6iH*^A)T4G+{|GXf1OUuKk3Mnu(o*B-zCEK!{dz04)@Z3zwhQOZEPwj$ zi{GnHmNweFi-{^pFOvG&+IJgQ&pfrW5UIujk#`b?1E1t4UI2$DnnR2W3 zC(Ylj3q8mTDshffQX+&Z8s-bRX0coj@7=%upOYs}c=93y5ST>6^>rLO{wzuZgBds~ zFsT)Q0f;fiwWCga|2+rd$BrD4G)WL-G9Xoj7bO5}{{K(`aC@Hv5ZN@-zpiF|4Q}wP QPXGV_07*qoM6N<$g7=+_2LJ#7 literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/nailbiting.png b/rophako/www/static/smileys/tango/nailbiting.png new file mode 100644 index 0000000000000000000000000000000000000000..ab9fcd1fad703489c24267d3b69b254ab0f1f8a8 GIT binary patch literal 912 zcmV;B18@9^P)DQNY@WDv0J4sBt>!_UbYxpDTh1wIl**iq!C{bFseqsm@qY06!t>ns zzXQuox=yc?>$mH=L{$Mm71SAw1@Qd83_b!0JR$(thn9N5SY_;*h66p1X=c;QAiDq* z9Wm3hS7Wby{2OiUf_H)h3LvT;5MlYgx|{tQiswE&Msw9ix~(OyRrLZO*=dzqe_dHTbLcc(2Roz2Mjx#iK}(#90f~ZG+^LqwB5C_06f!6&55FON$LQ*_g@LRJ>NA#YoocYeTx; z?kt`^e2lR{FjfrU!+{fRwA37lGD%pV{`rFTez3p!=)St%7q+^0g6dkq0+9n}2=jk&<9GSC z??$}OWZFl6IQvzEwQ4~Cw3yf^(KGMed-u{v_lxP-^G{cdzSNkh-kvNekvkJ}w}FJSQe*9jJ_MVWAJ-c;f menwlG8r>65?L<`(5&j0PLxsWDv>Idp0000=^W8hc!0kx6(kv{Wi9Pbx3?1Eqiv;l$KvW$dLUBo>OJjAx*RQC>UR(Up`9*Cl8F!|4grKZFN!TiMm7t9%8KL#jN`C zvxbqAV~J-+4tTr!b2uxas)p>=7Kj`}93Nw9!-XxD28n|fh&GngBm)~? zxEABo=#k|9vDfH$z!<=V<3~DZzkSedN}%}_AFoCVfsZAPCBu5D3h`>i<=1@Ml7h_* zgW>oG9e^_cuBEzLw>BoCU|Ef4Byx_YUKnL+W|66xE9^UXoX9ym-;*dw!+iJ!vo;Y>d^nKaixVtZ_krfl^%?>C3 zPUoID#!DAIIeWbBB4mP2X-YoiWh(c0nd042d(p|nvGZRHoNhTZ@XlAOSS#ZB>Vp7i zP|+avzJaBK-%SqPf9}#ZyBat4v}WqJS5{TZ>|%EI=Q+Lb{Zi`emhE@uIvcAftOr_M zQ;n408HlXqhab;K-U`X;lpG!&mhsoe6+uK^Bo%eR4s)z{x0CLEH UsnO}easU7T07*qoM6N<$f@d+YlK=n! literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/party.png b/rophako/www/static/smileys/tango/party.png new file mode 100644 index 0000000000000000000000000000000000000000..a3a4af300cc88d1e46b68a6dff0eb728568dede3 GIT binary patch literal 985 zcmV;~119{5P)$}>$t;;Y zckcH2&^G7sJp9hXIfqWZ{dtqa?d;wDXyt5m(GMkp+u^^E)_oVk}!*T%RvG&BC;~BK7Mo_ZG8mW zB9OuWAX|G{V$y)w-QDJlMdG#ft@U+NSO37hfp1aVtU}iX#9CySQXySGv*)C1|EC`+ zt-I4Gts#I}0!Sp|sZ=Zy_X=YB#(abd>r>pZw}JDh1T%qrEsD}%sxlmWQ#<`)hwItX zFDN?>uEDlQkf7CUI(w_JEr6V<(7y{8#lAsP5yB^7d8L3~3cG@=tVw#U&%nXwc54?7 zAHm!NAS4N?D#=@`x%9;NEP}x^d|)_&s_HUia}vT)1yXCF8KoduPIe|Q%{mXz=zY}~ zJJANf7Fv;uYGUSQPuq7G9$iG^Rt00f#&PucBoeU{60ro{{ooQNrlW9s++3Z zyS}6k0A%~aJJ5dEmEW{eM?8~3Hb|&jFUQDG6I8DTuz^Fb+y_T;1=?>>7&2iwDm;>s z@&N#lzDj{&wa<|&gki1ac=31;q+9UxH6wlPAAkiaq>bYIB7$=%_(%LeWy#%LKmq`> zKBJ_wBXp0UB$Ab=dFFK#Z3A|}0*GNK0&zM6l-025=I7o*eXtC$(KX%I})05j9{&E;fpYSF%SDeAepxuton(_ezzy2fSYWguqWsKhc&T>g2S zvL>Ol%tP-VJ4TaZ-_u*~eM|%Wk8vRp<)(&!)p394#?Ai+|AV{|e`&&900000NkvXX Hu0mjfAI97g literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/peace.png b/rophako/www/static/smileys/tango/peace.png new file mode 100644 index 0000000000000000000000000000000000000000..9b1cce40e5f94e537d10340bedc1b30641c7bb27 GIT binary patch literal 986 zcmV<0110>4P)X4J%lWh6!O`$6;er3TbIW@^^*d%ExMbJd4>ZaKF+O)O22P#6H#XhcN55XUD5 ztLJ`x=Y+jxOS@t%<&y2s6KA4Wy>*RqtIHH$nEJ-k-ut$F+kpsMT|{6OEKNZGC;uGT zFn_kAZ{yy>?Mh*>uKzwbjzkC~^N8FWn6Om1SKJ3W+kIy``jZnQE&`ZMQwUO2)+a|X z^-I^8%Gcj`A~HGN?2n!oA6roVpeWP0WrNKsh; z;NXScMtjM|S28nRn1zI56e#qW=*_6(Gb3>h!ekY1Z#eF{h#eLO~+D%=N9$w9H=ma*Q=~fei(0n7(yDB%JKG>PyF+?)t}7 ztpNAurb6Lq|37wzwT+0dbZ2Hmti3|UAK-Dk2 zm6l2<7*6Y+&1FplVAdC%sVXmWloo4F@9mZA54=0@qUXuy0@5^uFc}hn@J1a=9b=V8 zydex0l5}mY5>2HXgWZgx!AbQRN#_l}82)I!?#<3qKP<9gkWf^qVofHQip&eDX`Jht z6i1rx1oyN!V*AQVY@3QK7KCH*<*_B}@QtW#tj<#(X>eK9WIB_x*=_&Z2mq#G(8!gm zoHPl=j&gj`(<8<&Uli|kf5!XUc2hhYlAGOb+0^{#n#x4@7bNWB3654~q5uE@07*qo IM6N<$f~yhUqW}N^ literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/phone.png b/rophako/www/static/smileys/tango/phone.png new file mode 100644 index 0000000000000000000000000000000000000000..23747f1081cafd636f334d5092d074b028fa2609 GIT binary patch literal 891 zcmV->1BCpEP)k3=q_u70 zVm{tC=Q&hu=B>a}J3J{>SJ}lzZjof0l|Skdj*yZ%2zuV|^k>`_^t9 zY&KN)C!E5!OVB_ z6#%e%`{8vPIycq?8jJM}>nq{bO+60hyY7r&s1>4N7%&XuuJ)@lYF6|4Tuy*;jq7Bz zUDE)70;?1vg5x-N|ATke44yddXRTMHVgM=>^5Nh=z!U){ZG6m^jySAa$)%=7t~Psq?+NLDEwat*5EE zSwpiTQVJkIL=jn)xhn_5ZtmiX{$K|dZzX?tVB5!M0f3aLt9L-~YAsQ&Q~-}hX{T6W zDVjveWT#k4PYw>WcRsiA&)Jc3py}E7?AkCyv_Yg8091Qh`*y90J3#-qh zMY(QiG5GaRBt`#3N+RA$lzzt@|8{osLOI23ZX#bQEA;a^#ou#`+J R(tZE{002ovPDHLkV1flvv$g;L literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/pig.png b/rophako/www/static/smileys/tango/pig.png new file mode 100644 index 0000000000000000000000000000000000000000..3db56c39a71d5e5b097a2520e5172c51a2d2bc83 GIT binary patch literal 921 zcmV;K17`e*P)Y7uA}DQlt@rw#AyHw3sT1ou<`B(xy!F{z6P4=l+V{hxy*>i zrA{Wj+}#ZTpp_NKTelimTT><+CU#xhI)8qFPM;nku2zB3(W5FHp3vzulk1Z4deLY$ z3=A6x0t+F$9X`lZ~qLo4FLeqdJiQMUgfdC%?25-MdxPckb7J~wo<{@ zvvV+BFBzjr`+Y!9j~80+0njqwaQL83CLOa=H9`n70N(my5_d~w+$$6?cII;!A_yVL zRIA4H_BtF29c&q7GNAeSE{?}Rm5PB7ph6KRVlnK!bP>r57w~3m7bv$02npWaF}!;> zXnwv6nG7rdV4z7_fdFuB6V8<@I279j-4OwpaYzVYdK&eiL68#yDFqNUTM1GrU|?X8 z?%o3e0Vy6ngpd*&u8Wf6pcD$>PqzcovLIIP1GX(`Wd%Giu!vNum4MdQ=V)W2DfaF2 zn9e9S*Ei^iM~{H5t=8Ns6*L_O{M3_7M1*x0L)bUMdc3!xbX0R5yy{-vL999jDGlP`VOu901NjG)Jo zK`EqND#3U4DlLBW@ziVC>>I-$oGG!=L{b_Ht%GsB-4V4HU-;wY8^0VMIy?DIDiC-! z7L6qQwoR+q?CSMm@%pqjv#~^Xaeu_2?P`^SP7w6(J8Pxz{p<{FX+|&rcz*L5E1?Y%1nQ)G{BHF00000NkvXXu0mjfW^SF! literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/pill.png b/rophako/www/static/smileys/tango/pill.png new file mode 100644 index 0000000000000000000000000000000000000000..e734260583f70db6dfeba1fbb44819f751299dc2 GIT binary patch literal 876 zcmV-y1C#uTP)K(Sb_lBbN_w+C*m#qo{(skXlx!jfh%acr{hqt!3TV1O`d{5D@A?mtPu@;Mk!b!(*d;rh@KoVMO{a5~vaO~4#L+KY^ek+~H z*qL%km&#=oaU*cV+Mv1FoST}Oi*^F1e-OuW7`wG+jK0<8^I-CEe{3b%GY zW)`0vn7`}Qm!5kfo4uf7F-NSmPzswGh?Ph(*|Z&s@cmWgula;Rc<;9R)%Tgq-1wE5 zr`0nrOpIqIBU4jnLgP3P*)S(b_`Z)%j(zxTskF=+%M10n`FvQdmibNQ>!rQ>_Py58 z^~j#q?H#=>t*s9{*wK|dfBt7f64nYd03DCV0qCL8vCl7-mX_U>O2v#GKmO~{ci(?+ zu22l4@km!wGSSqwt+i#Tw3vAN=!gpdS}Q0Kfl^9&p2z9wOLreUINZ~4XG^SFU;3@) z`E|!}@32;Cp}}h0n3Y3=gWjILzIsb@Gf868$|N-aR4OZ?m4R_J9Ah9tKoJTG1Q3tK zAR^Fu-GetT07<2_HXBiue2ZIkYO?mQ-RRZ=R%A&rnHT5 zG2L`_O(BiOooVU@lP+pP(6}%v3mf8=#DW`0qZBYcB20WHxF}7T2?ng`Jfsw-%naOn zXYT#}F0d?&XM0Y5n{y5^GXQ{@!LBQWQUIXw{}S49KvHTV0syE3OKTEJ@m4y`E2E=* zzDVS}0QvzyGnUQAn~SGLMlx*!1H`UNkdgs_wALUZDi@2KTUcm*aQ*ttuwlH_-rL&{ zip2;7RC0O#Yi+Ieq*VIk_^n&-cO;WLP0=VZGm~4dlTeBuOidX-4h>BvuUtun`;O|m z*Gug4xsVc6t4WV#^OO7c#lqCo!poDBL&paPOWJXWm|1M4(|YmZ#gERUQo}7B9d)~* zK{du=WCi^o<$vPmcfe3)!n#5HmmoCPKVYK}){KIvSi5ay zc%kkLNBlwO#ksFM91KDDePAKLH5;^NLd9b4X0@sw=kwziCMH$^5b1iINGV>wecM>M zdUf)p%a@Z)wVHOew#YF}O+=7^fRJr%yeEX1o1Xsqg_)Vb6RFg;b{rBKU;wlcFiJN; zZ+@O$`Yc;0V$U$h+ubE)A|b260A+JInpjFte;V(&abt3(%yox^QmnB5Dh@`&boBMt zisQ@6!*?^;+2`)vI~z4xdVT&zdh~Z`BMbgD(`5Y6eWa%pGyK@KEe?8upl5dm0M~Kw z-QpsdAT%91M5FJ%M@zF`&^sS|NUy$ffy>1rC*pDU1KIqEP)-<3e#$q{KxiT1neQyRd3;Sp>l!q9CnMEQFR+NpLLwR61ocBqlNBw~3RP zdGEXTx|kxdwxt&i+{L+v%RT3ks^agZ!bHZZiVzv|JYi9p=cgG&q!JYYh(ehDzkmvX zEFNcnsmXj0d^>ir>s1)5%FY7+vWTiyAdXa(=Cgft>%-)kiBqk5XJ0Tde4%TZszTV& zQ|==C)d*D8NLWN>Z&la$iOs4%y}|D)hmzqoVf)b}Sp59g-=V+ktH-ay3>87qGdT#irneELOG+x9?;!_0%A zQtz;bp|ZS?SaT@<<&OPaoEMPsu*f+>#xnpgcBOmQ@{W#evBU!N=$w_?5lk$O+@&8; zxEaA8o&GA@{q|cfEIAPDVi$Ps-gV;Xp#!z6S3(NoW$+ zmdho{p4CrJRxDQB$4pEn6D~60M8Hzbt?2&UHEIsxhM+D zVT|70oP)I% kMF07G003r&wUsD50WlnlafJX)5dZ)H07*qoM6N<$g2`QajQ{`u literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/plate.png b/rophako/www/static/smileys/tango/plate.png new file mode 100644 index 0000000000000000000000000000000000000000..a78dded6898c73f76d2f2f293c936009df5cd3fe GIT binary patch literal 908 zcmV;719SX|P)fWfaDr^S<}a%$>|<^D&djOvXqP^NB)eN>QsD ztzXd6U^f*PDpHsJ2idq2*DeGxvAYObk)q(DZJM-cqexp3RPr%j=_F~B=}hL{``-6G zE|Q9(KRBE7z{6RbA2Blkz!*bBB#21kA273IW+Q}PW(G4$03aewM4-bZh)8IyjZ%t? zF<~Nt5ad~w%~DFq%$kS@03UV}0JZ>-)|yM@5?#G|<#e<4=wes}4U7hXL1{=mRM)EL8HCXhg- zQs$+_rTI5rKYgy`8g_lpAx-dRA7TPGU8>2OW ziAe|^8y(k?i1TKtvhiUmksKKvpV)IE;nekOi?3Cy)md@x-kmHPGd=mtWVlq`phP?_ z3VlV&=L?ibBt*4Vkwb$+kc1CPm9?pmZ8sZ@M!CPge>a!QL68vRLqkvXx7v?X)QM7e zR~8J0F&dpm(r_YxN6#{F8gS_+hR82~I}Ogs{C3dU#_f}m9Z9Rx7O zK=}%S2!JtKL-gh1S3Ix%V1IwV(@A&S1^_`swVemszlB4N<+?6B--YLU2cs0)o(tQK zkn6Q^r1J@5$?!f{?E1bP1ppBVhksgK{c~LiDV>PJwfj~0NLevec#h6P&%9K|3YKNz(1(Kp*KK2Q@uvJ@Zq8m_z7Y*|#5=TNE9`{5&8=Gd z-M7xS&z+ri$0sIWjFCiy$I{Vb8v#Hm1*0`V5P=CqU=;)$vTfM5jsN5Cf*=SWrNn`7 i|3(`FFhffDpX@JZc%*dJpl&Gu0000-3l%|-f^J+`Auf!zL8G;jiIPBTWTLUj49@@e-E+Ed zCMpK+_P+0XpL4h`sVY8qR0RNthymaeF@MGiKmdTn2B=rw8WsDAYTf`9OR8!BHh#4z z*G_EPcWz(u@x-H>Jpdp!nDaUFA`>9CF4p(;>hbUPa{0yCo-aGwYsLIJ0OKHV6Yrw{ z6#+5R%j_M!ak}@%kQ+OaUXa+ha`O)J=bh_Q#tCH`)6MO|d2hBLHZ=Xuh+ga8J<#3V z+1K5@SiM+6CMQNQlP~D-_5Q8(O77|E?T2kc-`s&hRUH8O_}1l}?QJc6E7z`?psPp2nuFdltHt$@AmGgMAHJGe@AJ%*F}+_^p4#*x>ndolBNsWcVIj*Wpx48#=m{ zBI+gV;+|EUS7!|X5EBEij;b&*%h1(ht%Da&{qp?}yOsyV7q%K^6K`op*h`|6&mlKC zVcxu+LT>VIdn$7*y?O7+|5SxZRZ*)H@#~?kE3IwGpJTDO-VT*-V=C21&E*`w_>Od$OBL@IPte4JYdRMGij(;bz?o@6HARr!3qBGNhNYq0p z9EPfzbXx`syJmI;*7rg{*#Q7!xF)sP=jCGltB!QcmjnpJq#8hj*9Z!Vx&$zxxWG-h z_44ePF;2Dl6ItQd2jiuq*}q3-s=l~B$Bj>(2{>-7Nf>pLhQevKFz(p1(b?ah`X?Vg zdLjVWQ56YCqO`R4%CZd200000NkvXXu0mjfzq)qj literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/pray.png b/rophako/www/static/smileys/tango/pray.png new file mode 100644 index 0000000000000000000000000000000000000000..57085b0253cc34c8fa2e361e67d952fbefa16f09 GIT binary patch literal 928 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 IM6N<$f}C*D+W-In literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/question.png b/rophako/www/static/smileys/tango/question.png new file mode 100644 index 0000000000000000000000000000000000000000..5227402b452aaa6d975f91216d2d6dd5828fcc37 GIT binary patch literal 990 zcmV<410np0P)Pg#bF7pGghfTT zrmeKO))!p$gVpK>TCUmJ!dh94Hl4pTS~b>k=vWK2S(w1YOwL4&lVCbPjvL>)0}hV6 z&-?R!^+PkCf53Bl?D=@or{7=pboPyYUhDThWta+mgOfkL&`|MC^K+H6%uGbYxEBE> z0n!wR004Sd|E;z!UVpgJU*b{@YZ`tYn0)ETH>Yf`8i!9iYV znm4CL{_sgab61`b-pvUplf;*AZh!wo&)<8C^D?O}P>9x!ez^7DDY=+VtlaweM25b+ zXeW-Fl=8R@JioVbwd=Km2=xI%ClM&i!LI6(t#9qA#Mh@oW+3k*?u2gO=yze*GhKN5 zU^i|I$6;UNA{mS8(w7Ysy52ClTgw3`0RV0>>**g1V_;~IpWJc>iBuW@1y%+$jX|UU zC_odWk}>8|k45=xbpW6PfCp22b;O49(qf#umW%x_E<>_sxf3OOJV@?$2FG0#E+S-Hot#1g63t{LK1$Y7AWq?iG zl|u)BCv3d~CptoVXq_f@2F_zCo(`EbQRD$CHag&3vw&n`1*GOdIy8z!!Q=}5Ur;eS zd@A2^yv3|5vSh^n;^b-}`P@mA6N zj@f2ikamwGV-(567-G>0$YdC7jDu67;7q4!iRjSBCXZ?L%^?5;HVtBCsB7&`K8!QQ z;BJmhRGG6QxoT#}CTBtpIXB`}(TQr4uRp`#_vmcoa_2f`hLQ#elfeKeIOmM+Y{ULb z-(F~UTmf9m0m`vFqPfy)w6%-nWDhFp{p#Y$reAyqnm+1Wgp@>@&N@H9Yx;+~w&bO1*XOR?V6|E4_SF3COXK{Rd`d#foW z&Yka}B}uS5vguGu3tjB~iQfJ2GirGJQC^vka8bc}bCW*+W(E=AU!k0$_@Nr8EdT%j M07*qoM6N<$f_duLvj6}9 literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/quiet.png b/rophako/www/static/smileys/tango/quiet.png new file mode 100644 index 0000000000000000000000000000000000000000..7ea0777e12080d0c70a749701ae5aee096a37e2d GIT binary patch literal 926 zcmV;P17ZA$P)uQ7 zD(Z${mChT5;l*&^jW>nC>ZYJrW$K03QZI^ixM8O=*sTniwkRuDb-JueQ~QynNt3io z@;=Y=_d=;&cy13I4xHa1W(EL&8DK3SBmfxvzXXf|$TA=T0LUGS4M9l8!ew?7qdnXd zeH5TR0ATQ(SYEs2dHlpL=b9LpBq#yEk;!Yf&H3E0HiFB zSF=nf1;!^X*hAw-tow&^Fp30(BrMFJeE#SNhMym-HUwS0S)iaNOwx)VNE{kyK)|;Nuh>G_&1w^_lOiko{tY02 z*x<%e4Jwr|3>b$GcA`*pVOZhWC->s#>sv6|LW5%=Dij$1<-l_1=C1`_z8QMST1~H` zr7Z^A_9Bbp@|3$B9|3CxX^er-=R?$qe|X~LJHNd*PuGC#vhda9Q$$j-4^3Y`dta>j za7#4O?GN}V`DZqH^%j5s%}V&nUEN)|{jmT_cgh^934wO*43Jie64RHsqzJ)KnBEv2 zrSB5w==GCt)4&st@pg8F5Q_V}1aS(oHe($U6?y9+3nwB4wQ5y7NP;F^MP{$5k zf}n0e^bZtt>QtRNBy{P}v7loGk$oHzgEGpEQX>n)!oXG5-F@HR*L2X$3NJmE8JKyP zk7tHN1OVW@Cjg3wKtv9}QeX+Z947#th&&Mi00ICI5im1}h$A8y9v*J|{$u8BI-TlW zSeU=Je{c5w#`X>^A|N6X5vmj*5g`$g$;pW{2nW7Qec^XwZ!ZiS>K~|IQ*XyVP6QL5 zCa)ena`bi(1lz>pbw@|X*K|5fvP{Ov$Vk=WCy(y#*tz4lQjD(7F05~9^IAt9gkW@Z z)aCQ}`KGl^jk#QIDzj$oi8H6qyaB)g0DPO7KG)xW@c8aseRiQR53RK-m5asbsdbwH0x!#TXN6twFN1GGjHE6p28} zrBawmCDGj6ob}Ep0hAa3j4?BX!Xi|_BI2zVXCo8Y*u>V0w?wek8pnY$&UqAz#TjNY zzf~aN8_%CVJL$x=gjJz<_gf_ZfQCgm(n1jA#>O!BbM9IgRv7?HB0^dldGPRlZ!*E> ziBugRApi}a8bA!7nu(&w_(ZW-y0dR@_FjAY#uXL3fSKTja{0P+joN9gj3|Yya~M_% zSugY=Hg4c>Ps7l1u2k+I5CNFL#yJ1%-Sp*Ts9uI4Uy5Qko~TxrV(rGOLcVC7%pdM) z7;?@jQfw+SvKL_h_SNV7*4YKUZqxeO@u}HzXLoDehpE|e=a#nm_qpl9_EQ60w*Vke z%KW*YpyIbQ)Fcn~th?T~ITIO=!9CrX$O;DgHfN$jq$ st6Tg7ULk^<7X}Ec+11FacJROW1tpt!(5pY7pa1{>07*qoM6N<$f{C(S%m4rY literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/rainbow.png b/rophako/www/static/smileys/tango/rainbow.png new file mode 100644 index 0000000000000000000000000000000000000000..192bbf51f7f1d9c9aa8357c8e1810fe3d736ca70 GIT binary patch literal 689 zcmV;i0#5yjP)LQ{PLIVHAGO`+obrmAYvK;rtOARALwsUPwr>i0C@d z{(%rAq3EKRXg3K#7uIFaKhQ-%1VK>9uu_M$OiD7zxjDa0f~ouAxB0#A>0+6|x(OdR z95_7ZoaexEh?%h$82_y94kZA)8;B~XqM}zR0U`+^fQWx*0+D2;D){v01g*hZ3lM28 zI)EUMfER#fjS@72EHA(;NC*ufcGPk?loHI0mEobI5g;@peJ`d_m7Ye`(v0*yivXdO z;i2Zgxy%e`*99|+jc^$A!C>#SG?UQ)im`s!Yxl98zK7g$KUSlSC{0N-z7P!d=EGqy zvtZW+m|3bq0UzpW2PXmkF=(VWXDKzm=!s1w%-mGM%*-#EvFsbAM^X=W~N3HfNC=o-xK6|Nf_K@!~kL|cFXy5m#nSo zRuT0~@X0m{C7@Ajv{Nyj2;?Rwdi)o?PC~F)FE)TS+m&r6JVf#x2+&%c3Dh^0*!M;H ztt2&T(i^WFtGc`AE$#gmn2D8=B+I5}5WoVuJXr5oUJwDKL1hM50VJi`vx17}_+R`2 XM72OD3Zm3h00000NkvXXu0mjf##uhq literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/rose-dead.png b/rophako/www/static/smileys/tango/rose-dead.png new file mode 100644 index 0000000000000000000000000000000000000000..1e7f23adb6fe75838375a4fa9b4cef28e616a275 GIT binary patch literal 940 zcmV;d15^BoP)hG<)H%AuV}77$7J|E!$ag zoSc_PNL_bZF5N>U1QD14`mX>pgNTG>nd+M#8k?4_g^p+>-sm`1di>td#b7Y<{RizA zM-0O+m{}36h!8Ua%wR`q3Q`_D(eS?E#*wnJDkCv<%VOmqTvlt0-y2>q^n$&e2d?x3 z5CB$gg;J2x*2tyH6X)B)X=D2H;!T^4+ledPK4blh!TdCDWrzwY+B z0H{?@K+H_m(?!1i&U>+m)X3L*z}+xAH8vTk+Z%uN+jA)Zm`Dueo$cuuAWgpH^K5zT zz?)}(k;)dDa4BIgEO1}r&eo-CgEyMWcQiBwx2u-e+fmn<;h~WaJD&ppL-%A-si{H9 zODG5yH39%(H{0d)Pi`y-Fn z+hNN^NM#iQfKpNe0PT&^(uQ?@|GU2FX~$k#(nTl)>+uuHD_KXGynO$t`|5Sdmq&Gt zd@M|Y@@Im+@cB@vJS~JqVzj&4V+4cnZrv(f)zvI2D&VfGV|PUq%C=EdSX^$)xqxk1 z!!FH-*}321-<{m`>*cFmuK-{Xsi`3;CFV3um(eJB<8jWGl+cq*1}Z1%(c|do?>DJ( zLvh=eIV%lm=aO4qh_CPM|D@~IALlmev4aO64Y#!|WjvmbH-^LeDz|N`?diRA+5y~! zxoq^aso zXF5++*Bk*+(ev~3wM8Yxm6Gh7a!Th1`U3k+Ge0q#Or`dFN>W5Bo5|3j z!-s{F%ee(eXC@a2%nT_s;h0&|sjIHB-fC}W(=_4p`Bt;A7J4Se|I0tX0hfSB6e?E$ O0000kA76 z0FV+80{;SVAw2Rtn8~DYvRTdz15UZjVOcOD5i2$}<^TW_V$I*o0FVISfv%;O7H{)# zP-VHS^ln^-uBo!-ILM^a(>xwG0WdH|0Kkaoeu@BNT-I%Q>7|iZ^?QXgvB80L3Ncx% ztn#0}ox0IIHa7h9(W7Z1;*2r*PXGYvHn6<<S8QkbJo$9u5c+HM9Ko!MDs^ fyY@C>u`c=(9)GPAsDj}%00000NkvXXu0mjfdeOTu literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/rotfl.png b/rophako/www/static/smileys/tango/rotfl.png new file mode 100644 index 0000000000000000000000000000000000000000..793b4939e352f0a85b01f5e7206438a82baf3476 GIT binary patch literal 921 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 x9_Nua-sVGH56E(QQ5rVa`^|T>Ktw0uQ)WF3X z+m?FiRuH&3RXn%mzUANU-u`H*cC$!8NfU7${ot$9cYl3q@YvR;njgMvrKiRS+^e^C zb|3qFciFccZ|{6;grpG>U0{zS4j$=Ae0sdUr|Zp*wShu|psMu=2iZ)*6w0A_Yv1?h zcWqgdd;R5H#j1*9%xxzI0R9-xZ|~UDyfz*+HVWU=MU4x>^(z&#q9JBGHZ?yocrpJH z0FZN>1p-+wwZ7?&Mpzpl6_21H;UH8+pn|E=Ebh58i>#Mwt+`(GL?Z$}B#N_&Xi_je zLsY5?CEys+lA!7W;sOWxTg6|mUY|sx6t(ySss?L!>bjQl-?VnuuBIb0<0 z(7nr!p7^QnLPOkf(y5e|st8L}hMD@Lg0A`b^tmf>y?zJ)sAR1>0O0KH>@@2hTpbk4 zv%h?D_)OcX74<8u$hEg`zHqibD3|?L_kOYG%Xl*8khCBPk_fE| zNvZ855eA_li35AOpM7^*r$2Ijh+RAO`R}~g^-2%~AZc!AI^T89$0PvYxQ+raZ+!IH z$p&xft|JGI`%gUC8Vw6G-JidA=otX&&Xt1@5q!9RzcV&Io?MblB|~dt0Af^{SY2HI zi4=bLYjCtNkx0J3EaOEhrONXFeiUmhj4`-0Hiov18{^l?GfOgvddkqVLeGfA)w1A5 zWV$h(y~IhjwXc8t>F0KA{W!N}L!Xd@s=^q9-rnDEvr!?;RMZs+2onmeQXM-n kId0drv|#nBCa5a@1>3lgcYm?>g#Z8m07*qoM6N<$f@am6Z~y=R literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/secret.png b/rophako/www/static/smileys/tango/secret.png new file mode 100644 index 0000000000000000000000000000000000000000..34e9dccb22a74e2da7ce5f30cd41ba5108cc8cc7 GIT binary patch literal 928 zcmV;R17G}!P)nuC+Ctde(88$KyGA z-uM0ezFlmLMSX4`o(CRy9ulnqfWd6=Ul>{&Sl0hYw;&N=h@J}qy)*q&c@+#B<8A_z8YW)(TvTT8zU9vsI*<%P3k$JdMV#FI6&E(XVe@M^A$ zC&qV_K6w0CVAne@pzT$#_%J28g`6<~6;Y#l;?g<%^xik%XaZLf^|a&!jSfpV4G$0x< zc>oRoV(l%7Y_59{3R_4-IF~P)&erBgQyrRH?3wPpFE{UmRZgf5T^_S04!U|!VyzN;EM9V7_LqamsV>~Ta(q#bxniypD@l}Re1Q~++*+rIfJ8G`8Sj&>4i)_E^vd>a{^H7rA-ybs1(!weJut6Q5%|Qrtz&$k9_}O`rf|&Jyn(EjiNRGT{M%YewUMO!?US_9ZePh?@oog zG1>!LiiXG1a(OBPW!r!;P)Y%A0gp62j6@;<5y3wID2{uY{$y+b0000L$Nv7Lmvdkot zx%d7*p9~28UJsm?!%tKd08~MJ3(Em8{QoSB2VxsU0C3ik8o_du@d0)Fy6@J8#N#0C z0E(up*&F?V-5*TQ)*%>Q5L*F6)c_(CGU{LLttx)^`VqENzoA>3%e1;)0Azkv<=Rw< z>D;HGXFoe;-_^NDd7Xf&sP77vqyFfZ@#5J7J?wv}({E}rZpjigVIM58JUdY4tCOCz z=sDXPdb#I-{mA|t#uHIhi}68I_`36Bo_o5hR2Ozl-f=?FX7Pz5Qier=)xwP0(KWAZ z_I7}8&z~&c*ZUT2yDSSZZr{l^nl~PH>qD5uoD&SkWN7p@f2W1Xw8Q1mETPB-@fY)s z*ARm(HHY24Puc)u0hq>Uhu)D0nbJ*l$^+ur%8}#4%w-ms%iQGsV;6Caj}r}wF^j5O z>qDk7(y?Aa)M?l1D$M*X-<>Kro_g#^#;M)33TpG%qqVF~rLi(INPO9M;xR|&o%a7^ z6!FpgGKDKS0+D5ozL`X-R=`*sf47A~>Ke;~lY}0$As$|@?*OQHDY8qi+M6A_>IEV1 zRgzxHVJ)qISg86$8Vs?6l}OCCWo7}TCbcfGX7U5FkS$7UODI_Nn+}cyrT^y@f@Ojt zluFRC&9Ha-4P6V~C;T;Dvf7%NRwZA-Eo*opR)Iz9tQ;VT~Src*qOMV;0O1Q7j=GWn}2;GVdnmfc$u+sFEdeZ zveVmr9eZBW@5zPCm2(?Z72~;L`HBLPx)sko^98SsoE|z;`8yPj}F&6}J2d+$%8s)z{x0A8YuT6~DWk^lez07*qoM6N<$f-Ts;tT9fFpog_e>|JN>7$Gkr7f z&7b$a>%wVM^(JR`f9KxCIf9w7FrP&-{JG3)>rbk$9O}X1;=+aOV)khOK@bE)wd+`0d$Ko~OzhFn z+AF!HvXoG!f>IVNr9`D%HodYNwC!x$HJ6!f2LK`>dAzq*pC1_P9Q*x`ce*-X+}GIH z#D3rtK|pH_X23K|D9gsS=r$BxSA25$Q~CW*KWAE6Tjq^yX71IYp_@OZ5(#2xKH1kt z&CSh-M59p30t=v8F2i$6csMylH@>{d_a`5mn0Y+=#_=PEUo-4*=w54E>!qhc(bs<& zxzk=QxmF|+K_ZbvJRS$YSXy2}c0LQ&b#W&>Rtbk9_n&ENxn+k#_k5apKLlaOLWiKx@dIyLJx^esrPVDHM!QsLm%zQqR zYt~wGQ)5FlmoLC6dS9IGKRE$F)R=!VQ0oCJrEvY)wU4J}W`|dE>t-w#Lo60U-YKf- znb~ize}46%r4+Q*oBaVZZz>1^!OR%_HEnkuICS>#(W4Vbjvbro>h6Aj^tW_)>&}L@ zmTBV?0RWXsm3_Zz0)SzfRb`r@mcD-h|1$u9Kx-k1#75%)P@pv=k^b-Q-%`nuE!a`+ QNB{r;07*qoM6N<$f>>0NGXMYp literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/shock.png b/rophako/www/static/smileys/tango/shock.png new file mode 100644 index 0000000000000000000000000000000000000000..bf9aeb04fedd7a4d174d976f3c16a20e4a66cb80 GIT binary patch literal 896 zcmV-`1AqL9P)1R5*=olWjk|{Y6y)Ko!&(j1Lg<|6>R(h!-LPfWLXtP%yrd9MxdB|8{Mty&t3< zK+$nCGd~jPeB%$=I)u;(;wgZrhJXlbX?2%Qm*>7b+(&cOOS-kCK&$EnK$d1yCMNS- zSw0qh{DZf>+qzdMt`krdb%9`fbw7VnnLBY{fSxD2ZBtWdH;kY$r(!^?7b$S+r!E@? zPMnTDHE_V&)3Z!y#bA6Pd7j+R!9IGP?#|a02X5t>6h|t=_iFu!Y4D2+YQ$!(mc`?j$H znyU{5!|$~Lp#caROFHz{c+}!V>~ zQOD*NjQZ_bQ3}D5Ln6Lmjl|wKWhGe@kIwrVQC&rK1J#Vv%1YlX`t6$l1%wcE9T#R1 zQ$YW#O%%nh13o)mX~hOhXt;uyHP9G0?YRjMJ5J`>i&Cy$m|GxHD5Pg|44!p>@I+UX z_!f(`S22Znl37Njdi=i#)2pMBSPBy<2_};0P3k}M$4QkVWwll}{sNZ;3U92-LjG^Gw9>`WKK^9txc6Xh5|B-i z^!JY|<=f{5g2evrjhg8&m70;yzwtwW{f}T88XL6qYOR_5^oz4*-^rf%o_&kztYB?` zs>;Q4U-RfTnlHQ@|HuyB?ew>YROcR6olU6z+Nt@$d%}^!@y`->HSO+t?AeG0fv74z z2!Q4atHs{=Li+hL8eyJfo_6DTSOFep$59Onj#e=8lnEAnA9Jt1}R9VCDNEo(u@-`olKfZ zX6D}ey)KHg@@x;B#W~LrRRsW5(9mF90L%Z&U;_}xA_9P0wbTm6RZkx6(p<}qNA?`MOlOZ^LqQw`5LF9^P|Rp}f2J?o+GdSLq+G5E6$h`@I#zsj z(pL?q&z$w19p3Nk?$2WbF&I}!ou@Q(xanC})^la? zTa!Nh&-ax^4-S$#55^S(SbyxDPPT166ts9qaoMfdxEwilfpo?por&7P3K@d_X6hX=aK|s_qSd3_CS)DstJbOLX z1EgF4qi&bh*MWaMR3fgCB13O>v0+0Quzc`VH|Q#A%cw4g+R)&doZD5MQ31h%t`USQ zL}MPsVws~SE&{@9108rxA*J;KMv9lcRo-lzM@O>=fJJ0~BF)LH=!JQbSFO>J7Ylr#&UeEzN3_gR1Q z?tM8810e`}R8@XG_Z5$K(Eh`b=2OAQ{h?lbR5kmUYNl89_dQw}dBBbzZvM3QzP6ov zpEwXv-xpQIg`2pSYBx!6?@O5%znL89{^`o-&Sd4mmZrw-(P&g=|ISTcNb4`(W$J&t zZF@(4M{|tT^^zv)5=iyVKo|s^`+i(*1VTJfFDH&4m!HSJl%ub|Eqi+(*0o$lw{2|; g@4jaTs)~s4FN2Sm#m-IF+yDRo07*qoM6N<$f+ganJ^%m! literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/shut-mouth.png b/rophako/www/static/smileys/tango/shut-mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..bfaf7453ea370656351bcfbef502f213deaaecc8 GIT binary patch literal 918 zcmV;H18Mw;P)%GBbHi zZ)WbjpNp2b@oWzqI4@CE08j<>48{iV`F|LE7sT=r0l?m+)EA7cBqp>l)^|YbV~>Kg z0Vq0UmR83Dhu@y2xkKBi%}yJG|`@l*_mYXyotwHN0M z1LsGB&kb~24|HYlT`?G2NL<7jKG93p^PTzHaKT&OkZ>R(wiUAjrrr)0Rg1gnO1`eT zK-UYM&hUv|5*NYPVgSD|_F*%Px1VzBgRqsgeN!f1k1UeP6qCw^8625MO}Xe+&UPCj zu&3%&VeCvZ;2QwHp|nHqtOVyH&JYk9*z?#&QWl7P|bQ8joN0-Zrc@5K=4sN zhh=Y)xGKETRZV031|l})-Ste*EODSIN8Z~8E#cOBZV8AxMRwz5%GEMniXF%0%b|6e z_g5fd`0MH>j~q1MZzH0XWHYE#P5ozKVQWINYmU9YDd?nr(+68b*3zX6j;w;fu_uZ+ zcyFHd^s)x3T7+c6G268hH>U|EaHJ=pf3Kd^g$ly4YIo?{WoDBpPQRMw^vNu<$yJ6& z=P9Xc)}fvRAgEUmRmK0~TvXp@#QpslU7mT!ODAJ~b~fZ@XTxqfS?@2+ zw0rvJFL87F`G{L;CaX`kqNt5nEiR++Y2kxaA1 z60S^qI{DR07aHC?{@&mQt}9~MYJ&i%Q(PtP{l`~cyfD@C@Z^=@`)cy-@mS@)l2D1v zEv?P{Jg>iezY@9BwC}D=YfXr)8;+Kil_I-$20Yj0habmf(-p#{5qY<-PbSBP8DJP}Q&eKwrbToiVk5TB zqHS1c4ArJ_+gOe0s>YZ$bz!UvP5%KS#?S?^YVZRRXdp%z6B7+qZ7EG>0@In{&exr} z+Ncia-Vf05NL-M6fnl-I(jJzkKaHQk~~`?|`2>dk6q% zJI8cu!@(W%l#Da1kKhkym!y2~QE z#GI$!=0q7 zmQ;N)Ak}r&o&RVEfEECt`=VpKr#q@{%y{T2MVmBo$R2Hv@}fPz;;Q!+U_ zCiC8&pzaHgwI~qFVUD%I^@^%NaanPT*gw*a&;ur9K;Yn$?a13(h{!5Js;qX!V=_>Z z!~YHdU?|kNimE19q;UH62zJ~8vbQx(oQc3j9-iBPW7HAnI0*moK$FU#Tz$0}gJCs` zXuyG^>u@{+HOqs)1_-Gk*@6iB4Z}2{X?LbIAhNY3UwPXOJe&+RD;ai3k?r{4x`f_- zf^s#iD#I|g`N57u6j)!k$*L{gR}&Dv@u@X+JAb7s8%LnM+iNtkup33V^$Kd6CK|;O ztV$OCP?s9K7lzo#T```0a}5BsMB?8*i_^ESOxw>*q<@Xx)prWFs9dzPt}w!pHqoEj z!=pxzD9n8GJx*SoOpHvFSa}4`bHU8?^TO9Sz7MJ8Hxi%f*%8%TJ;J5m)13e1DA$%p z*_(YrFP%$V9Y35rcK6YJVX2|;tz;>XEyhCR;Pk)!0dTQmbuMQ{N(Nv;yFcc2b z&8)e;vY~(aVY6fTp}~FTf$lKsO`D@_QBdp70F>upVR4bF4j~ea(Z!1w=*RhM^!9rn s(DO%+aHF)v1N}+$*!}}xW)Knn0Vj*55;zVnVE_OC07*qoM6N<$g5MRf5dZ)H literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/sigarette.png b/rophako/www/static/smileys/tango/sigarette.png new file mode 100644 index 0000000000000000000000000000000000000000..6ba4886e534dc0e18a8048875e0a4794e5f0fede GIT binary patch literal 873 zcmV-v1D5=WP)5lV50Cbri?H=l8q0NlcSABqnL+?EF(@;9lBUl`7VdK^nZF_AZfNj^6{L=i(w~MP&1yw8qfb2D901{#rS(|w4SpJ=! z!s085uj}u<)VT-PaEiwpo_AVX)_$^79B9qgnvS#)^4BiC`E19HkxTJNB%!)+tn{$| z{vJSlsgOa%rjX{_{%E1J-bbx9Z4($%xNzc`j^9QvM{^I_sRMmM#1mNBUfcyxGL!nI zo^xLnpO=g_y~T~SQ*3-40N(PIvromB$HpSLgNnUoK(*CS_~5|l^wX!#0w4uI5_cu^ z6Pcm!vf1v}AhHq)SqWprT$`OeQrPmxtZ0|5B=EW6gsZXrA9TJr@pd%ZrywkJhmBxn z`D1zEQwUGh9QUSE-ME@ej(CChSvr+T zXEV8=TC3>w@~t-x_Ya-viY2u$8zLp`8YpH4Gb;gj_SfrAF6Hx|cV~Jsxopljn-!~2 zDV-b|Jo-^Ok+MX@kWzOXr@&H5X%iT8;o=wl)mmxN*5MAP<^-Zx|GE0t>xTy(`#2ts zYq#MBs-<}=i4cuMVBK0-q3Nk9T%MeG=!N6Ycew73H@~o8FD~8u8Rux9`byH@+Mn_pGRG2jkPzVP|vehwrcccy3=$_Qdb`<#WGWo4cq$0}O_O z@|dJfM0GH>viowOpXTPwSCf+-8DpT7!pzJJMn*>U{SVxiaNR~zLZKLmgdhST@`cDJ z%krtw@P~(ogGUY>V&nTDV@yj;rFOqh@IT^jqUfFg>S|0N00000NkvXXu0mjfp7yFo literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/silly.png b/rophako/www/static/smileys/tango/silly.png new file mode 100644 index 0000000000000000000000000000000000000000..04a397209ee9d7312026bc057f49235232d76d2a GIT binary patch literal 918 zcmV;H18Mw;P)NjH-kzBL8~Byx+uJ;ZVH)!giwRTTIj^eY&f>)XpEL~>gHlQ>+I#6 zo&WFu`*xA7o1WVTKJf57kEkjDsDg$D;{!PUUj}DEJckGX{+gvuFusx=(qORfZr6}_ zL{wT4P;}T_zj-FI>y1k^?+{!lh^GLe>Hrazr!~BMvONFgfnGMOJE)sdMY6tLoKs}} zhRW|(3QT4`h(7t@JKkL#e^F8=peh;$g7G!{`B-KCcvnB2&vb;zq_YJh)<#3m^ATe` zFJjfdHeu*Lelq%Of0wtlGlR2YFussJOMYNqFP+bId=7$_xz~D`GmEqH*f5KjMR3cYF>bBr7C`JUne6kX32%93hG;H^ zn1H#_apEbZkXgY*Rw;^S@#EsjLI#zp;r}8`Ee%P@d|tOUMdLM>bfT?DB5@zRaE0{6 ztN*OjgQgdZRy_2e==iUBldBv07hod0d(x|)cN__SYw4+aG-VSzry`hgkTOt%x;)q{ zfmat6UGaRbUOVFL`7{j(8U~`OxUr*^dYG?+k*75?(H738YuwCe%+8FJ*qiBkH~+`B zP{*Fq>xbmj^o0}aRTXCgF`=S>4F6e~dEygZIse(Yqh+H)_39Q$l(u^{vF%><$~{s# zqB8XHk6(0u)A(BV+b6PEE8_X;g8*p$wkomrcTevB@)E2fU6YDm|ieoZy zV{YR7r2h2nbj7(lHs6_PsV!zHm)Fv=Qe^GUKxi%BojxOrRwya0khl8!d+%#ORS^;X2Ayn%!7L>&o&W#<07*qoM6N<$f<+g)@Bjb+ literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/skeleton.png b/rophako/www/static/smileys/tango/skeleton.png new file mode 100644 index 0000000000000000000000000000000000000000..296743a2889f12cd3d433fe9d1d8b01ab6660c77 GIT binary patch literal 896 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 literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/snail.png b/rophako/www/static/smileys/tango/snail.png new file mode 100644 index 0000000000000000000000000000000000000000..78eda1300715abb0df6bb8756ca652437df06384 GIT binary patch literal 826 zcmV-A1I7G_P)`6pHR5*=wlTB!xbr8m%ng71~m9VP~Nw(`pvDs3K_TwTdm;{L- zD$*XbNYR3dke<9Llv-MCg$4_Hkt&tmJXF+!2M>N#MQW>6>PdH-)X=26>$cgZ$@}i^ zyYK%$(?habMf<>9hT+FE4>P2y=t#vuRT%)UwuFd;*x**84nWlrKupB$p989502Lym z{|ATxfH(^_G5lRR)}VrQFZ zU7JPg+AJh$pmp^EM>fLs%EIYizAoXty~j_qYr&r4ucc>i0s=X4X|_@m7jZCuPFwYh zXw@&mpFanQ8oc0>{B%0A{pc%i|M2Me!xP!TY{QWr@7}?j|MXw0t> z09Z<(d}$Hf^E^MXb7It(mU{8Het-Gr=KB8iK^M?$hEEmldu}kDyY8y!I3l1O z<&j!5jGoN>jBpv2h?4Q7+p>96Ur25@fLCJxux`^G2aoJM>Yg0m{`B2weBze_TBHNj%7EeKq3kv(A1GB{rIELhy0-N0IRuE1sPSF z1i=tfQ-K8~Tn?pC^s-)Q?2+Nt;RA0fsVYQ-h=}To3-a3j*O9rs4{TkW2q^$D1q6yH zo{UG;xq18I?iVmJI^sm+<~KU$V2tV9sIJy6B_aTT8-rGV8Gb&Ow*UYD07*qoM6N<$ Ef(2BJzyJUM literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/snicker.png b/rophako/www/static/smileys/tango/snicker.png new file mode 100644 index 0000000000000000000000000000000000000000..a8566ca8560c391c06cb527340415975d3e23186 GIT binary patch literal 914 zcmV;D18w|?P)2sJKh323mj8Z{|xsX7HIWh{}V&CM|h=}e|c zI+^*u?{!g|m1lc6XK^l~ssNx0Y7NE*aQr_EE&%ZyA^`YXlsduqN@`Mzccj_sECnp7><3KWM+1S*|~o>^6>=LS&Zk2&1Y3R8pE!+ ztoL3mfKk6ktIDyPw{0xyI6Zcgit;dtn!A*j<#={q3#FlTpnwKhtMNES{hqBF?=8XM zn+-CnS$6Iy=gZ@rG$ht=>eGIBI|~bo)K=vPm8^qC{?ptykRU19+#6J?Cw3X<9N+(( zXK7^tL8z&QT^*K0IetUMmY0uf>ApsV0}1ecbBR z7j@xXIhX!zbepQ;f}$9!C?Lt@c;@-fdGqoY7f!~mK+Sr$)J2~3YD@Qe+j3nJO*)zU z?9%ChADZ78_;55w5Quob`XB(BFRhW_k%9E<=aPeaFJ2#exW4d2OQO0nQWlZvzgMO& z&*-l|rmHTrcRrZut}kQlZeC;MF=Xq`fDHnE`ej1y1VS`cB_9kA%cb#e~DvS;OEdjJ3c07*qoM6N<$f~(lIp8x;= literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/snowman.png b/rophako/www/static/smileys/tango/snowman.png new file mode 100644 index 0000000000000000000000000000000000000000..572f13462b9b09db1d4f19f37a64c36f64fd367d GIT binary patch literal 982 zcmV;{11bE8P)_c!4h%l^8L?n6e0(EOT4NB4qB35d&Sz z+V0SEp6B^_qo2RwL(B|gGzes|U~_fq42zQ2#zeiwmpLut1`%`cI1=a#! zL(ELYm1&+HIkkK2^oilzmiszGLBr~9ky!f*0LZeX3?=w(P0;M*pL078zVYI{5591r zp<^=I7Nv`Gjn;3Zp<&iu?JC)U(^ zT9D;6*VP9y?7Luw3|Iu)CRl;K{Vs{Z2Yo1Q%ED7?P^t;O>%#Z6lpET+F8=1^KAbK@UTWRdXKW`b3=G9iPGW^3n~Q z{do+Y5!ld_L|@;Na4b?mJ17?yZyfJQXWwkRCoV{9C4{id!opl)ZvOh`>2!9V(#n)8 zWm+xVHf#(W#}Ub7lATakT>kyaPrcpw=X-i`1+A3@r4*Q%&i!}+`EA=%pL{y}+0@L0 zURs&wLh&EIRaoKWoAW$1Ght4CeDcekk376}@4f@J(M-$?iT|#~;vq_RrEb16bmCAp zlleZI?s%xVxjE}N4lOP$%}veBT$vc3ywsWLEVi{bp<1nQG!_LhGybQQ!ugRAT6b%R zMWb|dV1Rxd9ijfiN9ge<_HemW;#4Z7^Z7iO8AODC0a56z&KCFMmjD0&07*qoM6N<$ Eg8#ACWB>pF literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/soccerball.png b/rophako/www/static/smileys/tango/soccerball.png new file mode 100644 index 0000000000000000000000000000000000000000..469313acc2c9e068db3dac709c2082cad968898e GIT binary patch literal 945 zcmV;i15W&jP)CZB2i)FtgA!jZ&#p;Ntfe zpNYnzFDONEUDwiorPJeePt{-R>gxLY5o8;{%n(9|Y&Odi6XP}CeE047_E!(T*4%uM z3X6)R=eqpI;^L_beHZ2}%RJT5@%m78b+sTOmQn(~?@MMzGMTJxed)#J(Xlc1JVz1v z%J*GQDbHtCw6L&1T_;a+_q*LEm>ItBYs?J6%$S*(!I`sXlBYjB-BDFlksQ1Ke@+ zO>RH(2Dcq<=Z|~O^6F}ubGeK+GBUy~tu3D#h5=^YdS^HsZfR<4lKK25FD@d(V) zT@SWp!}k=Xrl)aZDh1OtWqJ7?G&VK1_{!gM1OObzi5rFi0YRo=LP`nOb&z-Ruxty# zU4Tr7|l{D z1^`+XFdXAZt>fmcFKV`Q4qV##aBiSDIVE)!2#DNYm>n6N7%Y3J^5_rmw;u6&5(F4l z2no{KAt@DK=xy=TfAvyBNnu_?>Dp37Neck8tUHJwtvc4 zBZ!$rG`?i(zpUEhc&87nDJ(Yg3t@J-+`=tAf{37vV`EN?yfNFf*7fm@VdlGnBI`4}E`Me7&vv^v`N= zY%tflo%Ml00CB{GOSk|cxRijg3<4koL2C=kj6|!2bh~X?Nm0?josJFaL`UN~rOhKZ zdit%kMhHo;Ot>F0@OdQw!ctTtDN#ZYV2s7AoWuOwJscZ5^fVo5`xdd^wzt;SZ>^cM z*K|Cdsiazgw?7JD$D4%!34Gmn6W{I6gVnQeyQg(J^3{*uH=oRWt?307@Ta5OB9den z2>2)zTta7W6nl4Mp{&RN%t(7L8{L1+qoQOH8EGC$oYa^EqB+U~1q-y^h3DPDDR=`J zHvNHXGLQnCJez>7-g$roLema5JrzeFIRu9bZD?pxw%&pJNz0Ij4t|5;!nOTbfBxci zWvzK4p1S1Zrwz;eoH!zj4*b3dwrmWeIBx<`Pp0-y1zhGz=TDE-9X?P|yg39m4ly&h zuPK#3!zritWe$&QFyWyL8yii~vC%{w9(vHu{JYU`-!>lmkj?}@~07*qoM6N<$f|!ES%K!iX literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/star.png b/rophako/www/static/smileys/tango/star.png new file mode 100644 index 0000000000000000000000000000000000000000..6665974ecc1d08a357994139c9707346750b2505 GIT binary patch literal 812 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 Qy8r+H07*qoM6N<$f^77f1poj5 literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/sweat.png b/rophako/www/static/smileys/tango/sweat.png new file mode 100644 index 0000000000000000000000000000000000000000..672e10776112d19f7eb92af460eda5343b9aa053 GIT binary patch literal 919 zcmV;I18Dq-P)d!*Y3mZKFNmW6qG|yVvI%ACWX1aMJN<>m>UY`HT%=VE0w90St4v?Z zGn?8UeCfdFPHXoPC3OO-qJBZtxGGnM!tq0|f6K0(oz0I&?OM(iwLu>o#CVPq@YJ1~ zF$^6$6?|prHD_B-3hRl%xMC;H!|6T!`-|S&Irv*^!K|jGuo@E48ds=w{q+j*mOaVW z*A(d4-JKiR)6e92Fs>K{>-;p>cGZvUoew`r;!ce_F;^+k`YKEyg1e!Csz@yoC>NVq zb-l()XpZbHoEdBbtWkgmf?a9-#LuNw zH`NDiW2g(j2tY2-*}g4Ad49|<_y1sPbB3ee$4Mn;SzMfE_|z4AFN4uM>ZN@RhcW7Q z0=NR?J%@(s6%O=%huZrn4n_FtiwCiq19AE0%STvSOJV&b#H@f8bGM#&>btSy@s^Zv$N?E%wJ()8rbz}btOkhXfgEH6Ar_rcqmZk#l_l7ZU+1+|` zWV6fI@+Lo&a9ys=9dvddo&*H-3!yWyVXPs#AcBdx0 zRZ3!3#tvOP-g~<7!`{zMEaQ11j;k&RfaW$t#Cxna@y2MZ@9Cf8BahbRw>L$rwiJho zW#(pb=F+VG@z$JrmxNyZaON-O2lfdRRAW>`M> tWS_jS<2hYTCUoQdP5#5}9jGcI!avcMl756(E%pEa002ovPDHLkV1mXe!-4<+ literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/teeth.png b/rophako/www/static/smileys/tango/teeth.png new file mode 100644 index 0000000000000000000000000000000000000000..1a890b6dc69e973cebbcda99cf977325eadb65cd GIT binary patch literal 912 zcmV;B18@9^P)~dfr^;_^vx{PPefnGRlakVMJqk zlM=lQcaa3Uh*38}5kfCkH&R^`yXgf6!-7#n6OwIKbF5)y5o36il})D}UFew}U(U|| z|NlK*xa_9q_RI6-`#j(8S5y@MR6zrSaRDs8kdg*$u{dP^vv$>qaLJ2Wcx<+c;SW%S(IbRC3 zl^$J3+Vg|QdKte6#uWotZ}|Nt>MM@>JHwduTkeJzku&EOuq3cj#o+mQHvOo``ljor z60p1cxHtSk6JQO1O~qTap*kGo7gdZAM0xYQQPS6LlAfI5jsEYq9_=_1F6s0&9@z64jSU6IW(%m4kNtPTjkOVTYbkG=c7>DCw5Ae6l3yu9P(V-&sbrSY z=pP!m`$VQD@@Bny{cBZ)}UcJMADE4UxlK>M(aS*$S=o*DsV^B0# z(&|(eKjKv64oG~=mywSz zf7yL5^=kJ!U#;T%B95yr2!Q5`%f-LHJM;Y6v7SeNoEW^Xx^S?rs&s!O8j-2_rK!?(37w!)N4`xBBJqp~rP& mDWmnf>VkXjZAMiQ5&i)X4~R$f`pEt_lCImV)+#BMVv%QOsS z7|1kXD)E*JZZP@>z=anilPg(>F$NQ7LcG8jLt=s=!isa^gbo9`A>h_gw7|Mq*7ryI z_I;n{c+re&&(+Df_$KH3{eBn`0RV^yMC9R|D*%n-{}{2pFj9h-8O)4zTrE}Tu$0PB9-SK!g zwMSbRz)&@Htl0GfAD^1A7yl_Wg@QrLu39HVxY-g)Db6`p3k!F)OrAYEIr#d4mPA`p z+0_cUPK_9VKp@6aoqZzQmJwf`{v2Mfm%u#?00ie;srjE!IRDAu6lbQv=uVE%H`I7RUidIQ9GQ91-3h3wAxx(o)462~zdQi2 zFfL|)!O(Uu+@yu%w4V)=~`0NA&L_0mf~-Insr-wHg@Xcw?j+muD+5 zbqD@n9Fgdg&>hh*(F+&zTCX9T1X^PqEF7$Zl!WfOV4g- z*s;$90HJvWVshn-D#vWJVdQ#!>JQE=KugD6?_2=TuE$x!sW@p659Fg-yeI> zvt$3cLVoe*V(|eZaOt=%EUN~?v|yMPtZEffD%f?Y0O@RfW)qgKeVtj({{|+d^l;8) ze*Wr~D>G9+KEG>pBlj?+>lJdP)9AbKBGMe?R;A2lPYhBj&e=@Pp!A-DBZ7z|0G=|!=cmMswug)laDlxHvez>mCtRPKIt7&z?lF5 literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/thinking.png b/rophako/www/static/smileys/tango/thinking.png new file mode 100644 index 0000000000000000000000000000000000000000..0ff41c8688770227b3272920c82d98c7ceaf056d GIT binary patch literal 914 zcmV;D18w|?P)APxU{ItGW`!WsMd3}|6k>sdP=mx=@w{x$ z&htF~Ul-c0`rdxwbMbuui5m zkO2TiGu~YOOzhEjCg|TTxJVGA0HW#u5o$S&CQq*Nzj<{(J*}_lhTaw0nic>l%&Gi! zrOwsj$ML5=`M}&Uc!S1u0;-}>Ab3`z-@Z)w$9ErN==s5@yW6?YN)$Cjh{2f1hzZor zPI(+Velq^TvEAmrp&~9656=qOv-qQX_A|6=Fz9RwmI`G#aA-oNXX18dI&Kdfx+L{d zAYo^Fz|gKie{|1&vS-1w;sGug`>>zhHG9K!94bYtrddw^G)JKvr%-9+^x0|DtQ1#W zuwhpUdfN5|V;}Vc?q=j&P207#BOWc~RY;04j(x8Wu)Z^iNCW%ccnD(@bs~{pQnMi) zcZKA3AZr0UwFBDH3_&4MVpgc}>=SAHpb9MU^y6u2wLG5I5lWG!Qr4Td1IslkAUMzk zR4b@9P^myH){He47cQ|fS;b$xLFj6r32v?D7C^!brSi+NN{#cck!S>DiBhFPu?(00 zUf|Cwiwth9(YFEPt`<>g%Pa%Dnd-Qd=6%`N7mxWFy)+S%-zVyn%GU`4<+dK!aev6# zRe23$lh~=O@730g{|E45J4dohUkx6S*)1c|)e&m_a;$G%ivDd0I@WkZkxx)B6C}H% zc+Og`%pNf>ex3ycjRH|s+{L3QJU?x;EEu_AwuthSGs_QW=`rh1n&Wt@zE zdj9L-@4Ma_e*Z+7FcdLXEeL@64Q&$MJDhvzRAyxB&l96tI_lfH+gmp#k_nmmXMXCJ zt9s#duH{_c#@maVJCalveQj!PLYD6gL}ADeKc10FC^R;;$a@D5%K5Qx<;`~w%VRrt o=)!zXd)IeIcW>H^sv;u%3%FO7seC`VTL1t607*qoM6N<$g0>H_J^%m! literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/thunder.png b/rophako/www/static/smileys/tango/thunder.png new file mode 100644 index 0000000000000000000000000000000000000000..9305cf366acd606700a14bd36b8e3223f1daad97 GIT binary patch literal 809 zcmV+^1J?YBP)1W%N4#nckbfS=uCc33SjZs5I z7c{|zEO28&V&cY?3;qFxjSJ&mSF)%q5Y&ViH>GKeQtK}QGL@G8m`<6Qc82-BneV-K zT(r{w#+%&S#XaZTh{X$`MYGmY~U0+|rR;{W5 zD6K@5H#dlVSYwd?;X-gC7p+RZKR<<@5=k^!Q7DX8ohR<9+F+MS^wHA^d zBtcT>t&mhvZ2=2chCi<_PSRIS^RI6Yl#4gdzeE!BUhm;|D%7si=$z94e0BZy*v3j} zqO$32{m~&mkbAwq{Lh!){eI)^S0Lh?Z5ej#3+xF%o4^8)q1?nDFP{49M5#D`!zJ4) zs{R=`8&7A)KKKm)v<_Uy#^~61FTE3z*e?In^Xt{;DhuBnTwb_-bgEYR5hTTX`y`%x zT)@M7r%7V|>o?x}{!`2>-MTQkE3Cb@>S^+m0^Y)t!j)gJbmi6YzvnLvkc6|5rg#4# nc2XYO$I~G@&#C?Y0RZ4%9fI6vjP3G&00000NkvXXu0mjfuwH`6 literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/tongue.png b/rophako/www/static/smileys/tango/tongue.png new file mode 100644 index 0000000000000000000000000000000000000000..7f1e073223eae38f05b402612212327ff49d1428 GIT binary patch literal 914 zcmV;D18w|?P)3F}moYU>GslpajRt*pzKqohX9YDW)^i#GM__nbY;? z^Zft6E;j6@@9h`9@O=|i1prl0YcM{5R2?9~+M?RbnY)57Um0Xu<*VA>Qlypj0wBu^D$}zY z{F(nC{?v!>c=z<(AhA_IRn&%p@zwtLSw(R2z%c#K^hHfgE?PH&mRJ=75_z#AtN#3q zVff^k__MC+fKYXLf1lcyW7Q@i3d#svT`o(_2e%RTBRctdB() z^-w>j8tW3K=K>SdkKdjqnAq-tDZRRMT;|I$sk$hZIROnGg!(X1(!rVhP`$w(2cDXdlW|GlTrorWAAGUgV zpU%G_XBU4sU8SnHC=_G$c82L}MSkzcygd2og%io2pn9!aYDymUs?1KWX021oe|9qd z(WNh5{JQb=gF~lRh$0csS04mGgW_t59yqx8!rAn|&Wo9m`|CCyX{xR4C@C$GnT6cU zu~{{)&WOCpGs64s* oF};;r)RyKZ+jUar9&-cYHazqyOLk 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 LNkvXXu0mjfpr@|- literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/waiting.png b/rophako/www/static/smileys/tango/waiting.png new file mode 100644 index 0000000000000000000000000000000000000000..b617d7b1fb4de16d967b1c6139d2c3b6cd33fd9f GIT binary patch literal 977 zcmV;?11|iDP)yS1wLCfe2uk^3 z+4WpWzGV*|!Q*{r!>(=G6mvG&DPoa?kV&vi0TcsBgE<5TMQQA!lIhlrzWlY45A|Oa zNXHLyO9nbvBR~Kk2ml}f$F?Da4Q2ty5fHWo_C3Mr1gJgs7>ueDlt}C|wKfps2*dza zAZ373DUbKhUBT?!3R91z0VkQU(dlY_}jEhj^xQYU4LeB%SYnio;pG8r%Ax>;)}5p zm@K@G{LB*d1rtG#=olxx@QdSqy7xQ0cI>cJFmWIS@08`Q;5W_2HpM`yx}Hv<*Dn>!;%!*f~-nfMg4fP9ie( z7lM^_*Y4?!=&-Ea(O>7B^qw=s%(yi@BL;^~I?c{n```oXLp`muJJVX%QP+@Ya!ZxM z{k!>v=|werGaH+TgaxZ*M^k?2_^}`K!!K=;F$P40f97Ycz9;)-GL@FiQNOtcmFB2a zDWAzLa&&byjNjk%P}o|}dZS}kxo1}ku~zgy@K?kYVDeI200000NkvXXu0mjfFrLYQ literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/watermelon.png b/rophako/www/static/smileys/tango/watermelon.png new file mode 100644 index 0000000000000000000000000000000000000000..006bb7f38c7ba1974246efbac260bb4fcec8b780 GIT binary patch literal 825 zcmV-91IGM`P)q$gGR5*=&lTT<|WfaBFz4v?b-b|8Cqs6u+O{ys^Dm5(z6bt^_ zSg8R8!G$0~#hpbk6ol@ypkhE2#Dxlyc2QdGB1S<BPzk0njV;m`Lo+5bnas?4 z@B8j`k;FC%p5^77-{#yyW`^5kW(XPx00W?nGXND9Bce@yx*ZVI695)=x*po(4eEIf z0Fe8fA{W_b zqaT#c|M2DO^VMHp>g(;fx7>bL8$eiTEUsR?cKx@V<-Mn$d;H~(UmYB3Y-C6^FcIrV zXHIl|c>d(rfrGpHdwcFtB4#EDAcHBy5cKM`8J@iS$K^MkKXK&Pi*L`FDLW$8&qv>j zhtHiHdHAti{aecA;Mif?mb{HWOeU9^7&Dn zoXk1r|6H_Y<-2|1S-clfRRB;04GqQxu>8LaHUM!fA^^DCmRiBMN_JBHiIE4iJ^3U^ z4}hW>v%Gq)>X~={rmI)5p&*U|h^hrdDCabsIn(HU_r@?gn%>l1oz>dZCIGUwta4?( z!qvj3kprK7{{c+Z{-NyFSA8dBse6cIGB7u1t6m>S;JEdGAq+gq>m_VMM_8M4UFMfg zIEPMV0YO7wR24gYDxt^u(f{*BEiOD3uFfRw%5-gzn~nwl%(U6U!sDS%Kd;Nj?J$qT3IE9Z1opoW;pr$cxq)7=n#$sx%Iwpps*hU;EmLim4u*1+P z_q*Tg0)rdR_N>l%&Jk4w09DY?V0-|_|I6Ski02Riz+bo23C35(M>RMof8%tll^g5fXUe;|bQLSna09l+-`D1F8 zEBOy%Pks1~cX#*SBE9ct?1waL-GEfy0xd(=hXJVA3`+$tcxvbI$kDmeQY_B1Qv8d~ z2Q3~8I6IFR>q$P3N|^aC!k^2dGMOuRks1lhb4tf;WIe;j$0j&>?02%pgN`P`cwWWZ zC}bB(=IZk3ze8HXxcpi75w~Y|udTfpxW%c6AFCpftN;wf;tIBO11dM$WNwSksWSu7 zed$AH$1Xv`KvWesc08s1oC$t?R+pw93g<7^x@%+Qc6KabuU~F(`RR^O$DYxd*JNb& zr<2vHinD>3P}e%lTuo8%(vB*vwX9p$%-VherF)GmT$g2D+Mbgl9lpSU!R;$56LTU_RH=k9@CZFthU_V h9Nv3h8>)(k@DD_I{N7~O+?*@FyyDNLjwSSP|j!H+$tFNINsArq}ys#TXU$EJ0RJ;XX`ZEL!?*7TpY z`S>UQd+*POx%%RHJ)8rFa}F^x007JY8v&sJz~cWQU^PI}f(QVhHYv6Qp%~c=ds8E~ zb4To9fO-Ld!P8>t`WfH8SARu!KfxLTNd^F7wg8Aw&a;`B*y4Wv;xM+iyu>?Ger`z+ z0MP0Z)9id53(mWNC*ONR-j-fNC{6$~vGE8(vHAJqsC(+r7zUn6>&~RLo+N7<4MPB= zrO$6z<>my&PE7=!9XllV4mhxy1cV}F&%zx)JdALcP$U3YZ|bdXq_!Q=9RX0OsH$F&mdin?KnzRE0em*G2o}x6 zrHazY2(Z2Nh&T0iHvlUDz$U}}d`m2#tJm4rpy;>X9enk{myqrnuKtn7o9|>`*?^=Z z;})5BCIU7Y?B8rbu=c26;#UWs8&}|OGL0v*hBBOYC5PuxlVxvVS7@ytyF;oCoyt$mU{A(ncE>TNOoz@DqVRD3Hg z&x8RG4)oQKXkA0a-)WluQVR3A6Y}6_765^bN6ZX+gqIm?&<+EgNX1CT8ERFq>7EO00000NkvXXu0mjfZ@ja3 literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/worship.png b/rophako/www/static/smileys/tango/worship.png new file mode 100644 index 0000000000000000000000000000000000000000..65398d88d8c87f30aa1c17b7bc4b46afd82e1bfb GIT binary patch literal 885 zcmV-*1B(2KP)R5*=olS^!rWf+B@_xrx-%-ErwUdG;}Ojw{)7uK|kYNSMs zLP#{lL=7Y^WJxd@O&2x>(R8J<(2cH5i7`Y)LP$zQT1{A3R?wCOy`)+PdYP%c%>3>D z|KIDP+LdQ}PM*a%Iijinpb8orj05oezYIPCu^tfs+^(fwFix2q)o|q8LEqMLSa4mS zDDk*iDBMWAaCVB0UctwLSOpMO4~Vc?(D?4v+ThZe0rHJ+>;C2{&DIEjtgfld+}~zy z`HR#mUk=*Gj{Z$`i-4+V916y1{QHHv;JcGUoOtzU)T-VGOQP|141(CSHOZX1f;U{a zcs2Ff&`H~UqJ)n`RMjv!>NmeV_8EQ0-V2+S!g#IZuni)TK}8TBpz*5OnrxJKP?O+? zE1y@tapiqFdW`{mc2TzH z2jF)q-<#>x`iE2TR#CAz!DR7Lk1;hU7BoP$3S1=d_J-R1O(|c@^a7J^r%BhP*;+KN z#Ktx_H5pQ=9FeaFk|gXVTLGW}_#oE0dM7KkYiHM;4FLfxibd5iJ71= zN)jXi>i*3ty8tB`m(^9orL7?(_7U%X_zU-@7nq*D$2$W*5l1105Nwr|QV}H{-vyXL zc}(V3DmL99>etn186%+a3O-)K7{$su>etn#YenW3E2dB$`wt+l=hOtZXTEY%%SbZe zOQpYbu)megjtZRz0|xu|QC#^GTjkYF&BN{4uU*fn2|y&8__20t52&tAD0XCbnOfuxtju znZ7<(bgNG_O+NqVzU+b2Ln(%4O0&Ptx!>9{!Z`S{!?a`XBn>Hp|cIr8FREff}`e0w`jcRhhu#fb0^T#qfGROfL!~SV~wJDJ0e+7baFm2&LngOgG(j+K$`1&bG6& z^SttF(6sHWb8B08zDo2uoQFhtE_Mzk6*zshZby3eU65V;|L+76D{}68!P!$b*!MGa!aXeW(vGuxKcy?q zV&G2XBJ%C&gRz&+yh;0`#sJnIJlJkiwfl5k6mM$QJ@VykIdpV{K&uI~j!%#N#gTzq z;!WjUP1Rsiwfp?RkJ|xz2YE}Pi<*Y0UzpK&JSsb$t|L;`$W-<=B1`Pvc_02tmUwJN z{DP;EjZINI7wZBt2EeG>snwNeX*P6>Pjj6GyTJbbQ@q>%H5$&*RA(_#!Upr9CX*O- zJ6CH|K(L?%f?xrIM`qY#bbJ9&t`3jVv?YoS^Ek2uT7j+(15gRl%;ynD9kDrrQjWFB z1>!N6c&v=I$vl2(8VP3*2^^XCPzlqk3CyjKNA5gkRP#oj=?i{=-14%u=_x_(R=={xx!`w){&0dKGe_u%ixshh;-P{uD z#xJ7A805&(pq2BRuQX^>r=DW zFOKVPKW3}XZ)n@(bu`3STrO&&GJ&k#83==bpME|k3xN<%RLci_eR5&&l)Ux+0ePzX o2`$WKb^W^5@czvms461Dzt3lzaR4~vZ2$lO07*qoM6N<$f|b9q&j0`b literal 0 HcmV?d00001 diff --git a/rophako/www/static/smileys/tango/yin-yang.png b/rophako/www/static/smileys/tango/yin-yang.png new file mode 100644 index 0000000000000000000000000000000000000000..5a2c4734bcd9c1f085dfb0b8c1f61541d59450cd GIT binary patch literal 934 zcmV;X16lluP)iU(m{?636Kf2{ z2$4vP65M?r7A&>enK!L1 zoyoj+@8^QHZu}N!^W~hJJQnpO_iL!^4qxj=p{E=foh- zEzIhfM-NQ)!Gw2jYSNpXn=-%N8rEmKPILR=x2}(jj6|59a)p$Vve_)Y?ET`C_c}Wd zHtgQzEiW%q_V;^q?D$Fb!@zZ=eV;-hhalj^o1cB-t4kM8WwRMbDM8ya_? zXliPN>$)mn2S_Ok0t7(>DHTGYFuD1>a$Oe{LFdHPtNn2RMgc%HR=03IZ5NZVKcU z-J5qOCrgeKq=&N)IhjnNxjByRbKN+w{{Yt3)<8rs#&A_-C9SMJDY<#~=7xai=;+AI zPS1RnO8o{W6!LvfgV}7_1OTlyg2A8;Iu6*F3+?TPGXRLR)+B`B(a}4R-b+1~4;^~* z;MiEojHf3^S;}awp_CHgP>3Vd)nayLX7GcPA9b{~y`0xtli;UarYEaj;iqefP9*CeInjWMxp6TQ^-;`~^8 z{KNFb{eftt>Xj{#t$Q5Dp?oes{nujdw(Bm9G&D98qOmHJN<|Kb!<%CQ0QkO-UxtRr z^9`!1D(TGGGc`^8vp